media_upload_gallery_form

The timeline below displays how wordpress function media_upload_gallery_form has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Adds gallery form to upload iframe.
 *
 * @since 2.5.0
 *
 * @global string $redir_tab
 * @global string $type
 * @global string $tab
 *
 * @param array $errors
 */
function media_upload_gallery_form($errors)
{
    global $redir_tab, $type;
    $redir_tab = 'gallery';
    media_upload_header();
    $post_id = (int) $_REQUEST['post_id'];
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=gallery&post_id={$post_id}");
    /** This filter is documented in wp-admin/includes/media.php */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>
	<script type="text/javascript">
	jQuery(function($){
		var preloaded = $(".media-item.preloaded");
		if ( preloaded.length > 0 ) {
			preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
			updateMediaForm();
		}
	});
	</script>
	<div id="sort-buttons" class="hide-if-no-js">
	<span>
		<?php 
    _e('All Tabs:');
    ?>
	<a href="#" id="showall"><?php 
    _e('Show');
    ?></a>
	<a href="#" id="hideall" style="display:none;"><?php 
    _e('Hide');
    ?></a>
	</span>
		<?php 
    _e('Sort Order:');
    ?>
	<a href="#" id="asc"><?php 
    _e('Ascending');
    ?></a> |
	<a href="#" id="desc"><?php 
    _e('Descending');
    ?></a> |
	<a href="#" id="clear"><?php 
    _ex('Clear', 'verb');
    ?></a>
	</div>
	<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="gallery-form">
		<?php 
    wp_nonce_field('media-form');
    ?>
	<table class="widefat">
	<thead><tr>
	<th><?php 
    _e('Media');
    ?></th>
	<th class="order-head"><?php 
    _e('Order');
    ?></th>
	<th class="actions-head"><?php 
    _e('Actions');
    ?></th>
	</tr></thead>
	</table>
	<div id="media-items">
		<?php 
    add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
    ?>
		<?php 
    echo get_media_items($post_id, $errors);
    ?>
	</div>

	<p class="ml-submit">
		<?php 
    submit_button(__('Save all changes'), 'savebutton', 'save', false, array('id' => 'save-all', 'style' => 'display: none;'));
    ?>
	<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
	<input type="hidden" name="type" value="<?php 
    echo esc_attr($GLOBALS['type']);
    ?>" />
	<input type="hidden" name="tab" value="<?php 
    echo esc_attr($GLOBALS['tab']);
    ?>" />
	</p>

	<div id="gallery-settings" style="display:none;">
	<div class="title"><?php 
    _e('Gallery Settings');
    ?></div>
	<table id="basic" class="describe"><tbody>
		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Link thumbnails to:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<input type="radio" name="linkto" id="linkto-file" value="file" />
			<label for="linkto-file" class="radio"><?php 
    _e('Image File');
    ?></label>

			<input type="radio" checked="checked" name="linkto" id="linkto-post" value="post" />
			<label for="linkto-post" class="radio"><?php 
    _e('Attachment Page');
    ?></label>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Order images by:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<select id="orderby" name="orderby">
				<option value="menu_order" selected="selected"><?php 
    _e('Menu order');
    ?></option>
				<option value="title"><?php 
    _e('Title');
    ?></option>
				<option value="post_date"><?php 
    _e('Date/Time');
    ?></option>
				<option value="rand"><?php 
    _e('Random');
    ?></option>
			</select>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Order:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<input type="radio" checked="checked" name="order" id="order-asc" value="asc" />
			<label for="order-asc" class="radio"><?php 
    _e('Ascending');
    ?></label>

			<input type="radio" name="order" id="order-desc" value="desc" />
			<label for="order-desc" class="radio"><?php 
    _e('Descending');
    ?></label>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Gallery columns:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<select id="columns" name="columns">
				<option value="1">1</option>
				<option value="2">2</option>
				<option value="3" selected="selected">3</option>
				<option value="4">4</option>
				<option value="5">5</option>
				<option value="6">6</option>
				<option value="7">7</option>
				<option value="8">8</option>
				<option value="9">9</option>
			</select>
		</td>
		</tr>
	</tbody></table>

	<p class="ml-submit">
	<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="insert-gallery" id="insert-gallery" value="<?php 
    esc_attr_e('Insert gallery');
    ?>" />
	<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="update-gallery" id="update-gallery" value="<?php 
    esc_attr_e('Update gallery settings');
    ?>" />
	</p>
	</div>
	</form>
	<?php 
}

WordPress Version: 5.9

/**
 * Adds gallery form to upload iframe
 *
 * @since 2.5.0
 *
 * @global string $redir_tab
 * @global string $type
 * @global string $tab
 *
 * @param array $errors
 */
