diff --git a/src/wp-admin/includes/class-wp-plugin-install-list-table.php b/src/wp-admin/includes/class-wp-plugin-install-list-table.php index d3f1b87744..8746230484 100644 --- a/src/wp-admin/includes/class-wp-plugin-install-list-table.php +++ b/src/wp-admin/includes/class-wp-plugin-install-list-table.php @@ -461,7 +461,7 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { case 'update_available': if ( $status['url'] ) { /* translators: 1: Plugin name and version */ - $action_links[] = '' . __( 'Update Now' ) . ''; + $action_links[] = '' . __( 'Update Now' ) . ''; } break; diff --git a/src/wp-admin/js/updates.js b/src/wp-admin/js/updates.js index deb92f155a..35ae6c7d9b 100644 --- a/src/wp-admin/js/updates.js +++ b/src/wp-admin/js/updates.js @@ -524,6 +524,11 @@ window.wp = window.wp || {}; e.preventDefault(); var $button = $( e.target ); + // Do nothing while updating and when the button is disabled. + if ( $button.hasClass( 'updating-message' ) || $button.hasClass( 'button-disabled' ) ) { + return; + } + if ( wp.updates.shouldRequestFilesystemCredentials && ! wp.updates.updateLock ) { wp.updates.requestFilesystemCredentials( e ); }