WordPress.org

Make WordPress Core

Ticket #31002: 31002.diff

File 31002.diff, 1.4 KB (added by valendesigns, 5 years ago)
  • src/wp-admin/includes/class-wp-plugin-install-list-table.php

    diff --git src/wp-admin/includes/class-wp-plugin-install-list-table.php src/wp-admin/includes/class-wp-plugin-install-list-table.php
    index 69f8aa2..c8c5300 100644
    class WP_Plugin_Install_List_Table extends WP_List_Table { 
    416416                                                break;
    417417                                        case 'latest_installed':
    418418                                        case 'newer_installed':
    419                                                 $action_links[] = '<span class="button button-disabled" title="' . esc_attr__( 'This plugin is already installed and is up to date' ) . ' ">' . _x( 'Installed', 'plugin' ) . '</span>';
     419                                                $plugins = get_plugins( '/' . $plugin['slug'] );
     420                                                if ( ! empty( $plugins ) ) {
     421                                                        $keys = array_keys( $plugins );
     422                                                        $plugin_file = $plugin['slug'] . '/' . $keys[0];
     423                                                }
     424                                                if ( ! is_plugin_active( $plugin_file ) ) {
     425                                                        $action_links[] = '<a class="button" href="' . wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $plugin_file, 'activate-plugin_' . $plugin_file ) . '" title="' . esc_attr__( 'Activate this plugin' ) . '" target="_parent">' . _x( 'Activate', 'plugin' ) . '</a>';
     426                                                } else {
     427                                                        $action_links[] = '<span class="button button-disabled" title="' . esc_attr__( 'This plugin is already installed and is up to date' ) . ' ">' . _x( 'Installed', 'plugin' ) . '</span>';
     428                                                }
    420429                                                break;
    421430                                }
    422431                        }