wppaste
WordPress

attachment_submitbox_metadata()

Since
3.5.0
Source
wp-admin/includes/media.php:3307
Displays non-editable attachment metadata in the publish meta box.

Hooks fired · 3

3 hooks fire while attachment_submitbox_metadata() runs, in this order:

  1. apply_filters( media_meta )filterline 3322 (+15 into the body)

    Filters the media metadata.

  2. apply_filters( media_submitbox_misc_sections )filterline 3434 (+127 into the body)

    Filters the audio and video metadata fields to be shown in the publish meta box.

  3. apply_filters( audio_submitbox_misc_sections )filterline 3485 (+178 into the body)

    Filters the audio attachment metadata fields to be shown in the publish meta box.

Uses · 20

Show all 20

Source

function attachment_submitbox_metadata() {	$post          = get_post();	$attachment_id = $post->ID; 	$file     = get_attached_file( $attachment_id );	$filename = esc_html( wp_basename( $file ) ); 	$media_dims = '';	$meta       = wp_get_attachment_metadata( $attachment_id ); 	if ( isset( $meta['width'], $meta['height'] ) ) {		/* translators: 1: A number of pixels wide, 2: A number of pixels tall. */		$media_dims .= "<span id='media-dims-$attachment_id'>" . sprintf( __( '%1$s by %2$s pixels' ), $meta['width'], $meta['height'] ) . '</span>';	}	/** This filter is documented in wp-admin/includes/media.php */	$media_dims = apply_filters( 'media_meta', $media_dims, $post ); 	$att_url = wp_get_attachment_url( $attachment_id ); 	$author = new WP_User( $post->post_author ); 	$uploaded_by_name = __( '(no author)' );	$uploaded_by_link = ''; 	if ( $author->exists() ) {		$uploaded_by_name = $author->display_name ? $author->display_name : $author->nickname;		$uploaded_by_link = get_edit_user_link( $author->ID );	}	?>	<div class="misc-pub-section misc-pub-uploadedby">		<?php if ( $uploaded_by_link ) { ?>			<?php _e( 'Uploaded by:' ); ?> <a href="<?php echo $uploaded_by_link; ?>"><strong><?php echo $uploaded_by_name; ?></strong></a>		<?php } else { ?>			<?php _e( 'Uploaded by:' ); ?> <strong><?php echo $uploaded_by_name; ?></strong>		<?php } ?>	</div> 	<?php	if ( $post->post_parent ) {		$post_parent = get_post( $post->post_parent );		if ( $post_parent ) {			$uploaded_to_title = $post_parent->post_title ? $post_parent->post_title : __( '(no title)' );			$uploaded_to_link  = get_edit_post_link( $post->post_parent, 'raw' );			?>			<div class="misc-pub-section misc-pub-uploadedto">				<?php if ( $uploaded_to_link ) { ?>					<?php _e( 'Uploaded to:' ); ?> <a href="<?php echo $uploaded_to_link; ?>"><strong><?php echo $uploaded_to_title; ?></strong></a>				<?php } else { ?>					<?php _e( 'Uploaded to:' ); ?> <strong><?php echo $uploaded_to_title; ?></strong>				<?php } ?>			</div>			<?php		}	}	?> 	<div class="misc-pub-section misc-pub-attachment">		<label for="attachment_url"><?php _e( 'File URL:' ); ?></label>		<input type="text" class="widefat urlfield" readonly="readonly" name="attachment_url" id="attachment_url" value="<?php echo esc_attr( $att_url ); ?>" />		<span class="copy-to-clipboard-container">			<button type="button" class="button copy-attachment-url edit-media" data-clipboard-target="#attachment_url"><?php _e( 'Copy URL to clipboard' ); ?></button>			<span class="success hidden" aria-hidden="true"><?php _e( 'Copied!' ); ?></span>		</span>	</div>	<div class="misc-pub-section misc-pub-download">		<a href="<?php echo esc_attr( $att_url ); ?>" download><?php _e( 'Download file' ); ?></a>	</div>	<div class="misc-pub-section misc-pub-filename">		<?php _e( 'File name:' ); ?> <strong><?php echo $filename; ?></strong>	</div>	<div class="misc-pub-section misc-pub-filetype">		<?php _e( 'File type:' ); ?>		<strong>		<?php 		if ( preg_match( '/^.*?\.(\w+)$/', get_attached_file( $post->ID ), $matches ) ) {			echo esc_html( strtoupper( $matches[1] ) );			list( $mime_type ) = explode( '/', $post->post_mime_type );			if ( 'image' !== $mime_type && ! empty( $meta['mime_type'] ) ) {				if ( "$mime_type/" . strtolower( $matches[1] ) !== $meta['mime_type'] ) {

History

Introduced in 3.5.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 6.7.7 tag, from src/wp-admin/includes/media.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.