WordPress.org

Make WordPress Core

Ticket #26167: 26167.5.patch

File 26167.5.patch, 10.1 KB (added by afercia, 5 years ago)
  • src/wp-admin/css/list-tables.css

     
    10691069  17.0 - Plugins
    10701070------------------------------------------------------------------------------*/
    10711071
    1072 .plugins tbody th.check-column,
     1072.plugins tbody td.check-column,
    10731073.plugins tbody {
    10741074        padding: 8px 0 0 2px;
    10751075}
    10761076
    1077 .plugins tbody th.check-column input[type=checkbox] {
     1077.plugins tbody td.check-column input[type=checkbox] {
    10781078        margin-top: 4px;
     1079        margin-left: 8px;
    10791080}
    10801081
    10811082#update-plugins-table tbody td p {
     
    10881089
    10891090.plugins thead td.check-column,
    10901091.plugins tfoot td.check-column,
    1091 .plugins .inactive th.check-column {
     1092.plugins .inactive td.check-column {
    10921093        padding-left: 6px;
    10931094}
    10941095
     
    11951196        background-color: #fef7f1;
    11961197}
    11971198
    1198 .plugins .active th.check-column,
     1199.plugins .active td.check-column,
    11991200.plugin-update-tr.active td {
    12001201        border-left: 4px solid #00a0d2;
    12011202}
    12021203
    1203 .plugins .active.update th.check-column,
     1204.plugins .active.update td.check-column,
    12041205.plugins .active.update + .plugin-update-tr .plugin-update {
    12051206        border-left: 4px solid #d54e21;
    12061207}
     
    12081209#wpbody-content .plugins .plugin-title,
    12091210#wpbody-content .plugins .theme-title {
    12101211        padding-right: 12px;
    1211         white-space:nowrap;
     1212        white-space: nowrap;
     1213        vertical-align: top;
    12121214}
    12131215
     1216.plugins td.check-column input {
     1217        vertical-align: text-top;
     1218}
     1219
     1220.plugins td.plugin-title {
     1221        font-size: 13px;
     1222        line-height: 1.5em;
     1223}
     1224
    12141225.plugins .inactive .plugin-title strong {
    12151226        font-weight: 400;
    12161227}
     
    12361247.plugin-update-tr .update-message {
    12371248        font-size: 13px;
    12381249        font-weight: normal;
    1239         margin: 0 10px 8px 31px;
    1240         padding: 6px 12px 8px 40px;
     1250        margin: 0 10px 0 31px;
     1251        padding: 6px 12px 16px 40px;
    12411252        background-color: #f7f7f7;
    12421253        background-color: rgba(0,0,0,0.03);
    12431254}
     
    18651876                padding-bottom: 4px;
    18661877        }
    18671878
    1868         .plugins tr.active + tr.inactive th.check-column,
     1879        .plugins tr.active + tr.inactive td.check-column,
    18691880        .plugins tr.active + tr.inactive td,
    18701881        .wp-list-table.plugins .plugin-title,
    18711882        .wp-list-table.plugins .theme-title,
     
    18831894                box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    18841895        }
    18851896
    1886         .plugins tr.active + tr.inactive th.check-column,
     1897        .plugins tr.active + tr.inactive td.check-column,
    18871898        .plugins tr.active + tr.inactive td {
    18881899                border-top: none;
    18891900        }
     
    19131924                position: relative;
    19141925        }
    19151926
    1916         .wp-list-table.plugins th.check-column,
    1917         .wp-list-table.plugins thead td.check-column,
    1918         .wp-list-table.plugins tfoot td.check-column,
    1919         .wp-list-table.plugins tr.update th.check-column {
     1927        .wp-list-table.plugins td.check-column {
    19201928                position: absolute;
    19211929                height: auto;
    19221930                top: 0;
     
    19331941                background: none;
    19341942        }
    19351943
    1936         .plugins tbody th.check-column input[type="checkbox"] {
     1944        .plugins tbody td.check-column input[type="checkbox"] {
    19371945                margin-top: -3px;
    19381946                margin-left: 9px;
    19391947        }
    19401948
    1941         .plugins tbody .active th.check-column input[type="checkbox"],
    1942         .plugins tbody .active.update th.check-column input[type="checkbox"] {
     1949        .plugins tbody .active td.check-column input[type="checkbox"],
     1950        .plugins tbody .active.update td.check-column input[type="checkbox"] {
    19431951                margin-left: 5px;
    19441952        }
    19451953
     
    19491957                margin-left: 8px;
    19501958        }
    19511959
    1952         .wp-list-table.plugins .active th.check-column {
     1960        .wp-list-table.plugins .active td.check-column {
    19531961                background: none;
    19541962        }
    19551963
  • src/wp-admin/includes/class-wp-plugins-list-table.php

     
    435435         * @global int $page
    436436         * @global string $s
    437437         * @global array $totals
    438          * 
     438         *
    439439         * @param array $item
    440440         */
    441441        public function single_row( $item ) {
     
    481481
    482482                        if ( $screen->in_admin( 'network' ) ) {
    483483                                if ( $is_active ) {
    484                                         if ( current_user_can( 'manage_network_plugins' ) )
    485                                                 $actions['deactivate'] = '<a href="' . wp_nonce_url('plugins.php?action=deactivate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file) . '" title="' . esc_attr__('Deactivate this plugin') . '">' . __('Network Deactivate') . '</a>';
     484                                        if ( current_user_can( 'manage_network_plugins' ) ) {
     485                                                $actions['deactivate'] = '<a href="' . wp_nonce_url( 'plugins.php?action=deactivate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file ) . '" aria-label="' . esc_attr( sprintf( __( 'Network deactivate %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Network Deactivate' ) . '</a>';
     486                                                }
    486487                                } else {
    487                                         if ( current_user_can( 'manage_network_plugins' ) )
    488                                                 $actions['activate'] = '<a href="' . wp_nonce_url('plugins.php?action=activate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file) . '" title="' . esc_attr__('Activate this plugin for all sites in this network') . '" class="edit">' . __('Network Activate') . '</a>';
    489                                         if ( current_user_can( 'delete_plugins' ) && ! is_plugin_active( $plugin_file ) )
    490                                                 $actions['delete'] = '<a href="' . wp_nonce_url('plugins.php?action=delete-selected&amp;checked[]=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins') . '" title="' . esc_attr__('Delete this plugin') . '" class="delete">' . __('Delete') . '</a>';
     488                                        if ( current_user_can( 'manage_network_plugins' ) ) {
     489                                                $actions['activate'] = '<a href="' . wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file ) . '" class="edit" aria-label="' . esc_attr( sprintf( __( 'Network Activate %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Network Activate' ) . '</a>';
     490                                        }
     491                                        if ( current_user_can( 'delete_plugins' ) && ! is_plugin_active( $plugin_file ) ) {
     492                                                $actions['delete'] = '<a href="' . wp_nonce_url( 'plugins.php?action=delete-selected&amp;checked[]=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins' ) . '" class="delete" aria-label="' . esc_attr( sprintf( __( 'Delete %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Delete' ) . '</a>';
     493                                        }
    491494                                }
    492495                        } else {
    493496                                if ( $is_active ) {
    494                                         $actions['deactivate'] = '<a href="' . wp_nonce_url('plugins.php?action=deactivate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file) . '" title="' . esc_attr__('Deactivate this plugin') . '">' . __('Deactivate') . '</a>';
     497                                        $actions['deactivate'] = '<a href="' . wp_nonce_url( 'plugins.php?action=deactivate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file ) . '" aria-label="' . esc_attr( sprintf( __( 'Deactivate %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Deactivate' ) . '</a>';
    495498                                } else {
    496                                         $actions['activate'] = '<a href="' . wp_nonce_url('plugins.php?action=activate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file) . '" title="' . esc_attr__('Activate this plugin') . '" class="edit">' . __('Activate') . '</a>';
     499                                        $actions['activate'] = '<a href="' . wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file ) . '" class="edit" aria-label="' . esc_attr( sprintf( __( 'Activate %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Activate' ) . '</a>';
    497500
    498                                         if ( ! is_multisite() && current_user_can('delete_plugins') )
    499                                                 $actions['delete'] = '<a href="' . wp_nonce_url('plugins.php?action=delete-selected&amp;checked[]=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins') . '" title="' . esc_attr__('Delete this plugin') . '" class="delete">' . __('Delete') . '</a>';
     501                                        if ( ! is_multisite() && current_user_can( 'delete_plugins' ) ) {
     502                                                $actions['delete'] = '<a href="' . wp_nonce_url( 'plugins.php?action=delete-selected&amp;checked[]=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins' ) . '" class="delete" aria-label="' . esc_attr( sprintf( __( 'Delete %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Delete' ) . '</a>';
     503                                        }
    500504                                } // end if $is_active
    501505
    502506                         } // end if $screen->in_admin( 'network' )
    503507
    504                         if ( ( ! is_multisite() || $screen->in_admin( 'network' ) ) && current_user_can('edit_plugins') && is_writable(WP_PLUGIN_DIR . '/' . $plugin_file) )
    505                                 $actions['edit'] = '<a href="plugin-editor.php?file=' . $plugin_file . '" title="' . esc_attr__('Open this file in the Plugin Editor') . '" class="edit">' . __('Edit') . '</a>';
     508                        if ( ( ! is_multisite() || $screen->in_admin( 'network' ) ) && current_user_can( 'edit_plugins' ) && is_writable( WP_PLUGIN_DIR . '/' . $plugin_file ) ) {
     509                                $actions['edit'] = '<a href="plugin-editor.php?file=' . $plugin_file . '" class="edit" aria-label="' . esc_attr( sprintf( __( 'Edit %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Edit' ) . '</a>';
     510                        }
    506511                } // end if $context
    507512
    508513                $prefix = $screen->in_admin( 'network' ) ? 'network_admin_' : '';
     
    589594
    590595                        switch ( $column_name ) {
    591596                                case 'cb':
    592                                         echo "<th scope='row' class='check-column'>$checkbox</th>";
     597                                        echo "<td class='check-column'>$checkbox</td>";
    593598                                        break;
    594599                                case 'name':
    595600                                        echo "<td class='plugin-title column-primary'><strong>$plugin_name</strong>";
     
    600605                                        $classes = 'column-description desc';
    601606
    602607                                        echo "<td class='$classes{$extra_classes}'>
     608                                                <div class='screen-reader-text'>$plugin_name</div>
    603609                                                <div class='plugin-description'>$description</div>
    604610                                                <div class='$class second plugin-version-author-uri'>";
    605611