function media_upload_gallery_form($errors)
{
    global $redir_tab, $type;
    $redir_tab = 'gallery';
    media_upload_header();
    $post_id = (int) $_REQUEST['post_id'];
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=gallery&post_id={$post_id}");
    /** This filter is documented in wp-admin/includes/media.php */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>
	<script type="text/javascript">
	jQuery(function($){
		var preloaded = $(".media-item.preloaded");
		if ( preloaded.length > 0 ) {
			preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
			updateMediaForm();
		}
	});
	</script>
	<div id="sort-buttons" class="hide-if-no-js">
	<span>
		<?php 
    _e('All Tabs:');
    ?>
	<a href="#" id="showall"><?php 
    _e('Show');
    ?></a>
	<a href="#" id="hideall" style="display:none;"><?php 
    _e('Hide');
    ?></a>
	</span>
		<?php 
    _e('Sort Order:');
    ?>
	<a href="#" id="asc"><?php 
    _e('Ascending');
    ?></a> |
	<a href="#" id="desc"><?php 
    _e('Descending');
    ?></a> |
	<a href="#" id="clear"><?php 
    _ex('Clear', 'verb');
    ?></a>
	</div>
	<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="gallery-form">
		<?php 
    wp_nonce_field('media-form');
    ?>
	<table class="widefat">
	<thead><tr>
	<th><?php 
    _e('Media');
    ?></th>
	<th class="order-head"><?php 
    _e('Order');
    ?></th>
	<th class="actions-head"><?php 
    _e('Actions');
    ?></th>
	</tr></thead>
	</table>
	<div id="media-items">
		<?php 
    add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
    ?>
		<?php 
    echo get_media_items($post_id, $errors);
    ?>
	</div>

	<p class="ml-submit">
		<?php 
    submit_button(__('Save all changes'), 'savebutton', 'save', false, array('id' => 'save-all', 'style' => 'display: none;'));
    ?>
	<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
	<input type="hidden" name="type" value="<?php 
    echo esc_attr($GLOBALS['type']);
    ?>" />
	<input type="hidden" name="tab" value="<?php 
    echo esc_attr($GLOBALS['tab']);
    ?>" />
	</p>

	<div id="gallery-settings" style="display:none;">
	<div class="title"><?php 
    _e('Gallery Settings');
    ?></div>
	<table id="basic" class="describe"><tbody>
		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Link thumbnails to:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<input type="radio" name="linkto" id="linkto-file" value="file" />
			<label for="linkto-file" class="radio"><?php 
    _e('Image File');
    ?></label>

			<input type="radio" checked="checked" name="linkto" id="linkto-post" value="post" />
			<label for="linkto-post" class="radio"><?php 
    _e('Attachment Page');
    ?></label>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Order images by:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<select id="orderby" name="orderby">
				<option value="menu_order" selected="selected"><?php 
    _e('Menu order');
    ?></option>
				<option value="title"><?php 
    _e('Title');
    ?></option>
				<option value="post_date"><?php 
    _e('Date/Time');
    ?></option>
				<option value="rand"><?php 
    _e('Random');
    ?></option>
			</select>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Order:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<input type="radio" checked="checked" name="order" id="order-asc" value="asc" />
			<label for="order-asc" class="radio"><?php 
    _e('Ascending');
    ?></label>

			<input type="radio" name="order" id="order-desc" value="desc" />
			<label for="order-desc" class="radio"><?php 
    _e('Descending');
    ?></label>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Gallery columns:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<select id="columns" name="columns">
				<option value="1">1</option>
				<option value="2">2</option>
				<option value="3" selected="selected">3</option>
				<option value="4">4</option>
				<option value="5">5</option>
				<option value="6">6</option>
				<option value="7">7</option>
				<option value="8">8</option>
				<option value="9">9</option>
			</select>
		</td>
		</tr>
	</tbody></table>

	<p class="ml-submit">
	<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="insert-gallery" id="insert-gallery" value="<?php 
    esc_attr_e('Insert gallery');
    ?>" />
	<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="update-gallery" id="update-gallery" value="<?php 
    esc_attr_e('Update gallery settings');
    ?>" />
	</p>
	</div>
	</form>
	<?php 
}

WordPress Version: 5.6

/**
 * Adds gallery form to upload iframe
 *
 * @since 2.5.0
 *
 * @global string $redir_tab
 * @global string $type
 * @global string $tab
 *
 * @param array $errors
 */
function media_upload_gallery_form($errors)
{
    global $redir_tab, $type;
    $redir_tab = 'gallery';
    media_upload_header();
    $post_id = (int) $_REQUEST['post_id'];
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=gallery&post_id={$post_id}");
    /** This filter is documented in wp-admin/includes/media.php */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>
	<script type="text/javascript">
	jQuery(function($){
		var preloaded = $(".media-item.preloaded");
		if ( preloaded.length > 0 ) {
			preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
			updateMediaForm();
		}
	});
	</script>
	<div id="sort-buttons" class="hide-if-no-js">
	<span>
		<?php 
    _e('All Tabs:');
    ?>
	<a href="#" id="showall"><?php 
    _e('Show');
    ?></a>
	<a href="#" id="hideall" style="display:none;"><?php 
    _e('Hide');
    ?></a>
	</span>
		<?php 
    _e('Sort Order:');
    ?>
	<a href="#" id="asc"><?php 
    _e('Ascending');
    ?></a> |
	<a href="#" id="desc"><?php 
    _e('Descending');
    ?></a> |
	<a href="#" id="clear"><?php 
    _ex('Clear', 'verb');
    ?></a>
	</div>
	<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="gallery-form">
		<?php 
    wp_nonce_field('media-form');
    ?>
		<?php 
    // media_upload_form( $errors ); 
    ?>
	<table class="widefat">
	<thead><tr>
	<th><?php 
    _e('Media');
    ?></th>
	<th class="order-head"><?php 
    _e('Order');
    ?></th>
	<th class="actions-head"><?php 
    _e('Actions');
    ?></th>
	</tr></thead>
	</table>
	<div id="media-items">
		<?php 
    add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
    ?>
		<?php 
    echo get_media_items($post_id, $errors);
    ?>
	</div>

	<p class="ml-submit">
		<?php 
    submit_button(__('Save all changes'), 'savebutton', 'save', false, array('id' => 'save-all', 'style' => 'display: none;'));
    ?>
	<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
	<input type="hidden" name="type" value="<?php 
    echo esc_attr($GLOBALS['type']);
    ?>" />
	<input type="hidden" name="tab" value="<?php 
    echo esc_attr($GLOBALS['tab']);
    ?>" />
	</p>

	<div id="gallery-settings" style="display:none;">
	<div class="title"><?php 
    _e('Gallery Settings');
    ?></div>
	<table id="basic" class="describe"><tbody>
		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Link thumbnails to:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<input type="radio" name="linkto" id="linkto-file" value="file" />
			<label for="linkto-file" class="radio"><?php 
    _e('Image File');
    ?></label>

			<input type="radio" checked="checked" name="linkto" id="linkto-post" value="post" />
			<label for="linkto-post" class="radio"><?php 
    _e('Attachment Page');
    ?></label>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Order images by:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<select id="orderby" name="orderby">
				<option value="menu_order" selected="selected"><?php 
    _e('Menu order');
    ?></option>
				<option value="title"><?php 
    _e('Title');
    ?></option>
				<option value="post_date"><?php 
    _e('Date/Time');
    ?></option>
				<option value="rand"><?php 
    _e('Random');
    ?></option>
			</select>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Order:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<input type="radio" checked="checked" name="order" id="order-asc" value="asc" />
			<label for="order-asc" class="radio"><?php 
    _e('Ascending');
    ?></label>

			<input type="radio" name="order" id="order-desc" value="desc" />
			<label for="order-desc" class="radio"><?php 
    _e('Descending');
    ?></label>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Gallery columns:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<select id="columns" name="columns">
				<option value="1">1</option>
				<option value="2">2</option>
				<option value="3" selected="selected">3</option>
				<option value="4">4</option>
				<option value="5">5</option>
				<option value="6">6</option>
				<option value="7">7</option>
				<option value="8">8</option>
				<option value="9">9</option>
			</select>
		</td>
		</tr>
	</tbody></table>

	<p class="ml-submit">
	<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="insert-gallery" id="insert-gallery" value="<?php 
    esc_attr_e('Insert gallery');
    ?>" />
	<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="update-gallery" id="update-gallery" value="<?php 
    esc_attr_e('Update gallery settings');
    ?>" />
	</p>
	</div>
	</form>
	<?php 
}

