📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-06-30 09:22:45
📂
/ (Root)
/
home
/
orkouolp
/
web
/
orkofarms.com
/
wp-content
/
plugins
/
image-optimization
/
modules
/
optimization
/
classes
📍 /home/orkouolp/web/orkofarms.com/wp-content/plugins/image-optimization/modules/optimization/classes
🔄 Refresh
✏️
Editing: optimization-status.php
Writable
<?php namespace ImageOptimization\Modules\Optimization\Classes; use ImageOptimization\Classes\Image\{ Image_Meta, Image_Optimization_Error_Type, Image_Status }; use ImageOptimization\Modules\Stats\Classes\Optimization_Stats; use ImageOptimization\Plugin; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Optimization_Status { /** * * * @param int[] $image_ids * @return array */ public static function get_images_optimization_statuses( array $image_ids ): array { $output = []; // @var ImageOptimizer/Modules/ConnectManager/Module $module = Plugin::instance()->modules_manager->get_modules( 'connect-manager' ); $images_left = $module->connect_instance->images_left(); $is_connected = $module->connect_instance->is_connected() && $module->connect_instance->is_activated(); foreach ( $image_ids as $image_id ) { $meta = new Image_Meta( $image_id ); $data = []; if ( ! $is_connected ) { $data['status'] = Image_Status::OPTIMIZATION_FAILED; $data['error_type'] = Image_Optimization_Error_Type::AUTH_ERROR; $data['message'] = esc_html__( 'You need to connect an Elementor account', 'image-optimization' ); $output[ $image_id ] = $data; continue; } $status = $meta->get_status(); $data['status'] = $status; if ( Image_Status::OPTIMIZED === $status ) { $data['stats'] = Optimization_Stats::get_image_stats( $image_id ); } if ( Image_Status::RESTORING_FAILED === $status ) { $data['message'] = esc_html__( 'Image restoring failed', 'image-optimization' ); } if ( Image_Status::OPTIMIZATION_FAILED === $status ) { $error_type = $meta->get_error_type() ?? Image_Optimization_Error_Type::GENERIC; $error_message = Optimization_Error_Message::get_optimization_error_message( $error_type ); $data['error_type'] = $error_type; $data['message'] = $error_message; $data['images_left'] = $images_left; } if ( Image_Status::REOPTIMIZING_FAILED === $status ) { $error_type = $meta->get_error_type() ?? Image_Optimization_Error_Type::GENERIC; $error_message = Optimization_Error_Message::get_reoptimization_error_message( $error_type ); $data['error_type'] = $error_type; $data['message'] = $error_message; $data['images_left'] = $images_left; } $output[ $image_id ] = $data; } return $output; } }
💾 Save Changes
❌ Cancel