p-rev/src/b2f75d24ecbb96fd435e9e06431f258dd062cc26/www/svg/reader.svg">reader.svg 06e4cee796 ios www 3 jaren geleden receipt-outline.svg 06e4cee796 ios www 3 jaren geleden receipt-sharp.svg 06e4cee796 ios www 3 jaren geleden receipt.svg 06e4cee796 ios www 3 jaren geleden recording-outline.svg 06e4cee796 ios www 3 jaren geleden recording-sharp.svg 06e4cee796 ios www 3 jaren geleden recording.svg 06e4cee796 ios www 3 jaren geleden refresh-circle-outline.svg 06e4cee796 ios www 3 jaren geleden refresh-circle-sharp.svg 06e4cee796 ios www 3 jaren geleden refresh-circle.svg 06e4cee796 ios www 3 jaren geleden refresh-outline.svg 06e4cee796 ios www 3 jaren geleden refresh-sharp.svg 06e4cee796 ios www 3 jaren geleden refresh.svg 06e4cee796 ios www 3 jaren geleden reload-circle-outline.svg 06e4cee796 ios www 3 jaren geleden reload-circle-sharp.svg 06e4cee796 ios www 3 jaren geleden reload-circle.svg 06e4cee796 ios www 3 jaren geleden reload-outline.svg 06e4cee796 ios www 3 jaren geleden reload-sharp.svg 06e4cee796 ios www 3 jaren geleden reload.svg 06e4cee796 ios www 3 jaren geleden remove-circle-outline.svg 06e4cee796 ios www 3 jaren geleden remove-circle-sharp.svg 06e4cee796 ios www 3 jaren geleden remove-circle.svg 06e4cee796 ios www 3 jaren geleden remove-outline.svg 06e4cee796 ios www 3 jaren geleden remove-sharp.svg 06e4cee796 ios www 3 jaren geleden remove.svg 06e4cee796 ios www 3 jaren geleden reorder-four-outline.svg 06e4cee796 ios www 3 jaren geleden reorder-four-sharp.svg 06e4cee796 ios www 3 jaren geleden reorder-four.svg 06e4cee796 ios www 3 jaren geleden reorder-three-outline.svg 06e4cee796 ios www 3 jaren geleden reorder-three-sharp.svg 06e4cee796 ios www 3 jaren geleden reorder-three.svg 06e4cee796 ios www 3 jaren geleden reorder-two-outline.svg 06e4cee796 ios www 3 jaren geleden reorder-two-sharp.svg 06e4cee796 ios www 3 jaren geleden reorder-two.svg 06e4cee796 ios www 3 jaren geleden repeat-outline.svg 06e4cee796 ios www 3 jaren geleden repeat-sharp.svg 06e4cee796 ios www 3 jaren geleden repeat.svg 06e4cee796 ios www 3 jaren geleden resize-outline.svg 06e4cee796 ios www 3 jaren geleden resize-sharp.svg 06e4cee796 ios www 3 jaren geleden resize.svg 06e4cee796 ios www 3 jaren geleden restaurant-outline.svg 06e4cee796 ios www 3 jaren geleden restaurant-sharp.svg 06e4cee796 ios www 3 jaren geleden restaurant.svg 06e4cee796 ios www 3 jaren geleden return-down-back-outline.svg 06e4cee796 ios www 3 jaren geleden return-down-back-sharp.svg 06e4cee796 ios www 3 jaren geleden return-down-back.svg 06e4cee796 ios www 3 jaren geleden return-down-forward-outline.svg 06e4cee796 ios www 3 jaren geleden return-down-forward-sharp.svg 06e4cee796 ios www 3 jaren geleden return-down-forward.svg 06e4cee796 ios www 3 jaren geleden return-up-back-outline.svg 06e4cee796 ios www 3 jaren geleden return-up-back-sharp.svg 06e4cee796 ios www 3 jaren geleden return-up-back.svg 06e4cee796 ios www 3 jaren geleden return-up-forward-outline.svg 06e4cee796 ios www 3 jaren geleden return-up-forward-sharp.svg 06e4cee796 ios www 3 jaren geleden return-up-forward.svg 06e4cee796 ios www 3 jaren geleden ribbon-outline.svg 06e4cee796 ios www 3 jaren geleden ribbon-sharp.svg 06e4cee796 ios www 3 jaren geleden ribbon.svg 06e4cee796 ios www 3 jaren geleden rocket-outline.svg 06e4cee796 ios www 3 jaren geleden rocket-sharp.svg 06e4cee796 ios www 3 jaren geleden rocket.svg 06e4cee796 ios www 3 jaren geleden rose-outline.svg 06e4cee796 ios www 3 jaren geleden rose-sharp.svg 06e4cee796 ios www 3 jaren geleden rose.svg 06e4cee796 ios www 3 jaren geleden sad-outline.svg 06e4cee796 ios www 3 jaren geleden sad-sharp.svg 06e4cee796 ios www 3 jaren geleden sad.svg 06e4cee796 ios www 3 jaren geleden save-outline.svg 06e4cee796 ios www 3 jaren geleden save-sharp.svg 06e4cee796 ios www 3 jaren geleden save.svg 06e4cee796 ios www 3 jaren geleden scale-outline.svg 06e4cee796 ios www 3 jaren geleden scale-sharp.svg 06e4cee796 ios www 3 jaren geleden scale.svg 06e4cee796 ios www 3 jaren geleden scan-circle-outline.svg 06e4cee796 ios www 3 jaren geleden scan-circle-sharp.svg 06e4cee796 ios www 3 jaren geleden scan-circle.svg 06e4cee796 ios www 3 jaren geleden scan-outline.svg 06e4cee796 ios www 3 jaren geleden scan-sharp.svg 06e4cee796 ios www 3 jaren geleden scan.svg 06e4cee796 ios www 3 jaren geleden school-outline.svg 06e4cee796 ios www 3 jaren geleden school-sharp.svg 06e4cee796 ios www 3 jaren geleden school.svg 06e4cee796 ios www 3 jaren geleden search-circle-outline.svg 06e4cee796 ios www 3 jaren geleden search-circle-sharp.svg 06e4cee796 ios www 3 jaren geleden search-circle.svg 06e4cee796 ios www 3 jaren geleden search-outline.svg 06e4cee796 ios www 3 jaren geleden search-sharp.svg 06e4cee796 ios www 3 jaren geleden search.svg 06e4cee796 ios www 3 jaren geleden send-outline.svg 06e4cee796 ios www 3 jaren geleden send-sharp.svg 06e4cee796 ios www 3 jaren geleden send.svg 06e4cee796 ios www 3 jaren geleden server-outline.svg 06e4cee796 ios www 3 jaren geleden server-sharp.svg 06e4cee796 ios www 3 jaren geleden server.svg 06e4cee796 ios www 3 jaren geleden settings-outline.svg 06e4cee796 ios www 3 jaren geleden settings-sharp.svg 06e4cee796 ios www 3 jaren geleden settings.svg 06e4cee796 ios www 3 jaren geleden shapes-outline.svg 06e4cee796 ios www 3 jaren geleden shapes-sharp.svg 06e4cee796 ios www 3 jaren geleden shapes.svg 06e4cee796 ios www 3 jaren geleden share-outline.svg 06e4cee796 ios www 3 jaren geleden share-sharp.svg 06e4cee796 ios www 3 jaren geleden share-social-outline.svg 06e4cee796 ios www 3 jaren geleden share-social-sharp.svg 06e4cee796 ios www 3 jaren geleden share-social.svg 06e4cee796 ios www 3 jaren geleden share.svg 06e4cee796 ios www 3 jaren geleden shield-checkmark-outline.svg 06e4cee796 ios www 3 jaren geleden shield-checkmark-sharp.svg 06e4cee796 ios www 3 jaren geleden shield-checkmark.svg 06e4cee796 ios www 3 jaren geleden shield-half-outline.svg 06e4cee796 ios www 3 jaren geleden shield-half-sharp.svg 06e4cee796 ios www 3 jaren geleden shield-half.svg 06e4cee796 ios www 3 jaren geleden shield-outline.svg 06e4cee796 ios www 3 jaren geleden shield-sharp.svg 06e4cee796 ios www 3 jaren geleden shield.svg 06e4cee796 ios www 3 jaren geleden shirt-outline.svg 06e4cee796 ios www 3 jaren geleden shirt-sharp.svg 06e4cee796 ios www 3 jaren geleden shirt.svg 06e4cee796 ios www 3 jaren geleden shuffle-outline.svg 06e4cee796 ios www 3 jaren geleden shuffle-sharp.svg 06e4cee796 ios www 3 jaren geleden shuffle.svg 06e4cee796 ios www 3 jaren geleden skull-outline.svg 06e4cee796 ios www 3 jaren geleden skull-sharp.svg 06e4cee796 ios www 3 jaren geleden skull.svg 06e4cee796 ios www 3 jaren geleden snow-outline.svg 06e4cee796 ios www 3 jaren geleden snow-sharp.svg 06e4cee796 ios www 3 jaren geleden snow.svg 06e4cee796 ios www 3 jaren geleden sparkles-outline.svg 06e4cee796 ios www 3 jaren geleden sparkles-sharp.svg 06e4cee796 ios www 3 jaren geleden sparkles.svg 06e4cee796 ios www 3 jaren geleden speedometer-outline.svg 06e4cee796 ios www 3 jaren geleden speedometer-sharp.svg 06e4cee796 ios www 3 jaren geleden speedometer.svg 06e4cee796 ios www 3 jaren geleden square-outline.svg 06e4cee796 ios www 3 jaren geleden square-sharp.svg 06e4cee796 ios www 3 jaren geleden square.svg 06e4cee796 ios www 3 jaren geleden star-half-outline.svg 06e4cee796 ios www 3 jaren geleden star-half-sharp.svg 06e4cee796 ios www 3 jaren geleden star-half.svg 06e4cee796 ios www 3 jaren geleden star-outline.svg 06e4cee796 ios www 3 jaren geleden star-sharp.svg 06e4cee796 ios www 3 jaren geleden star.svg 06e4cee796 ios www 3 jaren geleden stats-chart-outline.svg 06e4cee796 ios www 3 jaren geleden stats-chart-sharp.svg 06e4cee796 ios www 3 jaren geleden stats-chart.svg 06e4cee796 ios www 3 jaren geleden stop-circle-outline.svg 06e4cee796 ios www 3 jaren geleden stop-circle-sharp.svg 06e4cee796 ios www 3 jaren geleden stop-circle.svg 06e4cee796 ios www 3 jaren geleden stop-outline.svg 06e4cee796 ios www 3 jaren geleden stop-sharp.svg 06e4cee796 ios www 3 jaren geleden stop.svg 06e4cee796 ios www 3 jaren geleden stopwatch-outline.svg 06e4cee796 ios www 3 jaren geleden stopwatch-sharp.svg 06e4cee796 ios www 3 jaren geleden stopwatch.svg 06e4cee796 ios www 3 jaren geleden storefront-outline.svg 06e4cee796 ios www 3 jaren geleden storefront-sharp.svg 06e4cee796 ios www 3 jaren geleden storefront.svg 06e4cee796 ios www 3 jaren geleden subway-outline.svg 06e4cee796 ios www 3 jaren geleden subway-sharp.svg 06e4cee796 ios www 3 jaren geleden subway.svg 06e4cee796 ios www 3 jaren geleden sunny-outline.svg 06e4cee796 ios www 3 jaren geleden sunny-sharp.svg 06e4cee796 ios www 3 jaren geleden sunny.svg 06e4cee796 ios www 3 jaren geleden swap-horizontal-outline.svg 06e4cee796 ios www 3 jaren geleden swap-horizontal-sharp.svg 06e4cee796 ios www 3 jaren geleden swap-horizontal.svg 06e4cee796 ios www 3 jaren geleden swap-vertical-outline.svg 06e4cee796 ios www 3 jaren geleden swap-vertical-sharp.svg 06e4cee796 ios www 3 jaren geleden swap-vertical.svg 06e4cee796 ios www 3 jaren geleden sync-circle-outline.svg 06e4cee796 ios www 3 jaren geleden sync-circle-sharp.svg 06e4cee796 ios www 3 jaren geleden sync-circle.svg 06e4cee796 ios www 3 jaren geleden sync-outline.svg 06e4cee796 ios www 3 jaren geleden sync-sharp.svg 06e4cee796 ios www 3 jaren geleden sync.svg 06e4cee796 ios www 3 jaren geleden tablet-landscape-outline.svg 06e4cee796 ios www 3 jaren geleden tablet-landscape-sharp.svg 06e4cee796 ios www 3 jaren geleden tablet-landscape.svg 06e4cee796 ios www 3 jaren geleden tablet-portrait-outline.svg 06e4cee796 ios www 3 jaren geleden tablet-portrait-sharp.svg 06e4cee796 ios www 3 jaren geleden tablet-portrait.svg 06e4cee796 ios www 3 jaren geleden telescope-outline.svg 06e4cee796 ios www 3 jaren geleden telescope-sharp.svg 06e4cee796 ios www 3 jaren geleden telescope.svg 06e4cee796 ios www 3 jaren geleden tennisball-outline.svg 06e4cee796 ios www 3 jaren geleden tennisball-sharp.svg 06e4cee796 ios www 3 jaren geleden tennisball.svg 06e4cee796 ios www 3 jaren geleden terminal-outline.svg 06e4cee796 ios www 3 jaren geleden terminal-sharp.svg 06e4cee796 ios www 3 jaren geleden terminal.svg 06e4cee796 ios www 3 jaren geleden text-outline.svg 06e4cee796 ios www 3 jaren geleden text-sharp.svg 06e4cee796 ios www 3 jaren geleden text.svg 06e4cee796 ios www 3 jaren geleden thermometer-outline.svg 06e4cee796 ios www 3 jaren geleden thermometer-sharp.svg 06e4cee796 ios www 3 jaren geleden thermometer.svg 06e4cee796 ios www 3 jaren geleden thumbs-down-outline.svg 06e4cee796 ios www 3 jaren geleden thumbs-down-sharp.svg 06e4cee796 ios www 3 jaren geleden thumbs-down.svg 06e4cee796 ios www 3 jaren geleden thumbs-up-outline.svg 06e4cee796 ios www 3 jaren geleden thumbs-up-sharp.svg 06e4cee796 ios www 3 jaren geleden thumbs-up.svg 06e4cee796 ios www 3 jaren geleden thunderstorm-outline.svg 06e4cee796 ios www 3 jaren geleden thunderstorm-sharp.svg 06e4cee796 ios www 3 jaren geleden thunderstorm.svg 06e4cee796 ios www 3 jaren geleden ticket-outline.svg 06e4cee796 ios www 3 jaren geleden ticket-sharp.svg 06e4cee796 ios www 3 jaren geleden ticket.svg 06e4cee796 ios www 3 jaren geleden time-outline.svg 06e4cee796 ios www 3 jaren geleden time-sharp.svg 06e4cee796 ios www 3 jaren geleden time.svg 06e4cee796 ios www 3 jaren geleden timer-outline.svg 06e4cee796 ios www 3 jaren geleden timer-sharp.svg 06e4cee796 ios www 3 jaren geleden timer.svg 06e4cee796 ios www 3 jaren geleden today-outline.svg 06e4cee796 ios www 3 jaren geleden today-sharp.svg 06e4cee796 ios www 3 jaren geleden today.svg 06e4cee796 ios www 3 jaren geleden toggle-outline.svg 06e4cee796 ios www 3 jaren geleden toggle-sharp.svg 06e4cee796 ios www 3 jaren geleden toggle.svg 06e4cee796 ios www 3 jaren geleden trail-sign-outline.svg 06e4cee796 ios www 3 jaren geleden trail-sign-sharp.svg 06e4cee796 ios www 3 jaren geleden trail-sign.svg 06e4cee796 ios www 3 jaren geleden train-outline.svg 06e4cee796 ios www 3 jaren geleden train-sharp.svg 06e4cee796 ios www 3 jaren geleden train.svg 06e4cee796 ios www 3 jaren geleden transgender-outline.svg 06e4cee796 ios www 3 jaren geleden transgender-sharp.svg 06e4cee796 ios www 3 jaren geleden transgender.svg 06e4cee796 ios www 3 jaren geleden trash-bin-outline.svg 06e4cee796 ios www 3 jaren geleden trash-bin-sharp.svg 06e4cee796 ios www 3 jaren geleden trash-bin.svg 06e4cee796 ios www 3 jaren geleden trash-outline.svg 06e4cee796 ios www 3 jaren geleden trash-sharp.svg 06e4cee796 ios www 3 jaren geleden trash.svg 06e4cee796 ios www 3 jaren geleden trending-down-outline.svg 06e4cee796 ios www 3 jaren geleden trending-down-sharp.svg 06e4cee796 ios www 3 jaren geleden trending-down.svg 06e4cee796 ios www 3 jaren geleden trending-up-outline.svg 06e4cee796 ios www 3 jaren geleden trending-up-sharp.svg 06e4cee796 ios www 3 jaren geleden trending-up.svg 06e4cee796 ios www 3 jaren geleden triangle-outline.svg 06e4cee796 ios www 3 jaren geleden triangle-sharp.svg 06e4cee796 ios www 3 jaren geleden triangle.svg 06e4cee796 ios www 3 jaren geleden trophy-outline.svg 06e4cee796 ios www 3 jaren geleden trophy-sharp.svg 06e4cee796 ios www 3 jaren geleden trophy.svg 06e4cee796 ios www 3 jaren geleden tv-outline.svg 06e4cee796 ios www 3 jaren geleden tv-sharp.svg 06e4cee796 ios www 3 jaren geleden tv.svg 06e4cee796 ios www 3 jaren geleden umbrella-outline.svg 06e4cee796 ios www 3 jaren geleden umbrella-sharp.svg 06e4cee796 ios www 3 jaren geleden umbrella.svg 06e4cee796 ios www 3 jaren geleden unlink-outline.svg 06e4cee796 ios www 3 jaren geleden unlink-sharp.svg 06e4cee796 ios www 3 jaren geleden unlink.svg 06e4cee796 ios www 3 jaren geleden videocam-off-outline.svg 06e4cee796 ios www 3 jaren geleden videocam-off-sharp.svg 06e4cee796 ios www 3 jaren geleden videocam-off.svg 06e4cee796 ios www 3 jaren geleden videocam-outline.svg 06e4cee796 ios www 3 jaren geleden videocam-sharp.svg 06e4cee796 ios www 3 jaren geleden videocam.svg 06e4cee796 ios www 3 jaren geleden volume-high-outline.svg 06e4cee796 ios www 3 jaren geleden volume-high-sharp.svg 06e4cee796 ios www 3 jaren geleden volume-high.svg 06e4cee796 ios www 3 jaren geleden volume-low-outline.svg 06e4cee796 ios www 3 jaren geleden volume-low-sharp.svg 06e4cee796 ios www 3 jaren geleden volume-low.svg 06e4cee796 ios www 3 jaren geleden volume-medium-outline.svg 06e4cee796 ios www 3 jaren geleden volume-medium-sharp.svg 06e4cee796 ios www 3 jaren geleden volume-medium.svg 06e4cee796 ios www 3 jaren geleden volume-mute-outline.svg 06e4cee796 ios www 3 jaren geleden volume-mute-sharp.svg 06e4cee796 ios www 3 jaren geleden volume-mute.svg 06e4cee796 ios www 3 jaren geleden volume-off-outline.svg 06e4cee796 ios www 3 jaren geleden volume-off-sharp.svg 06e4cee796 ios www 3 jaren geleden volume-off.svg 06e4cee796 ios www 3 jaren geleden walk-outline.svg 06e4cee796 ios www 3 jaren geleden walk-sharp.svg 06e4cee796 ios www 3 jaren geleden walk.svg 06e4cee796 ios www 3 jaren geleden wallet-outline.svg 06e4cee796 ios www 3 jaren geleden wallet-sharp.svg 06e4cee796 ios www 3 jaren geleden wallet.svg 06e4cee796 ios www 3 jaren geleden warning-outline.svg 06e4cee796 ios www 3 jaren geleden warning-sharp.svg 06e4cee796 ios www 3 jaren geleden warning.svg 06e4cee796 ios www 3 jaren geleden watch-outline.svg 06e4cee796 ios www 3 jaren geleden watch-sharp.svg 06e4cee796 ios www 3 jaren geleden watch.svg 06e4cee796 ios www 3 jaren geleden water-outline.svg 06e4cee796 ios www 3 jaren geleden water-sharp.svg 06e4cee796 ios www 3 jaren geleden water.svg 06e4cee796 ios www 3 jaren geleden wifi-outline.svg 06e4cee796 ios www 3 jaren geleden wifi-sharp.svg 06e4cee796 ios www 3 jaren geleden wifi.svg 06e4cee796 ios www 3 jaren geleden wine-outline.svg 06e4cee796 ios www 3 jaren geleden wine-sharp.svg 06e4cee796 ios www 3 jaren geleden wine.svg 06e4cee796 ios www 3 jaren geleden woman-outline.svg 06e4cee796 ios www 3 jaren geleden woman-sharp.svg 06e4cee796 ios www 3 jaren geleden woman.svg 06e4cee796 ios www 3 jaren geleden tum/whitesports - Gogs: Simplico Git Service

