| Server IP : 38.190.208.107 / Your IP : 216.73.216.207 Web Server : nginx/1.28.1 System : Linux ht2026040333114 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.37-1 (2023-07-03) x86_64 User : root ( 0) PHP Version : 8.2.28 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv,eval,assert,passthru,system,exec,shell_exec,popen,proc_open MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/wp.9/wp-content/themes/blocksy/inc/components/media/ |
Upload File : |
<?php
add_filter('wp_lazy_loading_enabled', function ($enabled) {
return blocksy_get_theme_mod('has_lazy_load', 'yes') === 'yes';
});
if (! function_exists('blocksy_get_all_wp_image_sizes')) {
function blocksy_get_all_wp_image_sizes() {
global $_wp_additional_image_sizes;
$default_image_sizes = get_intermediate_image_sizes();
$image_sizes = [];
foreach ($default_image_sizes as $size) {
$image_sizes[$size] = [];
$image_sizes[$size]['width'] = intval(get_option("{$size}_size_w"));
$image_sizes[$size]['height'] = intval(get_option("{$size}_size_h"));
$image_sizes[$size]['crop'] = get_option("{$size}_crop")
? get_option("{$size}_crop")
: false;
}
if (
isset($_wp_additional_image_sizes)
&&
count($_wp_additional_image_sizes)
) {
$image_sizes = array_merge(
$image_sizes,
$_wp_additional_image_sizes
);
}
return $image_sizes;
}
}
if (! function_exists('blocksy_generate_ratio')) {
function blocksy_generate_ratio($ratio, $attachment_id = null, $size = null) {
if ('original' === $ratio) {
$result = '1/1';
if ($attachment_id) {
$all_sizes = blocksy_get_all_wp_image_sizes();
if (
$size
&&
$size === 'woocommerce_gallery_thumbnail'
&&
isset($all_sizes[$size])
&&
$all_sizes[$size]['width']
&&
$all_sizes[$size]['height']
) {
$info = $all_sizes[$size];
} else {
$info = wp_get_attachment_metadata($attachment_id);
}
if (
$info
&&
isset($info['width'])
&&
intval($info['width']) !== 0
) {
$g = blocksy_gcd((int) $info['width'], (int) $info['height']);
$ratio = ((int) $info['width'] / $g) . '/' . ((int) $info['height'] / $g);
}
}
} else {
if (strpos($ratio, ':') !== false) {
$info = explode(':', $ratio);
$ratio = $info[0] . '/' . $info[1];
}
}
return 'aspect-ratio: ' . $ratio . ';';
}
}
function blocksy_gcd($a, $b) {
$a = abs($a); $b = abs($b);
if ($a < $b) list($b,$a) = Array($a,$b);
if ($b == 0) return $a;
$r = $a % $b;
while ($r > 0) {
$a = $b;
$b = $r;
$r = $a % $b;
}
return $b;
}