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/clone/wp-conte.../plugins/wp-smush...
File: wp-smush.php
do_action(
[500] Fix | Delete
'wpmudev-recommended-plugins-register-notice',
[501] Fix | Delete
WP_SMUSH_BASENAME,
[502] Fix | Delete
__( 'Smush', 'wp-smushit' ),
[503] Fix | Delete
\Smush\App\Admin::$plugin_pages,
[504] Fix | Delete
array( 'before', '.sui-wrap .sui-floating-notices, .sui-wrap .sui-upgrade-page' )
[505] Fix | Delete
);
[506] Fix | Delete
}
[507] Fix | Delete
[508] Fix | Delete
public function enable_free_tips_opt_in( $is_disabled, $type, $plugin ) {
[509] Fix | Delete
// Enable email opt-in.
[510] Fix | Delete
if ( 'smush' === $plugin && 'email' === $type ) {
[511] Fix | Delete
$is_disabled = false;
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
return $is_disabled;
[515] Fix | Delete
}
[516] Fix | Delete
[517] Fix | Delete
/**
[518] Fix | Delete
* Register sub-modules.
[519] Fix | Delete
* Only for WPMU DEV Members.
[520] Fix | Delete
*/
[521] Fix | Delete
public function register_pro_modules() {
[522] Fix | Delete
if ( ! file_exists( WP_SMUSH_DIR . 'core/external/dash-notice/wpmudev-dash-notification.php' ) ) {
[523] Fix | Delete
return;
[524] Fix | Delete
}
[525] Fix | Delete
[526] Fix | Delete
// Register items for the dashboard plugin.
[527] Fix | Delete
global $wpmudev_notices;
[528] Fix | Delete
$wpmudev_notices[] = array(
[529] Fix | Delete
'id' => 912164,
[530] Fix | Delete
'name' => 'WP Smush Pro',
[531] Fix | Delete
'screens' => array(
[532] Fix | Delete
'upload',
[533] Fix | Delete
),
[534] Fix | Delete
);
[535] Fix | Delete
[536] Fix | Delete
/* @noinspection PhpIncludeInspection */
[537] Fix | Delete
require_once WP_SMUSH_DIR . 'core/external/dash-notice/wpmudev-dash-notification.php';
[538] Fix | Delete
}
[539] Fix | Delete
[540] Fix | Delete
/**
[541] Fix | Delete
* Check if user is premium member, check for API key.
[542] Fix | Delete
*
[543] Fix | Delete
* @param bool $manual Is it a manual check? Default: false.
[544] Fix | Delete
*/
[545] Fix | Delete
public function validate_install( $manual = false ) {
[546] Fix | Delete
if ( isset( self::$is_pro ) && ! $manual ) {
[547] Fix | Delete
return;
[548] Fix | Delete
}
[549] Fix | Delete
[550] Fix | Delete
// No API key set, always false.
[551] Fix | Delete
$api_key = Smush\Core\Helper::get_wpmudev_apikey();
[552] Fix | Delete
[553] Fix | Delete
if ( empty( $api_key ) ) {
[554] Fix | Delete
return;
[555] Fix | Delete
}
[556] Fix | Delete
[557] Fix | Delete
// Flag to check if we need to revalidate the key.
[558] Fix | Delete
$revalidate = false;
[559] Fix | Delete
[560] Fix | Delete
$api_auth = get_site_option( 'wp_smush_api_auth' );
[561] Fix | Delete
[562] Fix | Delete
// Check if we need to revalidate.
[563] Fix | Delete
if ( empty( $api_auth[ $api_key ] ) ) {
[564] Fix | Delete
$api_auth = array();
[565] Fix | Delete
$revalidate = true;
[566] Fix | Delete
} else {
[567] Fix | Delete
$last_checked = $api_auth[ $api_key ]['timestamp'];
[568] Fix | Delete
$valid = $api_auth[ $api_key ]['validity'];
[569] Fix | Delete
[570] Fix | Delete
// Difference in hours.
[571] Fix | Delete
$diff = ( time() - $last_checked ) / HOUR_IN_SECONDS;
[572] Fix | Delete
[573] Fix | Delete
if ( 24 < $diff ) {
[574] Fix | Delete
$revalidate = true;
[575] Fix | Delete
}
[576] Fix | Delete
}
[577] Fix | Delete
[578] Fix | Delete
// If we are supposed to validate API, update the results in options table.
[579] Fix | Delete
if ( $revalidate || $manual ) {
[580] Fix | Delete
if ( empty( $api_auth[ $api_key ] ) ) {
[581] Fix | Delete
// For api key resets.
[582] Fix | Delete
$api_auth[ $api_key ] = array();
[583] Fix | Delete
[584] Fix | Delete
// Storing it as valid, unless we really get to know from API call.
[585] Fix | Delete
$valid = 'valid';
[586] Fix | Delete
$api_auth[ $api_key ]['validity'] = 'valid';
[587] Fix | Delete
}
[588] Fix | Delete
[589] Fix | Delete
// This is the first check.
[590] Fix | Delete
if ( ! isset( $api_auth[ $api_key ]['timestamp'] ) ) {
[591] Fix | Delete
$api_auth[ $api_key ]['timestamp'] = time();
[592] Fix | Delete
}
[593] Fix | Delete
[594] Fix | Delete
$request = $this->api()->check( $manual );
[595] Fix | Delete
[596] Fix | Delete
if ( ! is_wp_error( $request ) && 200 === wp_remote_retrieve_response_code( $request ) ) {
[597] Fix | Delete
// Update the timestamp only on successful attempts.
[598] Fix | Delete
$api_auth[ $api_key ]['timestamp'] = time();
[599] Fix | Delete
update_site_option( 'wp_smush_api_auth', $api_auth );
[600] Fix | Delete
[601] Fix | Delete
$result = json_decode( wp_remote_retrieve_body( $request ) );
[602] Fix | Delete
if ( ! empty( $result->success ) && $result->success ) {
[603] Fix | Delete
$valid = 'valid';
[604] Fix | Delete
update_site_option( 'wp-smush-cdn_status', $result->data );
[605] Fix | Delete
} else {
[606] Fix | Delete
$valid = 'invalid';
[607] Fix | Delete
}
[608] Fix | Delete
} elseif ( ! isset( $valid ) || 'valid' !== $valid ) {
[609] Fix | Delete
// Invalidate only in case when it was not valid before.
[610] Fix | Delete
$valid = 'invalid';
[611] Fix | Delete
}
[612] Fix | Delete
[613] Fix | Delete
$api_auth[ $api_key ]['validity'] = $valid;
[614] Fix | Delete
[615] Fix | Delete
// Update API validity.
[616] Fix | Delete
update_site_option( 'wp_smush_api_auth', $api_auth );
[617] Fix | Delete
}
[618] Fix | Delete
[619] Fix | Delete
self::$is_pro = isset( $valid ) && 'valid' === $valid;
[620] Fix | Delete
}
[621] Fix | Delete
}
[622] Fix | Delete
}
[623] Fix | Delete
[624] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function