Make WordPress Core

Ticket #49916: 49916.diff

File 49916.diff, 5.5 KB (added by roytanck, 6 years ago)

Adds id attributes the the activate, deactivate, resume and delete links on the plugin screen in wp-admin.

  • src/wp-admin/includes/class-wp-plugins-list-table.php

     
    635635                $restrict_network_active = false;
    636636                $restrict_network_only   = false;
    637637
     638                $plugin_slug = isset( $plugin_data['slug'] ) ? $plugin_data['slug'] : sanitize_title( $plugin_data['Name'] );
     639
    638640                if ( 'mustuse' === $context ) {
    639641                        $is_active = true;
    640642                } elseif ( 'dropins' === $context ) {
     
    675677                                if ( $is_active ) {
    676678                                        if ( current_user_can( 'manage_network_plugins' ) ) {
    677679                                                $actions['deactivate'] = sprintf(
    678                                                         '<a href="%s" aria-label="%s">%s</a>',
     680                                                        '<a href="%s" aria-label="%s" id-"deactivate-%s">%s</a>',
    679681                                                        wp_nonce_url( 'plugins.php?action=deactivate&amp;plugin=' . urlencode( $plugin_file ) . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file ),
    680682                                                        /* translators: %s: Plugin name. */
    681683                                                        esc_attr( sprintf( _x( 'Network Deactivate %s', 'plugin' ), $plugin_data['Name'] ) ),
     684                                                        esc_attr( $plugin_slug ),
    682685                                                        __( 'Network Deactivate' )
    683686                                                );
    684687                                        }
     
    685688                                } else {
    686689                                        if ( current_user_can( 'manage_network_plugins' ) ) {
    687690                                                $actions['activate'] = sprintf(
    688                                                         '<a href="%s" class="edit" aria-label="%s">%s</a>',
     691                                                        '<a href="%s" class="edit" aria-label="%s" id="activate-%s">%s</a>',
    689692                                                        wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . urlencode( $plugin_file ) . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file ),
    690693                                                        /* translators: %s: Plugin name. */
    691694                                                        esc_attr( sprintf( _x( 'Network Activate %s', 'plugin' ), $plugin_data['Name'] ) ),
     695                                                        esc_attr( $plugin_slug ),
    692696                                                        __( 'Network Activate' )
    693697                                                );
    694698                                        }
    695699                                        if ( current_user_can( 'delete_plugins' ) && ! is_plugin_active( $plugin_file ) ) {
    696700                                                $actions['delete'] = sprintf(
    697                                                         '<a href="%s" class="delete" aria-label="%s">%s</a>',
     701                                                        '<a href="%s" class="delete" aria-label="%s" id="delete-%s">%s</a>',
    698702                                                        wp_nonce_url( 'plugins.php?action=delete-selected&amp;checked[]=' . urlencode( $plugin_file ) . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins' ),
    699703                                                        /* translators: %s: Plugin name. */
    700704                                                        esc_attr( sprintf( _x( 'Delete %s', 'plugin' ), $plugin_data['Name'] ) ),
     705                                                        esc_attr( $plugin_slug ),
    701706                                                        __( 'Delete' )
    702707                                                );
    703708                                        }
     
    714719                                } elseif ( $is_active ) {
    715720                                        if ( current_user_can( 'deactivate_plugin', $plugin_file ) ) {
    716721                                                $actions['deactivate'] = sprintf(
    717                                                         '<a href="%s" aria-label="%s">%s</a>',
     722                                                        '<a href="%s" aria-label="%s" id="deactivate-%s">%s</a>',
    718723                                                        wp_nonce_url( 'plugins.php?action=deactivate&amp;plugin=' . urlencode( $plugin_file ) . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file ),
    719724                                                        /* translators: %s: Plugin name. */
    720725                                                        esc_attr( sprintf( _x( 'Deactivate %s', 'plugin' ), $plugin_data['Name'] ) ),
     726                                                        esc_attr( $plugin_slug ),
    721727                                                        __( 'Deactivate' )
    722728                                                );
    723729                                        }
    724730                                        if ( current_user_can( 'resume_plugin', $plugin_file ) && is_plugin_paused( $plugin_file ) ) {
    725731                                                $actions['resume'] = sprintf(
    726                                                         '<a class="resume-link" href="%s" aria-label="%s">%s</a>',
     732                                                        '<a class="resume-link" href="%s" aria-label="%s" id="resume-%s">%s</a>',
    727733                                                        wp_nonce_url( 'plugins.php?action=resume&amp;plugin=' . urlencode( $plugin_file ) . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'resume-plugin_' . $plugin_file ),
    728734                                                        /* translators: %s: Plugin name. */
    729735                                                        esc_attr( sprintf( _x( 'Resume %s', 'plugin' ), $plugin_data['Name'] ) ),
     736                                                        esc_attr( $plugin_slug ),
    730737                                                        __( 'Resume' )
    731738                                                );
    732739                                        }
     
    733740                                } else {
    734741                                        if ( current_user_can( 'activate_plugin', $plugin_file ) ) {
    735742                                                $actions['activate'] = sprintf(
    736                                                         '<a href="%s" class="edit" aria-label="%s">%s</a>',
     743                                                        '<a href="%s" class="edit" aria-label="%s" id="activate-%s">%s</a>',
    737744                                                        wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . urlencode( $plugin_file ) . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file ),
    738745                                                        /* translators: %s: Plugin name. */
    739746                                                        esc_attr( sprintf( _x( 'Activate %s', 'plugin' ), $plugin_data['Name'] ) ),
     747                                                        esc_attr( $plugin_slug ),
    740748                                                        __( 'Activate' )
    741749                                                );
    742750                                        }
     
    743751
    744752                                        if ( ! is_multisite() && current_user_can( 'delete_plugins' ) ) {
    745753                                                $actions['delete'] = sprintf(
    746                                                         '<a href="%s" class="delete" aria-label="%s">%s</a>',
     754                                                        '<a href="%s" class="delete" aria-label="%s" id="delete-%s">%s</a>',
    747755                                                        wp_nonce_url( 'plugins.php?action=delete-selected&amp;checked[]=' . urlencode( $plugin_file ) . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins' ),
    748756                                                        /* translators: %s: Plugin name. */
    749757                                                        esc_attr( sprintf( _x( 'Delete %s', 'plugin' ), $plugin_data['Name'] ) ),
     758                                                        esc_attr( $plugin_slug ),
    750759                                                        __( 'Delete' )
    751760                                                );
    752761                                        }
     
    860869                        $class .= ' paused';
    861870                }
    862871
    863                 $plugin_slug = isset( $plugin_data['slug'] ) ? $plugin_data['slug'] : sanitize_title( $plugin_name );
    864872                printf(
    865873                        '<tr class="%s" data-slug="%s" data-plugin="%s">',
    866874                        esc_attr( $class ),