media_upload_type_form

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

WordPress Version: 5.6

/**
 * Outputs the legacy media upload form for a given media type.
 *
 * @since 2.5.0
 *
 * @param string       $type
 * @param array        $errors
 * @param int|WP_Error $id
 */
function media_upload_type_form($type = 'file', $errors = null, $id = null)
{
    media_upload_header();
    $post_id = isset($_REQUEST['post_id']) ? (int) $_REQUEST['post_id'] : 0;
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=type&post_id={$post_id}");
    /**
     * Filters the media upload form action URL.
     *
     * @since 2.6.0
     *
     * @param string $form_action_url The media upload form action URL.
     * @param string $type            The type of media. Default 'file'.
     */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form type-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>
	<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="<?php 
    echo $type;
    ?>-form">
		<?php 
    submit_button('', 'hidden', 'save', false);
    ?>
	<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
		<?php 
    wp_nonce_field('media-form');
    ?>

	<h3 class="media-title"><?php 
    _e('Add media files from your computer');
    ?></h3>

	<?php 
    media_upload_form($errors);
    ?>

	<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="media-items">
	<?php 
    if ($id) {
        if (!is_wp_error($id)) {
            add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
            echo get_media_items($id, $errors);
        } else {
            echo '<div id="media-upload-error">' . esc_html($id->get_error_message()) . '</div></div>';
            exit;
        }
    }
    ?>
	</div>

	<p class="savebutton ml-submit">
		<?php 
    submit_button(__('Save all changes'), '', 'save', false);
    ?>
	</p>
	</form>
	<?php 
}

WordPress Version: 5.5

/**
 * Outputs the legacy media upload form for a given media type.
 *
 * @since 2.5.0
 *
 * @param string  $type
 * @param object  $errors
 * @param integer $id
 */
function media_upload_type_form($type = 'file', $errors = null, $id = null)
{
    media_upload_header();
    $post_id = isset($_REQUEST['post_id']) ? intval($_REQUEST['post_id']) : 0;
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=type&post_id={$post_id}");
    /**
     * Filters the media upload form action URL.
     *
     * @since 2.6.0
     *
     * @param string $form_action_url The media upload form action URL.
     * @param string $type            The type of media. Default 'file'.
     */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form type-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>
	<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="<?php 
    echo $type;
    ?>-form">
		<?php 
    submit_button('', 'hidden', 'save', false);
    ?>
	<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
		<?php 
    wp_nonce_field('media-form');
    ?>

	<h3 class="media-title"><?php 
    _e('Add media files from your computer');
    ?></h3>

	<?php 
    media_upload_form($errors);
    ?>

	<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="media-items">
	<?php 
    if ($id) {
        if (!is_wp_error($id)) {
            add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
            echo get_media_items($id, $errors);
        } else {
            echo '<div id="media-upload-error">' . esc_html($id->get_error_message()) . '</div></div>';
            exit;
        }
    }
    ?>
	</div>

	<p class="savebutton ml-submit">
		<?php 
    submit_button(__('Save all changes'), '', 'save', false);
    ?>
	</p>
	</form>
	<?php 
}

WordPress Version: 5.3

/**
 * Outputs the legacy media upload form for a given media type.
 *
 * @since 2.5.0
 *
 * @param string $type
 * @param object $errors
 * @param integer $id
 */
function media_upload_type_form($type = 'file', $errors = null, $id = null)
{
    media_upload_header();
    $post_id = isset($_REQUEST['post_id']) ? intval($_REQUEST['post_id']) : 0;
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=type&post_id={$post_id}");
    /**
     * Filters the media upload form action URL.
     *
     * @since 2.6.0
     *
     * @param string $form_action_url The media upload form action URL.
     * @param string $type            The type of media. Default 'file'.
     */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form type-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>
	<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="<?php 
    echo $type;
    ?>-form">
		<?php 
    submit_button('', 'hidden', 'save', false);
    ?>
	<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
		<?php 
    wp_nonce_field('media-form');
    ?>

	<h3 class="media-title"><?php 
    _e('Add media files from your computer');
    ?></h3>

	<?php 
    media_upload_form($errors);
    ?>

	<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="media-items">
	<?php 
    if ($id) {
        if (!is_wp_error($id)) {
            add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
            echo get_media_items($id, $errors);
        } else {
            echo '<div id="media-upload-error">' . esc_html($id->get_error_message()) . '</div></div>';
            exit;
        }
    }
    ?>
	</div>

	<p class="savebutton ml-submit">
		<?php 
    submit_button(__('Save all changes'), '', 'save', false);
    ?>
	</p>
	</form>
	<?php 
}

WordPress Version: 5.1

/**
 * Outputs the legacy media upload form for a given media type.
 *
 * @since 2.5.0
 *
 * @param string $type
 * @param object $errors
 * @param integer $id
 */
