PHP 8.1.33
Preview: media.php Size: 5.47 KB
/home/jambtst2015/public_html/wp-admin/media.php

<?php
/**
 * Media management action handler.
 *
 * @package WordPress
 * @subpackage Administration
 */

/** Load WordPress Administration Bootstrap */
require_once __DIR__ . '/admin.php';

$parent_file  = 'upload.php';
$submenu_file = 'upload.php';

wp_reset_vars( array( 'action' ) );

switch ( $action ) {
	case 'editattachment':
		$attachment_id = (int) $_POST['attachment_id'];
		check_admin_referer( 'media-form' );

		if ( ! current_user_can( 'edit_post', $attachment_id ) ) {
			wp_die( __( 'Sorry, you are not allowed to edit this attachment.' ) );
		}

		$errors = media_upload_form_handler();

		if ( empty( $errors ) ) {
			$location = 'media.php';
			$referer  = wp_get_original_referer();
			if ( $referer ) {
				if ( false !== strpos( $referer, 'upload.php' ) || ( url_to_postid( $referer ) === $attachment_id ) ) {
					$location = $referer;
				}
			}
			if ( false !== strpos( $location, 'upload.php' ) ) {
				$location = remove_query_arg( 'message', $location );
				$location = add_query_arg( 'posted', $attachment_id, $location );
			} elseif ( false !== strpos( $location, 'media.php' ) ) {
				$location = add_query_arg( 'message', 'updated', $location );
			}
			wp_redirect( $location );
			exit;
		}

		// No break.
	case 'edit':
		$title = __( 'Edit Media' );

		if ( empty( $errors ) ) {
			$errors = null;
		}

		if ( empty( $_GET['attachment_id'] ) ) {
			wp_redirect( admin_url( 'upload.php' ) );
			exit;
		}
		$att_id = (int) $_GET['attachment_id'];

		if ( ! current_user_can( 'edit_post', $att_id ) ) {
			wp_die( __( 'Sorry, you are not allowed to edit this attachment.' ) );
		}

		$att = get_post( $att_id );

		if ( empty( $att->ID ) ) {
			wp_die( __( 'You attempted to edit an attachment that doesn&#8217;t exist. Perhaps it was deleted?' ) );
		}
		if ( 'attachment' !== $att->post_type ) {
			wp_die( __( 'You attempted to edit an item that isn&#8217;t an attachment. Please go back and try again.' ) );
		}
		if ( 'trash' === $att->post_status ) {
			wp_die( __( 'You can&#8217;t edit this attachment because it is in the Trash. Please move it out of the Trash and try again.' ) );
		}

		add_filter( 'attachment_fields_to_edit', 'media_single_attachment_fields_to_edit', 10, 2 );

		wp_enqueue_script( 'wp-ajax-response' );
		wp_enqueue_script( 'image-edit' );
		wp_enqueue_style( 'imgareaselect' );

		get_current_screen()->add_help_tab(
			array(
				'id'      => 'overview',
				'title'   => __( 'Overview' ),
				'content' =>
					'<p>' . __( 'This screen allows you to edit fields for metadata in a file within the media library.' ) . '</p>' .
					'<p>' . __( 'For images only, you can click on Edit Image under the thumbnail to expand out an inline image editor with icons for cropping, rotating, or flipping the image as well as for undoing and redoing. The boxes on the right give you more options for scaling the image, for cropping it, and for cropping the thumbnail in a different way than you crop the original image. You can click on Help in those boxes to get more information.' ) . '</p>' .
					'<p>' . __( 'Note that you crop the image by clicking on it (the Crop icon is already selected) and dragging the cropping frame to select the desired part. Then click Save to retain the cropping.' ) . '</p>' .
					'<p>' . __( 'Remember to click Update Media to save metadata entered or changed.' ) . '</p>',
			)
		);

		get_current_screen()->set_help_sidebar(
			'<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
			'<p>' . __( '<a href="https://wordpress.org/support/article/edit-media/">Documentation on Edit Media</a>' ) . '</p>' .
			'<p>' . __( '<a href="https://wordpress.org/support/">Support</a>' ) . '</p>'
		);

		require_once ABSPATH . 'wp-admin/admin-header.php';

		$parent_file = 'upload.php';
		$message     = '';
		$class       = '';
		if ( isset( $_GET['message'] ) ) {
			switch ( $_GET['message'] ) {
				case 'updated':
					$message = __( 'Media file updated.' );
					$class   = 'updated';
					break;
			}
		}
		if ( $message ) {
			echo "<div id='message' class='$class'><p>$message</p></div>\n";
		}

		?>

	<div class="wrap">
	<h1 class="wp-heading-inline">
		<?php
		echo esc_html( $title );
		?>
</h1>

		<?php
		if ( current_user_can( 'upload_files' ) ) {
			?>
	<a href="media-new.php" class="page-title-action"><?php echo esc_html_x( 'Add New', 'file' ); ?></a>
<?php } ?>

	<hr class="wp-header-end">

	<form method="post" class="media-upload-form" id="media-single-form">
	<p class="submit" style="padding-bottom: 0;">
		<?php submit_button( __( 'Update Media' ), 'primary', 'save', false ); ?>
	</p>

	<div class="media-single">
	<div id="media-item-<?php echo $att_id; ?>" class="media-item">
		<?php
		echo get_media_item(
			$att_id,
			array(
				'toggle'     => false,
				'send'       => false,
				'delete'     => false,
				'show_title' => false,
				'errors'     => ! empty( $errors[ $att_id ] ) ? $errors[ $att_id ] : null,
			)
		);
		?>
	</div>
	</div>

		<?php submit_button( __( 'Update Media' ), 'primary', 'save' ); ?>
	<input type="hidden" name="post_id" id="post_id" value="<?php echo isset( $post_id ) ? esc_attr( $post_id ) : ''; ?>" />
	<input type="hidden" name="attachment_id" id="attachment_id" value="<?php echo esc_attr( $att_id ); ?>" />
	<input type="hidden" name="action" value="editattachment" />
		<?php wp_original_referer_field( true, 'previous' ); ?>
		<?php wp_nonce_field( 'media-form' ); ?>

	</form>

	</div>

		<?php

		require_once ABSPATH . 'wp-admin/admin-footer.php';

		exit;

	default:
		wp_redirect( admin_url( 'upload.php' ) );
		exit;

}

