Skip to content

Instantly share code, notes, and snippets.

@HDDen
HDDen / find_input_changer_function.js
Created December 12, 2023 20:52
find input changer function
(function () {
var input = document.querySelector("#edit-submitted-nomer-telefona--3");
var desc = Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, "value");
Object.defineProperty(input, "value", {
get: desc.get,
set: function (v) {
console.log("setting programmatically", v);
desc.set.call(this, v);
console.log(arguments);
debugger;
@HDDen
HDDen / _hdden.php
Created December 8, 2023 08:26
phpinfo with ip check
<?php
$allowed_ips = [
'185.134.233.66',
];
$allowed_secret = '';
if (in_array($_SERVER['REMOTE_ADDR'], $allowed_ips) || ($allowed_secret && (@$_GET['secret'] === $allowed_secret))){
phpinfo();
} else {
header("HTTP/1.1 301 Moved Permanently");
@HDDen
HDDen / Make_Thumb__Creators.php
Last active November 23, 2023 07:11
Modded Make_Thumb__Creators.php to enable Imagick::readImageBlob() caching
<?php
namespace Kama_Thumbnail;
/**
* TODO extract to separate class.
*/
trait Make_Thumb__Creators {
/**
@HDDen
HDDen / try-catch.js
Created October 25, 2023 12:10
Javascript try - catch - finally template
try {
// код ...
} catch (err) {
// обработка ошибки
console.log('Ошибка ' + err.name + ":" + err.message + "\n" + err.stack);
} finally {
// выполняем всегда
}
@HDDen
HDDen / promise.js
Last active March 20, 2024 08:12
Promise template
function aaa(){
return new Promise(function (resolve, reject) {
var obj = new Object();
if (1 === 1){
resolve(obj);
} else {
reject(obj);
}
});
}
@HDDen
HDDen / table_of_contents.js
Last active September 12, 2023 12:08
Frontend table of contents generator
/**
* Table of contents generator
*/
// !function(){function e(){
(function(){
var beforeHTML = '<ul class="chapters">';
var afterHTML = '</ul>';
var glavs = 'h2';
var li_classes = 'chapter';
@HDDen
HDDen / debug-helper.php
Last active August 29, 2023 20:35
debug helper
<?php
if (!function_exists('hdden_d')){
function hdden_d($var, $onlyWithGet = true){
if ($onlyWithGet && (!isset($_GET['deb']) || ($_GET['deb'] !== 'y') ) ){
return false;
}
echo '<pre>';
if (function_exists('esc_html')){
echo esc_html(var_export($var, true));
@HDDen
HDDen / wordpress-set-postdata.php
Created July 21, 2023 11:30
Перебор постов как глобально установленных
<?php
foreach ($pans_reviews as $pans_review) {
global $post;
$post = $pans_review;
setup_postdata($pans_review);
get_template_part('template_parts/elements/review', 'loop-item', []);
wp_reset_postdata();
<?php
$review_content = '';
if (function_exists('kama_excerpt')){
$review_content = kama_excerpt([
'maxchar' => 271,
'text' => strip_tags($review->post_content),
]);
} else {
$review_content = wp_html_excerpt($review->post_content, 271, '...');
}
<?php
$rev_date = date_format(date_create($pans_review->post_date), 'd.m.Y г. H:i');