X7ROOT File Manager
Current Path:
/usr/src/litespeed-wp-plugin/7.8.0.1/litespeed-cache/src
usr
/
src
/
litespeed-wp-plugin
/
7.8.0.1
/
litespeed-cache
/
src
/
📁
..
📄
activation.cls.php
(17.31 KB)
📄
admin-display.cls.php
(48.47 KB)
📄
admin-settings.cls.php
(11.12 KB)
📄
admin.cls.php
(6.13 KB)
📄
api.cls.php
(10.36 KB)
📄
avatar.cls.php
(8.65 KB)
📄
base.cls.php
(37.66 KB)
📁
cdn
📄
cdn.cls.php
(15.92 KB)
📄
cloud-auth-callback.trait.php
(10.43 KB)
📄
cloud-auth-ip.trait.php
(4.33 KB)
📄
cloud-auth.trait.php
(9.38 KB)
📄
cloud-misc.trait.php
(10.32 KB)
📄
cloud-node.trait.php
(5.95 KB)
📄
cloud-request.trait.php
(19.68 KB)
📄
cloud.cls.php
(7.32 KB)
📄
conf.cls.php
(19.53 KB)
📄
control.cls.php
(24.35 KB)
📄
core.cls.php
(20.97 KB)
📄
crawler-map.cls.php
(19.41 KB)
📄
crawler.cls.php
(44.72 KB)
📄
css.cls.php
(17.77 KB)
📄
data.cls.php
(22.21 KB)
📄
data.upgrade.func.php
(5.72 KB)
📁
data_structure
📄
db-optm.cls.php
(15.35 KB)
📄
debug2.cls.php
(18.4 KB)
📄
doc.cls.php
(5.45 KB)
📄
error.cls.php
(7.35 KB)
📄
esi.cls.php
(27.18 KB)
📄
file.cls.php
(10.57 KB)
📄
guest.cls.php
(2.75 KB)
📄
gui.cls.php
(36.57 KB)
📄
health.cls.php
(2.83 KB)
📄
htaccess.cls.php
(29.81 KB)
📄
img-optm-manage.trait.php
(30.85 KB)
📄
img-optm-pull.trait.php
(22.1 KB)
📄
img-optm-send.trait.php
(21.9 KB)
📄
img-optm.cls.php
(5.26 KB)
📄
import.cls.php
(4.29 KB)
📄
import.preset.cls.php
(5.5 KB)
📄
lang.cls.php
(17.02 KB)
📄
localization.cls.php
(4.03 KB)
📄
media.cls.php
(44.08 KB)
📄
metabox.cls.php
(5.29 KB)
📄
object-cache-wp.cls.php
(18.82 KB)
📄
object-cache.cls.php
(20.95 KB)
📄
object.lib.php
(14.16 KB)
📄
optimize.cls.php
(38.64 KB)
📄
optimizer.cls.php
(10.5 KB)
📄
placeholder.cls.php
(17.93 KB)
📄
purge.cls.php
(34.41 KB)
📄
report.cls.php
(6.12 KB)
📄
rest.cls.php
(9.08 KB)
📄
root.cls.php
(14.29 KB)
📄
router.cls.php
(20.76 KB)
📄
str.cls.php
(3.08 KB)
📄
tag.cls.php
(9.26 KB)
📄
task.cls.php
(7.05 KB)
📄
tool.cls.php
(4.17 KB)
📄
ucss.cls.php
(16.35 KB)
📄
utility.cls.php
(26.01 KB)
📄
vary.cls.php
(21.33 KB)
📄
vpi.cls.php
(9.38 KB)
Editing: localization.cls.php
<?php /** * The localization class. * * @since 3.3 * @package LiteSpeed */ namespace LiteSpeed; defined( 'WPINC' ) || exit(); /** * Localization - serve external resources locally. * * @since 3.3 */ class Localization extends Base { const LOG_TAG = '🛍️'; /** * Init optimizer * * @since 3.0 * @access protected */ public function init() { add_filter( 'litespeed_buffer_finalize', [ $this, 'finalize' ], 23 ); // After page optm } /** * Localize Resources * * @since 3.3 * * @param string $uri Base64-encoded URL. */ public function serve_static( $uri ) { $url = base64_decode( $uri ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode if ( ! $this->conf( self::O_OPTM_LOCALIZE ) ) { exit( 'Not supported' ); } $match = false; $domains = $this->conf( self::O_OPTM_LOCALIZE_DOMAINS ); foreach ( $domains as $v ) { if ( ! $v || 0 === strpos( $v, '#' ) ) { continue; } $type = 'js'; $domain = $v; // Try to parse space split value if ( strpos( $v, ' ' ) ) { $v = explode( ' ', $v ); if ( ! empty( $v[1] ) ) { $type = strtolower( $v[0] ); $domain = $v[1]; } } if ( 0 !== strpos( $domain, 'https://' ) ) { continue; } if ( 'js' !== $type ) { continue; } if ( $url !== $domain ) { continue; } $match = true; break; } if ( ! $match ) { exit( 'Not supported2' ); } header( 'Content-Type: application/javascript' ); // Generate $this->_maybe_mk_cache_folder( 'localres' ); $file = $this->_realpath( $url ); self::debug( 'localize [url] ' . $url ); $response = wp_safe_remote_get( $url, [ 'timeout' => 180, 'stream' => true, 'filename' => $file, ] ); // Parse response data if ( is_wp_error( $response ) ) { $error_message = $response->get_error_message(); if ( file_exists( $file ) ) { wp_delete_file( $file ); } self::debug( 'failed to get: ' . $error_message ); wp_safe_redirect( $url ); exit(); } $url = $this->_rewrite( $url ); wp_safe_redirect( $url ); exit(); } /** * Get the final URL of local avatar * * @since 4.5 * * @param string $url Original external URL. * @return string Rewritten local URL. */ private function _rewrite( $url ) { return LITESPEED_STATIC_URL . '/localres/' . $this->_filepath( $url ); } /** * Generate realpath of the cache file * * @since 4.5 * @access private * * @param string $url Original external URL. * @return string Absolute file path. */ private function _realpath( $url ) { return LITESPEED_STATIC_DIR . '/localres/' . $this->_filepath( $url ); } /** * Get filepath * * @since 4.5 * * @param string $url Original external URL. * @return string Relative file path. */ private function _filepath( $url ) { $filename = md5( $url ) . '.js'; if ( is_multisite() ) { $filename = get_current_blog_id() . '/' . $filename; } return $filename; } /** * Localize JS/Fonts * * @since 3.3 * @access public * * @param string $content Page HTML content. * @return string Modified content with localized URLs. */ public function finalize( $content ) { if ( is_admin() ) { return $content; } if ( ! $this->conf( self::O_OPTM_LOCALIZE ) ) { return $content; } $domains = $this->conf( self::O_OPTM_LOCALIZE_DOMAINS ); if ( ! $domains ) { return $content; } foreach ( $domains as $v ) { if ( ! $v || 0 === strpos( $v, '#' ) ) { continue; } $type = 'js'; $domain = $v; // Try to parse space split value if ( strpos( $v, ' ' ) ) { $v = explode( ' ', $v ); if ( ! empty( $v[1] ) ) { $type = strtolower( $v[0] ); $domain = $v[1]; } } if ( 0 !== strpos( $domain, 'https://' ) ) { continue; } if ( 'js' !== $type ) { continue; } $content = str_replace( $domain, LITESPEED_STATIC_URL . '/localres/' . base64_encode( $domain ), $content ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode } return $content; } }
Upload File
Create Folder