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-nextgen.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* NextGen admin view: Nextgen class
[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_Page;
[9] Fix | Delete
use Smush\App\Admin;
[10] Fix | Delete
use WP_Smush;
[11] Fix | Delete
[12] Fix | Delete
if ( ! defined( 'WPINC' ) ) {
[13] Fix | Delete
die;
[14] Fix | Delete
}
[15] Fix | Delete
[16] Fix | Delete
/**
[17] Fix | Delete
* Class Nextgen
[18] Fix | Delete
*/
[19] Fix | Delete
class Nextgen extends Abstract_Page {
[20] Fix | Delete
[21] Fix | Delete
/**
[22] Fix | Delete
* Function triggered when the page is loaded before render any content.
[23] Fix | Delete
*/
[24] Fix | Delete
public function on_load() {
[25] Fix | Delete
// Localize variables for NextGen Manage gallery page.
[26] Fix | Delete
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue' ) );
[27] Fix | Delete
}
[28] Fix | Delete
[29] Fix | Delete
/**
[30] Fix | Delete
* Render inner content.
[31] Fix | Delete
*/
[32] Fix | Delete
public function render_inner_content() {
[33] Fix | Delete
$this->view( 'smush-nextgen-page' );
[34] Fix | Delete
}
[35] Fix | Delete
[36] Fix | Delete
/**
[37] Fix | Delete
* Register meta boxes.
[38] Fix | Delete
*/
[39] Fix | Delete
public function register_meta_boxes() {
[40] Fix | Delete
$this->add_meta_box(
[41] Fix | Delete
'summary',
[42] Fix | Delete
null,
[43] Fix | Delete
array( $this, 'dashboard_summary_metabox' ),
[44] Fix | Delete
null,
[45] Fix | Delete
null,
[46] Fix | Delete
'summary',
[47] Fix | Delete
array(
[48] Fix | Delete
'box_class' => 'sui-box sui-summary sui-summary-smush-metabox sui-summary-smush-nextgen',
[49] Fix | Delete
'box_content_class' => false,
[50] Fix | Delete
)
[51] Fix | Delete
);
[52] Fix | Delete
[53] Fix | Delete
$this->add_meta_box(
[54] Fix | Delete
'bulk',
[55] Fix | Delete
__( 'Bulk Smush', 'wp-smushit' ),
[56] Fix | Delete
array( $this, 'bulk_metabox' ),
[57] Fix | Delete
array( $this, 'bulk_header_metabox' ),
[58] Fix | Delete
null,
[59] Fix | Delete
'bulk',
[60] Fix | Delete
array(
[61] Fix | Delete
'box_class' => 'sui-box bulk-smush-wrapper',
[62] Fix | Delete
)
[63] Fix | Delete
);
[64] Fix | Delete
}
[65] Fix | Delete
[66] Fix | Delete
/**
[67] Fix | Delete
* Enqueue Scripts on Manage Gallery page
[68] Fix | Delete
*/
[69] Fix | Delete
public function enqueue() {
[70] Fix | Delete
$current_screen = get_current_screen();
[71] Fix | Delete
if ( ! empty( $current_screen ) && in_array( $current_screen->base, Admin::$plugin_pages, true ) ) {
[72] Fix | Delete
WP_Smush::get_instance()->core()->nextgen->ng_admin->localize();
[73] Fix | Delete
}
[74] Fix | Delete
}
[75] Fix | Delete
[76] Fix | Delete
[77] Fix | Delete
/**
[78] Fix | Delete
* NextGen summary meta box.
[79] Fix | Delete
*/
[80] Fix | Delete
public function dashboard_summary_metabox() {
[81] Fix | Delete
$ng_stats = WP_Smush::get_instance()->core()->nextgen->ng_stats;
[82] Fix | Delete
$global_stats = $ng_stats->get_global_stats();
[83] Fix | Delete
$lossy_enabled = $this->settings->get( 'lossy' );
[84] Fix | Delete
[85] Fix | Delete
$this->view(
[86] Fix | Delete
'nextgen/summary-meta-box',
[87] Fix | Delete
array(
[88] Fix | Delete
'lossy_enabled' => $lossy_enabled,
[89] Fix | Delete
'image_count' => $ng_stats->get_array_value( $global_stats, 'count_images' ),
[90] Fix | Delete
'smushed_image_count' => $ng_stats->get_array_value( $global_stats, 'count_smushed' ),
[91] Fix | Delete
'super_smushed_count' => $ng_stats->get_array_value( $global_stats, 'count_supersmushed' ),
[92] Fix | Delete
'stats_human' => $ng_stats->get_array_value( $global_stats, 'human_bytes' ),
[93] Fix | Delete
'stats_percent' => $ng_stats->get_array_value( $global_stats, 'savings_percent'),
[94] Fix | Delete
'total_count' => $ng_stats->get_array_value( $global_stats, 'count_total' ),
[95] Fix | Delete
'percent_grade' => $ng_stats->get_array_value( $global_stats, 'percent_grade' ),
[96] Fix | Delete
'percent_metric' => $ng_stats->get_array_value( $global_stats, 'percent_metric' ),
[97] Fix | Delete
'percent_optimized' => $ng_stats->get_array_value( $global_stats, 'percent_optimized' ),
[98] Fix | Delete
)
[99] Fix | Delete
);
[100] Fix | Delete
}
[101] Fix | Delete
[102] Fix | Delete
/**
[103] Fix | Delete
* NextGen bulk Smush header meta box.
[104] Fix | Delete
*/
[105] Fix | Delete
public function bulk_header_metabox() {
[106] Fix | Delete
$this->view(
[107] Fix | Delete
'nextgen/meta-box-header',
[108] Fix | Delete
array(
[109] Fix | Delete
'title' => __( 'Bulk Smush', 'wp-smushit' ),
[110] Fix | Delete
)
[111] Fix | Delete
);
[112] Fix | Delete
}
[113] Fix | Delete
[114] Fix | Delete
/**
[115] Fix | Delete
* NextGen bulk Smush meta box.
[116] Fix | Delete
*/
[117] Fix | Delete
public function bulk_metabox() {
[118] Fix | Delete
$ng_stats = WP_Smush::get_instance()->core()->nextgen->ng_stats;
[119] Fix | Delete
$global_stats = $ng_stats->get_global_stats();
[120] Fix | Delete
[121] Fix | Delete
$url = add_query_arg(
[122] Fix | Delete
array(
[123] Fix | Delete
'page' => 'smush#wp-smush-settings-box',
[124] Fix | Delete
),
[125] Fix | Delete
admin_url( 'upload.php' )
[126] Fix | Delete
);
[127] Fix | Delete
[128] Fix | Delete
$this->view(
[129] Fix | Delete
'nextgen/meta-box',
[130] Fix | Delete
array(
[131] Fix | Delete
'total_images_to_smush' => $ng_stats->get_array_value( $global_stats, 'remaining_count' ),
[132] Fix | Delete
'unsmushed_count' => $ng_stats->get_array_value( $global_stats, 'count_unsmushed'),
[133] Fix | Delete
'resmush_count' => $ng_stats->get_array_value( $global_stats, 'count_resmush'),
[134] Fix | Delete
'total_count' => $ng_stats->get_array_value( $global_stats, 'count_total'),
[135] Fix | Delete
'url' => $url,
[136] Fix | Delete
)
[137] Fix | Delete
);
[138] Fix | Delete
}
[139] Fix | Delete
[140] Fix | Delete
}
[141] Fix | Delete
[142] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function