media_upload_type_form() – Outputs the legacy media upload form for a given media type.

You appear to be a bot. Output may be restricted

Description

Outputs the legacy media upload form for a given media type.

Usage

media_upload_type_form( $type, $errors, $id );

Parameters

$type
( string ) optional default: file –
$errors
( array ) optional
$id
( int|WP_Error ) optional

Returns

void

Source

File name: wordpress/wp-admin/includes/media.php
Lines:

1 to 64 of 64
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
}
 

 View on GitHub View on Trac