WordPress.org

Make WordPress Core

Ticket #24122: 24122.2.patch

File 24122.2.patch, 1.2 KB (added by MattyRob, 7 years ago)
  • src/wp-admin/plugin-editor.php

     
    197198                <strong><label for="plugin"><?php _e('Select plugin to edit:'); ?> </label></strong>
    198199                <select name="plugin" id="plugin">
    199200<?php
     201        if ( strpos( $plugin, '/'  ) !== false ) {
     202                $plugin_path = explode( '/', $plugin );
     203                $plugin_root_path = $plugin_path[0];
     204        } else {
     205                $plugin_root_path = '';
     206        }
     207
    200208        foreach ( $plugins as $plugin_key => $a_plugin ) {
    201209                $plugin_name = $a_plugin['Name'];
    202                 if ( $plugin_key == $plugin )
    203                         $selected = " selected='selected'";
    204                 else
    205                         $selected = '';
     210                if ( $plugin_root_path !== '' ) {
     211                        if ( strpos( $plugin_key, trailingslashit( $plugin_root_path ) ) === 0 ) {
     212                                $selected = " selected='selected'";
     213                        } else {
     214                                $selected = '';
     215                        }
     216                } else {
     217                        if ( $plugin_key == $plugin ) {
     218                                $selected = " selected='selected'";
     219                        } else {
     220                                $selected = '';
     221                        }
     222                }
     223
    206224                $plugin_name = esc_attr($plugin_name);
    207225                $plugin_key = esc_attr($plugin_key);
    208226                echo "\n\t<option value=\"$plugin_key\" $selected>$plugin_name</option>";