--- a/wp/wp-admin/js/media.js Fri Sep 05 18:40:08 2025 +0200
+++ b/wp/wp-admin/js/media.js Fri Sep 05 18:52:52 2025 +0200
@@ -144,7 +144,8 @@
var settings,
$mediaGridWrap = $( '#wp-media-grid' ),
copyAttachmentURLClipboard = new ClipboardJS( '.copy-attachment-url.media-library' ),
- copyAttachmentURLSuccessTimeout;
+ copyAttachmentURLSuccessTimeout,
+ previousSuccessElement = null;
// Opens a manage media frame into the grid.
if ( $mediaGridWrap.length && window.wp && window.wp.media ) {
@@ -224,6 +225,11 @@
// Clear the selection and move focus back to the trigger.
event.clearSelection();
+ // Checking if the previousSuccessElement is present, adding the hidden class to it.
+ if ( previousSuccessElement ) {
+ previousSuccessElement.addClass( 'hidden' );
+ }
+
// Show success visual feedback.
clearTimeout( copyAttachmentURLSuccessTimeout );
successElement.removeClass( 'hidden' );
@@ -231,8 +237,12 @@
// Hide success visual feedback after 3 seconds since last success and unfocus the trigger.
copyAttachmentURLSuccessTimeout = setTimeout( function() {
successElement.addClass( 'hidden' );
+ // No need to store the previous success element further.
+ previousSuccessElement = null;
}, 3000 );
+ previousSuccessElement = successElement;
+
// Handle success audible feedback.
wp.a11y.speak( wp.i18n.__( 'The file URL has been copied to your clipboard' ) );
} );