Aucune description

media.php 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?php
  2. /**
  3. * Media management action handler.
  4. *
  5. * @package WordPress
  6. * @subpackage Administration
  7. */
  8. /** Load WordPress Administration Bootstrap */
  9. require_once __DIR__ . '/admin.php';
  10. $parent_file = 'upload.php';
  11. $submenu_file = 'upload.php';
  12. wp_reset_vars( array( 'action' ) );
  13. switch ( $action ) {
  14. case 'editattachment':
  15. $attachment_id = (int) $_POST['attachment_id'];
  16. check_admin_referer( 'media-form' );
  17. if ( ! current_user_can( 'edit_post', $attachment_id ) ) {
  18. wp_die( __( 'Sorry, you are not allowed to edit this attachment.' ) );
  19. }
  20. $errors = media_upload_form_handler();
  21. if ( empty( $errors ) ) {
  22. $location = 'media.php';
  23. $referer = wp_get_original_referer();
  24. if ( $referer ) {
  25. if ( false !== strpos( $referer, 'upload.php' ) || ( url_to_postid( $referer ) === $attachment_id ) ) {
  26. $location = $referer;
  27. }
  28. }
  29. if ( false !== strpos( $location, 'upload.php' ) ) {
  30. $location = remove_query_arg( 'message', $location );
  31. $location = add_query_arg( 'posted', $attachment_id, $location );
  32. } elseif ( false !== strpos( $location, 'media.php' ) ) {
  33. $location = add_query_arg( 'message', 'updated', $location );
  34. }
  35. wp_redirect( $location );
  36. exit;
  37. }
  38. // No break.
  39. case 'edit':
  40. $title = __( 'Edit Media' );
  41. if ( empty( $errors ) ) {
  42. $errors = null;
  43. }
  44. if ( empty( $_GET['attachment_id'] ) ) {
  45. wp_redirect( admin_url( 'upload.php' ) );
  46. exit;
  47. }
  48. $att_id = (int) $_GET['attachment_id'];
  49. if ( ! current_user_can( 'edit_post', $att_id ) ) {
  50. wp_die( __( 'Sorry, you are not allowed to edit this attachment.' ) );
  51. }
  52. $att = get_post( $att_id );
  53. if ( empty( $att->ID ) ) {
  54. wp_die( __( 'You attempted to edit an attachment that doesn&#8217;t exist. Perhaps it was deleted?' ) );
  55. }
  56. if ( 'attachment' !== $att->post_type ) {
  57. wp_die( __( 'You attempted to edit an item that isn&#8217;t an attachment. Please go back and try again.' ) );
  58. }
  59. if ( 'trash' === $att->post_status ) {
  60. 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.' ) );
  61. }
  62. add_filter( 'attachment_fields_to_edit', 'media_single_attachment_fields_to_edit', 10, 2 );
  63. wp_enqueue_script( 'wp-ajax-response' );
  64. wp_enqueue_script( 'image-edit' );
  65. wp_enqueue_style( 'imgareaselect' );
  66. get_current_screen()->add_help_tab(
  67. array(
  68. 'id' => 'overview',
  69. 'title' => __( 'Overview' ),
  70. 'content' =>
  71. '<p>' . __( 'This screen allows you to edit fields for metadata in a file within the media library.' ) . '</p>' .
  72. '<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>' .
  73. '<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>' .
  74. '<p>' . __( 'Remember to click Update Media to save metadata entered or changed.' ) . '</p>',
  75. )
  76. );
  77. get_current_screen()->set_help_sidebar(
  78. '<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
  79. '<p>' . __( '<a href="https://wordpress.org/support/article/edit-media/">Documentation on Edit Media</a>' ) . '</p>' .
  80. '<p>' . __( '<a href="https://wordpress.org/support/">Support</a>' ) . '</p>'
  81. );
  82. require_once ABSPATH . 'wp-admin/admin-header.php';
  83. $parent_file = 'upload.php';
  84. $message = '';
  85. $class = '';
  86. if ( isset( $_GET['message'] ) ) {
  87. switch ( $_GET['message'] ) {
  88. case 'updated':
  89. $message = __( 'Media file updated.' );
  90. $class = 'updated';
  91. break;
  92. }
  93. }
  94. if ( $message ) {
  95. echo "<div id='message' class='$class'><p>$message</p></div>\n";
  96. }
  97. ?>
  98. <div class="wrap">
  99. <h1 class="wp-heading-inline">
  100. <?php
  101. echo esc_html( $title );
  102. ?>
  103. </h1>
  104. <?php
  105. if ( current_user_can( 'upload_files' ) ) {
  106. ?>
  107. <a href="media-new.php" class="page-title-action"><?php echo esc_html_x( 'Add New', 'file' ); ?></a>
  108. <?php } ?>
  109. <hr class="wp-header-end">
  110. <form method="post" class="media-upload-form" id="media-single-form">
  111. <p class="submit" style="padding-bottom: 0;">
  112. <?php submit_button( __( 'Update Media' ), 'primary', 'save', false ); ?>
  113. </p>
  114. <div class="media-single">
  115. <div id="media-item-<?php echo $att_id; ?>" class="media-item">
  116. <?php
  117. echo get_media_item(
  118. $att_id,
  119. array(
  120. 'toggle' => false,
  121. 'send' => false,
  122. 'delete' => false,
  123. 'show_title' => false,
  124. 'errors' => ! empty( $errors[ $att_id ] ) ? $errors[ $att_id ] : null,
  125. )
  126. );
  127. ?>
  128. </div>
  129. </div>
  130. <?php submit_button( __( 'Update Media' ), 'primary', 'save' ); ?>
  131. <input type="hidden" name="post_id" id="post_id" value="<?php echo isset( $post_id ) ? esc_attr( $post_id ) : ''; ?>" />
  132. <input type="hidden" name="attachment_id" id="attachment_id" value="<?php echo esc_attr( $att_id ); ?>" />
  133. <input type="hidden" name="action" value="editattachment" />
  134. <?php wp_original_referer_field( true, 'previous' ); ?>
  135. <?php wp_nonce_field( 'media-form' ); ?>
  136. </form>
  137. </div>
  138. <?php
  139. require_once ABSPATH . 'wp-admin/admin-footer.php';
  140. exit;
  141. default:
  142. wp_redirect( admin_url( 'upload.php' ) );
  143. exit;
  144. }