WordPress Version: 5.4

/**
 * Adds gallery form to upload iframe
 *
 * @since 2.5.0
 *
 * @global string $redir_tab
 * @global string $type
 * @global string $tab
 *
 * @param array $errors
 */
function media_upload_gallery_form($errors)
{
    global $redir_tab, $type;
    $redir_tab = 'gallery';
    media_upload_header();
    $post_id = intval($_REQUEST['post_id']);
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=gallery&post_id={$post_id}");
    /** This filter is documented in wp-admin/includes/media.php */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>
	<script type="text/javascript">
	jQuery(function($){
		var preloaded = $(".media-item.preloaded");
		if ( preloaded.length > 0 ) {
			preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
			updateMediaForm();
		}
	});
	</script>
	<div id="sort-buttons" class="hide-if-no-js">
	<span>
		<?php 
    _e('All Tabs:');
    ?>
	<a href="#" id="showall"><?php 
    _e('Show');
    ?></a>
	<a href="#" id="hideall" style="display:none;"><?php 
    _e('Hide');
    ?></a>
	</span>
		<?php 
    _e('Sort Order:');
    ?>
	<a href="#" id="asc"><?php 
    _e('Ascending');
    ?></a> |
	<a href="#" id="desc"><?php 
    _e('Descending');
    ?></a> |
	<a href="#" id="clear"><?php 
    _ex('Clear', 'verb');
    ?></a>
	</div>
	<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="gallery-form">
		<?php 
    wp_nonce_field('media-form');
    ?>
		<?php 
    // media_upload_form( $errors ); 
    ?>
	<table class="widefat">
	<thead><tr>
	<th><?php 
    _e('Media');
    ?></th>
	<th class="order-head"><?php 
    _e('Order');
    ?></th>
	<th class="actions-head"><?php 
    _e('Actions');
    ?></th>
	</tr></thead>
	</table>
	<div id="media-items">
		<?php 
    add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
    ?>
		<?php 
    echo get_media_items($post_id, $errors);
    ?>
	</div>

	<p class="ml-submit">
		<?php 
    submit_button(__('Save all changes'), 'savebutton', 'save', false, array('id' => 'save-all', 'style' => 'display: none;'));
    ?>
	<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
	<input type="hidden" name="type" value="<?php 
    echo esc_attr($GLOBALS['type']);
    ?>" />
	<input type="hidden" name="tab" value="<?php 
    echo esc_attr($GLOBALS['tab']);
    ?>" />
	</p>

	<div id="gallery-settings" style="display:none;">
	<div class="title"><?php 
    _e('Gallery Settings');
    ?></div>
	<table id="basic" class="describe"><tbody>
		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Link thumbnails to:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<input type="radio" name="linkto" id="linkto-file" value="file" />
			<label for="linkto-file" class="radio"><?php 
    _e('Image File');
    ?></label>

			<input type="radio" checked="checked" name="linkto" id="linkto-post" value="post" />
			<label for="linkto-post" class="radio"><?php 
    _e('Attachment Page');
    ?></label>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Order images by:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<select id="orderby" name="orderby">
				<option value="menu_order" selected="selected"><?php 
    _e('Menu order');
    ?></option>
				<option value="title"><?php 
    _e('Title');
    ?></option>
				<option value="post_date"><?php 
    _e('Date/Time');
    ?></option>
				<option value="rand"><?php 
    _e('Random');
    ?></option>
			</select>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Order:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<input type="radio" checked="checked" name="order" id="order-asc" value="asc" />
			<label for="order-asc" class="radio"><?php 
    _e('Ascending');
    ?></label>

			<input type="radio" name="order" id="order-desc" value="desc" />
			<label for="order-desc" class="radio"><?php 
    _e('Descending');
    ?></label>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Gallery columns:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<select id="columns" name="columns">
				<option value="1">1</option>
				<option value="2">2</option>
				<option value="3" selected="selected">3</option>
				<option value="4">4</option>
				<option value="5">5</option>
				<option value="6">6</option>
				<option value="7">7</option>
				<option value="8">8</option>
				<option value="9">9</option>
			</select>
		</td>
		</tr>
	</tbody></table>

	<p class="ml-submit">
	<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="insert-gallery" id="insert-gallery" value="<?php 
    esc_attr_e('Insert gallery');
    ?>" />
	<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="update-gallery" id="update-gallery" value="<?php 
    esc_attr_e('Update gallery settings');
    ?>" />
	</p>
	</div>
	</form>
	<?php 
}

WordPress Version: 5.3

