The media_upload_gallery() WordPress PHP function retrieves the legacy media uploader form in an iframe.
Usage
To use the media_upload_gallery() function, simply call it in your PHP code. Here’s an example:
media_upload_gallery();
Parameters
The media_upload_gallery() function has no parameters.
More information
See WordPress Developer Resources: media_upload_gallery
Examples
Displaying Media Uploader in a Custom Admin Page
Create a custom admin page that includes the media uploader by using the media_upload_gallery() function.
function my_custom_admin_page() { echo '<iframe src="' . admin_url('media-upload.php?type=image&TB_iframe=true') . '" frameborder="0"></iframe>'; media_upload_gallery(); }
Custom Meta Box with Media Uploader
Create a custom meta box for a post type that displays the media uploader using the media_upload_gallery() function.
function my_custom_meta_box() { add_meta_box('custom_media_uploader', 'Custom Media Uploader', 'my_custom_meta_box_callback', 'post', 'side', 'default'); } add_action('add_meta_boxes', 'my_custom_meta_box'); function my_custom_meta_box_callback() { media_upload_gallery(); }
Display Media Uploader in a Theme Options Page
Add the media uploader to a theme options page using the media_upload_gallery() function.
function my_theme_options_page() { echo '<div class="wrap">'; echo '<h1>Theme Options</h1>'; echo '<iframe src="' . admin_url('media-upload.php?type=image&TB_iframe=true') . '" frameborder="0"></iframe>'; media_upload_gallery(); echo '</div>'; }
Custom Plugin Options Page with Media Uploader
Create a custom plugin options page that includes the media uploader using the media_upload_gallery() function.
function my_plugin_options_page() { echo '<div class="wrap">'; echo '<h1>Plugin Options</h1>'; echo '<iframe src="' . admin_url('media-upload.php?type=image&TB_iframe=true') . '" frameborder="0"></iframe>'; media_upload_gallery(); echo '</div>'; }
Display Media Uploader in a Custom Widget
Create a custom widget that includes the media uploader by utilizing the media_upload_gallery() function.
class My_Custom_Widget extends WP_Widget { function __construct() { parent::__construct('my_custom_widget', 'My Custom Widget', array('description' => 'A custom widget with media uploader.')); } function widget($args, $instance) { echo $args['before_widget']; media_upload_gallery(); echo $args['after_widget']; } } add_action('widgets_init', function () { register_widget('My_Custom_Widget'); });