SILENT KILLERPanel

Current Path: > > > usr > src > litespeed-wp-plugin > 6.5.1 > 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: ///usr/src/litespeed-wp-plugin/6.5.1/litespeed-cache//src

NameTypeSizeLast ModifiedActions
cdn Directory - -
data_structure Directory - -
activation.cls.php File 15351 bytes September 25 2024 22:06:38.
admin-display.cls.php File 33999 bytes September 25 2024 22:06:38.
admin-settings.cls.php File 9750 bytes September 25 2024 22:06:38.
admin.cls.php File 4548 bytes September 25 2024 22:06:38.
api.cls.php File 11342 bytes September 25 2024 22:06:38.
avatar.cls.php File 6208 bytes September 25 2024 22:06:38.
base.cls.php File 30959 bytes September 25 2024 22:06:38.
cdn-setup.cls.php File 10702 bytes September 25 2024 22:06:38.
cdn.cls.php File 13447 bytes September 25 2024 22:06:38.
cloud.cls.php File 43495 bytes September 25 2024 22:06:38.
conf.cls.php File 19025 bytes September 25 2024 22:06:38.
control.cls.php File 22268 bytes September 25 2024 22:06:38.
core.cls.php File 20531 bytes September 25 2024 22:06:38.
crawler-map.cls.php File 14335 bytes September 25 2024 22:06:38.
crawler.cls.php File 35465 bytes September 25 2024 22:06:38.
css.cls.php File 13418 bytes September 25 2024 22:06:38.
data.cls.php File 17824 bytes September 25 2024 22:06:38.
data.upgrade.func.php File 21885 bytes September 25 2024 22:06:38.
db-optm.cls.php File 9815 bytes September 25 2024 22:06:38.
debug2.cls.php File 13412 bytes September 25 2024 22:06:38.
doc.cls.php File 4851 bytes September 25 2024 22:06:38.
error.cls.php File 7071 bytes September 25 2024 22:06:38.
esi.cls.php File 27553 bytes September 25 2024 22:06:38.
file.cls.php File 10378 bytes September 25 2024 22:06:38.
gui.cls.php File 28108 bytes September 25 2024 22:06:38.
health.cls.php File 2962 bytes September 25 2024 22:06:38.
htaccess.cls.php File 24527 bytes September 25 2024 22:06:38.
img-optm.cls.php File 61689 bytes September 25 2024 22:06:38.
import.cls.php File 4250 bytes September 25 2024 22:06:38.
instance.cls.php File 154 bytes September 25 2024 22:06:38.
lang.cls.php File 15844 bytes September 25 2024 22:06:38.
localization.cls.php File 3464 bytes September 25 2024 22:06:38.
media.cls.php File 31770 bytes September 25 2024 22:06:38.
metabox.cls.php File 4306 bytes September 25 2024 22:06:38.
object-cache.cls.php File 16299 bytes September 25 2024 22:06:38.
object.lib.php File 34784 bytes September 25 2024 22:06:38.
optimize.cls.php File 37402 bytes September 25 2024 22:06:38.
optimizer.cls.php File 9232 bytes September 25 2024 22:06:38.
placeholder.cls.php File 14454 bytes September 25 2024 22:06:38.
preset.cls.php File 5560 bytes September 25 2024 22:06:38.
purge.cls.php File 30500 bytes September 25 2024 22:06:38.
report.cls.php File 5456 bytes September 25 2024 22:06:38.
rest.cls.php File 8060 bytes September 25 2024 22:06:38.
root.cls.php File 12898 bytes September 25 2024 22:06:38.
router.cls.php File 19479 bytes September 25 2024 22:06:38.
str.cls.php File 1198 bytes September 25 2024 22:06:38.
tag.cls.php File 8826 bytes September 25 2024 22:06:38.
task.cls.php File 5965 bytes September 25 2024 22:06:38.
tool.cls.php File 3370 bytes September 25 2024 22:06:38.
ucss.cls.php File 14735 bytes September 25 2024 22:06:38.
utility.cls.php File 21129 bytes September 25 2024 22:06:38.
vary.cls.php File 19631 bytes September 25 2024 22:06:38.
vpi.cls.php File 7586 bytes September 25 2024 22:06:38.

Reading File: ///usr/src/litespeed-wp-plugin/6.5.1/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