/**
 * Adds gallery form to upload iframe
 *
 * @since 2.5.0
 *
 * @global string $redir_tab
 * @global string $type
 * @global string $tab
 *
 * @param array $errors
 */
function media_upload_gallery_form($errors)
{
    global $redir_tab, $type;
    $redir_tab = 'gallery';
    media_upload_header();
    $post_id = intval($_REQUEST['post_id']);
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=gallery&post_id={$post_id}");
    /** This filter is documented in wp-admin/includes/media.php */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>
	<script type="text/javascript">
	jQuery(function($){
		var preloaded = $(".media-item.preloaded");
		if ( preloaded.length > 0 ) {
			preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
			updateMediaForm();
		}
	});
	</script>
	<div id="sort-buttons" class="hide-if-no-js">
	<span>
		<?php 
    _e('All Tabs:');
    ?>
	<a href="#" id="showall"><?php 
    _e('Show');
    ?></a>
	<a href="#" id="hideall" style="display:none;"><?php 
    _e('Hide');
    ?></a>
	</span>
		<?php 
    _e('Sort Order:');
    ?>
	<a href="#" id="asc"><?php 
    _e('Ascending');
    ?></a> |
	<a href="#" id="desc"><?php 
    _e('Descending');
    ?></a> |
	<a href="#" id="clear"><?php 
    _ex('Clear', 'verb');
    ?></a>
	</div>
	<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="gallery-form">
		<?php 
    wp_nonce_field('media-form');
    ?>
		<?php 
    //media_upload_form( $errors ); 
    ?>
	<table class="widefat">
	<thead><tr>
	<th><?php 
    _e('Media');
    ?></th>
	<th class="order-head"><?php 
    _e('Order');
    ?></th>
	<th class="actions-head"><?php 
    _e('Actions');
    ?></th>
	</tr></thead>
	</table>
	<div id="media-items">
		<?php 
    add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
    ?>
		<?php 
    echo get_media_items($post_id, $errors);
    ?>
	</div>

	<p class="ml-submit">
		<?php 
    submit_button(__('Save all changes'), 'savebutton', 'save', false, array('id' => 'save-all', 'style' => 'display: none;'));
    ?>
	<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
	<input type="hidden" name="type" value="<?php 
    echo esc_attr($GLOBALS['type']);
    ?>" />
	<input type="hidden" name="tab" value="<?php 
    echo esc_attr($GLOBALS['tab']);
    ?>" />
	</p>

	<div id="gallery-settings" style="display:none;">
	<div class="title"><?php 
    _e('Gallery Settings');
    ?></div>
	<table id="basic" class="describe"><tbody>
		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Link thumbnails to:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<input type="radio" name="linkto" id="linkto-file" value="file" />
			<label for="linkto-file" class="radio"><?php 
    _e('Image File');
    ?></label>

			<input type="radio" checked="checked" name="linkto" id="linkto-post" value="post" />
			<label for="linkto-post" class="radio"><?php 
    _e('Attachment Page');
    ?></label>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Order images by:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<select id="orderby" name="orderby">
				<option value="menu_order" selected="selected"><?php 
    _e('Menu order');
    ?></option>
				<option value="title"><?php 
    _e('Title');
    ?></option>
				<option value="post_date"><?php 
    _e('Date/Time');
    ?></option>
				<option value="rand"><?php 
    _e('Random');
    ?></option>
			</select>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Order:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<input type="radio" checked="checked" name="order" id="order-asc" value="asc" />
			<label for="order-asc" class="radio"><?php 
    _e('Ascending');
    ?></label>

			<input type="radio" name="order" id="order-desc" value="desc" />
			<label for="order-desc" class="radio"><?php 
    _e('Descending');
    ?></label>
		</td>
		</tr>

		<tr>
		<th scope="row" class="label">
			<label>
			<span class="alignleft"><?php 
    _e('Gallery columns:');
    ?></span>
			</label>
		</th>
		<td class="field">
			<select id="columns" name="columns">
				<option value="1">1</option>
				<option value="2">2</option>
				<option value="3" selected="selected">3</option>
				<option value="4">4</option>
				<option value="5">5</option>
				<option value="6">6</option>
				<option value="7">7</option>
				<option value="8">8</option>
				<option value="9">9</option>
			</select>
		</td>
		</tr>
	</tbody></table>

	<p class="ml-submit">
	<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="insert-gallery" id="insert-gallery" value="<?php 
    esc_attr_e('Insert gallery');
    ?>" />
	<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="update-gallery" id="update-gallery" value="<?php 
    esc_attr_e('Update gallery settings');
    ?>" />
	</p>
	</div>
	</form>
	<?php 
}

WordPress Version: 5.1

/**
 * Adds gallery form to upload iframe
 *
 * @since 2.5.0
 *
 * @global string $redir_tab
 * @global string $type
 * @global string $tab
 *
 * @param array $errors
 */
