GRAYBYTE WORDPRESS FILE MANAGER8961

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/ccsactwb3.org/new2/wp-content/plugins/litespeed-cache/src/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/ccsactwb3.org/new2/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;
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 12 2025 13:54:00
giriqfky / giriqfky
0755
cdn
--
July 12 2025 13:54:00
giriqfky / giriqfky
0755
data_structure
--
July 12 2025 13:54:00
giriqfky / giriqfky
0755
activation.cls.php
15.062 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
admin-display.cls.php
35.741 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
admin-settings.cls.php
10.949 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
admin.cls.php
4.467 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
api.cls.php
11.521 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
avatar.cls.php
6.12 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
base.cls.php
32.756 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
cdn.cls.php
13.223 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
cloud.cls.php
54.285 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
conf.cls.php
17.387 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
control.cls.php
21.249 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
core.cls.php
20.158 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
crawler-map.cls.php
14.891 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
crawler.cls.php
41.71 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
css.cls.php
15.251 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
data.cls.php
17.981 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
data.upgrade.func.php
23.384 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
db-optm.cls.php
10.157 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
debug2.cls.php
13.169 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
doc.cls.php
4.732 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
error.cls.php
7.487 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
esi.cls.php
27.166 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
file.cls.php
10.526 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
gui.cls.php
27.776 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
health.cls.php
2.901 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
htaccess.cls.php
24.13 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
img-optm.cls.php
65.273 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
import.cls.php
4.18 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
import.preset.cls.php
5.481 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
lang.cls.php
14.913 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
localization.cls.php
3.42 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
media.cls.php
33.177 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
metabox.cls.php
4.262 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
object-cache.cls.php
16.487 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
object.lib.php
34.132 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
optimize.cls.php
37.19 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
optimizer.cls.php
9.486 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
placeholder.cls.php
14.258 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
purge.cls.php
30.847 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
report.cls.php
6.189 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
rest.cls.php
7.519 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
root.cls.php
12.841 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
router.cls.php
19.943 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
str.cls.php
2.454 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
tag.cls.php
9.274 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
task.cls.php
6.136 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
tool.cls.php
3.409 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
ucss.cls.php
14.313 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
utility.cls.php
20.819 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
vary.cls.php
20.175 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644
vpi.cls.php
7.261 KB
July 12 2025 13:54:00
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF