function wp_underscore_video_template() {
$video_types = wp_get_video_extensions();
?>
-<# var w_rule = h_rule = '', classes = [],
+<# var w_rule = '', classes = [],
w, h, settings = wp.media.view.settings,
isYouTube = isVimeo = false;
h = Math.ceil( ( data.model.height * w ) / data.model.width );
} else {
h = data.model.height;
- }
+ }
if ( w ) {
w_rule = 'width: ' + w + 'px; ';
}
- if ( h ) {
- h_rule = 'height: ' + h + 'px;';
- }
if ( isYouTube ) {
classes.push( 'youtube-video' );
}
#>
-<div style="{{ w_rule }}{{ h_rule }}" class="wp-video">
+<div style="{{ w_rule }}" class="wp-video">
<video controls
class="wp-video-shortcode {{ classes.join( ' ' ) }}"
<# if ( w ) { #>width="{{ w }}"<# } #>
<script type="text/html" id="tmpl-uploader-window">
<div class="uploader-window-content">
- <h3><?php _e( 'Drop files to upload' ); ?></h3>
+ <h1><?php _e( 'Drop files to upload' ); ?></h1>
</div>
</script>
<# } #>
<div class="uploader-inline-content {{ messageClass }}">
<# if ( data.message ) { #>
- <h3 class="upload-message">{{ data.message }}</h3>
+ <h2 class="upload-message">{{ data.message }}</h2>
<# } #>
<?php if ( ! _device_can_upload() ) : ?>
- <h3 class="upload-instructions"><?php printf( __('The web browser on your device cannot be used to upload files. You may be able to use the <a href="%s">native app for your device</a> instead.'), 'https://apps.wordpress.org/' ); ?></h3>
+ <h2 class="upload-instructions"><?php printf( __( 'The web browser on your device cannot be used to upload files. You may be able to use the <a href="%s">native app for your device</a> instead.' ), 'https://apps.wordpress.org/' ); ?></h2>
<?php elseif ( is_multisite() && ! is_upload_space_available() ) : ?>
- <h3 class="upload-instructions"><?php _e( 'Upload Limit Exceeded' ); ?></h3>
+ <h2 class="upload-instructions"><?php _e( 'Upload Limit Exceeded' ); ?></h2>
<?php
/** This action is documented in wp-admin/includes/media.php */
do_action( 'upload_ui_over_quota' ); ?>
<?php else : ?>
<div class="upload-ui">
- <h3 class="upload-instructions drop-instructions"><?php _e( 'Drop files anywhere to upload' ); ?></h3>
+ <h2 class="upload-instructions drop-instructions"><?php _e( 'Drop files anywhere to upload' ); ?></h2>
<p class="upload-instructions drop-instructions"><?php _ex( 'or', 'Uploader: Drop files here - or - Select Files' ); ?></p>
<button type="button" class="browser button button-hero"><?php _e( 'Select Files' ); ?></button>
</div>
</script>
<script type="text/html" id="tmpl-uploader-status">
- <h3><?php _e( 'Uploading' ); ?></h3>
+ <h2><?php _e( 'Uploading' ); ?></h2>
<button type="button" class="button-link upload-dismiss-errors"><span class="screen-reader-text"><?php _e( 'Dismiss Errors' ); ?></span></button>
<div class="media-progress-bar"><div></div></div>
<# if ( data.uploading ) { #>
<div class="media-progress-bar"><div></div></div>
<# } else if ( 'image' === data.type && data.sizes && data.sizes.large ) { #>
- <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" />
+ <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
- <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" />
+ <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" />
<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
- <img class="details-image icon" src="{{ data.icon }}" draggable="false" />
+ <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" />
<# } #>
<# if ( 'audio' === data.type ) { #>
</audio>
</div>
<# } else if ( 'video' === data.type ) {
- var w_rule = h_rule = '';
+ var w_rule = '';
if ( data.width ) {
w_rule = 'width: ' + data.width + 'px;';
} else if ( wp.media.view.settings.contentWidth ) {
w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;';
}
- if ( data.height ) {
- h_rule = 'height: ' + data.height + 'px;';
- }
#>
- <div style="{{ w_rule }}{{ h_rule }}" class="wp-media-wrapper wp-video">
+ <div style="{{ w_rule }}" class="wp-media-wrapper wp-video">
<video controls="controls" class="wp-video-shortcode" preload="metadata"
<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
<# } else { #>
<div class="centered">
<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
- <img src="{{ data.image.src }}" class="thumbnail" draggable="false" />
+ <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
<# } else { #>
- <img src="{{ data.icon }}" class="icon" draggable="false" />
+ <img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
<# } #>
</div>
<div class="filename">
</script>
<script type="text/html" id="tmpl-attachment-details">
- <h3>
- <?php _e('Attachment Details'); ?>
-
+ <h2>
+ <?php _e( 'Attachment Details' ); ?>
<span class="settings-save-status">
<span class="spinner"></span>
<span class="saved"><?php esc_html_e('Saved.'); ?></span>
</span>
- </h3>
+ </h2>
<div class="attachment-info">
<div class="thumbnail thumbnail-{{ data.type }}">
<# if ( data.uploading ) { #>
<div class="media-progress-bar"><div></div></div>
<# } else if ( 'image' === data.type && data.sizes ) { #>
- <img src="{{ data.size.url }}" draggable="false" />
+ <img src="{{ data.size.url }}" draggable="false" alt="" />
<# } else { #>
- <img src="{{ data.icon }}" class="icon" draggable="false" />
+ <img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
<# } #>
</div>
<div class="details">
</script>
<script type="text/html" id="tmpl-attachment-display-settings">
- <h3><?php _e('Attachment Display Settings'); ?></h3>
+ <h2><?php _e( 'Attachment Display Settings' ); ?></h2>
<# if ( 'image' === data.type ) { #>
<label class="setting">
</option>
<option value="file">
<# } else { #>
- <option value="file" selected>
+ <option value="none" selected>
+ <?php esc_attr_e('None'); ?>
+ </option>
+ <option value="file">
<# } #>
<# if ( data.model.canEmbed ) { #>
<?php esc_attr_e('Link to Media File'); ?>
<option value="custom">
<?php esc_attr_e('Custom URL'); ?>
</option>
- <option value="none">
- <?php esc_attr_e('None'); ?>
- </option>
<# } #>
</select>
</label>
</script>
<script type="text/html" id="tmpl-gallery-settings">
- <h3><?php _e('Gallery Settings'); ?></h3>
+ <h2><?php _e( 'Gallery Settings' ); ?></h2>
<label class="setting">
<span><?php _e('Link To'); ?></span>
</script>
<script type="text/html" id="tmpl-playlist-settings">
- <h3><?php _e( 'Playlist Settings' ); ?></h3>
+ <h2><?php _e( 'Playlist Settings' ); ?></h2>
<# var emptyModel = _.isEmpty( data.model ),
isVideo = 'video' === data.controller.get('library').props.get('type'); #>
<script type="text/html" id="tmpl-embed-image-settings">
<div class="thumbnail">
- <img src="{{ data.model.url }}" draggable="false" />
+ <img src="{{ data.model.url }}" draggable="false" alt="" />
</div>
<?php
<div class="embed-media-settings">
<div class="column-image">
<div class="image">
- <img src="{{ data.model.url }}" draggable="false" />
+ <img src="{{ data.model.url }}" draggable="false" alt="" />
<# if ( data.attachment && window.imageEdit ) { #>
<div class="actions">
<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
</label>
- <h3><?php _e( 'Display Settings' ); ?></h3>
+ <h2><?php _e( 'Display Settings' ); ?></h2>
<div class="setting align">
<span><?php _e('Align'); ?></span>
<div class="button-group button-large" data-setting="align">
<input type="text" class="link-to-custom" data-setting="linkUrl" />
</div>
<div class="advanced-section">
- <h3><button type="button" class="button-link advanced-toggle"><?php _e( 'Advanced Options' ); ?></button></h3>
+ <h2><button type="button" class="button-link advanced-toggle"><?php _e( 'Advanced Options' ); ?></button></h2>
<div class="advanced-settings hidden">
<div class="advanced-image">
<label class="setting title-text">
</div>
<div class="advanced-link">
<div class="setting link-target">
- <label><input type="checkbox" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>><?php _e( 'Open link in a new window/tab' ); ?></label>
+ <label><input type="checkbox" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>><?php _e( 'Open link in a new tab' ); ?></label>
</div>
<label class="setting link-rel">
<span><?php _e('Link Rel'); ?></span>
<dl class="gallery-item">
<dt class="gallery-icon">
<# if ( attachment.thumbnail ) { #>
- <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" />
+ <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
<# } else { #>
- <img src="{{ attachment.url }}" />
+ <img src="{{ attachment.url }}" alt="" />
<# } #>
</dt>
<# if ( attachment.caption ) { #>
<dd class="wp-caption-text gallery-caption">
- {{ attachment.caption }}
+ {{{ data.verifyHTML( attachment.caption ) }}}
</dd>
<# } #>
</dl>
</script>
<script type="text/html" id="tmpl-crop-content">
- <img class="crop-image" src="{{ data.url }}">
+ <img class="crop-image" src="{{ data.url }}" alt="<?php esc_attr_e( 'Image crop area preview. Requires mouse interaction.' ); ?>">
<div class="upload-errors"></div>
</script>
<script type="text/html" id="tmpl-site-icon-preview">
<h2><?php _e( 'Preview' ); ?></h2>
- <strong><?php _e( 'As a browser icon' ); ?></strong>
+ <strong aria-hidden="true"><?php _e( 'As a browser icon' ); ?></strong>
<div class="favicon-preview">
- <img src="images/browser.png" class="browser-preview" width="182" height="" alt=""/>
+ <img src="<?php echo esc_url( admin_url( 'images/' . ( is_rtl() ? 'browser-rtl.png' : 'browser.png' ) ) ); ?>" class="browser-preview" width="182" height="" alt="" />
<div class="favicon">
<img id="preview-favicon" src="{{ data.url }}" alt="<?php esc_attr_e( 'Preview as a browser icon' ); ?>"/>
</div>
- <span class="browser-title"><?php bloginfo( 'name' ); ?></span>
+ <span class="browser-title" aria-hidden="true"><?php bloginfo( 'name' ); ?></span>
</div>
- <strong><?php _e( 'As an app icon' ); ?></strong>
+ <strong aria-hidden="true"><?php _e( 'As an app icon' ); ?></strong>
<div class="app-icon-preview">
<img id="preview-app-icon" src="{{ data.url }}" alt="<?php esc_attr_e( 'Preview as an app icon' ); ?>"/>
</div>