X7ROOT File Manager
Current Path:
/home/notabjze/malakiethegreat.com/wp-content/plugins/litespeed-cache/src
home
/
notabjze
/
malakiethegreat.com
/
wp-content
/
plugins
/
litespeed-cache
/
src
/
ðŸ“
..
📄
activation.cls.php
(14.9 KB)
📄
admin-display.cls.php
(35.39 KB)
📄
admin-settings.cls.php
(10.03 KB)
📄
admin.cls.php
(4.44 KB)
📄
api.cls.php
(11.08 KB)
📄
avatar.cls.php
(6.07 KB)
📄
base.cls.php
(30.61 KB)
ðŸ“
cdn
📄
cdn.cls.php
(13.18 KB)
📄
cloud.cls.php
(52.42 KB)
📄
conf.cls.php
(17.39 KB)
📄
control.cls.php
(21.63 KB)
📄
core.cls.php
(19.83 KB)
📄
crawler-map.cls.php
(14.66 KB)
📄
crawler.cls.php
(40.64 KB)
📄
css.cls.php
(15.14 KB)
📄
data.cls.php
(17.61 KB)
📄
data.upgrade.func.php
(23.11 KB)
ðŸ“
data_structure
📄
db-optm.cls.php
(9.82 KB)
📄
debug2.cls.php
(13.08 KB)
📄
doc.cls.php
(4.73 KB)
📄
error.cls.php
(6.89 KB)
📄
esi.cls.php
(26.94 KB)
📄
file.cls.php
(10.46 KB)
📄
gui.cls.php
(27.47 KB)
📄
health.cls.php
(2.89 KB)
📄
htaccess.cls.php
(24.16 KB)
📄
img-optm.cls.php
(64.1 KB)
📄
import.cls.php
(4.15 KB)
📄
import.preset.cls.php
(5.43 KB)
📄
lang.cls.php
(14.89 KB)
📄
localization.cls.php
(3.39 KB)
📄
media.cls.php
(32.7 KB)
📄
metabox.cls.php
(4.21 KB)
📄
object-cache.cls.php
(15.84 KB)
📄
object.lib.php
(33.97 KB)
📄
optimize.cls.php
(36.96 KB)
📄
optimizer.cls.php
(9.4 KB)
📄
placeholder.cls.php
(14.09 KB)
📄
purge.cls.php
(30.49 KB)
📄
report.cls.php
(6.14 KB)
📄
rest.cls.php
(7.45 KB)
📄
root.cls.php
(12.78 KB)
📄
router.cls.php
(19.51 KB)
📄
str.cls.php
(2.37 KB)
📄
tag.cls.php
(8.9 KB)
📄
task.cls.php
(5.92 KB)
📄
tool.cls.php
(3.42 KB)
📄
ucss.cls.php
(14.17 KB)
📄
utility.cls.php
(20.67 KB)
📄
vary.cls.php
(20.09 KB)
📄
vpi.cls.php
(7.19 KB)
Editing: 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; } }
Upload File
Create Folder