??????????????
??????????????
??????????????
??????????????
Warning : Undefined variable $auth in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
Warning : Trying to access array offset on value of type null in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
??????????????
??????????????
??????????????
??????????????
File Manager
✏️ Edit File: /home/mklsvubc/sendmaxagency.com/wp-content/plugins/litespeed-cache/src/localization.cls.php
⬅ Kembali
<?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;
}
}
Nama
Tipe
Ukuran
Diubah
Aksi
📁 cdn
dir
—
2026-06-22 03:57
📁 data_structure
dir
—
2026-06-22 03:57
🐘 activation.cls.php
php
17.3 KB
2026-06-22 03:57
🐘 admin-display.cls.php
php
48.5 KB
2026-06-22 03:57
🐘 admin-settings.cls.php
php
11.1 KB
2026-06-22 03:57
🐘 admin.cls.php
php
6.1 KB
2026-06-22 03:57
🐘 api.cls.php
php
10.4 KB
2026-06-22 03:57
🐘 avatar.cls.php
php
8.7 KB
2026-06-22 03:57
🐘 base.cls.php
php
37.7 KB
2026-06-22 03:57
🐘 cdn.cls.php
php
15.9 KB
2026-06-22 03:57
🐘 cloud-auth-callback.trait.php
php
10.4 KB
2026-06-22 03:57
🐘 cloud-auth-ip.trait.php
php
4.3 KB
2026-06-22 03:57
🐘 cloud-auth.trait.php
php
9.4 KB
2026-06-22 03:57
🐘 cloud-misc.trait.php
php
10.3 KB
2026-06-22 03:57
🐘 cloud-node.trait.php
php
5.9 KB
2026-06-22 03:57
🐘 cloud-request.trait.php
php
19.7 KB
2026-06-22 03:57
🐘 cloud.cls.php
php
7.3 KB
2026-06-22 03:57
🐘 conf.cls.php
php
19.5 KB
2026-06-22 03:57
🐘 control.cls.php
php
24.3 KB
2026-06-22 03:57
🐘 core.cls.php
php
21 KB
2026-06-22 03:57
🐘 crawler-map.cls.php
php
19.4 KB
2026-06-22 03:57
🐘 crawler.cls.php
php
44.7 KB
2026-06-22 03:57
🐘 css.cls.php
php
17.8 KB
2026-06-22 03:57
🐘 data.cls.php
php
22.2 KB
2026-06-22 03:57
🐘 data.upgrade.func.php
php
5.7 KB
2026-06-22 03:57
🐘 db-optm.cls.php
php
15.3 KB
2026-06-22 03:57
🐘 debug2.cls.php
php
18.4 KB
2026-06-22 03:57
🐘 doc.cls.php
php
5.4 KB
2026-06-22 03:57
🐘 error.cls.php
php
7.4 KB
2026-06-22 03:57
🐘 esi.cls.php
php
27.2 KB
2026-06-22 03:57
🐘 file.cls.php
php
10.6 KB
2026-06-22 03:57
🐘 guest.cls.php
php
2.8 KB
2026-06-22 03:57
🐘 gui.cls.php
php
36.6 KB
2026-06-22 03:57
🐘 health.cls.php
php
2.8 KB
2026-06-22 03:57
🐘 htaccess.cls.php
php
29.8 KB
2026-06-22 03:57
🐘 img-optm-manage.trait.php
php
30.8 KB
2026-06-22 03:57
🐘 img-optm-pull.trait.php
php
22.1 KB
2026-06-22 03:57
🐘 img-optm-send.trait.php
php
21.9 KB
2026-06-22 03:57
🐘 img-optm.cls.php
php
5.3 KB
2026-06-22 03:57
🐘 import.cls.php
php
4.3 KB
2026-06-22 03:57
🐘 import.preset.cls.php
php
5.5 KB
2026-06-22 03:57
🐘 lang.cls.php
php
17 KB
2026-06-22 03:57
🐘 localization.cls.php
php
4 KB
2026-06-22 03:57
🐘 media.cls.php
php
44.1 KB
2026-06-22 03:57
🐘 metabox.cls.php
php
5.3 KB
2026-06-22 03:57
🐘 object-cache-wp.cls.php
php
18.8 KB
2026-06-22 03:57
🐘 object-cache.cls.php
php
20.9 KB
2026-06-22 03:57
🐘 object.lib.php
php
14.2 KB
2026-06-22 03:57
🐘 optimize.cls.php
php
38.6 KB
2026-06-22 03:57
🐘 optimizer.cls.php
php
10.5 KB
2026-06-22 03:57
🐘 placeholder.cls.php
php
17.9 KB
2026-06-22 03:57
🐘 purge.cls.php
php
34.4 KB
2026-06-22 03:57
🐘 report.cls.php
php
6.1 KB
2026-06-22 03:57
🐘 rest.cls.php
php
9.1 KB
2026-06-22 03:57
🐘 root.cls.php
php
14.3 KB
2026-06-22 03:57
🐘 router.cls.php
php
20.8 KB
2026-06-22 03:57
🐘 str.cls.php
php
3.1 KB
2026-06-22 03:57
🐘 tag.cls.php
php
9.3 KB
2026-06-22 03:57
🐘 task.cls.php
php
7 KB
2026-06-22 03:57
🐘 tool.cls.php
php
4.2 KB
2026-06-22 03:57
🐘 ucss.cls.php
php
16.3 KB
2026-06-22 03:57
🐘 utility.cls.php
php
26 KB
2026-06-22 03:57
🐘 vary.cls.php
php
21.3 KB
2026-06-22 03:57
🐘 vpi.cls.php
php
9.4 KB
2026-06-22 03:57