Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-admin
/
js
:
upload-20251219025905.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /** * Media Library administration panel. * * @package WordPress * @subpackage Administration */ /** WordPress Administration Bootstrap */ require_once( './admin.php' ); if ( !current_user_can('upload_files') ) wp_die( __( 'You do not have permission to upload files.' ) ); $wp_list_table = _get_list_table('WP_Media_List_Table'); $pagenum = $wp_list_table->get_pagenum(); // Handle bulk actions $doaction = $wp_list_table->current_action(); if ( $doaction ) { check_admin_referer('bulk-media'); if ( 'delete_all' == $doaction ) { $post_ids = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_type='attachment' AND post_status = 'trash'" ); $doaction = 'delete'; } elseif ( isset( $_REQUEST['media'] ) ) { $post_ids = $_REQUEST['media']; } elseif ( isset( $_REQUEST['ids'] ) ) { $post_ids = explode( ',', $_REQUEST['ids'] ); } $location = 'upload.php'; if ( $referer = wp_get_referer() ) { if ( false !== strpos( $referer, 'upload.php' ) ) $location = remove_query_arg( array( 'trashed', 'untrashed', 'deleted', 'message', 'ids', 'posted' ), $referer ); } switch ( $doaction ) { case 'find_detached': if ( !current_user_can('edit_posts') ) wp_die( __('You are not allowed to scan for lost attachments.') ); $lost = $wpdb->get_col( " SELECT ID FROM $wpdb->posts WHERE post_type = 'attachment' AND post_parent > '0' AND post_parent NOT IN ( SELECT ID FROM $wpdb->posts WHERE post_type NOT IN ( 'attachment', '" . join( "', '", get_post_types( array( 'public' => false ) ) ) . "' ) ) " ); $_REQUEST['detached'] = 1; break; case 'attach': $parent_id = (int) $_REQUEST['found_post_id']; if ( !$parent_id ) return; $parent = get_post( $parent_id ); if ( !current_user_can( 'edit_post', $parent_id ) ) wp_die( __( 'You are not allowed to edit this post.' ) ); $attach = array(); foreach ( (array) $_REQUEST['media'] as $att_id ) { $att_id = (int) $att_id; if ( !current_user_can( 'edit_post', $att_id ) ) continue; $attach[] = $att_id; } if ( ! empty( $attach ) ) { $attach_string = implode( ',', $attach ); $attached = $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_parent = %d WHERE post_type = 'attachment' AND ID IN ( $attach_string )", $parent_id ) ); foreach ( $attach as $att_id ) { clean_attachment_cache( $att_id ); } } if ( isset( $attached ) ) { $location = 'upload.php'; if ( $referer = wp_get_referer() ) { if ( false !== strpos( $referer, 'upload.php' ) ) $location = $referer; } $location = add_query_arg( array( 'attached' => $attached ) , $location ); wp_redirect( $location ); exit; } break; case 'trash': if ( !isset( $post_ids ) ) break; foreach ( (array) $post_ids as $post_id ) { if ( !current_user_can( 'delete_post', $post_id ) ) wp_die( __( 'You are not allowed to move this post to the trash.' ) ); if ( !wp_trash_post( $post_id ) ) wp_die( __( 'Error in moving to trash.' ) ); } $location = add_query_arg( array( 'trashed' => count( $post_ids ), 'ids' => join( ',', $post_ids ) ), $location ); break; case 'untrash': if ( !isset( $post_ids ) ) break; foreach ( (array) $post_ids as $post_id ) { if ( !current_user_can( 'delete_post', $post_id ) ) wp_die( __( 'You are not allowed to move this post out of the trash.' ) ); if ( !wp_untrash_post( $post_id ) ) wp_die( __( 'Error in restoring from trash.' ) ); } $location = add_query_arg( 'untrashed', count( $post_ids ), $location ); break; case 'delete': if ( !isset( $post_ids ) ) break; foreach ( (array) $post_ids as $post_id_del ) { if ( !current_user_can( 'delete_post', $post_id_del ) ) wp_die( __( 'You are not allowed to delete this post.' ) ); if ( !wp_delete_attachment( $post_id_del ) ) wp_die( __( 'Error in deleting.' ) ); } $location = add_query_arg( 'deleted', count( $post_ids ), $location ); break; } wp_redirect( $location ); exit; } elseif ( ! empty( $_GET['_wp_http_referer'] ) ) { wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ); exit; } $wp_list_table->prepare_items(); $title = __('Media Library'); $parent_file = 'upload.php'; wp_enqueue_script( 'wp-ajax-response' ); wp_enqueue_script( 'jquery-ui-draggable' ); wp_enqueue_script( 'media' ); add_screen_option( 'per_page', array('label' => _x( 'Media items', 'items per page (screen options)' )) ); require_once('./admin-header.php'); ?> <div class="wrap"> <?php screen_icon(); ?> <h2> <?php echo esc_html( $title ); if ( current_user_can( 'upload_files' ) ) { ?> <?php } if ( ! empty( $_REQUEST['s'] ) ) printf( '<span class="subtitle">' . __('Search results for “%s”') . '</span>', get_search_query() ); ?> </h2> <?php $message = ''; if ( ! empty( $_GET['posted'] ) ) { $message = __('Media attachment updated.'); $_SERVER['REQUEST_URI'] = remove_query_arg(array('posted'), $_SERVER['REQUEST_URI']); } if ( ! empty( $_GET['attached'] ) && $attached = absint( $_GET['attached'] ) ) { $message = sprintf( _n('Reattached %d attachment.', 'Reattached %d attachments.', $attached), $attached ); $_SERVER['REQUEST_URI'] = remove_query_arg(array('attached'), $_SERVER['REQUEST_URI']); } if ( ! empty( $_GET['deleted'] ) && $deleted = absint( $_GET['deleted'] ) ) { $message = sprintf( _n( 'Media attachment permanently deleted.', '%d media attachments permanently deleted.', $deleted ), number_format_i18n( $_GET['deleted'] ) ); $_SERVER['REQUEST_URI'] = remove_query_arg(array('deleted'), $_SERVER['REQUEST_URI']); } if ( ! empty( $_GET['trashed'] ) && $trashed = absint( $_GET['trashed'] ) ) { $message = sprintf( _n( 'Media attachment moved to the trash.', '%d media attachments moved to the trash.', $trashed ), number_format_i18n( $_GET['trashed'] ) ); $message .= ' <a href="' . esc_url( wp_nonce_url( 'upload.php?doaction=undo&action=untrash&ids='.(isset($_GET['ids']) ? $_GET['ids'] : ''), "bulk-media" ) ) . '">' . __('Undo') . '</a>'; $_SERVER['REQUEST_URI'] = remove_query_arg(array('trashed'), $_SERVER['REQUEST_URI']); } if ( ! empty( $_GET['untrashed'] ) && $untrashed = absint( $_GET['untrashed'] ) ) { $message = sprintf( _n( 'Media attachment restored from the trash.', '%d media attachments restored from the trash.', $untrashed ), number_format_i18n( $_GET['untrashed'] ) ); $_SERVER['REQUEST_URI'] = remove_query_arg(array('untrashed'), $_SERVER['REQUEST_URI']); } $messages[1] = __('Media attachment updated.'); $messages[2] = __('Media permanently deleted.'); $messages[3] = __('Error saving media attachment.'); $messages[4] = __('Media moved to the trash.') . ' <a href="' . esc_url( wp_nonce_url( 'upload.php?doaction=undo&action=untrash&ids='.(isset($_GET['ids']) ? $_GET['ids'] : ''), "bulk-media" ) ) . '">' . __('Undo') . '</a>'; $messages[5] = __('Media restored from the trash.'); if ( ! empty( $_GET['message'] ) && isset( $messages[ $_GET['message'] ] ) ) { $message = $messages[ $_GET['message'] ]; $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']); } if ( !empty($message) ) { ?> <div id="message" class="updated"><p><?php echo $message; ?></p></div> <?php } ?> <?php $wp_list_table->views(); ?> <form id="posts-filter" action="" method="get"> <?php $wp_list_table->search_box( __( 'Search Media' ), 'media' ); ?> <?php $wp_list_table->display(); ?> <div id="ajax-response"></div> <?php find_posts_div(); ?> <br class="clear" /> </form> </div> <?php include('./admin-footer.php');