run:R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
17.74 KB
2026-03-11 16:18:51
R W Run
5.03 KB
2026-03-11 16:18:51
R W Run
2.77 KB
2026-03-11 16:18:51
R W Run
479 By
2026-03-11 16:18:51
R W Run
9.12 KB
2026-03-11 16:18:51
R W Run
1.97 KB
2026-03-11 16:18:51
R W Run
12.35 KB
2026-03-11 16:18:51
R W Run
5.47 KB
2026-03-11 16:18:51
R W Run
10.09 KB
2026-03-11 16:18:51
R W Run
11.35 KB
2026-03-11 16:18:51
R W Run
5.86 KB
2026-03-11 16:18:51
R W Run
4.38 KB
2026-03-11 16:18:51
R W Run
489 By
2026-03-11 16:18:51
R W Run
499 By
2026-03-11 16:18:51
R W Run
11.01 KB
2026-03-11 16:18:51
R W Run
14.38 KB
2026-03-11 16:18:51
R W Run
28.83 KB
2026-03-11 16:18:51
R W Run
14.6 KB
2026-03-11 16:18:51
R W Run
8.34 KB
2026-03-11 16:18:51
R W Run
6.21 KB
2026-03-11 16:18:51
R W Run
10.44 KB
2026-03-11 16:18:51
R W Run
22 KB
2026-03-11 16:18:51
R W Run
19.48 KB
2026-03-11 16:18:51
R W Run
7.33 KB
2026-03-11 16:18:51
R W Run
7.75 KB
2026-03-11 16:18:51
R W Run
11.02 KB
2026-03-11 16:18:51
R W Run
4.8 KB
2026-03-11 16:18:51
R W Run
7.58 KB
2026-03-11 16:18:51
R W Run
7.68 KB
2026-03-11 16:18:51
R W Run
6.8 KB
2026-03-11 16:18:51
R W Run
17.77 KB
2026-03-11 16:18:51
R W Run
934 By
2026-03-11 16:18:51
R W Run
4.26 KB
2026-03-11 16:18:51
R W Run
2.72 KB
2026-03-11 16:18:51
R W Run
2.89 KB
2026-03-11 16:18:51
R W Run
2.02 KB
2026-03-11 16:18:51
R W Run
2.92 KB
2026-03-11 16:18:51
R W Run
3.2 KB
2026-03-11 16:18:51
R W Run
3.58 KB
2026-03-11 16:18:51
R W Run
819 By
2026-03-11 16:18:51
R W Run
9.82 KB
2026-03-11 16:18:51
R W Run
17.46 KB
2026-03-11 16:18:51
R W Run
307 By
2026-03-11 16:18:51
R W Run
196 By
2026-03-11 16:18:51
R W Run
4.5 KB
2026-03-11 16:18:51
R W Run
216 By
2026-03-11 16:18:51
R W Run
229 By
2026-03-11 16:18:51
R W Run
215 By
2026-03-11 16:18:51
R W Run
217 By
2026-03-11 16:18:51
R W Run
219 By
2026-03-11 16:18:51
R W Run
215 By
2026-03-11 16:18:51
R W Run
4.74 KB
2026-03-11 16:18:51
R W Run
48.19 KB
2026-03-11 16:18:51
R W Run
5.39 KB
2026-03-11 16:18:51
R W Run
15.92 KB
2026-03-11 16:18:51
R W Run
21.65 KB
2026-03-11 16:18:51
R W Run
621 By
2026-03-11 16:18:51
R W Run
6.38 KB
2026-03-11 16:18:51
R W Run
21.22 KB
2026-03-11 16:18:51
R W Run
9.95 KB
2026-03-11 16:18:51
R W Run
9.94 KB
2026-03-11 16:18:51
R W Run
9.1 KB
2026-03-11 16:18:51
R W Run
13.6 KB
2026-03-11 16:18:51
R W Run
13.75 KB
2026-03-11 16:18:51
R W Run
6.96 KB
2026-03-11 16:18:51
R W Run
30 KB
2026-03-11 16:18:51
R W Run
2.7 KB
2026-03-11 16:18:51
R W Run
10.03 KB
2026-03-11 16:18:51
R W Run
2.34 KB
2026-03-11 16:18:51
R W Run
3.67 KB
2026-03-11 16:18:51
R W Run
2.79 KB
2026-03-11 16:18:51
R W Run
283 By
2026-03-11 16:18:51
R W Run
5.7 KB
2026-03-11 16:18:51
R W Run
17.48 KB
2026-03-11 16:18:51
R W Run
11.98 KB
2026-03-11 16:18:51
R W Run
3.99 KB
2026-03-11 16:18:51
R W Run
10.2 KB
2026-03-11 16:18:51
R W Run
2.2 KB
2026-03-11 16:18:51
R W Run
16.87 KB
2026-03-11 16:18:51
R W Run
23.38 KB
2026-03-11 16:18:51
R W Run
47.92 KB
2026-03-11 16:18:51
R W Run
3.43 KB
2026-03-11 16:18:51
R W Run
45.45 KB
2026-03-11 16:18:51
R W Run
12.79 KB
2026-03-11 16:18:51
R W Run
341 By
2026-03-11 16:18:51
R W Run
6.27 KB
2026-03-11 16:18:51
R W Run
14.9 KB
2026-03-11 16:18:51
R W Run
40.36 KB
2026-03-11 16:18:51
R W Run
24.05 KB
2026-03-11 16:18:51
R W Run
23.29 KB
2026-03-11 16:18:51
R W Run
5.12 KB
2026-03-11 16:18:51
R W Run
19.29 KB
2026-03-11 16:18:51
R W Run
1.09 KB
2026-03-11 16:18:51
R W Run
error_log
📄async-upload.php
1<?php
2/**
3 * Server-side file upload handler from wp-plupload or other asynchronous upload methods.
4 *
5 * @package WordPress
6 * @subpackage Administration
7 */
8
9if ( isset( $_REQUEST['action'] ) && 'upload-attachment' === $_REQUEST['action'] ) {
10 define( 'DOING_AJAX', true );
11}
12
13if ( ! defined( 'WP_ADMIN' ) ) {
14 define( 'WP_ADMIN', true );
15}
16
17/** Load WordPress Bootstrap */
18require_once dirname( __DIR__ ) . '/wp-load.php';
19
20require_once ABSPATH . 'wp-admin/admin.php';
21
22header( 'Content-Type: text/plain; charset=' . get_option( 'blog_charset' ) );
23
24if ( isset( $_REQUEST['action'] ) && 'upload-attachment' === $_REQUEST['action'] ) {
25 require ABSPATH . 'wp-admin/includes/ajax-actions.php';
26
27 send_nosniff_header();
28 nocache_headers();
29
30 wp_ajax_upload_attachment();
31 die( '0' );
32}
33
34if ( ! current_user_can( 'upload_files' ) ) {
35 wp_die( __( 'Sorry, you are not allowed to upload files.' ) );
36}
37
38// Just fetch the detail form for that attachment.
39if ( isset( $_REQUEST['attachment_id'] ) && (int) $_REQUEST['attachment_id'] && $_REQUEST['fetch'] ) {
40 $id = (int) $_REQUEST['attachment_id'];
41 $post = get_post( $id );
42 if ( 'attachment' !== $post->post_type ) {
43 wp_die( __( 'Invalid post type.' ) );
44 }
45
46 switch ( $_REQUEST['fetch'] ) {
47 case 3:
48 ?>
49 <div class="media-item-wrapper">
50 <div class="attachment-details">
51 <?php
52 $thumb_url = wp_get_attachment_image_src( $id, 'thumbnail', true );
53 if ( $thumb_url ) {
54 echo '<img class="pinkynail" src="' . esc_url( $thumb_url[0] ) . '" alt="" />';
55 }
56
57 // Title shouldn't ever be empty, but use filename just in case.
58 $file = get_attached_file( $post->ID );
59 $file_url = wp_get_attachment_url( $post->ID );
60 $title = $post->post_title ? $post->post_title : wp_basename( $file );
61 ?>
62 <div class="filename new">
63 <span class="media-list-title word-wrap-break-word"><strong><?php echo esc_html( wp_html_excerpt( $title, 60, '&hellip;' ) ); ?></strong></span>
64 <span class="media-list-subtitle word-wrap-break-word"><?php echo esc_html( wp_basename( $file ) ); ?></span>
65 <div class="attachment-tools">
66 <?php
67 if ( current_user_can( 'edit_post', $id ) ) {
68 echo '<a class="edit-attachment" href="' . esc_url( get_edit_post_link( $id ) ) . '">' . _x( 'Edit', 'media item' ) . '</a>';
69 } else {
70 echo '<span class="edit-attachment">' . _x( 'Success', 'media item' ) . '</span>';
71 }
72 ?>
73 <span class="media-item-copy-container copy-to-clipboard-container edit-attachment">
74 <button type="button" class="button button-small copy-attachment-url"
75 data-clipboard-text="<?php echo esc_url( $file_url ); ?>"
76 ><?php _e( 'Copy URL to clipboard' ); ?></button>
77 <span class="success hidden" aria-hidden="true"><?php _e( 'Copied!' ); ?></span>
78 </span>
79 </div>
80 </div>
81 </div>
82 </div>
83 <?php
84 break;
85 case 2:
86 add_filter( 'attachment_fields_to_edit', 'media_single_attachment_fields_to_edit', 10, 2 );
87 echo get_media_item(
88 $id,
89 array(
90 'send' => false,
91 'delete' => true,
92 )
93 );
94 break;
95 default:
96 add_filter( 'attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2 );
97 echo get_media_item( $id );
98 break;
99 }
100 exit;
101}
102
103check_admin_referer( 'media-form' );
104
105$post_id = 0;
106if ( isset( $_REQUEST['post_id'] ) ) {
107 $post_id = absint( $_REQUEST['post_id'] );
108 if ( ! get_post( $post_id ) || ! current_user_can( 'edit_post', $post_id ) ) {
109 $post_id = 0;
110 }
111}
112
113$id = media_handle_upload( 'async-upload', $post_id );
114if ( is_wp_error( $id ) ) {
115 $button_unique_id = uniqid( 'dismiss-' );
116 $error_description_id = uniqid( 'error-description-' );
117 $message = sprintf(
118 '%s <strong>%s</strong><br />%s',
119 sprintf(
120 '<button type="button" id="%1$s" class="dismiss button-link" aria-describedby="%2$s">%3$s</button>',
121 esc_attr( $button_unique_id ),
122 esc_attr( $error_description_id ),
123 __( 'Dismiss' )
124 ),
125 sprintf(
126 /* translators: %s: Name of the file that failed to upload. */
127 __( '&#8220;%s&#8221; has failed to upload.' ),
128 esc_html( $_FILES['async-upload']['name'] )
129 ),
130 esc_html( $id->get_error_message() )
131 );
132
133 wp_admin_notice(
134 $message,
135 array(
136 'id' => $error_description_id,
137 'additional_classes' => array( 'error-div', 'error' ),
138 'paragraph_wrap' => false,
139 )
140 );
141
142 $speak_message = sprintf(
143 /* translators: %s: Name of the file that failed to upload. */
144 __( '%s has failed to upload.' ),
145 $_FILES['async-upload']['name']
146 );
147
148 echo '<script>_.delay(function() {wp.a11y.speak(' . wp_json_encode( $speak_message, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) . ");}, 1500);jQuery( 'button#{$button_unique_id}' ).on( 'click', function() {jQuery(this).parents('div.media-item').slideUp(200, function(){jQuery(this).remove();wp.a11y.speak( wp.i18n.__( 'Error dismissed.' ) );jQuery( '#plupload-browse-button' ).trigger( 'focus' );})});</script>\n";
149 exit;
150}
151
152if ( $_REQUEST['short'] ) {
153 // Short form response - attachment ID only.
154 echo $id;
155} else {
156 // Long form response - big chunk of HTML.
157 $type = $_REQUEST['type'];
158
159 /**
160 * Filters the returned ID of an uploaded attachment.
161 *
162 * The dynamic portion of the hook name, `$type`, refers to the attachment type.
163 *
164 * Possible hook names include:
165 *
166 * - `async_upload_audio`
167 * - `async_upload_file`
168 * - `async_upload_image`
169 * - `async_upload_video`
170 *
171 * @since 2.5.0
172 *
173 * @param int $id Uploaded attachment ID.
174 */
175 echo apply_filters( "async_upload_{$type}", $id );
176}
177
Ui Ux Design – Teachers Night Out

Get in Touch

© 2024 Teachers Night Out. All Rights Reserved.