function media_upload_gallery_form($errors)
{
    global $redir_tab, $type;
    $redir_tab = 'gallery';
    media_upload_header();
    $post_id = intval($_REQUEST['post_id']);
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=gallery&post_id={$post_id}");
    /** This filter is documented in wp-admin/includes/media.php */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<script type="text/javascript">
jQuery(function($){
	var preloaded = $(".media-item.preloaded");
	if ( preloaded.length > 0 ) {
		preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
		updateMediaForm();
	}
});
</script>
<div id="sort-buttons" class="hide-if-no-js">
<span>
	<?php 
    _e('All Tabs:');
    ?>
<a href="#" id="showall"><?php 
    _e('Show');
    ?></a>
<a href="#" id="hideall" style="display:none;"><?php 
    _e('Hide');
    ?></a>
</span>
	<?php 
    _e('Sort Order:');
    ?>
<a href="#" id="asc"><?php 
    _e('Ascending');
    ?></a> |
<a href="#" id="desc"><?php 
    _e('Descending');
    ?></a> |
<a href="#" id="clear"><?php 
    _ex('Clear', 'verb');
    ?></a>
</div>
<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="gallery-form">
	<?php 
    wp_nonce_field('media-form');
    ?>
	<?php 
    //media_upload_form( $errors ); 
    ?>
<table class="widefat">
<thead><tr>
<th><?php 
    _e('Media');
    ?></th>
<th class="order-head"><?php 
    _e('Order');
    ?></th>
<th class="actions-head"><?php 
    _e('Actions');
    ?></th>
</tr></thead>
</table>
<div id="media-items">
	<?php 
    add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
    ?>
	<?php 
    echo get_media_items($post_id, $errors);
    ?>
</div>

<p class="ml-submit">
	<?php 
    submit_button(__('Save all changes'), 'savebutton', 'save', false, array('id' => 'save-all', 'style' => 'display: none;'));
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<input type="hidden" name="type" value="<?php 
    echo esc_attr($GLOBALS['type']);
    ?>" />
<input type="hidden" name="tab" value="<?php 
    echo esc_attr($GLOBALS['tab']);
    ?>" />
</p>

<div id="gallery-settings" style="display:none;">
<div class="title"><?php 
    _e('Gallery Settings');
    ?></div>
<table id="basic" class="describe"><tbody>
	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Link thumbnails to:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" name="linkto" id="linkto-file" value="file" />
		<label for="linkto-file" class="radio"><?php 
    _e('Image File');
    ?></label>

		<input type="radio" checked="checked" name="linkto" id="linkto-post" value="post" />
		<label for="linkto-post" class="radio"><?php 
    _e('Attachment Page');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order images by:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="orderby" name="orderby">
			<option value="menu_order" selected="selected"><?php 
    _e('Menu order');
    ?></option>
			<option value="title"><?php 
    _e('Title');
    ?></option>
			<option value="post_date"><?php 
    _e('Date/Time');
    ?></option>
			<option value="rand"><?php 
    _e('Random');
    ?></option>
		</select>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" checked="checked" name="order" id="order-asc" value="asc" />
		<label for="order-asc" class="radio"><?php 
    _e('Ascending');
    ?></label>

		<input type="radio" name="order" id="order-desc" value="desc" />
		<label for="order-desc" class="radio"><?php 
    _e('Descending');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Gallery columns:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="columns" name="columns">
			<option value="1">1</option>
			<option value="2">2</option>
			<option value="3" selected="selected">3</option>
			<option value="4">4</option>
			<option value="5">5</option>
			<option value="6">6</option>
			<option value="7">7</option>
			<option value="8">8</option>
			<option value="9">9</option>
		</select>
	</td>
	</tr>
</tbody></table>

<p class="ml-submit">
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="insert-gallery" id="insert-gallery" value="<?php 
    esc_attr_e('Insert gallery');
    ?>" />
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="update-gallery" id="update-gallery" value="<?php 
    esc_attr_e('Update gallery settings');
    ?>" />
</p>
</div>
</form>
	<?php 
}

WordPress Version: 4.7

/**
 * Adds gallery form to upload iframe
 *
 * @since 2.5.0
 *
 * @global string $redir_tab
 * @global string $type
 * @global string $tab
 *
 * @param array $errors
 */
function media_upload_gallery_form($errors)
{
    global $redir_tab, $type;
    $redir_tab = 'gallery';
    media_upload_header();
    $post_id = intval($_REQUEST['post_id']);
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=gallery&post_id={$post_id}");
    /** This filter is documented in wp-admin/includes/media.php */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<script type="text/javascript">
jQuery(function($){
	var preloaded = $(".media-item.preloaded");
	if ( preloaded.length > 0 ) {
		preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
		updateMediaForm();
	}
});
</script>
<div id="sort-buttons" class="hide-if-no-js">
<span>
<?php 
    _e('All Tabs:');
    ?>
<a href="#" id="showall"><?php 
    _e('Show');
    ?></a>
<a href="#" id="hideall" style="display:none;"><?php 
    _e('Hide');
    ?></a>
</span>
<?php 
    _e('Sort Order:');
    ?>
<a href="#" id="asc"><?php 
    _e('Ascending');
    ?></a> |
<a href="#" id="desc"><?php 
    _e('Descending');
    ?></a> |
<a href="#" id="clear"><?php 
    _ex('Clear', 'verb');
    ?></a>
</div>
<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="gallery-form">
<?php 
    wp_nonce_field('media-form');
    //media_upload_form( $errors ); 
    ?>
<table class="widefat">
<thead><tr>
<th><?php 
    _e('Media');
    ?></th>
<th class="order-head"><?php 
    _e('Order');
    ?></th>
<th class="actions-head"><?php 
    _e('Actions');
    ?></th>
</tr></thead>
</table>
<div id="media-items">
<?php 
    add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
    echo get_media_items($post_id, $errors);
    ?>
</div>

<p class="ml-submit">
<?php 
    submit_button(__('Save all changes'), 'savebutton', 'save', false, array('id' => 'save-all', 'style' => 'display: none;'));
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<input type="hidden" name="type" value="<?php 
    echo esc_attr($GLOBALS['type']);
    ?>" />
<input type="hidden" name="tab" value="<?php 
    echo esc_attr($GLOBALS['tab']);
    ?>" />
</p>

<div id="gallery-settings" style="display:none;">
<div class="title"><?php 
    _e('Gallery Settings');
    ?></div>
<table id="basic" class="describe"><tbody>
	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Link thumbnails to:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" name="linkto" id="linkto-file" value="file" />
		<label for="linkto-file" class="radio"><?php 
    _e('Image File');
    ?></label>

		<input type="radio" checked="checked" name="linkto" id="linkto-post" value="post" />
		<label for="linkto-post" class="radio"><?php 
    _e('Attachment Page');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order images by:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="orderby" name="orderby">
			<option value="menu_order" selected="selected"><?php 
    _e('Menu order');
    ?></option>
			<option value="title"><?php 
    _e('Title');
    ?></option>
			<option value="post_date"><?php 
    _e('Date/Time');
    ?></option>
			<option value="rand"><?php 
    _e('Random');
    ?></option>
		</select>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" checked="checked" name="order" id="order-asc" value="asc" />
		<label for="order-asc" class="radio"><?php 
    _e('Ascending');
    ?></label>

		<input type="radio" name="order" id="order-desc" value="desc" />
		<label for="order-desc" class="radio"><?php 
    _e('Descending');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Gallery columns:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="columns" name="columns">
			<option value="1">1</option>
			<option value="2">2</option>
			<option value="3" selected="selected">3</option>
			<option value="4">4</option>
			<option value="5">5</option>
			<option value="6">6</option>
			<option value="7">7</option>
			<option value="8">8</option>
			<option value="9">9</option>
		</select>
	</td>
	</tr>
</tbody></table>

<p class="ml-submit">
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="insert-gallery" id="insert-gallery" value="<?php 
    esc_attr_e('Insert gallery');
    ?>" />
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="update-gallery" id="update-gallery" value="<?php 
    esc_attr_e('Update gallery settings');
    ?>" />
</p>
</div>
</form>
<?php 
}

