Make WordPress Core

Ticket #40144: 40144.0.diff

File 40144.0.diff, 2.0 KB (added by westonruter, 10 years ago)
  • src/wp-includes/js/mediaelement/wp-mediaelement.js

    diff --git src/wp-includes/js/mediaelement/wp-mediaelement.js src/wp-includes/js/mediaelement/wp-mediaelement.js
    index 17f80519a2..fd964d96cf 100644
     
    1919                 * @since 4.4.0
    2020                 */
    2121                function initialize() {
     22                        var selectors = [];
     23
    2224                        if ( typeof _wpmejsSettings !== 'undefined' ) {
    2325                                settings = $.extend( true, {}, _wpmejsSettings );
    2426                        }
     
    4042                                }
    4143                        };
    4244
     45                        if ( 'undefined' === typeof settings.videoShortcodeLibrary || 'mediaelement' === settings.videoShortcodeLibrary ) {
     46                                selectors.push( '.wp-video-shortcode' );
     47                        }
     48                        if ( 'undefined' === typeof settings.audioShortcodeLibrary || 'mediaelement' === settings.audioShortcodeLibrary ) {
     49                                selectors.push( '.wp-audio-shortcode' );
     50                        }
     51                        if ( ! selectors.length ) {
     52                                return;
     53                        }
     54
    4355                        // Only initialize new media elements.
    44                         $( '.wp-audio-shortcode, .wp-video-shortcode' )
     56                        $( selectors.join( ', ' ) )
    4557                                .not( '.mejs-container' )
    4658                                .filter(function () {
    4759                                        return ! $( this ).parent().hasClass( '.mejs-mediaelement' );
  • src/wp-includes/script-loader.php

    diff --git src/wp-includes/script-loader.php src/wp-includes/script-loader.php
    index b2e24d6fed..d2ec07d0c1 100644
    function wp_default_scripts( &$scripts ) {  
    372372                ),
    373373        ) );
    374374
    375 
    376375        $scripts->add( 'wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement$suffix.js", array('mediaelement'), false, 1 );
    377376        $mejs_settings = array(
    378377                'pluginPath' => includes_url( 'js/mediaelement/', 'relative' ),
     378
     379                /** This filter is documented in wp-includes/media.php */
     380                'audioShortcodeLibrary' => apply_filters( 'wp_audio_shortcode_library', 'mediaelement' ),
     381
     382                /** This filter is documented in wp-includes/media.php */
     383                'videoShortcodeLibrary' => apply_filters( 'wp_video_shortcode_library', 'mediaelement' ),
    379384        );
    380385        did_action( 'init' ) && $scripts->localize( 'mediaelement', '_wpmejsSettings',
    381386                /**