Skip to content

Commit

Permalink
Merge pull request #329 from nosilver4u/bulk-async-get-status-error-h…
Browse files Browse the repository at this point in the history
…andling

fixed async get status error handling
  • Loading branch information
nosilver4u authored Aug 28, 2024
2 parents 18c1b2b + 8169cff commit c26b9ef
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 5 deletions.
6 changes: 3 additions & 3 deletions bulk.php
Original file line number Diff line number Diff line change
Expand Up @@ -992,17 +992,17 @@ function ewww_image_optimizer_bulk_async_init() {
if ( ewww_image_optimizer_get_option( 'ewww_image_optimizer_cloud_key' ) ) {
$verify_cloud = ewww_image_optimizer_cloud_verify( ewww_image_optimizer_get_option( 'ewww_image_optimizer_cloud_key' ), false );
if ( 'exceeded' === $verify_cloud ) {
$output['media_remaining'] = ewww_image_optimizer_credits_exceeded();
$output['error'] = ewww_image_optimizer_credits_exceeded();
ewwwio_ob_clean();
die( wp_json_encode( $output ) );
}
if ( 'exceeded quota' === $verify_cloud ) {
$output['media_remaining'] = ewww_image_optimizer_soft_quota_exceeded();
$output['error'] = ewww_image_optimizer_soft_quota_exceeded();
ewwwio_ob_clean();
die( wp_json_encode( $output ) );
}
if ( 'exceeded subkey' === $verify_cloud ) {
$output['media_remaining'] = esc_html__( 'Out of credits', 'ewww-image=optimizer' );
$output['error'] = esc_html__( 'Out of credits', 'ewww-image=optimizer' );
ewwwio_ob_clean();
die( wp_json_encode( $output ) );
}
Expand Down
2 changes: 1 addition & 1 deletion ewww-image-optimizer.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
add_action( 'admin_notices', 'ewww_image_optimizer_dual_plugin' );
} elseif ( false === strpos( add_query_arg( '', '' ), 'ewwwio_disable=1' ) ) {

define( 'EWWW_IMAGE_OPTIMIZER_VERSION', 780.1 );
define( 'EWWW_IMAGE_OPTIMIZER_VERSION', 780.31 );

if ( WP_DEBUG && function_exists( 'memory_get_usage' ) ) {
$ewww_memory = 'plugin load: ' . memory_get_usage( true ) . "\n";
Expand Down
5 changes: 4 additions & 1 deletion includes/eio-bulk-table.js
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ jQuery(document).ready(function($) {
}
if ( ewww_response.error ) {
$('#ewww-optimize-local-images').html('<span class="ewww-bulk-error"><b>' + ewww_response.error + '</b></span>');
$('.ewww-bulk-spinner').hide();
} else if ( ewww_response.media_remaining ) {
$('.ewww-bulk-spinner').show();
$('#ewww-optimize-local-images').html( ewww_response.media_remaining );
Expand Down Expand Up @@ -181,7 +182,9 @@ jQuery(document).ready(function($) {
} else {
$('.ewww-queue-controls').hide();
$('.ewww-bulk-spinner').hide();
if (ewww_response.complete) {
if (ewww_response.error) {
$('#ewww-optimize-local-images').html('<span class="ewww-bulk-error"><b>' + ewww_response.error + '</b></span>');
} else if (ewww_response.complete) {
if (ewww_table_visible) {
ewwwUpdateTable();
}
Expand Down
3 changes: 3 additions & 0 deletions readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,9 @@ That's not a question, but since I made it up, I'll answer it. See this resource
*Release Date - TBD*
* changed: allow folders outside of WordPress install to be optimized via Folders to Optimize
* changed: improve performance of ewwwio_is_file(), props @rmpel
* changed: improve exceeded credit messages for sub-keys
* fixed: bulk async shows start optimizing instead of resume when queues are paused
* fixed: bulk async status refresh does not handle errors properly

= 7.8.0 =
*Release Date - July 25, 2024*
Expand Down

0 comments on commit c26b9ef

Please sign in to comment.