WordPress Version: 4.3

/**
 * Adds gallery form to upload iframe
 *
 * @since 2.5.0
 *
 * @global string $redir_tab
 * @global string $type
 * @global string $tab
 *
 * @param array $errors
 */
function media_upload_gallery_form($errors)
{
    global $redir_tab, $type;
    $redir_tab = 'gallery';
    media_upload_header();
    $post_id = intval($_REQUEST['post_id']);
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=gallery&post_id={$post_id}");
    /** This filter is documented in wp-admin/includes/media.php */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<script type="text/javascript">
jQuery(function($){
	var preloaded = $(".media-item.preloaded");
	if ( preloaded.length > 0 ) {
		preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
		updateMediaForm();
	}
});
</script>
<div id="sort-buttons" class="hide-if-no-js">
<span>
<?php 
    _e('All Tabs:');
    ?>
<a href="#" id="showall"><?php 
    _e('Show');
    ?></a>
<a href="#" id="hideall" style="display:none;"><?php 
    _e('Hide');
    ?></a>
</span>
<?php 
    _e('Sort Order:');
    ?>
<a href="#" id="asc"><?php 
    _e('Ascending');
    ?></a> |
<a href="#" id="desc"><?php 
    _e('Descending');
    ?></a> |
<a href="#" id="clear"><?php 
    _ex('Clear', 'verb');
    ?></a>
</div>
<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="gallery-form">
<?php 
    wp_nonce_field('media-form');
    //media_upload_form( $errors ); 
    ?>
<table class="widefat">
<thead><tr>
<th><?php 
    _e('Media');
    ?></th>
<th class="order-head"><?php 
    _e('Order');
    ?></th>
<th class="actions-head"><?php 
    _e('Actions');
    ?></th>
</tr></thead>
</table>
<div id="media-items">
<?php 
    add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
    echo get_media_items($post_id, $errors);
    ?>
</div>

<p class="ml-submit">
<?php 
    submit_button(__('Save all changes'), 'button savebutton', 'save', false, array('id' => 'save-all', 'style' => 'display: none;'));
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<input type="hidden" name="type" value="<?php 
    echo esc_attr($GLOBALS['type']);
    ?>" />
<input type="hidden" name="tab" value="<?php 
    echo esc_attr($GLOBALS['tab']);
    ?>" />
</p>

<div id="gallery-settings" style="display:none;">
<div class="title"><?php 
    _e('Gallery Settings');
    ?></div>
<table id="basic" class="describe"><tbody>
	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Link thumbnails to:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" name="linkto" id="linkto-file" value="file" />
		<label for="linkto-file" class="radio"><?php 
    _e('Image File');
    ?></label>

		<input type="radio" checked="checked" name="linkto" id="linkto-post" value="post" />
		<label for="linkto-post" class="radio"><?php 
    _e('Attachment Page');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order images by:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="orderby" name="orderby">
			<option value="menu_order" selected="selected"><?php 
    _e('Menu order');
    ?></option>
			<option value="title"><?php 
    _e('Title');
    ?></option>
			<option value="post_date"><?php 
    _e('Date/Time');
    ?></option>
			<option value="rand"><?php 
    _e('Random');
    ?></option>
		</select>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" checked="checked" name="order" id="order-asc" value="asc" />
		<label for="order-asc" class="radio"><?php 
    _e('Ascending');
    ?></label>

		<input type="radio" name="order" id="order-desc" value="desc" />
		<label for="order-desc" class="radio"><?php 
    _e('Descending');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Gallery columns:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="columns" name="columns">
			<option value="1">1</option>
			<option value="2">2</option>
			<option value="3" selected="selected">3</option>
			<option value="4">4</option>
			<option value="5">5</option>
			<option value="6">6</option>
			<option value="7">7</option>
			<option value="8">8</option>
			<option value="9">9</option>
		</select>
	</td>
	</tr>
</tbody></table>

<p class="ml-submit">
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="insert-gallery" id="insert-gallery" value="<?php 
    esc_attr_e('Insert gallery');
    ?>" />
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="update-gallery" id="update-gallery" value="<?php 
    esc_attr_e('Update gallery settings');
    ?>" />
</p>
</div>
</form>
<?php 
}

WordPress Version: 4.0

/**
 * Adds gallery form to upload iframe
 *
 * @since 2.5.0
 *
 * @param array $errors
 */
