Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/litespee.../src
File: base.cls.php
* @since 3.0
[1000] Fix | Delete
*
[1001] Fix | Delete
* @param string $id Option ID.
[1002] Fix | Delete
* @return bool
[1003] Fix | Delete
*/
[1004] Fix | Delete
protected function _conf_pswd( $id ) {
[1005] Fix | Delete
$check_ids = [ self::O_CDN_CLOUDFLARE_KEY, self::O_OBJECT_PSWD ];
[1006] Fix | Delete
[1007] Fix | Delete
return in_array( $id, $check_ids, true );
[1008] Fix | Delete
}
[1009] Fix | Delete
[1010] Fix | Delete
/**
[1011] Fix | Delete
* If the setting is cron related or not.
[1012] Fix | Delete
*
[1013] Fix | Delete
* @since 3.0
[1014] Fix | Delete
*
[1015] Fix | Delete
* @param string $id Option ID.
[1016] Fix | Delete
* @return bool
[1017] Fix | Delete
*/
[1018] Fix | Delete
protected function _conf_cron( $id ) {
[1019] Fix | Delete
$check_ids = [ self::O_OPTM_CSS_ASYNC, self::O_MEDIA_PLACEHOLDER_RESP_ASYNC, self::O_DISCUSS_AVATAR_CRON, self::O_IMG_OPTM_AUTO, self::O_CRAWLER ];
[1020] Fix | Delete
[1021] Fix | Delete
return in_array( $id, $check_ids, true );
[1022] Fix | Delete
}
[1023] Fix | Delete
[1024] Fix | Delete
/**
[1025] Fix | Delete
* If the setting changes worth a purge, return the tag.
[1026] Fix | Delete
*
[1027] Fix | Delete
* @since 3.0
[1028] Fix | Delete
*
[1029] Fix | Delete
* @param string $id Option ID.
[1030] Fix | Delete
* @return string|false
[1031] Fix | Delete
*/
[1032] Fix | Delete
protected function _conf_purge_tag( $id ) {
[1033] Fix | Delete
$check_ids = [
[1034] Fix | Delete
self::O_CACHE_PAGE_LOGIN => Tag::TYPE_LOGIN,
[1035] Fix | Delete
];
[1036] Fix | Delete
[1037] Fix | Delete
if ( ! empty( $check_ids[ $id ] ) ) {
[1038] Fix | Delete
return $check_ids[ $id ];
[1039] Fix | Delete
}
[1040] Fix | Delete
[1041] Fix | Delete
return false;
[1042] Fix | Delete
}
[1043] Fix | Delete
[1044] Fix | Delete
/**
[1045] Fix | Delete
* Generate server vars.
[1046] Fix | Delete
*
[1047] Fix | Delete
* @since 2.4.1
[1048] Fix | Delete
*
[1049] Fix | Delete
* @return array<string,mixed> Map of constant name => value|null.
[1050] Fix | Delete
*/
[1051] Fix | Delete
public function server_vars() {
[1052] Fix | Delete
$consts = [
[1053] Fix | Delete
'WP_SITEURL',
[1054] Fix | Delete
'WP_HOME',
[1055] Fix | Delete
'WP_CONTENT_DIR',
[1056] Fix | Delete
'SHORTINIT',
[1057] Fix | Delete
'LSCWP_CONTENT_DIR',
[1058] Fix | Delete
'LSCWP_CONTENT_FOLDER',
[1059] Fix | Delete
'LSCWP_DIR',
[1060] Fix | Delete
'LITESPEED_TIME_OFFSET',
[1061] Fix | Delete
'LITESPEED_SERVER_TYPE',
[1062] Fix | Delete
'LITESPEED_CLI',
[1063] Fix | Delete
'LITESPEED_ALLOWED',
[1064] Fix | Delete
'LITESPEED_ON',
[1065] Fix | Delete
'LSWCP_TAG_PREFIX',
[1066] Fix | Delete
'COOKIEHASH',
[1067] Fix | Delete
];
[1068] Fix | Delete
$server_vars = [];
[1069] Fix | Delete
foreach ( $consts as $v ) {
[1070] Fix | Delete
$server_vars[ $v ] = defined( $v ) ? constant( $v ) : null;
[1071] Fix | Delete
}
[1072] Fix | Delete
[1073] Fix | Delete
return $server_vars;
[1074] Fix | Delete
}
[1075] Fix | Delete
[1076] Fix | Delete
/**
[1077] Fix | Delete
* Save CSS content (UCSS/CCSS) to file and register in DB.
[1078] Fix | Delete
*
[1079] Fix | Delete
* Shared by UCSS, CSS, and Optimax classes.
[1080] Fix | Delete
*
[1081] Fix | Delete
* @since 8.0
[1082] Fix | Delete
*
[1083] Fix | Delete
* @param string $type CSS type ('ucss' or 'ccss').
[1084] Fix | Delete
* @param string $css CSS content.
[1085] Fix | Delete
* @param string $url_tag URL tag for DB mapping.
[1086] Fix | Delete
* @param string $vary Vary string.
[1087] Fix | Delete
* @param string $queue_k Queue key (for filter and purge tag).
[1088] Fix | Delete
* @param bool $is_mobile Whether is mobile.
[1089] Fix | Delete
* @param bool $is_webp Whether supports webp.
[1090] Fix | Delete
* @return void
[1091] Fix | Delete
*/
[1092] Fix | Delete
protected function _save_css_con( $type, $css, $url_tag, $vary, $queue_k, $is_mobile, $is_webp ) {
[1093] Fix | Delete
$css = apply_filters( 'litespeed_' . $type, $css, $queue_k );
[1094] Fix | Delete
// Font optimize
[1095] Fix | Delete
$css = $this->cls('Optimizer')->optm_font_face( $css );
[1096] Fix | Delete
// Sanitize: CSS must not contain HTML tags
[1097] Fix | Delete
$css = wp_strip_all_tags( $css );
[1098] Fix | Delete
self::debug2( 'con: ', $css );
[1099] Fix | Delete
[1100] Fix | Delete
if ( '/*' === substr( $css, 0, 2 ) && '*/' === substr( $css, -2 ) ) {
[1101] Fix | Delete
self::debug( '❌ empty ' . $type . ' [content] ' . $css );
[1102] Fix | Delete
}
[1103] Fix | Delete
[1104] Fix | Delete
$filecon_md5 = md5( $css );
[1105] Fix | Delete
$filepath_prefix = $this->_build_filepath_prefix( $type );
[1106] Fix | Delete
$static_file = LITESPEED_STATIC_DIR . $filepath_prefix . $filecon_md5 . '.css';
[1107] Fix | Delete
[1108] Fix | Delete
File::save( $static_file, $css, true );
[1109] Fix | Delete
self::debug2( "Save URL to file [file] $static_file [vary] $vary" );
[1110] Fix | Delete
[1111] Fix | Delete
$this->cls( 'Data' )->save_url( $url_tag, $vary, $type, $filecon_md5, dirname( $static_file ), $is_mobile, $is_webp );
[1112] Fix | Delete
[1113] Fix | Delete
Purge::add( strtoupper( $type ) . '.' . md5( $queue_k ) );
[1114] Fix | Delete
}
[1115] Fix | Delete
}
[1116] Fix | Delete
[1117] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function