function wp_underscore_video_template() {
$video_types = wp_get_video_extensions();
?>
-<# var w_rule = h_rule = '',
+<# var w_rule = h_rule = '', classes = [],
w, h, settings = wp.media.view.settings,
- isYouTube = ! _.isEmpty( data.model.src ) && data.model.src.match(/youtube|youtu\.be/);
+ isYouTube = isVimeo = false;
+
+ if ( ! _.isEmpty( data.model.src ) ) {
+ isYouTube = data.model.src.match(/youtube|youtu\.be/);
+ isVimeo = -1 !== data.model.src.indexOf('vimeo');
+ }
if ( settings.contentWidth && data.model.width >= settings.contentWidth ) {
w = settings.contentWidth;
if ( h ) {
h_rule = 'height: ' + h + 'px;';
}
+
+ if ( isYouTube ) {
+ classes.push( 'youtube-video' );
+ }
+
+ if ( isVimeo ) {
+ classes.push( 'vimeo-video' );
+ }
+
#>
<div style="{{ w_rule }}{{ h_rule }}" class="wp-video">
<video controls
- class="wp-video-shortcode{{ isYouTube ? ' youtube-video' : '' }}"
+ class="wp-video-shortcode {{ classes.join( ' ' ) }}"
<# if ( w ) { #>width="{{ w }}"<# } #>
<# if ( h ) { #>height="{{ h }}"<# } #>
<?php
<# if ( ! _.isEmpty( data.model.src ) ) {
if ( isYouTube ) { #>
<source src="{{ data.model.src }}" type="video/youtube" />
+ <# } else if ( isVimeo ) { #>
+ <source src="{{ data.model.src }}" type="video/vimeo" />
<# } else { #>
<source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" />
<# }
</script>
<script type="text/html" id="tmpl-embed-link-settings">
- <label class="setting title">
- <span><?php _e( 'Title' ); ?></span>
- <input type="text" class="alignment" data-setting="title" />
+ <label class="setting link-text">
+ <span><?php _e( 'Link Text' ); ?></span>
+ <input type="text" class="alignment" data-setting="linkText" />
</label>
<div class="embed-container" style="display: none;">
<div class="embed-preview"></div>
<div class="embed-media-settings embed-video-settings">
<div class="wp-video-holder">
<#
- var isYouTube = ! _.isEmpty( data.model.src ) && data.model.src.match(/youtube|youtu\.be/);
- w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width,
+ var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width,
h = ! data.model.height ? 360 : data.model.height;
if ( data.model.width && w !== data.model.width ) {
</script>
<script type="text/html" id="tmpl-editor-gallery">
- <# if ( data.attachments ) { #>
+ <# if ( data.attachments.length ) { #>
<div class="gallery gallery-columns-{{ data.columns }}">
<# _.each( data.attachments, function( attachment, index ) { #>
<dl class="gallery-item">