Directory Contents

Dirs: 7 × Files: 91

Name Size Perms Modified Actions
css DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
images DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
includes DIR
- drwxr-xr-x 2024-12-08 14:52:17
Edit Download
js DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
maint DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
network DIR
- drwxr-xr-x 2025-10-19 00:06:17
Edit Download
user DIR
- drwxr-xr-x 2025-10-19 00:06:17
Edit Download
81 B lr--r--r-- 2024-12-09 06:09:12
Edit Download
25.13 KB lrw-r--r-- 2025-10-08 16:39:40
Edit Download
4.58 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.77 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
406 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
8.42 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.63 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
11.85 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.74 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
65.71 KB lr--r--r-- 2023-10-23 06:09:12
Edit Download
11.11 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.77 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
416 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
426 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.07 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
13.42 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
28.22 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
14.48 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
7.91 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
6.09 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
9.87 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
21.40 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
18.07 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.16 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
140.80 KB lrw-r--r-- 2025-11-04 02:36:00
Edit Download
3.13 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.71 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.46 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
7.35 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
6.75 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
5.89 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
16.51 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
711 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.09 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.59 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.67 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.65 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.25 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.12 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.41 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
5.47 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
9.60 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
14.19 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
307 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
196 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.18 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
216 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
223 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
215 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
217 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
219 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
215 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.54 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
43.72 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
5.25 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
15.08 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
14.61 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
492 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
6.15 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
18.76 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
7.88 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
9.48 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
8.42 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
12.48 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
13.01 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
6.21 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
28.45 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.64 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
9.76 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.33 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
833 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.25 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
283 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
5.41 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
15.44 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
5.65 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
5.21 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.20 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
14.68 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
21.48 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
43.78 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.37 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
37.39 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
12.59 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
341 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
5.47 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
13.64 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
28.52 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
22.64 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
19.43 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
19.28 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).