PluginProbe
Image Optimizer – Compress Images and Convert to WebP or AVIF / 1.7.7
Image Optimizer – Compress Images and Convert to WebP or AVIF v1.7.7
1.7.7 1.7.6 1.7.5 1.7.4 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.3.0 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 All 33 releases
← All changes | modules/optimization/classes/optimization-status.php +29 -12 1.0.11.7.7 View file →
@@ -1,16 +1,21 @@
1 1 <?php
2 2
3 -namespace ImageOptimizer\Modules\Optimization\Classes;
3 +namespace ImageOptimization\Modules\Optimization\Classes;
4 4
5 -use ImageOptimizer\Classes\Image\{
5 +use ImageOptimization\Classes\Image\{
6 6 Image_Meta,
7 7 Image_Optimization_Error_Type,
8 8 Image_Status
9 9 };
10 -use ImageOptimizer\Modules\Oauth\Classes\Data;
11 -use ImageOptimizer\Modules\Stats\Classes\Optimization_Stats;
10 +use ImageOptimization\Modules\Stats\Classes\Optimization_Stats;
12 11
12 +use ImageOptimization\Plugin;
13 +
14 +if ( ! defined( 'ABSPATH' ) ) {
15 + exit; // Exit if accessed directly.
16 +}
17 +
13 18 class Optimization_Status {
14 19 /**
15 20 *
16 21 *
@@ -18,14 +23,28 @@
18 23 * @return array
19 24 */
20 25 public static function get_images_optimization_statuses( array $image_ids ): array {
21 26 $output = [];
22 - $images_left = Data::images_left();
23 27
28 + // @var ImageOptimizer/Modules/ConnectManager/Module
29 + $module = Plugin::instance()->modules_manager->get_modules( 'connect-manager' );
30 + $images_left = $module->connect_instance->images_left();
31 + $is_connected = $module->connect_instance->is_connected() && $module->connect_instance->is_activated();
32 +
24 33 foreach ( $image_ids as $image_id ) {
25 34 $meta = new Image_Meta( $image_id );
26 35 $data = [];
27 36
37 + if ( ! $is_connected ) {
38 + $data['status'] = Image_Status::OPTIMIZATION_FAILED;
39 + $data['error_type'] = Image_Optimization_Error_Type::AUTH_ERROR;
40 + $data['message'] = esc_html__( 'You need to connect an Elementor account', 'image-optimization' );
41 +
42 + $output[ $image_id ] = $data;
43 +
44 + continue;
45 + }
46 +
28 47 $status = $meta->get_status();
29 48
30 49 $data['status'] = $status;
31 50
@@ -33,17 +52,16 @@
33 52 $data['stats'] = Optimization_Stats::get_image_stats( $image_id );
34 53 }
35 54
36 55 if ( Image_Status::RESTORING_FAILED === $status ) {
37 - $data['message'] = esc_html__( 'Image restoring failed', 'image-optimizer' );
56 + $data['message'] = esc_html__( 'Image restoring failed', 'image-optimization' );
38 57 }
39 58
40 59 if ( Image_Status::OPTIMIZATION_FAILED === $status ) {
41 60 $error_type = $meta->get_error_type() ?? Image_Optimization_Error_Type::GENERIC;
42 - $error_message = Image_Optimization_Error_Type::QUOTA_EXCEEDED === $error_type
43 - ? esc_html__( 'Plan quota reached', 'image-optimizer' )
44 - : esc_html__( 'Optimization error', 'image-optimizer' );
61 + $error_message = Optimization_Error_Message::get_optimization_error_message( $error_type );
45 62
63 + $data['error_type'] = $error_type;
46 64 $data['message'] = $error_message;
47 65 $data['images_left'] = $images_left;
48 66 }
49 67
@@ -48,12 +66,11 @@
48 66 }
49 67
50 68 if ( Image_Status::REOPTIMIZING_FAILED === $status ) {
51 69 $error_type = $meta->get_error_type() ?? Image_Optimization_Error_Type::GENERIC;
52 - $error_message = Image_Optimization_Error_Type::QUOTA_EXCEEDED === $error_type
53 - ? esc_html__( 'Plan quota reached', 'image-optimizer' )
54 - : esc_html__( 'Image reoptimizing failed', 'image-optimizer' );
70 + $error_message = Optimization_Error_Message::get_reoptimization_error_message( $error_type );
55 71
72 + $data['error_type'] = $error_type;
56 73 $data['message'] = $error_message;
57 74 $data['images_left'] = $images_left;
58 75 }
59 76