Make WordPress Core

Ticket #33283: 33283.3.diff

File 33283.3.diff, 2.2 KB (added by polevaultweb, 10 years ago)

Escaping variable

  • src/wp-admin/plugins.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    9292                        }
    9393
    9494                        if ( empty($plugins) ) {
    95                                 wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
     95                                wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s&empty=$action") );
    9696                                exit;
    9797                        }
    9898
     
    128128                        else
    129129                                $plugins = array();
    130130
     131                        if ( empty( $plugins ) ) {
     132                                wp_redirect( self_admin_url( "plugins.php?plugin_status=$status&paged=$page&s=$s&empty=$action" ) );
     133                                exit;
     134                        }
     135
    131136                        $title = __( 'Update Plugins' );
    132137                        $parent_file = 'plugins.php';
    133138
     
    206211                                $plugins = array_diff( $plugins, array_filter( $plugins, 'is_plugin_active_for_network' ) );
    207212                        }
    208213                        if ( empty($plugins) ) {
    209                                 wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
     214                                wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s&empty=$action") );
    210215                                exit;
    211216                        }
    212217
     
    236241                        //$_POST = from the plugin form; $_GET = from the FTP details screen.
    237242                        $plugins = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array();
    238243                        if ( empty( $plugins ) ) {
    239                                 wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
     244                                wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s&empty=$action") );
    240245                                exit;
    241246                        }
    242247
     
    473478        <div id="message" class="updated notice is-dismissible"><p><?php _e('Selected plugins <strong>deactivated</strong>.'); ?></p></div>
    474479<?php elseif ( 'update-selected' == $action ) : ?>
    475480        <div id="message" class="updated notice is-dismissible"><p><?php _e('All selected plugins are up to date.'); ?></p></div>
     481<?php elseif ( isset($_GET['empty']) ) :
     482        $previous_action = str_replace( '-selected', '', $_GET['empty'] ); ?>
     483        <div id="message" class="error notice is-dismissible"><p><?php printf( __('Please select one or more plugins to %s.'), esc_html( $previous_action ) ); ?></p></div>
    476484<?php endif; ?>
    477485
    478486<div class="wrap">