diff --git a/src/js/_enqueues/lib/image-edit.js b/src/js/_enqueues/lib/image-edit.js index b41e93f55dc7d..12d59a8a55d17 100644 --- a/src/js/_enqueues/lib/image-edit.js +++ b/src/js/_enqueues/lib/image-edit.js @@ -688,6 +688,11 @@ } ).done( function( response ) { // Whether the executed action was `scale` or `restore`, the response does have a message. if ( response && response.data.message.msg ) { + if( 'restore' === action && response.data.message.orig_size) { + // Reset the original size for this object on restore. + t.hold.ow = response.data.message.orig_size.width; + t.hold.oh = response.data.message.orig_size.height; + } wp.a11y.speak( response.data.message.msg ); return; } diff --git a/src/wp-admin/includes/image-edit.php b/src/wp-admin/includes/image-edit.php index b8ea443cd44c9..a0596e7494e99 100644 --- a/src/wp-admin/includes/image-edit.php +++ b/src/wp-admin/includes/image-edit.php @@ -880,6 +880,11 @@ function wp_restore_image( $post_id ) { } } + $msg->orig_size = array( + 'width' => $meta['width'], + 'height' => $meta['height'], + ); + return $msg; }