Edit File by line
/home/zeestwma/ajeebong.../wp-conte.../plugins/image-op.../modules/optimiza...
File: module.php
<?php
[0] Fix | Delete
namespace ImageOptimization\Modules\Optimization;
[1] Fix | Delete
[2] Fix | Delete
use ImageOptimization\Classes\Module_Base;
[3] Fix | Delete
use ImageOptimization\Modules\Backups\Rest\Restore_Single;
[4] Fix | Delete
use ImageOptimization\Modules\Optimization\Rest\Optimize_Single_Image;
[5] Fix | Delete
use Throwable;
[6] Fix | Delete
[7] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[8] Fix | Delete
exit; // Exit if accessed directly.
[9] Fix | Delete
}
[10] Fix | Delete
[11] Fix | Delete
class Module extends Module_Base {
[12] Fix | Delete
public function get_name(): string {
[13] Fix | Delete
return 'optimization';
[14] Fix | Delete
}
[15] Fix | Delete
[16] Fix | Delete
public static function routes_list() : array {
[17] Fix | Delete
return [
[18] Fix | Delete
'Optimize_Single_Image',
[19] Fix | Delete
'Optimize_Bulk',
[20] Fix | Delete
'Get_Bulk_Optimization_Images',
[21] Fix | Delete
'Optimization_Status',
[22] Fix | Delete
'Cancel_Bulk_Optimization',
[23] Fix | Delete
];
[24] Fix | Delete
}
[25] Fix | Delete
[26] Fix | Delete
public static function component_list() : array {
[27] Fix | Delete
return [
[28] Fix | Delete
'Avif_Compatibility',
[29] Fix | Delete
'Media_Control',
[30] Fix | Delete
'Single_Optimization',
[31] Fix | Delete
'Upload_Optimization',
[32] Fix | Delete
'Bulk_Optimization',
[33] Fix | Delete
'List_View_Pointer',
[34] Fix | Delete
'Admin_Bulk_Actions',
[35] Fix | Delete
'Admin_Filter',
[36] Fix | Delete
'Retry',
[37] Fix | Delete
'Actions_Cleanup',
[38] Fix | Delete
];
[39] Fix | Delete
}
[40] Fix | Delete
[41] Fix | Delete
/**
[42] Fix | Delete
* Enqueue styles and scripts
[43] Fix | Delete
*/
[44] Fix | Delete
public function enqueue_scripts() {
[45] Fix | Delete
$asset_file = include IMAGE_OPTIMIZATION_ASSETS_PATH . 'build/control.asset.php';
[46] Fix | Delete
[47] Fix | Delete
foreach ( $asset_file['dependencies'] as $style ) {
[48] Fix | Delete
wp_enqueue_style( $style );
[49] Fix | Delete
}
[50] Fix | Delete
[51] Fix | Delete
add_thickbox();
[52] Fix | Delete
[53] Fix | Delete
wp_enqueue_style(
[54] Fix | Delete
'image-optimization-control',
[55] Fix | Delete
$this->get_css_assets_url( 'control' ),
[56] Fix | Delete
[],
[57] Fix | Delete
IMAGE_OPTIMIZATION_VERSION,
[58] Fix | Delete
);
[59] Fix | Delete
[60] Fix | Delete
wp_enqueue_script(
[61] Fix | Delete
'image-optimization-control',
[62] Fix | Delete
$this->get_js_assets_url( 'control' ),
[63] Fix | Delete
$asset_file['dependencies'],
[64] Fix | Delete
IMAGE_OPTIMIZATION_VERSION,
[65] Fix | Delete
true
[66] Fix | Delete
);
[67] Fix | Delete
[68] Fix | Delete
wp_set_script_translations( 'image-optimization-control', 'image-optimization' );
[69] Fix | Delete
[70] Fix | Delete
wp_localize_script(
[71] Fix | Delete
'image-optimization-control',
[72] Fix | Delete
'imageOptimizerControlSettings',
[73] Fix | Delete
[
[74] Fix | Delete
'optimizeSingleImageNonce' => wp_create_nonce( Optimize_Single_Image::NONCE_NAME ),
[75] Fix | Delete
'restoreSingleImageNonce' => wp_create_nonce( Restore_Single::NONCE_NAME ),
[76] Fix | Delete
]
[77] Fix | Delete
);
[78] Fix | Delete
}
[79] Fix | Delete
[80] Fix | Delete
public static function load_template( $path, $name, $args = [] ): bool {
[81] Fix | Delete
$templates_path = sprintf(
[82] Fix | Delete
'%s/templates/%s/%s.php',
[83] Fix | Delete
dirname( __FILE__ ),
[84] Fix | Delete
$path,
[85] Fix | Delete
$name
[86] Fix | Delete
);
[87] Fix | Delete
[88] Fix | Delete
try {
[89] Fix | Delete
load_template( $templates_path, false, $args );
[90] Fix | Delete
} catch ( Throwable $t ) {
[91] Fix | Delete
return false;
[92] Fix | Delete
}
[93] Fix | Delete
[94] Fix | Delete
return true;
[95] Fix | Delete
}
[96] Fix | Delete
[97] Fix | Delete
/**
[98] Fix | Delete
* Module constructor.
[99] Fix | Delete
*/
[100] Fix | Delete
public function __construct() {
[101] Fix | Delete
$this->register_components();
[102] Fix | Delete
$this->register_routes();
[103] Fix | Delete
[104] Fix | Delete
add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
[105] Fix | Delete
add_action( 'elementor/editor/after_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
[106] Fix | Delete
}
[107] Fix | Delete
}
[108] Fix | Delete
[109] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function