Make WordPress Core


Ignore:
Timestamp:
08/25/2014 03:27:45 PM (12 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.