wp/wp-admin/js/media.js
changeset 22 8c2e4d02f4ef
parent 21 48c4eec2b7e6
--- 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' ) );
 		} );