WordPress.org

Make WordPress Core

Changeset 29595


Ignore:
Timestamp:
08/25/2014 03:27:45 PM (6 years ago)
Author:
nacin
Message:

Plugins: Only show details link if user can install plugins.

fixes #17902.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-wp-plugins-list-table.php

    r29583 r29595  
    520520                    }
    521521
    522                     if ( ( ! is_multisite() || $screen->in_admin( 'network' ) ) ) {
    523                         // Details link using API info, if available
    524                         if ( isset( $plugin_data['slug'] ) ) {
    525                             $plugin_meta[] = sprintf( '<a href="%s" class="thickbox" aria-label="%s" data-title="%s">%s</a>',
    526                                 esc_url( self_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_data['slug'] .
    527                                     '&TB_iframe=true&width=600&height=550' ) ),
    528                                 esc_attr( sprintf( __( 'More information about %s' ), $plugin_name ) ),
    529                                 esc_attr( $plugin_name ),
    530                                 __( 'View details' )
    531                             );
    532                         } elseif ( ! empty( $plugin_data['PluginURI'] ) ) {
    533                             $plugin_meta[] = sprintf( '<a href="%s">%s</a>',
    534                                 esc_url( $plugin_data['PluginURI'] ),
    535                                 __( 'Visit plugin site' )
    536                             );
    537                         }
     522                    // Details link using API info, if available
     523                    if ( isset( $plugin_data['slug'] ) && current_user_can( 'install_plugins' ) ) {
     524                        $plugin_meta[] = sprintf( '<a href="%s" class="thickbox" aria-label="%s" data-title="%s">%s</a>',
     525                            esc_url( network_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_data['slug'] .
     526                                '&TB_iframe=true&width=600&height=550' ) ),
     527                            esc_attr( sprintf( __( 'More information about %s' ), $plugin_name ) ),
     528                            esc_attr( $plugin_name ),
     529                            __( 'View details' )
     530                        );
     531                    } elseif ( ! empty( $plugin_data['PluginURI'] ) ) {
     532                        $plugin_meta[] = sprintf( '<a href="%s">%s</a>',
     533                            esc_url( $plugin_data['PluginURI'] ),
     534                            __( 'Visit plugin site' )
     535                        );
    538536                    }
    539537
Note: See TracChangeset for help on using the changeset viewer.