function media_upload_type_form($type = 'file', $errors = null, $id = null)
{
    media_upload_header();
    $post_id = isset($_REQUEST['post_id']) ? intval($_REQUEST['post_id']) : 0;
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=type&post_id={$post_id}");
    /**
     * Filters the media upload form action URL.
     *
     * @since 2.6.0
     *
     * @param string $form_action_url The media upload form action URL.
     * @param string $type            The type of media. Default 'file'.
     */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form type-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="<?php 
    echo $type;
    ?>-form">
	<?php 
    submit_button('', 'hidden', 'save', false);
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
	<?php 
    wp_nonce_field('media-form');
    ?>

<h3 class="media-title"><?php 
    _e('Add media files from your computer');
    ?></h3>

	<?php 
    media_upload_form($errors);
    ?>

<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="media-items">
	<?php 
    if ($id) {
        if (!is_wp_error($id)) {
            add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
            echo get_media_items($id, $errors);
        } else {
            echo '<div id="media-upload-error">' . esc_html($id->get_error_message()) . '</div></div>';
            exit;
        }
    }
    ?>
</div>

<p class="savebutton ml-submit">
	<?php 
    submit_button(__('Save all changes'), '', 'save', false);
    ?>
</p>
</form>
	<?php 
}

WordPress Version: 4.7

/**
 * Outputs the legacy media upload form for a given media type.
 *
 * @since 2.5.0
 *
 * @param string $type
 * @param object $errors
 * @param integer $id
 */
function media_upload_type_form($type = 'file', $errors = null, $id = null)
{
    media_upload_header();
    $post_id = isset($_REQUEST['post_id']) ? intval($_REQUEST['post_id']) : 0;
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=type&post_id={$post_id}");
    /**
     * Filters the media upload form action URL.
     *
     * @since 2.6.0
     *
     * @param string $form_action_url The media upload form action URL.
     * @param string $type            The type of media. Default 'file'.
     */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form type-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="<?php 
    echo $type;
    ?>-form">
<?php 
    submit_button('', 'hidden', 'save', false);
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<?php 
    wp_nonce_field('media-form');
    ?>

<h3 class="media-title"><?php 
    _e('Add media files from your computer');
    ?></h3>

<?php 
    media_upload_form($errors);
    ?>

<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="media-items"><?php 
    if ($id) {
        if (!is_wp_error($id)) {
            add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
            echo get_media_items($id, $errors);
        } else {
            echo '<div id="media-upload-error">' . esc_html($id->get_error_message()) . '</div></div>';
            exit;
        }
    }
    ?></div>

<p class="savebutton ml-submit">
<?php 
    submit_button(__('Save all changes'), '', 'save', false);
    ?>
</p>
</form>
<?php 
}

WordPress Version: 4.6

/**
 * Outputs the legacy media upload form for a given media type.
 *
 * @since 2.5.0
 *
 * @param string $type
 * @param object $errors
 * @param integer $id
 */
function media_upload_type_form($type = 'file', $errors = null, $id = null)
{
    media_upload_header();
    $post_id = isset($_REQUEST['post_id']) ? intval($_REQUEST['post_id']) : 0;
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=type&post_id={$post_id}");
    /**
     * Filters the media upload form action URL.
     *
     * @since 2.6.0
     *
     * @param string $form_action_url The media upload form action URL.
     * @param string $type            The type of media. Default 'file'.
     */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form type-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="<?php 
    echo $type;
    ?>-form">
<?php 
    submit_button('', 'hidden', 'save', false);
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<?php 
    wp_nonce_field('media-form');
    ?>

<h3 class="media-title"><?php 
    _e('Add media files from your computer');
    ?></h3>

<?php 
    media_upload_form($errors);
    ?>

<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="media-items"><?php 
    if ($id) {
        if (!is_wp_error($id)) {
            add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
            echo get_media_items($id, $errors);
        } else {
            echo '<div id="media-upload-error">' . esc_html($id->get_error_message()) . '</div></div>';
            exit;
        }
    }
    ?></div>

<p class="savebutton ml-submit">
<?php 
    submit_button(__('Save all changes'), 'button', 'save', false);
    ?>
</p>
</form>
<?php 
}

WordPress Version: 4.4

/**
 * Outputs the legacy media upload form for a given media type.
 *
 * @since 2.5.0
 *
 * @param string $type
 * @param object $errors
 * @param integer $id
 */
function media_upload_type_form($type = 'file', $errors = null, $id = null)
{
    media_upload_header();
    $post_id = isset($_REQUEST['post_id']) ? intval($_REQUEST['post_id']) : 0;
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=type&post_id={$post_id}");
    /**
     * Filter the media upload form action URL.
     *
     * @since 2.6.0
     *
     * @param string $form_action_url The media upload form action URL.
     * @param string $type            The type of media. Default 'file'.
     */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form type-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="<?php 
    echo $type;
    ?>-form">
<?php 
    submit_button('', 'hidden', 'save', false);
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<?php 
    wp_nonce_field('media-form');
    ?>

<h3 class="media-title"><?php 
    _e('Add media files from your computer');
    ?></h3>

<?php 
    media_upload_form($errors);
    ?>

<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="media-items"><?php 
    if ($id) {
        if (!is_wp_error($id)) {
            add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
            echo get_media_items($id, $errors);
        } else {
            echo '<div id="media-upload-error">' . esc_html($id->get_error_message()) . '</div></div>';
            exit;
        }
    }
    ?></div>

<p class="savebutton ml-submit">
<?php 
    submit_button(__('Save all changes'), 'button', 'save', false);
    ?>
</p>
</form>
<?php 
}

