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
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/wp-smush.../app/pages
File: class-cdn.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* CDN page.
[2] Fix | Delete
*
[3] Fix | Delete
* @package Smush\App\Pages
[4] Fix | Delete
*/
[5] Fix | Delete
[6] Fix | Delete
namespace Smush\App\Pages;
[7] Fix | Delete
[8] Fix | Delete
use Smush\App\Abstract_Summary_Page;
[9] Fix | Delete
use Smush\App\Interface_Page;
[10] Fix | Delete
use Smush\Core\CDN\CDN_Helper;
[11] Fix | Delete
use WP_Smush;
[12] Fix | Delete
[13] Fix | Delete
if ( ! defined( 'WPINC' ) ) {
[14] Fix | Delete
die;
[15] Fix | Delete
}
[16] Fix | Delete
[17] Fix | Delete
/**
[18] Fix | Delete
* Class CDN
[19] Fix | Delete
*/
[20] Fix | Delete
class CDN extends Abstract_Summary_Page implements Interface_Page {
[21] Fix | Delete
/**
[22] Fix | Delete
* Register meta boxes.
[23] Fix | Delete
*/
[24] Fix | Delete
public function register_meta_boxes() {
[25] Fix | Delete
parent::register_meta_boxes();
[26] Fix | Delete
[27] Fix | Delete
if ( ! WP_Smush::is_pro() ) {
[28] Fix | Delete
$this->add_meta_box(
[29] Fix | Delete
'cdn/upsell',
[30] Fix | Delete
__( 'CDN', 'wp-smushit' )
[31] Fix | Delete
);
[32] Fix | Delete
[33] Fix | Delete
return;
[34] Fix | Delete
}
[35] Fix | Delete
[36] Fix | Delete
if ( ! $this->settings->get( 'cdn' ) ) {
[37] Fix | Delete
$this->add_meta_box(
[38] Fix | Delete
'cdn/disabled',
[39] Fix | Delete
__( 'CDN', 'wp-smushit' ),
[40] Fix | Delete
null,
[41] Fix | Delete
array( $this, 'header_meta_box' )
[42] Fix | Delete
);
[43] Fix | Delete
[44] Fix | Delete
return;
[45] Fix | Delete
}
[46] Fix | Delete
[47] Fix | Delete
$this->add_meta_box(
[48] Fix | Delete
'cdn',
[49] Fix | Delete
__( 'CDN', 'wp-smushit' ),
[50] Fix | Delete
array( $this, 'cdn_meta_box' ),
[51] Fix | Delete
array( $this, 'header_meta_box' ),
[52] Fix | Delete
array( $this, 'common_meta_box_footer' )
[53] Fix | Delete
);
[54] Fix | Delete
}
[55] Fix | Delete
[56] Fix | Delete
/**
[57] Fix | Delete
* Common footer meta box.
[58] Fix | Delete
*
[59] Fix | Delete
* @since 3.2.0
[60] Fix | Delete
*/
[61] Fix | Delete
public function common_meta_box_footer() {
[62] Fix | Delete
$this->view( 'meta-box-footer', array(), 'common' );
[63] Fix | Delete
}
[64] Fix | Delete
[65] Fix | Delete
/**
[66] Fix | Delete
* Header CDN with notification.
[67] Fix | Delete
*
[68] Fix | Delete
* @since 3.9.6
[69] Fix | Delete
*/
[70] Fix | Delete
public function header_meta_box() {
[71] Fix | Delete
$this->view( 'cdn/meta-box-header' );
[72] Fix | Delete
}
[73] Fix | Delete
[74] Fix | Delete
/**
[75] Fix | Delete
* CDN meta box.
[76] Fix | Delete
*
[77] Fix | Delete
* @since 3.0
[78] Fix | Delete
*/
[79] Fix | Delete
public function cdn_meta_box() {
[80] Fix | Delete
$status = CDN_Helper::get_instance()->get_cdn_status_string();
[81] Fix | Delete
[82] Fix | Delete
// Available values: warning (inactive), success (active) or error (expired).
[83] Fix | Delete
$status_msg = array(
[84] Fix | Delete
'enabled' => __(
[85] Fix | Delete
'Your media is currently being served from the WPMU DEV CDN. Bulk and Directory smush features are treated separately and will continue to run independently.',
[86] Fix | Delete
'wp-smushit'
[87] Fix | Delete
),
[88] Fix | Delete
'disabled' => __( 'CDN is not yet active. Configure your settings below and click Activate.', 'wp-smushit' ),
[89] Fix | Delete
'activating' => __(
[90] Fix | Delete
'Your settings have been saved and changes are now propagating to the CDN. Changes can take up to 30 minutes to take effect but your images will continue to be served in the meantime, please be patient.',
[91] Fix | Delete
'wp-smushit'
[92] Fix | Delete
),
[93] Fix | Delete
'upgrade' => sprintf(
[94] Fix | Delete
__(
[95] Fix | Delete
/* translators: %1$s - starting a tag, %2$s - closing a tag */
[96] Fix | Delete
"You're almost through your CDN bandwidth limit. Please contact your administrator to upgrade your Smush CDN plan to ensure you don't lose this service. %1\$sUpgrade now%2\$s",
[97] Fix | Delete
'wp-smushit'
[98] Fix | Delete
),
[99] Fix | Delete
'<a href="https://wpmudev.com/hub/account/" target="_blank">',
[100] Fix | Delete
'</a>'
[101] Fix | Delete
),
[102] Fix | Delete
'overcap' => sprintf(
[103] Fix | Delete
__(
[104] Fix | Delete
/* translators: %1$s - starting a tag, %2$s - closing a tag */
[105] Fix | Delete
"You've gone through your CDN bandwidth limit, so we’ve stopped serving your images via the CDN. Contact your administrator to upgrade your Smush CDN plan to reactivate this service. %1\$sUpgrade now%2\$s",
[106] Fix | Delete
'wp-smushit'
[107] Fix | Delete
),
[108] Fix | Delete
'<a href="https://wpmudev.com/hub/account/" target="_blank">',
[109] Fix | Delete
'</a>'
[110] Fix | Delete
),
[111] Fix | Delete
);
[112] Fix | Delete
[113] Fix | Delete
$status_color = array(
[114] Fix | Delete
'enabled' => 'success',
[115] Fix | Delete
'disabled' => 'error',
[116] Fix | Delete
'activating' => 'warning',
[117] Fix | Delete
'upgrade' => 'warning',
[118] Fix | Delete
'overcap' => 'error',
[119] Fix | Delete
);
[120] Fix | Delete
[121] Fix | Delete
// Disable CDN on staging.
[122] Fix | Delete
if ( isset( $_SERVER['WPMUDEV_HOSTING_ENV'] ) && 'staging' === $_SERVER['WPMUDEV_HOSTING_ENV'] ) {
[123] Fix | Delete
$status_msg['disabled'] = __( 'Your Staging environment’s media is currently being served from your local server. If you move your Staging files into Production, your Production environment’s media will automatically be served from the Smush CDN.', 'wp-smushit' );
[124] Fix | Delete
$status_color['disabled'] = 'warning';
[125] Fix | Delete
}
[126] Fix | Delete
[127] Fix | Delete
$this->view(
[128] Fix | Delete
'cdn/meta-box',
[129] Fix | Delete
array(
[130] Fix | Delete
'cdn_group' => $this->settings->get_cdn_fields(),
[131] Fix | Delete
'settings' => $this->settings->get(),
[132] Fix | Delete
'status_msg' => $status_msg[ $status ],
[133] Fix | Delete
'class' => $status_color[ $status ],
[134] Fix | Delete
'status' => $status,
[135] Fix | Delete
)
[136] Fix | Delete
);
[137] Fix | Delete
}
[138] Fix | Delete
}
[139] Fix | Delete
[140] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function