function media_upload_gallery_form($errors)
{
    global $redir_tab, $type;
    $redir_tab = 'gallery';
    media_upload_header();
    $post_id = intval($_REQUEST['post_id']);
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=gallery&post_id={$post_id}");
    /** This filter is documented in wp-admin/includes/media.php */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<script type="text/javascript">
jQuery(function($){
	var preloaded = $(".media-item.preloaded");
	if ( preloaded.length > 0 ) {
		preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
		updateMediaForm();
	}
});
</script>
<div id="sort-buttons" class="hide-if-no-js">
<span>
<?php 
    _e('All Tabs:');
    ?>
<a href="#" id="showall"><?php 
    _e('Show');
    ?></a>
<a href="#" id="hideall" style="display:none;"><?php 
    _e('Hide');
    ?></a>
</span>
<?php 
    _e('Sort Order:');
    ?>
<a href="#" id="asc"><?php 
    _e('Ascending');
    ?></a> |
<a href="#" id="desc"><?php 
    _e('Descending');
    ?></a> |
<a href="#" id="clear"><?php 
    _ex('Clear', 'verb');
    ?></a>
</div>
<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="gallery-form">
<?php 
    wp_nonce_field('media-form');
    //media_upload_form( $errors ); 
    ?>
<table class="widefat">
<thead><tr>
<th><?php 
    _e('Media');
    ?></th>
<th class="order-head"><?php 
    _e('Order');
    ?></th>
<th class="actions-head"><?php 
    _e('Actions');
    ?></th>
</tr></thead>
</table>
<div id="media-items">
<?php 
    add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
    echo get_media_items($post_id, $errors);
    ?>
</div>

<p class="ml-submit">
<?php 
    submit_button(__('Save all changes'), 'button savebutton', 'save', false, array('id' => 'save-all', 'style' => 'display: none;'));
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<input type="hidden" name="type" value="<?php 
    echo esc_attr($GLOBALS['type']);
    ?>" />
<input type="hidden" name="tab" value="<?php 
    echo esc_attr($GLOBALS['tab']);
    ?>" />
</p>

<div id="gallery-settings" style="display:none;">
<div class="title"><?php 
    _e('Gallery Settings');
    ?></div>
<table id="basic" class="describe"><tbody>
	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Link thumbnails to:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" name="linkto" id="linkto-file" value="file" />
		<label for="linkto-file" class="radio"><?php 
    _e('Image File');
    ?></label>

		<input type="radio" checked="checked" name="linkto" id="linkto-post" value="post" />
		<label for="linkto-post" class="radio"><?php 
    _e('Attachment Page');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order images by:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="orderby" name="orderby">
			<option value="menu_order" selected="selected"><?php 
    _e('Menu order');
    ?></option>
			<option value="title"><?php 
    _e('Title');
    ?></option>
			<option value="post_date"><?php 
    _e('Date/Time');
    ?></option>
			<option value="rand"><?php 
    _e('Random');
    ?></option>
		</select>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" checked="checked" name="order" id="order-asc" value="asc" />
		<label for="order-asc" class="radio"><?php 
    _e('Ascending');
    ?></label>

		<input type="radio" name="order" id="order-desc" value="desc" />
		<label for="order-desc" class="radio"><?php 
    _e('Descending');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Gallery columns:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="columns" name="columns">
			<option value="1">1</option>
			<option value="2">2</option>
			<option value="3" selected="selected">3</option>
			<option value="4">4</option>
			<option value="5">5</option>
			<option value="6">6</option>
			<option value="7">7</option>
			<option value="8">8</option>
			<option value="9">9</option>
		</select>
	</td>
	</tr>
</tbody></table>

<p class="ml-submit">
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="insert-gallery" id="insert-gallery" value="<?php 
    esc_attr_e('Insert gallery');
    ?>" />
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="update-gallery" id="update-gallery" value="<?php 
    esc_attr_e('Update gallery settings');
    ?>" />
</p>
</div>
</form>
<?php 
}

WordPress Version: 3.9

/**
 * Adds gallery form to upload iframe
 *
 * @since 2.5.0
 *
 * @param array $errors
 */
function media_upload_gallery_form($errors)
{
    global $redir_tab, $type;
    $redir_tab = 'gallery';
    media_upload_header();
    $post_id = intval($_REQUEST['post_id']);
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=gallery&post_id={$post_id}");
    /** This filter is documented in wp-admin/includes/media.php */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<script type="text/javascript">
<!--
jQuery(function($){
	var preloaded = $(".media-item.preloaded");
	if ( preloaded.length > 0 ) {
		preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
		updateMediaForm();
	}
});
-->
</script>
<div id="sort-buttons" class="hide-if-no-js">
<span>
<?php 
    _e('All Tabs:');
    ?>
<a href="#" id="showall"><?php 
    _e('Show');
    ?></a>
<a href="#" id="hideall" style="display:none;"><?php 
    _e('Hide');
    ?></a>
</span>
<?php 
    _e('Sort Order:');
    ?>
<a href="#" id="asc"><?php 
    _e('Ascending');
    ?></a> |
<a href="#" id="desc"><?php 
    _e('Descending');
    ?></a> |
<a href="#" id="clear"><?php 
    _ex('Clear', 'verb');
    ?></a>
</div>
<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="gallery-form">
<?php 
    wp_nonce_field('media-form');
    //media_upload_form( $errors ); 
    ?>
<table class="widefat">
<thead><tr>
<th><?php 
    _e('Media');
    ?></th>
<th class="order-head"><?php 
    _e('Order');
    ?></th>
<th class="actions-head"><?php 
    _e('Actions');
    ?></th>
</tr></thead>
</table>
<div id="media-items">
<?php 
    add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
    echo get_media_items($post_id, $errors);
    ?>
</div>

<p class="ml-submit">
<?php 
    submit_button(__('Save all changes'), 'button savebutton', 'save', false, array('id' => 'save-all', 'style' => 'display: none;'));
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<input type="hidden" name="type" value="<?php 
    echo esc_attr($GLOBALS['type']);
    ?>" />
<input type="hidden" name="tab" value="<?php 
    echo esc_attr($GLOBALS['tab']);
    ?>" />
</p>

<div id="gallery-settings" style="display:none;">
<div class="title"><?php 
    _e('Gallery Settings');
    ?></div>
<table id="basic" class="describe"><tbody>
	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Link thumbnails to:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" name="linkto" id="linkto-file" value="file" />
		<label for="linkto-file" class="radio"><?php 
    _e('Image File');
    ?></label>

		<input type="radio" checked="checked" name="linkto" id="linkto-post" value="post" />
		<label for="linkto-post" class="radio"><?php 
    _e('Attachment Page');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order images by:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="orderby" name="orderby">
			<option value="menu_order" selected="selected"><?php 
    _e('Menu order');
    ?></option>
			<option value="title"><?php 
    _e('Title');
    ?></option>
			<option value="post_date"><?php 
    _e('Date/Time');
    ?></option>
			<option value="rand"><?php 
    _e('Random');
    ?></option>
		</select>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" checked="checked" name="order" id="order-asc" value="asc" />
		<label for="order-asc" class="radio"><?php 
    _e('Ascending');
    ?></label>

		<input type="radio" name="order" id="order-desc" value="desc" />
		<label for="order-desc" class="radio"><?php 
    _e('Descending');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Gallery columns:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="columns" name="columns">
			<option value="1">1</option>
			<option value="2">2</option>
			<option value="3" selected="selected">3</option>
			<option value="4">4</option>
			<option value="5">5</option>
			<option value="6">6</option>
			<option value="7">7</option>
			<option value="8">8</option>
			<option value="9">9</option>
		</select>
	</td>
	</tr>
</tbody></table>

<p class="ml-submit">
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="insert-gallery" id="insert-gallery" value="<?php 
    esc_attr_e('Insert gallery');
    ?>" />
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="update-gallery" id="update-gallery" value="<?php 
    esc_attr_e('Update gallery settings');
    ?>" />
</p>
</div>
</form>
<?php 
}