WordPress Version: 4.2

/**
 * {@internal Missing Short Description}}
 *
 * @since 2.5.0
 *
 * @param string $type
 * @param object $errors
 * @param integer $id
 */
function media_upload_type_form($type = 'file', $errors = null, $id = null)
{
    media_upload_header();
    $post_id = isset($_REQUEST['post_id']) ? intval($_REQUEST['post_id']) : 0;
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=type&post_id={$post_id}");
    /**
     * Filter the media upload form action URL.
     *
     * @since 2.6.0
     *
     * @param string $form_action_url The media upload form action URL.
     * @param string $type            The type of media. Default 'file'.
     */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form type-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="<?php 
    echo $type;
    ?>-form">
<?php 
    submit_button('', 'hidden', 'save', false);
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<?php 
    wp_nonce_field('media-form');
    ?>

<h3 class="media-title"><?php 
    _e('Add media files from your computer');
    ?></h3>

<?php 
    media_upload_form($errors);
    ?>

<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="media-items"><?php 
    if ($id) {
        if (!is_wp_error($id)) {
            add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
            echo get_media_items($id, $errors);
        } else {
            echo '<div id="media-upload-error">' . esc_html($id->get_error_message()) . '</div></div>';
            exit;
        }
    }
    ?></div>

<p class="savebutton ml-submit">
<?php 
    submit_button(__('Save all changes'), 'button', 'save', false);
    ?>
</p>
</form>
<?php 
}

WordPress Version: 3.9

/**
 * {@internal Missing Short Description}}
 *
 * @since 2.5.0
 *
 * @param string $type
 * @param object $errors
 * @param integer $id
 */
function media_upload_type_form($type = 'file', $errors = null, $id = null)
{
    media_upload_header();
    $post_id = isset($_REQUEST['post_id']) ? intval($_REQUEST['post_id']) : 0;
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=type&post_id={$post_id}");
    /**
     * Filter the media upload form action URL.
     *
     * @since 2.6.0
     *
     * @param string $form_action_url The media upload form action URL.
     * @param string $type            The type of media. Default 'file'.
     */
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form type-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="<?php 
    echo $type;
    ?>-form">
<?php 
    submit_button('', 'hidden', 'save', false);
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<?php 
    wp_nonce_field('media-form');
    ?>

<h3 class="media-title"><?php 
    _e('Add media files from your computer');
    ?></h3>

<?php 
    media_upload_form($errors);
    ?>

<script type="text/javascript">
//<![CDATA[
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="media-items"><?php 
    if ($id) {
        if (!is_wp_error($id)) {
            add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
            echo get_media_items($id, $errors);
        } else {
            echo '<div id="media-upload-error">' . esc_html($id->get_error_message()) . '</div></div>';
            exit;
        }
    }
    ?></div>

<p class="savebutton ml-submit">
<?php 
    submit_button(__('Save all changes'), 'button', 'save', false);
    ?>
</p>
</form>
<?php 
}

WordPress Version: 3.7

/**
 * {@internal Missing Short Description}}
 *
 * @since 2.5.0
 *
 * @param string $type
 * @param object $errors
 * @param integer $id
 */
function media_upload_type_form($type = 'file', $errors = null, $id = null)
{
    media_upload_header();
    $post_id = isset($_REQUEST['post_id']) ? intval($_REQUEST['post_id']) : 0;
    $form_action_url = admin_url("media-upload.php?type={$type}&tab=type&post_id={$post_id}");
    $form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
    $form_class = 'media-upload-form type-form validate';
    if (get_user_setting('uploader')) {
        $form_class .= ' html-uploader';
    }
    ?>

<form enctype="multipart/form-data" method="post" action="<?php 
    echo esc_url($form_action_url);
    ?>" class="<?php 
    echo $form_class;
    ?>" id="<?php 
    echo $type;
    ?>-form">
<?php 
    submit_button('', 'hidden', 'save', false);
    ?>
<input type="hidden" name="post_id" id="post_id" value="<?php 
    echo (int) $post_id;
    ?>" />
<?php 
    wp_nonce_field('media-form');
    ?>

<h3 class="media-title"><?php 
    _e('Add media files from your computer');
    ?></h3>

<?php 
    media_upload_form($errors);
    ?>

<script type="text/javascript">
//<![CDATA[
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="media-items"><?php 
    if ($id) {
        if (!is_wp_error($id)) {
            add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
            echo get_media_items($id, $errors);
        } else {
            echo '<div id="media-upload-error">' . esc_html($id->get_error_message()) . '</div></div>';
            exit;
        }
    }
    ?></div>

<p class="savebutton ml-submit">
<?php 
    submit_button(__('Save all changes'), 'button', 'save', false);
    ?>
</p>
</form>
<?php 
}