SILENT KILLERPanel

Current Path: > home > codekrsu > > escapematrixonline.com > wp-content > plugins > > 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 ]

Files and Folders in: /home/codekrsu//escapematrixonline.com/wp-content/plugins//litespeed-cache/src

NameTypeSizeLast ModifiedActions
cdn Directory - -
data_structure Directory - -
activation.cls.php File 15423 bytes June 18 2025 22:15:22.
admin-display.cls.php File 36599 bytes June 18 2025 22:15:22.
admin-settings.cls.php File 11212 bytes June 18 2025 22:15:22.
admin.cls.php File 4574 bytes June 18 2025 22:15:22.
api.cls.php File 11798 bytes June 18 2025 22:15:22.
avatar.cls.php File 6267 bytes June 18 2025 22:15:22.
base.cls.php File 33542 bytes June 18 2025 22:15:22.
cdn.cls.php File 13540 bytes June 18 2025 22:15:22.
cloud.cls.php File 55588 bytes June 18 2025 22:15:22.
conf.cls.php File 17804 bytes June 18 2025 22:15:22.
control.cls.php File 21759 bytes June 18 2025 22:15:22.
core.cls.php File 20642 bytes June 18 2025 22:15:22.
crawler-map.cls.php File 15248 bytes June 18 2025 22:15:22.
crawler.cls.php File 42711 bytes July 02 2025 19:04:36.
css.cls.php File 15617 bytes June 18 2025 22:15:22.
data.cls.php File 18413 bytes June 18 2025 22:15:22.
data.upgrade.func.php File 23945 bytes June 18 2025 22:15:22.
db-optm.cls.php File 10401 bytes June 18 2025 22:15:22.
debug2.cls.php File 13485 bytes June 18 2025 22:15:22.
doc.cls.php File 4846 bytes June 18 2025 22:15:22.
error.cls.php File 7667 bytes June 18 2025 22:15:22.
error_log File 259 bytes July 02 2025 19:04:38.
esi.cls.php File 27818 bytes June 18 2025 22:15:22.
file.cls.php File 10779 bytes June 18 2025 22:15:22.
gui.cls.php File 28443 bytes June 18 2025 22:15:22.
health.cls.php File 2971 bytes June 18 2025 22:15:22.
htaccess.cls.php File 24709 bytes June 18 2025 22:15:22.
img-optm.cls.php File 66840 bytes June 18 2025 22:15:22.
import.cls.php File 4280 bytes June 18 2025 22:15:22.
import.preset.cls.php File 5613 bytes June 18 2025 22:15:22.
lang.cls.php File 15271 bytes June 18 2025 22:15:22.
localization.cls.php File 3502 bytes June 18 2025 22:15:22.
media.cls.php File 33973 bytes June 18 2025 22:15:22.
metabox.cls.php File 4364 bytes June 18 2025 22:15:22.
object-cache.cls.php File 16883 bytes June 18 2025 22:15:22.
object.lib.php File 34951 bytes June 18 2025 22:15:22.
optimize.cls.php File 38083 bytes June 18 2025 22:15:22.
optimizer.cls.php File 9714 bytes June 18 2025 22:15:22.
placeholder.cls.php File 14600 bytes June 18 2025 22:15:22.
purge.cls.php File 31587 bytes June 18 2025 22:15:22.
report.cls.php File 6338 bytes June 18 2025 22:15:22.
rest.cls.php File 7699 bytes June 18 2025 22:15:22.
root.cls.php File 13149 bytes June 18 2025 22:15:22.
router.cls.php File 20422 bytes June 18 2025 22:15:22.
str.cls.php File 2513 bytes June 18 2025 22:15:22.
tag.cls.php File 9497 bytes June 18 2025 22:15:22.
task.cls.php File 6283 bytes June 18 2025 22:15:22.
tool.cls.php File 3491 bytes June 18 2025 22:15:22.
ucss.cls.php File 14657 bytes June 18 2025 22:15:22.
utility.cls.php File 21319 bytes June 18 2025 22:15:22.
vary.cls.php File 20659 bytes June 18 2025 22:15:22.
vpi.cls.php File 7435 bytes June 18 2025 22:15:22.

Reading File: /home/codekrsu//escapematrixonline.com/wp-content/plugins//litespeed-cache/src/metabox.cls.php

<?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