Make WordPress Core

Ticket #28646: plugin_list.28646.diff

File plugin_list.28646.diff, 2.0 KB (added by mikejolley, 11 years ago)

Compatibility column

  • wp-admin/includes/class-wp-plugin-install-list-table.php

    diff --git wp-admin/includes/class-wp-plugin-install-list-table.php wp-admin/includes/class-wp-plugin-install-list-table.php
    index acfb0e5..a255b90 100644
    class WP_Plugin_Install_List_Table extends WP_List_Table { 
    184184
    185185        protected function get_columns() {
    186186                return array(
    187                         'name'        => _x( 'Name', 'plugin name' ),
    188                         'version'     => __( 'Version' ),
    189                         'rating'      => __( 'Rating' ),
    190                         'description' => __( 'Description' ),
     187                        'name'          => _x( 'Name', 'plugin name' ),
     188                        'version'       => __( 'Version' ),
     189                        'compatibility' => __( 'Compatibility' ),
     190                        'rating'        => __( 'Rating' ),
     191                        'description'   => __( 'Description' ),
    191192                );
    192193        }
    193194
    194195        protected function display_rows() {
     196                global $wp_version;
     197               
    195198                $plugins_allowedtags = array(
    196199                        'a' => array( 'href' => array(),'title' => array(), 'target' => array() ),
    197200                        'abbr' => array( 'title' => array() ),'acronym' => array( 'title' => array() ),
    class WP_Plugin_Install_List_Table extends WP_List_Table { 
    271274                                <div class="action-links"><?php if ( !empty( $action_links ) ) echo implode( ' | ', $action_links ); ?></div>
    272275                        </td>
    273276                        <td class="vers column-version"<?php echo $style['version']; ?>><?php echo $version; ?></td>
     277                        <td class="compatibility column-compatibility"<?php echo $style['compatibility']; ?>>
     278                                <?php
     279                                        if ( version_compare( $plugin['requires'], $wp_version, '>' ) ) {
     280                                                printf( __( 'Requires WordPress %s' ), $plugin['requires'] );
     281                                        } elseif ( version_compare( $plugin['tested'], $wp_version, '<' ) ) {
     282                                                printf( __( 'Not tested with WordPress %s' ), $wp_version );
     283                                        } else {
     284                                                echo '<div class="dashicons dashicons-yes"></div>';
     285                                        }
     286                                ?>
     287                        </td>
    274288                        <td class="vers column-rating"<?php echo $style['rating']; ?>>
    275289                                <?php wp_star_rating( array( 'rating' => $plugin['rating'], 'type' => 'percent', 'number' => $plugin['num_ratings'] ) ); ?>
    276290                        </td>