WordPress.org

Make WordPress Core

Ticket #31722: shiny-updates.diff

File shiny-updates.diff, 4.2 KB (added by mehulkaklotar, 6 years ago)
  • src/wp-admin/includes/class-wp-plugin-install-list-table.php

     
    402402                                        case 'install':
    403403                                                if ( $status['url'] ) {
    404404                                                        /* translators: 1: Plugin name and version. */
    405                                                         $action_links[] = '<a class="install-now button" data-slug="' . esc_attr( $plugin['slug'] ) . '" href="' . esc_url( $status['url'] ) . '" aria-label="' . esc_attr( sprintf( __( 'Install %s now' ), $name ) ) . '">' . __( 'Install Now' ) . '</a>';
     405                                                        $action_links[] = '<a class="install-now button" data-slug="' . esc_attr( $plugin['slug'] ) . '" href="' . esc_url( $status['url'] ) . '" aria-label="' . esc_attr( sprintf( __( 'Install %s now' ), $name ) ) . '" data-title="' . esc_attr( $name ) . '">' . __( 'Install Now' ) . '</a>';
    406406                                                }
    407407
    408408                                                break;
     
    409409                                        case 'update_available':
    410410                                                if ( $status['url'] ) {
    411411                                                        /* translators: 1: Plugin name and version */
    412                                                         $action_links[] = '<a class="update-now button" data-plugin="' . esc_attr( $status['file'] ) . '" data-slug="' . esc_attr( $plugin['slug'] ) . '" href="' . esc_url( $status['url'] ) . '" aria-label="' . esc_attr( sprintf( __( 'Update %s now' ), $name ) ) . '">' . __( 'Update Now' ) . '</a>';
     412                                                        $action_links[] = '<a class="update-now button" data-plugin="' . esc_attr( $status['file'] ) . '" data-slug="' . esc_attr( $plugin['slug'] ) . '" href="' . esc_url( $status['url'] ) . '" aria-label="' . esc_attr( sprintf( __( 'Update %s now' ), $name ) ) . '" data-title="' . esc_attr( $name ) . '">' . __( 'Update Now' ) . '</a>';
    413413                                                }
    414414
    415415                                                break;
  • src/wp-admin/js/updates.js

     
    136136         * @param {string} slug
    137137         */
    138138        wp.updates.updatePlugin = function( plugin, slug ) {
    139                 var $message;
     139                var $message, plugin_title;
    140140                if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) {
    141141                        $message = $( '[data-slug="' + slug + '"]' ).next().find( '.update-message' );
    142142                } else if ( 'plugin-install' === pagenow ) {
    143143                        $message = $( '.plugin-card-' + slug ).find( '.update-now' );
     144            plugin_title = $message.data( 'title' );
     145            $message.attr( 'aria-label', wp.updates.l10n.updating + ' ' + plugin_title );
    144146                }
    145147
    146148                $message.addClass( 'updating-message' );
     
    185187         * @param {object} response
    186188         */
    187189        wp.updates.updateSuccess = function( response ) {
    188                 var $updateMessage;
     190                var $updateMessage, plugin_title;
    189191                if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) {
    190192                        var $pluginRow = $( '[data-slug="' + response.slug + '"]' ).first();
    191193                        $updateMessage = $pluginRow.next().find( '.update-message' );
     
    197199                } else if ( 'plugin-install' === pagenow ) {
    198200                        $updateMessage = $( '.plugin-card-' + response.slug ).find( '.update-now' );
    199201                        $updateMessage.addClass( 'button-disabled' );
     202
     203            plugin_title = $updateMessage.data( 'title' );
     204            $updateMessage.attr( 'aria-label', plugin_title + ' ' + wp.updates.l10n.updated );
    200205                }
    201206
    202207                $updateMessage.removeClass( 'updating-message' ).addClass( 'updated-message' );
     
    223228         * @param {object} response
    224229         */
    225230        wp.updates.updateError = function( response ) {
    226                 var $message;
     231                var $message, plugin_title;
    227232                wp.updates.updateDoneSuccessfully = false;
    228233                if ( response.errorCode && response.errorCode == 'unable_to_connect_to_filesystem' ) {
    229234                        wp.updates.credentialError( response, 'update-plugin' );
     
    233238                        $message = $( '[data-slug="' + response.slug + '"]' ).next().find( '.update-message' );
    234239                } else if ( 'plugin-install' === pagenow ) {
    235240                        $message = $( '.plugin-card-' + response.slug ).find( '.update-now' );
     241
     242            plugin_title = $message.data( 'title' );
     243            $message.attr( 'aria-label', plugin_title + ' ' + wp.updates.l10n.updateFailed );
    236244                }
    237245                $message.removeClass( 'updating-message' );
    238246                $message.text( wp.updates.l10n.updateFailed );