WordPress.org

Make WordPress Core


Ignore:
Timestamp:
10/05/17 00:21:27 (2 months ago)
Author:
obenland
Message:

Widgets: Allow oEmbeds in video widget.

Opens up video embeds to all supported video oEmbed providers.

Props westonruter.
See #42039.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/widgets/class-wp-widget-media-video.php

    r41640 r41759  
    122122        } 
    123123 
    124         add_filter( 'wp_video_shortcode', array( $this, 'inject_video_max_width_style' ) ); 
    125  
    126         echo wp_video_shortcode( 
    127             array_merge( 
    128                 $instance, 
    129                 compact( 'src' ) 
    130             ), 
    131             $instance['content'] 
    132         ); 
    133  
    134         remove_filter( 'wp_video_shortcode', array( $this, 'inject_video_max_width_style' ) ); 
     124        if ( $attachment ) { 
     125            add_filter( 'wp_video_shortcode', array( $this, 'inject_video_max_width_style' ) ); 
     126 
     127            echo wp_video_shortcode( 
     128                array_merge( 
     129                    $instance, 
     130                    compact( 'src' ) 
     131                ), 
     132                $instance['content'] 
     133            ); 
     134 
     135            remove_filter( 'wp_video_shortcode', array( $this, 'inject_video_max_width_style' ) ); 
     136        } else { 
     137            echo $this->inject_video_max_width_style( wp_oembed_get( $src ) ); 
     138        } 
    135139    } 
    136140 
     
    228232                    <p><?php _e( 'Unable to preview media due to an unknown error.' ); ?></p> 
    229233                </div> 
    230             <# } else if ( data.is_hosted_embed && data.model.poster ) { #> 
     234            <# } else if ( data.is_oembed && data.model.poster ) { #> 
    231235                <a href="{{ data.model.src }}" target="_blank" class="media-widget-video-link"> 
    232236                    <img src="{{ data.model.poster }}" /> 
    233237                </a> 
    234             <# } else if ( data.is_hosted_embed ) { #> 
     238            <# } else if ( data.is_oembed ) { #> 
    235239                <a href="{{ data.model.src }}" target="_blank" class="media-widget-video-link no-poster"> 
    236240                    <span class="dashicons dashicons-format-video"></span> 
Note: See TracChangeset for help on using the changeset viewer.