Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/wp-super...
File: wp-cache.php
*
[4000] Fix | Delete
* @return int
[4001] Fix | Delete
*/
[4002] Fix | Delete
function wpsc_get_minimum_preload_interval() {
[4003] Fix | Delete
return apply_filters( 'wpsc_minimum_preload_interval', 10 );
[4004] Fix | Delete
}
[4005] Fix | Delete
[4006] Fix | Delete
function wpsc_preload_settings() {
[4007] Fix | Delete
global $wp_cache_preload_interval, $wp_cache_preload_on, $wp_cache_preload_taxonomies, $wp_cache_preload_email_me, $wp_cache_preload_email_volume, $wp_cache_preload_posts, $wpdb;
[4008] Fix | Delete
[4009] Fix | Delete
if ( isset( $_POST[ 'action' ] ) == false || $_POST[ 'action' ] != 'preload' )
[4010] Fix | Delete
return;
[4011] Fix | Delete
[4012] Fix | Delete
if ( isset( $_POST[ 'preload_off' ] ) ) {
[4013] Fix | Delete
wpsc_cancel_preload();
[4014] Fix | Delete
return;
[4015] Fix | Delete
} elseif ( isset( $_POST[ 'preload_now' ] ) ) {
[4016] Fix | Delete
wpsc_enable_preload();
[4017] Fix | Delete
wpsc_update_idle_preload();
[4018] Fix | Delete
?>
[4019] Fix | Delete
<div class="notice notice-warning">
[4020] Fix | Delete
<h4><?php esc_html_e( 'Preload has been activated', 'wp-super-cache' ); ?></h4>
[4021] Fix | Delete
</div>
[4022] Fix | Delete
<?php
[4023] Fix | Delete
return;
[4024] Fix | Delete
}
[4025] Fix | Delete
[4026] Fix | Delete
$min_refresh_interval = wpsc_get_minimum_preload_interval();
[4027] Fix | Delete
[4028] Fix | Delete
// Set to true if the preload interval is changed, and a reschedule is required.
[4029] Fix | Delete
$force_preload_reschedule = false;
[4030] Fix | Delete
[4031] Fix | Delete
if ( isset( $_POST[ 'wp_cache_preload_interval' ] ) && ( $_POST[ 'wp_cache_preload_interval' ] == 0 || $_POST[ 'wp_cache_preload_interval' ] >= $min_refresh_interval ) ) {
[4032] Fix | Delete
$_POST[ 'wp_cache_preload_interval' ] = (int)$_POST[ 'wp_cache_preload_interval' ];
[4033] Fix | Delete
if ( $wp_cache_preload_interval != $_POST[ 'wp_cache_preload_interval' ] ) {
[4034] Fix | Delete
$force_preload_reschedule = true;
[4035] Fix | Delete
}
[4036] Fix | Delete
[4037] Fix | Delete
// phpcs:ignore WordPress.Security.NonceVerification.Missing
[4038] Fix | Delete
$wp_cache_preload_interval = (int) $_POST['wp_cache_preload_interval'];
[4039] Fix | Delete
wp_cache_setting( 'wp_cache_preload_interval', $wp_cache_preload_interval );
[4040] Fix | Delete
}
[4041] Fix | Delete
[4042] Fix | Delete
if ( $_POST[ 'wp_cache_preload_posts' ] == 'all' ) {
[4043] Fix | Delete
$wp_cache_preload_posts = 'all';
[4044] Fix | Delete
} else {
[4045] Fix | Delete
$wp_cache_preload_posts = (int)$_POST[ 'wp_cache_preload_posts' ];
[4046] Fix | Delete
}
[4047] Fix | Delete
wp_cache_setting( 'wp_cache_preload_posts', $wp_cache_preload_posts );
[4048] Fix | Delete
[4049] Fix | Delete
if ( isset( $_POST[ 'wp_cache_preload_email_volume' ] ) && in_array( $_POST[ 'wp_cache_preload_email_volume' ], array( 'none', 'less', 'medium', 'many' ) ) ) {
[4050] Fix | Delete
$wp_cache_preload_email_volume = $_POST[ 'wp_cache_preload_email_volume' ];
[4051] Fix | Delete
} else {
[4052] Fix | Delete
$wp_cache_preload_email_volume = 'none';
[4053] Fix | Delete
}
[4054] Fix | Delete
wp_cache_setting( 'wp_cache_preload_email_volume', $wp_cache_preload_email_volume );
[4055] Fix | Delete
[4056] Fix | Delete
if ( $wp_cache_preload_email_volume == 'none' )
[4057] Fix | Delete
wp_cache_setting( 'wp_cache_preload_email_me', 0 );
[4058] Fix | Delete
else
[4059] Fix | Delete
wp_cache_setting( 'wp_cache_preload_email_me', 1 );
[4060] Fix | Delete
[4061] Fix | Delete
if ( isset( $_POST[ 'wp_cache_preload_taxonomies' ] ) ) {
[4062] Fix | Delete
$wp_cache_preload_taxonomies = 1;
[4063] Fix | Delete
} else {
[4064] Fix | Delete
$wp_cache_preload_taxonomies = 0;
[4065] Fix | Delete
}
[4066] Fix | Delete
wp_cache_setting( 'wp_cache_preload_taxonomies', $wp_cache_preload_taxonomies );
[4067] Fix | Delete
[4068] Fix | Delete
if ( isset( $_POST[ 'wp_cache_preload_on' ] ) ) {
[4069] Fix | Delete
$wp_cache_preload_on = 1;
[4070] Fix | Delete
} else {
[4071] Fix | Delete
$wp_cache_preload_on = 0;
[4072] Fix | Delete
}
[4073] Fix | Delete
wp_cache_setting( 'wp_cache_preload_on', $wp_cache_preload_on );
[4074] Fix | Delete
[4075] Fix | Delete
// Ensure that preload settings are applied to scheduled cron.
[4076] Fix | Delete
$next_preload = wp_next_scheduled( 'wp_cache_full_preload_hook' );
[4077] Fix | Delete
$should_schedule = ( $wp_cache_preload_on === 1 && $wp_cache_preload_interval > 0 );
[4078] Fix | Delete
[4079] Fix | Delete
// If forcing a reschedule, or preload is disabled, clear the next scheduled event.
[4080] Fix | Delete
if ( $next_preload && ( ! $should_schedule || $force_preload_reschedule ) ) {
[4081] Fix | Delete
wp_cache_debug( 'Clearing old preload event' );
[4082] Fix | Delete
wpsc_reset_preload_counter();
[4083] Fix | Delete
wpsc_create_stop_preload_flag();
[4084] Fix | Delete
wp_unschedule_event( $next_preload, 'wp_cache_full_preload_hook' );
[4085] Fix | Delete
[4086] Fix | Delete
$next_preload = 0;
[4087] Fix | Delete
}
[4088] Fix | Delete
[4089] Fix | Delete
// Ensure a preload is scheduled if it should be.
[4090] Fix | Delete
if ( ! $next_preload && $should_schedule ) {
[4091] Fix | Delete
wp_cache_debug( 'Scheduling new preload event' );
[4092] Fix | Delete
wp_schedule_single_event( time() + ( $wp_cache_preload_interval * 60 ), 'wp_cache_full_preload_hook' );
[4093] Fix | Delete
}
[4094] Fix | Delete
}
[4095] Fix | Delete
[4096] Fix | Delete
function wpsc_is_preloading() {
[4097] Fix | Delete
if ( wp_next_scheduled( 'wp_cache_preload_hook' ) || wp_next_scheduled( 'wp_cache_full_preload_hook' ) ) {
[4098] Fix | Delete
return true;
[4099] Fix | Delete
} else {
[4100] Fix | Delete
return false;
[4101] Fix | Delete
}
[4102] Fix | Delete
}
[4103] Fix | Delete
[4104] Fix | Delete
function wpsc_set_default_gc( $force = false ) {
[4105] Fix | Delete
global $cache_path, $wp_cache_shutdown_gc, $cache_schedule_type;
[4106] Fix | Delete
[4107] Fix | Delete
if ( isset( $wp_cache_shutdown_gc ) && $wp_cache_shutdown_gc == 1 ) {
[4108] Fix | Delete
return false;
[4109] Fix | Delete
}
[4110] Fix | Delete
[4111] Fix | Delete
if ( $force ) {
[4112] Fix | Delete
unset( $cache_schedule_type );
[4113] Fix | Delete
$timestamp = wp_next_scheduled( 'wp_cache_gc' );
[4114] Fix | Delete
if ( $timestamp ) {
[4115] Fix | Delete
wp_unschedule_event( $timestamp, 'wp_cache_gc' );
[4116] Fix | Delete
}
[4117] Fix | Delete
}
[4118] Fix | Delete
[4119] Fix | Delete
// set up garbage collection with some default settings
[4120] Fix | Delete
if ( false == isset( $cache_schedule_type ) && false == wp_next_scheduled( 'wp_cache_gc' ) ) {
[4121] Fix | Delete
$cache_schedule_type = 'interval';
[4122] Fix | Delete
$cache_time_interval = 600;
[4123] Fix | Delete
$cache_max_time = 1800;
[4124] Fix | Delete
$cache_schedule_interval = 'hourly';
[4125] Fix | Delete
$cache_gc_email_me = 0;
[4126] Fix | Delete
wp_cache_setting( 'cache_schedule_type', $cache_schedule_type );
[4127] Fix | Delete
wp_cache_setting( 'cache_time_interval', $cache_time_interval );
[4128] Fix | Delete
wp_cache_setting( 'cache_max_time', $cache_max_time );
[4129] Fix | Delete
wp_cache_setting( 'cache_schedule_interval', $cache_schedule_interval );
[4130] Fix | Delete
wp_cache_setting( 'cache_gc_email_me', $cache_gc_email_me );
[4131] Fix | Delete
[4132] Fix | Delete
wp_schedule_single_event( time() + 600, 'wp_cache_gc' );
[4133] Fix | Delete
}
[4134] Fix | Delete
[4135] Fix | Delete
return true;
[4136] Fix | Delete
}
[4137] Fix | Delete
[4138] Fix | Delete
function add_mod_rewrite_rules() {
[4139] Fix | Delete
return update_mod_rewrite_rules();
[4140] Fix | Delete
}
[4141] Fix | Delete
[4142] Fix | Delete
function remove_mod_rewrite_rules() {
[4143] Fix | Delete
return update_mod_rewrite_rules( false );
[4144] Fix | Delete
}
[4145] Fix | Delete
[4146] Fix | Delete
function update_mod_rewrite_rules( $add_rules = true ) {
[4147] Fix | Delete
global $cache_path, $update_mod_rewrite_rules_error;
[4148] Fix | Delete
[4149] Fix | Delete
$update_mod_rewrite_rules_error = false;
[4150] Fix | Delete
[4151] Fix | Delete
if ( defined( "DO_NOT_UPDATE_HTACCESS" ) ) {
[4152] Fix | Delete
$update_mod_rewrite_rules_error = ".htaccess update disabled by admin: DO_NOT_UPDATE_HTACCESS defined";
[4153] Fix | Delete
return false;
[4154] Fix | Delete
}
[4155] Fix | Delete
[4156] Fix | Delete
if ( ! function_exists( 'get_home_path' ) ) {
[4157] Fix | Delete
include_once( ABSPATH . 'wp-admin/includes/file.php' ); // get_home_path()
[4158] Fix | Delete
include_once( ABSPATH . 'wp-admin/includes/misc.php' ); // extract_from_markers()
[4159] Fix | Delete
}
[4160] Fix | Delete
$home_path = trailingslashit( get_home_path() );
[4161] Fix | Delete
$home_root = parse_url( get_bloginfo( 'url' ) );
[4162] Fix | Delete
$home_root = isset( $home_root[ 'path' ] ) ? trailingslashit( $home_root[ 'path' ] ) : '/';
[4163] Fix | Delete
if (
[4164] Fix | Delete
$home_root == '/' &&
[4165] Fix | Delete
$home_path != $_SERVER[ 'DOCUMENT_ROOT' ]
[4166] Fix | Delete
) {
[4167] Fix | Delete
$home_path = $_SERVER[ 'DOCUMENT_ROOT' ];
[4168] Fix | Delete
} elseif (
[4169] Fix | Delete
$home_root != '/' &&
[4170] Fix | Delete
$home_path != str_replace( '//', '/', $_SERVER[ 'DOCUMENT_ROOT' ] . $home_root ) &&
[4171] Fix | Delete
is_dir( $_SERVER[ 'DOCUMENT_ROOT' ] . $home_root )
[4172] Fix | Delete
) {
[4173] Fix | Delete
$home_path = str_replace( '//', '/', $_SERVER[ 'DOCUMENT_ROOT' ] . $home_root );
[4174] Fix | Delete
}
[4175] Fix | Delete
$home_path = trailingslashit( $home_path );
[4176] Fix | Delete
[4177] Fix | Delete
if ( ! file_exists( $home_path . ".htaccess" ) ) {
[4178] Fix | Delete
$update_mod_rewrite_rules_error = ".htaccess not found: {$home_path}.htaccess";
[4179] Fix | Delete
return false;
[4180] Fix | Delete
}
[4181] Fix | Delete
[4182] Fix | Delete
$generated_rules = wpsc_get_htaccess_info();
[4183] Fix | Delete
$existing_rules = implode( "\n", extract_from_markers( $home_path . '.htaccess', 'WPSuperCache' ) );
[4184] Fix | Delete
[4185] Fix | Delete
$rules = $add_rules ? $generated_rules[ 'rules' ] : '';
[4186] Fix | Delete
[4187] Fix | Delete
if ( $existing_rules == $rules ) {
[4188] Fix | Delete
$update_mod_rewrite_rules_error = "rules have not changed";
[4189] Fix | Delete
return true;
[4190] Fix | Delete
}
[4191] Fix | Delete
[4192] Fix | Delete
if ( $generated_rules[ 'wprules' ] == '' ) {
[4193] Fix | Delete
$update_mod_rewrite_rules_error = "WordPress rules empty";
[4194] Fix | Delete
return false;
[4195] Fix | Delete
}
[4196] Fix | Delete
[4197] Fix | Delete
if ( empty( $rules ) ) {
[4198] Fix | Delete
return insert_with_markers( $home_path . '.htaccess', 'WPSuperCache', array() );
[4199] Fix | Delete
}
[4200] Fix | Delete
[4201] Fix | Delete
$url = trailingslashit( get_bloginfo( 'url' ) );
[4202] Fix | Delete
$original_page = wp_remote_get( $url, array( 'timeout' => 60, 'blocking' => true ) );
[4203] Fix | Delete
if ( is_wp_error( $original_page ) ) {
[4204] Fix | Delete
$update_mod_rewrite_rules_error = "Problem loading page";
[4205] Fix | Delete
return false;
[4206] Fix | Delete
}
[4207] Fix | Delete
[4208] Fix | Delete
$backup_filename = $cache_path . 'htaccess.' . mt_rand() . ".php";
[4209] Fix | Delete
$backup_file_contents = file_get_contents( $home_path . '.htaccess' );
[4210] Fix | Delete
file_put_contents( $backup_filename, "<" . "?php die(); ?" . ">" . $backup_file_contents );
[4211] Fix | Delete
$existing_gzip_rules = implode( "\n", extract_from_markers( $cache_path . '.htaccess', 'supercache' ) );
[4212] Fix | Delete
if ( $existing_gzip_rules != $generated_rules[ 'gziprules' ] ) {
[4213] Fix | Delete
insert_with_markers( $cache_path . '.htaccess', 'supercache', explode( "\n", $generated_rules[ 'gziprules' ] ) );
[4214] Fix | Delete
}
[4215] Fix | Delete
$wprules = extract_from_markers( $home_path . '.htaccess', 'WordPress' );
[4216] Fix | Delete
wpsc_remove_marker( $home_path . '.htaccess', 'WordPress' ); // remove original WP rules so SuperCache rules go on top
[4217] Fix | Delete
if ( insert_with_markers( $home_path . '.htaccess', 'WPSuperCache', explode( "\n", $rules ) ) && insert_with_markers( $home_path . '.htaccess', 'WordPress', $wprules ) ) {
[4218] Fix | Delete
$new_page = wp_remote_get( $url, array( 'timeout' => 60, 'blocking' => true ) );
[4219] Fix | Delete
$restore_backup = false;
[4220] Fix | Delete
if ( is_wp_error( $new_page ) ) {
[4221] Fix | Delete
$restore_backup = true;
[4222] Fix | Delete
$update_mod_rewrite_rules_error = "Error testing page with new .htaccess rules: " . $new_page->get_error_message() . ".";
[4223] Fix | Delete
wp_cache_debug( 'update_mod_rewrite_rules: failed to update rules. error fetching second page: ' . $new_page->get_error_message() );
[4224] Fix | Delete
} elseif ( $new_page[ 'body' ] != $original_page[ 'body' ] ) {
[4225] Fix | Delete
$restore_backup = true;
[4226] Fix | Delete
$update_mod_rewrite_rules_error = "Page test failed as pages did not match with new .htaccess rules.";
[4227] Fix | Delete
wp_cache_debug( 'update_mod_rewrite_rules: failed to update rules. page test failed as pages did not match. Files dumped in ' . $cache_path . ' for inspection.' );
[4228] Fix | Delete
wp_cache_debug( 'update_mod_rewrite_rules: original page: 1-' . md5( $original_page[ 'body' ] ) . '.txt' );
[4229] Fix | Delete
wp_cache_debug( 'update_mod_rewrite_rules: new page: 1-' . md5( $new_page[ 'body' ] ) . '.txt' );
[4230] Fix | Delete
file_put_contents( $cache_path . '1-' . md5( $original_page[ 'body' ] ) . '.txt', $original_page[ 'body' ] );
[4231] Fix | Delete
file_put_contents( $cache_path . '2-' . md5( $new_page[ 'body' ] ) . '.txt', $new_page[ 'body' ] );
[4232] Fix | Delete
}
[4233] Fix | Delete
[4234] Fix | Delete
if ( $restore_backup ) {
[4235] Fix | Delete
global $wp_cache_debug;
[4236] Fix | Delete
file_put_contents( $home_path . '.htaccess', $backup_file_contents );
[4237] Fix | Delete
unlink( $backup_filename );
[4238] Fix | Delete
if ( $wp_cache_debug ) {
[4239] Fix | Delete
$update_mod_rewrite_rules_error .= "<br />See debug log for further details";
[4240] Fix | Delete
} else {
[4241] Fix | Delete
$update_mod_rewrite_rules_error .= "<br />Enable debug log on Debugging page for further details and try again";
[4242] Fix | Delete
}
[4243] Fix | Delete
[4244] Fix | Delete
return false;
[4245] Fix | Delete
}
[4246] Fix | Delete
} else {
[4247] Fix | Delete
file_put_contents( $home_path . '.htaccess', $backup_file_contents );
[4248] Fix | Delete
unlink( $backup_filename );
[4249] Fix | Delete
$update_mod_rewrite_rules_error = "problem inserting rules in .htaccess and original .htaccess restored";
[4250] Fix | Delete
return false;
[4251] Fix | Delete
}
[4252] Fix | Delete
[4253] Fix | Delete
return true;
[4254] Fix | Delete
}
[4255] Fix | Delete
[4256] Fix | Delete
// Delete feeds when the site is updated so that feed files are always fresh
[4257] Fix | Delete
function wpsc_feed_update( $type, $permalink ) {
[4258] Fix | Delete
$wpsc_feed_list = get_option( 'wpsc_feed_list' );
[4259] Fix | Delete
[4260] Fix | Delete
update_option( 'wpsc_feed_list', array() );
[4261] Fix | Delete
if ( is_array( $wpsc_feed_list ) && ! empty( $wpsc_feed_list ) ) {
[4262] Fix | Delete
foreach( $wpsc_feed_list as $file ) {
[4263] Fix | Delete
wp_cache_debug( "wpsc_feed_update: deleting feed: $file" );
[4264] Fix | Delete
prune_super_cache( $file, true );
[4265] Fix | Delete
prune_super_cache( dirname( $file ) . '/meta-' . basename( $file ), true );
[4266] Fix | Delete
}
[4267] Fix | Delete
}
[4268] Fix | Delete
}
[4269] Fix | Delete
add_action( 'gc_cache', 'wpsc_feed_update', 10, 2 );
[4270] Fix | Delete
[4271] Fix | Delete
function wpsc_get_plugin_list() {
[4272] Fix | Delete
$list = do_cacheaction( 'wpsc_filter_list' );
[4273] Fix | Delete
foreach( $list as $t => $details ) {
[4274] Fix | Delete
$key = "cache_" . $details[ 'key' ];
[4275] Fix | Delete
if ( isset( $GLOBALS[ $key ] ) && $GLOBALS[ $key ] == 1 ) {
[4276] Fix | Delete
$list[ $t ][ 'enabled' ] = true;
[4277] Fix | Delete
} else {
[4278] Fix | Delete
$list[ $t ][ 'enabled' ] = false;
[4279] Fix | Delete
}
[4280] Fix | Delete
[4281] Fix | Delete
$list[ $t ][ 'desc' ] = strip_tags( $list[ $t ][ 'desc' ] );
[4282] Fix | Delete
$list[ $t ][ 'title' ] = strip_tags( $list[ $t ][ 'title' ] );
[4283] Fix | Delete
}
[4284] Fix | Delete
return $list;
[4285] Fix | Delete
}
[4286] Fix | Delete
[4287] Fix | Delete
function wpsc_update_plugin_list( $update ) {
[4288] Fix | Delete
$list = do_cacheaction( 'wpsc_filter_list' );
[4289] Fix | Delete
foreach( $update as $key => $enabled ) {
[4290] Fix | Delete
$plugin_toggle = "cache_{$key}";
[4291] Fix | Delete
if ( isset( $GLOBALS[ $plugin_toggle ] ) || isset( $list[ $key ] ) ) {
[4292] Fix | Delete
wp_cache_setting( $plugin_toggle, (int)$enabled );
[4293] Fix | Delete
}
[4294] Fix | Delete
}
[4295] Fix | Delete
}
[4296] Fix | Delete
[4297] Fix | Delete
function wpsc_add_plugin( $file ) {
[4298] Fix | Delete
global $wpsc_plugins;
[4299] Fix | Delete
if ( substr( $file, 0, strlen( ABSPATH ) ) == ABSPATH ) {
[4300] Fix | Delete
$file = substr( $file, strlen( ABSPATH ) ); // remove ABSPATH
[4301] Fix | Delete
}
[4302] Fix | Delete
if (
[4303] Fix | Delete
! isset( $wpsc_plugins ) ||
[4304] Fix | Delete
! is_array( $wpsc_plugins ) ||
[4305] Fix | Delete
! in_array( $file, $wpsc_plugins )
[4306] Fix | Delete
) {
[4307] Fix | Delete
$wpsc_plugins[] = $file;
[4308] Fix | Delete
wp_cache_setting( 'wpsc_plugins', $wpsc_plugins );
[4309] Fix | Delete
}
[4310] Fix | Delete
return $file;
[4311] Fix | Delete
}
[4312] Fix | Delete
add_action( 'wpsc_add_plugin', 'wpsc_add_plugin' );
[4313] Fix | Delete
[4314] Fix | Delete
function wpsc_delete_plugin( $file ) {
[4315] Fix | Delete
global $wpsc_plugins;
[4316] Fix | Delete
if ( substr( $file, 0, strlen( ABSPATH ) ) == ABSPATH ) {
[4317] Fix | Delete
$file = substr( $file, strlen( ABSPATH ) ); // remove ABSPATH
[4318] Fix | Delete
}
[4319] Fix | Delete
if (
[4320] Fix | Delete
isset( $wpsc_plugins ) &&
[4321] Fix | Delete
is_array( $wpsc_plugins ) &&
[4322] Fix | Delete
in_array( $file, $wpsc_plugins )
[4323] Fix | Delete
) {
[4324] Fix | Delete
unset( $wpsc_plugins[ array_search( $file, $wpsc_plugins ) ] );
[4325] Fix | Delete
wp_cache_setting( 'wpsc_plugins', $wpsc_plugins );
[4326] Fix | Delete
}
[4327] Fix | Delete
return $file;
[4328] Fix | Delete
}
[4329] Fix | Delete
add_action( 'wpsc_delete_plugin', 'wpsc_delete_plugin' );
[4330] Fix | Delete
[4331] Fix | Delete
function wpsc_get_plugins() {
[4332] Fix | Delete
global $wpsc_plugins;
[4333] Fix | Delete
return $wpsc_plugins;
[4334] Fix | Delete
}
[4335] Fix | Delete
[4336] Fix | Delete
function wpsc_add_cookie( $name ) {
[4337] Fix | Delete
global $wpsc_cookies;
[4338] Fix | Delete
if (
[4339] Fix | Delete
! isset( $wpsc_cookies ) ||
[4340] Fix | Delete
! is_array( $wpsc_cookies ) ||
[4341] Fix | Delete
! in_array( $name, $wpsc_cookies )
[4342] Fix | Delete
) {
[4343] Fix | Delete
$wpsc_cookies[] = $name;
[4344] Fix | Delete
wp_cache_setting( 'wpsc_cookies', $wpsc_cookies );
[4345] Fix | Delete
}
[4346] Fix | Delete
return $name;
[4347] Fix | Delete
}
[4348] Fix | Delete
add_action( 'wpsc_add_cookie', 'wpsc_add_cookie' );
[4349] Fix | Delete
[4350] Fix | Delete
function wpsc_delete_cookie( $name ) {
[4351] Fix | Delete
global $wpsc_cookies;
[4352] Fix | Delete
if (
[4353] Fix | Delete
isset( $wpsc_cookies ) &&
[4354] Fix | Delete
is_array( $wpsc_cookies ) &&
[4355] Fix | Delete
in_array( $name, $wpsc_cookies )
[4356] Fix | Delete
) {
[4357] Fix | Delete
unset( $wpsc_cookies[ array_search( $name, $wpsc_cookies ) ] );
[4358] Fix | Delete
wp_cache_setting( 'wpsc_cookies', $wpsc_cookies );
[4359] Fix | Delete
}
[4360] Fix | Delete
return $name;
[4361] Fix | Delete
}
[4362] Fix | Delete
add_action( 'wpsc_delete_cookie', 'wpsc_delete_cookie' );
[4363] Fix | Delete
[4364] Fix | Delete
function wpsc_get_cookies() {
[4365] Fix | Delete
global $wpsc_cookies;
[4366] Fix | Delete
return $wpsc_cookies;
[4367] Fix | Delete
}
[4368] Fix | Delete
[4369] Fix | Delete
function wpsc_get_extra_cookies() {
[4370] Fix | Delete
global $wpsc_cookies;
[4371] Fix | Delete
if (
[4372] Fix | Delete
is_array( $wpsc_cookies ) &&
[4373] Fix | Delete
! empty( $wpsc_cookies )
[4374] Fix | Delete
) {
[4375] Fix | Delete
return '|' . implode( '|', $wpsc_cookies );
[4376] Fix | Delete
} else {
[4377] Fix | Delete
return '';
[4378] Fix | Delete
}
[4379] Fix | Delete
}
[4380] Fix | Delete
[4381] Fix | Delete
function wpsc_update_check() {
[4382] Fix | Delete
global $wpsc_version;
[4383] Fix | Delete
[4384] Fix | Delete
if (
[4385] Fix | Delete
! isset( $wpsc_version ) ||
[4386] Fix | Delete
$wpsc_version != 169
[4387] Fix | Delete
) {
[4388] Fix | Delete
wp_cache_setting( 'wpsc_version', 169 );
[4389] Fix | Delete
global $wp_cache_debug_log, $cache_path;
[4390] Fix | Delete
$log_file = $cache_path . str_replace('/', '', str_replace('..', '', $wp_cache_debug_log));
[4391] Fix | Delete
if ( ! file_exists( $log_file ) ) {
[4392] Fix | Delete
return false;
[4393] Fix | Delete
}
[4394] Fix | Delete
@unlink( $log_file );
[4395] Fix | Delete
wp_cache_debug( 'wpsc_update_check: Deleted old log file on plugin update.' );
[4396] Fix | Delete
}
[4397] Fix | Delete
}
[4398] Fix | Delete
add_action( 'admin_init', 'wpsc_update_check' );
[4399] Fix | Delete
[4400] Fix | Delete
/**
[4401] Fix | Delete
* Renders a partial/template.
[4402] Fix | Delete
*
[4403] Fix | Delete
* The global $current_user is made available for any rendered template.
[4404] Fix | Delete
*
[4405] Fix | Delete
* @param string $partial - Filename under ./partials directory, with or without .php (appended if absent).
[4406] Fix | Delete
* @param array $page_vars - Variables made available for the template.
[4407] Fix | Delete
*/
[4408] Fix | Delete
function wpsc_render_partial( $partial, array $page_vars = array() ) {
[4409] Fix | Delete
if ( ! str_ends_with( $partial, '.php' ) ) {
[4410] Fix | Delete
$partial .= '.php';
[4411] Fix | Delete
}
[4412] Fix | Delete
[4413] Fix | Delete
if ( strpos( $partial, 'partials/' ) !== 0 ) {
[4414] Fix | Delete
$partial = 'partials/' . $partial;
[4415] Fix | Delete
}
[4416] Fix | Delete
[4417] Fix | Delete
$path = __DIR__ . '/' . $partial;
[4418] Fix | Delete
if ( ! file_exists( $path ) ) {
[4419] Fix | Delete
return;
[4420] Fix | Delete
}
[4421] Fix | Delete
[4422] Fix | Delete
foreach ( $page_vars as $key => $val ) {
[4423] Fix | Delete
$$key = $val;
[4424] Fix | Delete
}
[4425] Fix | Delete
global $current_user;
[4426] Fix | Delete
include $path;
[4427] Fix | Delete
}
[4428] Fix | Delete
[4429] Fix | Delete
/**
[4430] Fix | Delete
* Render common header
[4431] Fix | Delete
*/
[4432] Fix | Delete
function wpsc_render_header() {
[4433] Fix | Delete
?>
[4434] Fix | Delete
<div class="header">
[4435] Fix | Delete
<img class="wpsc-icon" src="<?php echo esc_url( plugin_dir_url( __FILE__ ) . '/assets/super-cache-icon.png' ); ?>" />
[4436] Fix | Delete
<span class="wpsc-name"><?php echo esc_html( 'WP Super Cache' ); ?></span>
[4437] Fix | Delete
</div>
[4438] Fix | Delete
<?php
[4439] Fix | Delete
}
[4440] Fix | Delete
[4441] Fix | Delete
/**
[4442] Fix | Delete
* Render common footer
[4443] Fix | Delete
*/
[4444] Fix | Delete
function wpsc_render_footer() {
[4445] Fix | Delete
?>
[4446] Fix | Delete
<div class="footer">
[4447] Fix | Delete
<div class="wp-super-cache-version">
[4448] Fix | Delete
<img class="wpsc-icon" src="<?php echo esc_url( plugin_dir_url( __FILE__ ) . '/assets/super-cache-icon.png' ); ?>" />
[4449] Fix | Delete
<span class="wpsc-name"><?php echo esc_html( 'WP Super Cache' ); ?></span>
[4450] Fix | Delete
</div>
[4451] Fix | Delete
<div class="automattic-airline">
[4452] Fix | Delete
<img class="wpsc-icon" src="<?php echo esc_url( plugin_dir_url( __FILE__ ) . '/assets/automattic-airline.svg' ); ?>" />
[4453] Fix | Delete
</div>
[4454] Fix | Delete
</div>
[4455] Fix | Delete
<?php
[4456] Fix | Delete
}
[4457] Fix | Delete
[4458] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function