wp/wp-includes/js/mediaelement/wp-mediaelement.js
changeset 21 48c4eec2b7e6
parent 16 a86126ab1dd4
--- a/wp/wp-includes/js/mediaelement/wp-mediaelement.js	Thu Sep 29 08:06:27 2022 +0200
+++ b/wp/wp-includes/js/mediaelement/wp-mediaelement.js	Fri Sep 05 18:40:08 2025 +0200
@@ -19,6 +19,8 @@
 		 * @return {void}
 		 */
 		function initialize() {
+			var selectors = [];
+
 			if ( typeof _wpmejsSettings !== 'undefined' ) {
 				settings = $.extend( true, {}, _wpmejsSettings );
 			}
@@ -63,8 +65,18 @@
 				}
 			};
 
+			if ( 'undefined' === typeof settings.videoShortcodeLibrary || 'mediaelement' === settings.videoShortcodeLibrary ) {
+				selectors.push( '.wp-video-shortcode' );
+			}
+			if ( 'undefined' === typeof settings.audioShortcodeLibrary || 'mediaelement' === settings.audioShortcodeLibrary ) {
+				selectors.push( '.wp-audio-shortcode' );
+			}
+			if ( ! selectors.length ) {
+				return;
+			}
+
 			// Only initialize new media elements.
-			$( '.wp-audio-shortcode, .wp-video-shortcode' )
+			$( selectors.join( ', ' ) )
 				.not( '.mejs-container' )
 				.filter(function () {
 					return ! $( this ).parent().hasClass( 'mejs-mediaelement' );