Current Path: > > usr > src > litespeed-wp-plugin > > 6.5.0.2 > litespeed-cache > src
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
cdn | Directory | - | - | |
data_structure | Directory | - | - | |
activation.cls.php | File | 15351 bytes | September 06 2024 21:23:56. | |
admin-display.cls.php | File | 33999 bytes | September 06 2024 21:23:56. | |
admin-settings.cls.php | File | 9750 bytes | September 06 2024 21:23:56. | |
admin.cls.php | File | 4548 bytes | September 06 2024 21:23:56. | |
api.cls.php | File | 11342 bytes | September 06 2024 21:23:56. | |
avatar.cls.php | File | 6208 bytes | September 06 2024 21:23:56. | |
base.cls.php | File | 30959 bytes | September 06 2024 21:23:56. | |
cdn-setup.cls.php | File | 10702 bytes | September 06 2024 21:23:56. | |
cdn.cls.php | File | 13447 bytes | September 06 2024 21:23:56. | |
cloud.cls.php | File | 43433 bytes | September 06 2024 21:28:10. | |
conf.cls.php | File | 19025 bytes | September 06 2024 21:23:56. | |
control.cls.php | File | 22268 bytes | September 06 2024 21:23:56. | |
core.cls.php | File | 20531 bytes | September 06 2024 21:23:56. | |
crawler-map.cls.php | File | 14335 bytes | September 06 2024 21:23:56. | |
crawler.cls.php | File | 35465 bytes | September 06 2024 21:23:56. | |
css.cls.php | File | 13418 bytes | September 06 2024 21:23:56. | |
data.cls.php | File | 17824 bytes | September 06 2024 21:23:56. | |
data.upgrade.func.php | File | 21885 bytes | September 06 2024 21:23:56. | |
db-optm.cls.php | File | 9815 bytes | September 06 2024 21:23:56. | |
debug2.cls.php | File | 13412 bytes | September 06 2024 21:23:56. | |
doc.cls.php | File | 4851 bytes | September 06 2024 21:23:56. | |
error.cls.php | File | 7071 bytes | September 06 2024 21:23:56. | |
esi.cls.php | File | 27553 bytes | September 06 2024 21:23:56. | |
file.cls.php | File | 10378 bytes | September 06 2024 21:23:56. | |
gui.cls.php | File | 28108 bytes | September 06 2024 21:23:56. | |
health.cls.php | File | 2962 bytes | September 06 2024 21:23:56. | |
htaccess.cls.php | File | 24527 bytes | September 06 2024 21:23:56. | |
img-optm.cls.php | File | 61689 bytes | September 06 2024 21:23:56. | |
import.cls.php | File | 4250 bytes | September 06 2024 21:23:56. | |
instance.cls.php | File | 154 bytes | September 06 2024 21:23:56. | |
lang.cls.php | File | 15844 bytes | September 06 2024 21:23:56. | |
localization.cls.php | File | 3464 bytes | September 06 2024 21:23:56. | |
media.cls.php | File | 31754 bytes | September 06 2024 21:23:56. | |
metabox.cls.php | File | 4306 bytes | September 06 2024 21:23:56. | |
object-cache.cls.php | File | 16299 bytes | September 06 2024 21:23:56. | |
object.lib.php | File | 34784 bytes | September 06 2024 21:23:56. | |
optimize.cls.php | File | 37402 bytes | September 06 2024 21:23:56. | |
optimizer.cls.php | File | 9232 bytes | September 06 2024 21:23:56. | |
placeholder.cls.php | File | 14414 bytes | September 06 2024 21:23:56. | |
preset.cls.php | File | 5560 bytes | September 06 2024 21:23:56. | |
purge.cls.php | File | 30500 bytes | September 06 2024 21:23:56. | |
report.cls.php | File | 5456 bytes | September 06 2024 21:23:56. | |
rest.cls.php | File | 8060 bytes | September 06 2024 21:23:56. | |
root.cls.php | File | 12898 bytes | September 06 2024 21:23:56. | |
router.cls.php | File | 19479 bytes | September 06 2024 21:23:56. | |
str.cls.php | File | 1198 bytes | September 06 2024 21:23:56. | |
tag.cls.php | File | 8826 bytes | September 06 2024 21:23:56. | |
task.cls.php | File | 5965 bytes | September 06 2024 21:23:56. | |
tool.cls.php | File | 3370 bytes | September 06 2024 21:23:56. | |
ucss.cls.php | File | 14735 bytes | September 06 2024 21:23:56. | |
utility.cls.php | File | 21129 bytes | September 06 2024 21:23:56. | |
vary.cls.php | File | 19631 bytes | September 06 2024 21:23:56. | |
vpi.cls.php | File | 7586 bytes | September 06 2024 21:23:56. |
<?php /** * The class to operate post editor metabox settings * * @since 4.7 * @package Core * @subpackage Core/inc * @author LiteSpeed Technologies <info@litespeedtech.com> */ namespace LiteSpeed; defined('WPINC') || exit(); class Metabox extends Root { const LOG_TAG = '📦'; const POST_NONCE_ACTION = 'post_nonce_action'; private $_postmeta_settings; /** * Get the setting list * @since 4.7 */ public function __construct() { // Append meta box $this->_postmeta_settings = array( 'litespeed_no_cache' => __('Disable Cache', 'litespeed-cache'), 'litespeed_no_image_lazy' => __('Disable Image Lazyload', 'litespeed-cache'), 'litespeed_no_vpi' => __('Disable VPI', 'litespeed-cache'), 'litespeed_vpi_list' => __('Viewport Images', 'litespeed-cache'), 'litespeed_vpi_list_mobile' => __('Viewport Images', 'litespeed-cache') . ' - ' . __('Mobile', 'litespeed-cache'), ); } /** * Register post edit settings * @since 4.7 */ public function register_settings() { add_action('add_meta_boxes', array($this, 'add_meta_boxes')); add_action('save_post', array($this, 'save_meta_box_settings'), 15, 2); add_action('attachment_updated', array($this, 'save_meta_box_settings'), 15, 2); } /** * Register meta box * @since 4.7 */ public function add_meta_boxes($post_type) { if (apply_filters('litespeed_bypass_metabox', false, $post_type)) { return; } $post_type_obj = get_post_type_object($post_type); if (!empty($post_type_obj) && !$post_type_obj->public) { self::debug('post type public=false, bypass add_meta_boxes'); return; } add_meta_box('litespeed_meta_boxes', __('LiteSpeed Options', 'litespeed-cache'), array($this, 'meta_box_options'), $post_type, 'side', 'core'); } /** * Show meta box content * @since 4.7 */ public function meta_box_options() { require_once LSCWP_DIR . 'tpl/inc/metabox.php'; } /** * Save settings * @since 4.7 */ public function save_meta_box_settings($post_id, $post) { global $pagenow; self::debug('Maybe save post2 [post_id] ' . $post_id); if ($pagenow != 'post.php' || !$post || !is_object($post)) { return; } if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } if (!$this->cls('Router')->verify_nonce(self::POST_NONCE_ACTION)) { return; } self::debug('Saving post [post_id] ' . $post_id); foreach ($this->_postmeta_settings as $k => $v) { $val = isset($_POST[$k]) ? $_POST[$k] : false; $this->save($post_id, $k, $val); } } /** * Load setting per post * @since 4.7 */ public function setting($conf, $post_id = false) { // Check if has metabox non-cacheable setting or not if (!$post_id) { $home_id = get_option('page_for_posts'); if (is_singular()) { $post_id = get_the_ID(); } elseif ($home_id > 0 && is_home()) { $post_id = $home_id; } } if ($post_id && ($val = get_post_meta($post_id, $conf, true))) { return $val; } return null; } /** * Save a metabox value * @since 4.7 */ public function save($post_id, $name, $val, $is_append = false) { if (strpos($name, 'litespeed_vpi_list') !== false) { $val = Utility::sanitize_lines($val, 'basename,drop_webp'); } // Load existing data if has set if ($is_append) { $existing_data = $this->setting($name, $post_id); if ($existing_data) { $existing_data = Utility::sanitize_lines($existing_data, 'basename'); $val = array_unique(array_merge($val, $existing_data)); } } if ($val) { update_post_meta($post_id, $name, $val); } else { delete_post_meta($post_id, $name); } } /** * Load exclude images per post * @since 4.7 */ public function lazy_img_excludes($list) { $is_mobile = $this->_separate_mobile(); $excludes = $this->setting($is_mobile ? 'litespeed_vpi_list_mobile' : 'litespeed_vpi_list'); if ($excludes !== null) { $excludes = Utility::sanitize_lines($excludes, 'basename'); if ($excludes) { // Check if contains `data:` (invalid result, need to clear existing result) or not if (Utility::str_hit_array('data:', $excludes)) { $this->cls('VPI')->add_to_queue(); } else { return array_merge($list, $excludes); } } return $list; } $this->cls('VPI')->add_to_queue(); return $list; } }
SILENT KILLER Tool