Edit File by line
/home/zeestwma/ajeebong.../wp-conte.../plugins/image-op.../modules/backups/componen...
File: restore-images.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace ImageOptimization\Modules\Backups\Components;
[2] Fix | Delete
[3] Fix | Delete
use ImageOptimization\Classes\Async_Operation\Async_Operation_Hook;
[4] Fix | Delete
use ImageOptimization\Classes\Image\{
[5] Fix | Delete
Image_Meta,
[6] Fix | Delete
Image_Restore,
[7] Fix | Delete
Image_Status,
[8] Fix | Delete
};
[9] Fix | Delete
[10] Fix | Delete
use ImageOptimization\Classes\Logger;
[11] Fix | Delete
use Throwable;
[12] Fix | Delete
[13] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[14] Fix | Delete
exit; // Exit if accessed directly.
[15] Fix | Delete
}
[16] Fix | Delete
[17] Fix | Delete
class Restore_Images {
[18] Fix | Delete
/** @async */
[19] Fix | Delete
public function restore_image( int $image_id ) {
[20] Fix | Delete
try {
[21] Fix | Delete
Image_Restore::restore( $image_id );
[22] Fix | Delete
} catch ( Throwable $t ) {
[23] Fix | Delete
Logger::log( Logger::LEVEL_ERROR, 'Image restoring error: ' . $t->getMessage() );
[24] Fix | Delete
[25] Fix | Delete
( new Image_Meta( $image_id ) )
[26] Fix | Delete
->set_status( Image_Status::RESTORING_FAILED )
[27] Fix | Delete
->save();
[28] Fix | Delete
[29] Fix | Delete
throw $t;
[30] Fix | Delete
}
[31] Fix | Delete
}
[32] Fix | Delete
[33] Fix | Delete
/** @async */
[34] Fix | Delete
public function restore_many_images( array $attachment_ids ) {
[35] Fix | Delete
Image_Restore::restore_many( $attachment_ids );
[36] Fix | Delete
}
[37] Fix | Delete
[38] Fix | Delete
public function __construct() {
[39] Fix | Delete
add_action( Async_Operation_Hook::RESTORE_SINGLE_IMAGE, [ $this, 'restore_image' ] );
[40] Fix | Delete
add_action( Async_Operation_Hook::RESTORE_MANY_IMAGES, [ $this, 'restore_many_images' ] );
[41] Fix | Delete
}
[42] Fix | Delete
}
[43] Fix | Delete
[44] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function