[wp-trac] [WordPress Trac] #63715: Ability to upload plugins directly from Plugins Menu

WordPress Trac noreply at wordpress.org
Thu Jul 17 16:11:07 UTC 2025


#63715: Ability to upload plugins directly from Plugins Menu
----------------------------+------------------------------
 Reporter:  Presskopp       |       Owner:  (none)
     Type:  enhancement     |      Status:  new
 Priority:  normal          |   Milestone:  Awaiting Review
Component:  Administration  |     Version:
 Severity:  normal          |  Resolution:
 Keywords:                  |     Focuses:  administration
----------------------------+------------------------------

Comment (by Presskopp):

 Patch:

 add {{{$submenu['plugins.php'][20] = array( __( 'Upload Plugin' ),
 'install_plugins', 'plugin-upload.php' );}}}

 to {{{menu.php}}} (~ L.306)

 {{{
 if ( ! is_multisite() ) {
         $submenu['plugins.php'][10] = array( __( 'Add Plugin' ),
 'install_plugins', 'plugin-install.php' );
         if ( wp_is_block_theme() ) {
                 // Place the menu item below the Theme File Editor menu
 item.
                 add_action( 'admin_menu',
 '_add_plugin_file_editor_to_tools', 101 );
         } else {
                 $submenu['plugins.php'][15] = array( __( 'Plugin File
 Editor' ), 'edit_plugins', 'plugin-editor.php' );
         }
         $submenu['plugins.php'][20] = array( __( 'Upload Plugin' ),
 'install_plugins', 'plugin-upload.php' );
 }
 }}}

 and create a new file under {{{wp/admin}}} named {{{plugin-upload.php}}}
 having the following content:


 {{{
 <?php
 require_once dirname( __FILE__ ) . '/admin.php';

 if ( ! current_user_can( 'install_plugins' ) ) {
         wp_die( __( 'Sorry, you are not allowed to install plugins on this
 site.' ) );
 }

 $_REQUEST['tab'] = 'upload';

 require_once ABSPATH . 'wp-admin/plugin-install.php';
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/63715#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list