WordPress.org

Make WordPress Core

Ticket #15318: class-wp-plugins-list-table.16235.diff

File class-wp-plugins-list-table.16235.diff, 3.6 KB (added by edward mindreantre, 8 years ago)

Selected checkbox fix, description tr td fixed.

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

     
    383383                        $actions = apply_filters( "plugin_action_links_$plugin_file", $actions, $plugin_file, $plugin_data, $context );
    384384
    385385                        $class = $is_active ? 'active' : 'inactive';
    386                         $checkbox = in_array( $status, array( 'mustuse', 'dropins' ) ) ? '' : "<input type='checkbox' name='checked[]' value='" . esc_attr( $plugin_file ) . "' />";
     386                        $checkbox_id = $plugin_name . "_checkbox";
     387                        $checkbox = in_array( $status, array( 'mustuse', 'dropins' ) ) ? '' : "<input type='checkbox' name='checked[]' value='" . esc_attr( $plugin_file ) . "' id='" . $checkbox_id . "' /><label class='screen-reader-text' for='" . $checkbox_id . "' >" . __('Select') . " " . $plugin_data['Name'] . "</label>";
    387388                        if ( 'dropins' != $status ) {
    388389                                $description = '<p>' . $plugin_data['Description'] . '</p>';
    389390                                $plugin_name = $plugin_data['Name'];
     
    394395                        echo "
    395396                <tr id='$id' class='$class'>
    396397                        <th scope='row' class='check-column'>$checkbox</th>
    397                         <td class='plugin-title'><strong>$plugin_name</strong></td>
    398                         <td class='desc'>$description</td>
    399                 </tr>
    400                 <tr class='$class second'>
    401                         <td></td>
    402                         <td class='plugin-title'>";
    403 
     398                        <td class='plugin-title'>
     399                                <strong>$plugin_name</strong>
     400                        ";
     401                       
    404402                        echo $this->row_actions( $actions, true );
    405403
    406                         echo "</td>
    407                         <td class='desc'>";
    408                         $plugin_meta = array();
    409                         if ( !empty( $plugin_data['Version'] ) )
    410                                 $plugin_meta[] = sprintf( __( 'Version %s' ), $plugin_data['Version'] );
    411                         if ( !empty( $plugin_data['Author'] ) ) {
    412                                 $author = $plugin_data['Author'];
    413                                 if ( !empty( $plugin_data['AuthorURI'] ) )
    414                                         $author = '<a href="' . $plugin_data['AuthorURI'] . '" title="' . __( 'Visit author homepage' ) . '">' . $plugin_data['Author'] . '</a>';
    415                                 $plugin_meta[] = sprintf( __( 'By %s' ), $author );
    416                         }
    417                         if ( ! empty( $plugin_data['PluginURI'] ) )
    418                                 $plugin_meta[] = '<a href="' . $plugin_data['PluginURI'] . '" title="' . __( 'Visit plugin site' ) . '">' . __( 'Visit plugin site' ) . '</a>';
     404                        echo "
     405                        </td>
     406                        <td class='column-description desc'>
     407                                <div class='plugin-description'>
     408                                        $description
     409                                </div>
     410                                <div class='$class second plugin-version-author-uri'>
     411                                        ";
     412               
     413                                        $plugin_meta = array();
     414                                        if ( !empty( $plugin_data['Version'] ) )
     415                                                $plugin_meta[] = sprintf( __( 'Version %s' ), $plugin_data['Version'] );
     416                                        if ( !empty( $plugin_data['Author'] ) ) {
     417                                                $author = $plugin_data['Author'];
     418                                                if ( !empty( $plugin_data['AuthorURI'] ) )
     419                                                        $author = '<a href="' . $plugin_data['AuthorURI'] . '" title="' . __( 'Visit author homepage' ) . '">' . $plugin_data['Author'] . '</a>';
     420                                                $plugin_meta[] = sprintf( __( 'By %s' ), $author );
     421                                        }
     422                                        if ( ! empty( $plugin_data['PluginURI'] ) )
     423                                                $plugin_meta[] = '<a href="' . $plugin_data['PluginURI'] . '" title="' . __( 'Visit plugin site' ) . '">' . __( 'Visit plugin site' ) . '</a>';
     424               
     425                                        $plugin_meta = apply_filters( 'plugin_row_meta', $plugin_meta, $plugin_file, $plugin_data, $status );
     426                                        echo implode( ' | ', $plugin_meta );
    419427
    420                         $plugin_meta = apply_filters( 'plugin_row_meta', $plugin_meta, $plugin_file, $plugin_data, $status );
    421                         echo implode( ' | ', $plugin_meta );
    422                         echo "</td>
    423                 </tr>\n";
     428                                        echo "
     429                                </div>
     430                        </td>
     431                </tr>
     432";
    424433
    425434                        do_action( 'after_plugin_row', $plugin_file, $plugin_data, $status );
    426435                        do_action( "after_plugin_row_$plugin_file", $plugin_file, $plugin_data, $status );