WordPress Version: 3.7

/**
 * Adds gallery form to upload iframe
 *
 * @since 2.5.0
 *
 * @param array $errors
 */
function media_upload_gallery_form($errors)
{
    global $redir_tab, $type;
    $redir_tab = 'gallery';
    media_upload_header();
    $post_id = intval($_REQUEST['post_id']);
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=gallery&post_id={$post_id}");
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<script type="text/javascript">
<!--
jQuery(function($){
	var preloaded = $(".media-item.preloaded");
	if ( preloaded.length > 0 ) {
		preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
		updateMediaForm();
	}
});
-->
</script>
<div id="sort-buttons" class="hide-if-no-js">
<span>
<?php 
    _e('All Tabs:');
    ?>
<a href="#" id="showall"><?php 
    _e('Show');
    ?></a>
<a href="#" id="hideall" style="display:none;"><?php 
    _e('Hide');
    ?></a>
</span>
<?php 
    _e('Sort Order:');
    ?>
<a href="#" id="asc"><?php 
    _e('Ascending');
    ?></a> |
<a href="#" id="desc"><?php 
    _e('Descending');
    ?></a> |
<a href="#" id="clear"><?php 
    _ex('Clear', 'verb');
    ?></a>
</div>
<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="gallery-form">
<?php 
    wp_nonce_field('media-form');
    //media_upload_form( $errors ); 
    ?>
<table class="widefat" cellspacing="0">
<thead><tr>
<th><?php 
    _e('Media');
    ?></th>
<th class="order-head"><?php 
    _e('Order');
    ?></th>
<th class="actions-head"><?php 
    _e('Actions');
    ?></th>
</tr></thead>
</table>
<div id="media-items">
<?php 
    add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
    echo get_media_items($post_id, $errors);
    ?>
</div>

<p class="ml-submit">
<?php 
    submit_button(__('Save all changes'), 'button savebutton', 'save', false, array('id' => 'save-all', 'style' => 'display: none;'));
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<input type="hidden" name="type" value="<?php 
    echo esc_attr($GLOBALS['type']);
    ?>" />
<input type="hidden" name="tab" value="<?php 
    echo esc_attr($GLOBALS['tab']);
    ?>" />
</p>

<div id="gallery-settings" style="display:none;">
<div class="title"><?php 
    _e('Gallery Settings');
    ?></div>
<table id="basic" class="describe"><tbody>
	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Link thumbnails to:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" name="linkto" id="linkto-file" value="file" />
		<label for="linkto-file" class="radio"><?php 
    _e('Image File');
    ?></label>

		<input type="radio" checked="checked" name="linkto" id="linkto-post" value="post" />
		<label for="linkto-post" class="radio"><?php 
    _e('Attachment Page');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order images by:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="orderby" name="orderby">
			<option value="menu_order" selected="selected"><?php 
    _e('Menu order');
    ?></option>
			<option value="title"><?php 
    _e('Title');
    ?></option>
			<option value="post_date"><?php 
    _e('Date/Time');
    ?></option>
			<option value="rand"><?php 
    _e('Random');
    ?></option>
		</select>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Order:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<input type="radio" checked="checked" name="order" id="order-asc" value="asc" />
		<label for="order-asc" class="radio"><?php 
    _e('Ascending');
    ?></label>

		<input type="radio" name="order" id="order-desc" value="desc" />
		<label for="order-desc" class="radio"><?php 
    _e('Descending');
    ?></label>
	</td>
	</tr>

	<tr>
	<th scope="row" class="label">
		<label>
		<span class="alignleft"><?php 
    _e('Gallery columns:');
    ?></span>
		</label>
	</th>
	<td class="field">
		<select id="columns" name="columns">
			<option value="1">1</option>
			<option value="2">2</option>
			<option value="3" selected="selected">3</option>
			<option value="4">4</option>
			<option value="5">5</option>
			<option value="6">6</option>
			<option value="7">7</option>
			<option value="8">8</option>
			<option value="9">9</option>
		</select>
	</td>
	</tr>
</tbody></table>

<p class="ml-submit">
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="insert-gallery" id="insert-gallery" value="<?php 
    esc_attr_e('Insert gallery');
    ?>" />
<input type="button" class="button" style="display:none;" onMouseDown="wpgallery.update();" name="update-gallery" id="update-gallery" value="<?php 
    esc_attr_e('Update gallery settings');
    ?>" />
</p>
</div>
</form>
<?php 
}