wp_print_media_templates

The timeline below displays how wordpress function wp_print_media_templates has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.4

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Learn how to describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Hidden accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Hidden accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text">
					<?php 
    /* translators: Hidden accessibility text. */
    _e('Close dialog');
    ?>
				</span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text">
			<?php 
    /* translators: Hidden accessibility text. */
    _e('Close uploader');
    ?>
		</span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text">
				<?php 
    /* translators: Hidden accessibility text. */
    _e('List view');
    ?>
			</span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text">
				<?php 
    /* translators: Hidden accessibility text. */
    _e('Grid view');
    ?>
			</span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<h2><?php 
    _e('Uploading');
    ?></h2>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
		<button type="button" class="button upload-dismiss-errors"><?php 
    _e('Dismiss errors');
    ?></button>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    /* translators: Hidden accessibility text. */
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    /* translators: Hidden accessibility text. */
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<?php 
    if (isset($_GET['error']) && 'deprecated' === $_GET['error']) {
        wp_admin_notice(__('The Edit Media screen is deprecated as of WordPress 6.3. Please use the Media Library instead.'), array('id' => 'message', 'additional_classes' => array('error')));
    }
    ?>
			<h2 class="screen-reader-text"><?php 
    /* translators: Hidden accessibility text. */
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
					<img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text">
					<?php 
    /* translators: Hidden accessibility text. */
    _e('Details');
    ?>
				</h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<div class="word-wrap-break-word">
							<strong><?php 
    _e('Original image:');
    ?></strong>
							<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting alt-text has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea>
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<?php 
    $view_media_text = ('1' === get_option('wp_attachment_pages_enabled')) ? __('View attachment page') : __('View media file');
    ?>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    echo $view_media_text;
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( data.can.save && data.link ) { #>
					<span class="links-separator">|</span>
					<a href="{{ data.url }}" download><?php 
    _e('Download file');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text">
					<?php 
    /* translators: Hidden accessibility text. */
    _e('Remove');
    ?>
				</span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text">
				<?php 
    /* translators: Hidden accessibility text. */
    _e('Deselect');
    ?>
			</span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<div class="word-wrap-break-word">
							<?php 
    _e('Original image:');
    ?>
							<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting alt-text has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea>
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea>
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea>
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br />
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;" />
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 6.3

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Learn how to describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Hidden accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Hidden accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text">
					<?php 
    /* translators: Hidden accessibility text. */
    _e('Close dialog');
    ?>
				</span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text">
			<?php 
    /* translators: Hidden accessibility text. */
    _e('Close uploader');
    ?>
		</span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text">
				<?php 
    /* translators: Hidden accessibility text. */
    _e('List view');
    ?>
			</span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text">
				<?php 
    /* translators: Hidden accessibility text. */
    _e('Grid view');
    ?>
			</span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<h2><?php 
    _e('Uploading');
    ?></h2>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
		<button type="button" class="button upload-dismiss-errors"><?php 
    _e('Dismiss errors');
    ?></button>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    /* translators: Hidden accessibility text. */
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    /* translators: Hidden accessibility text. */
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<?php 
    if (isset($_GET['error']) && 'deprecated' === $_GET['error']) {
        echo '<div id="message" class="error notice"><p>' . __('The Edit Media screen is deprecated as of WordPress 6.3. Please use the Media Library instead.') . '</p></div>';
    }
    ?>
			<h2 class="screen-reader-text"><?php 
    /* translators: Hidden accessibility text. */
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
					<img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text">
					<?php 
    /* translators: Hidden accessibility text. */
    _e('Details');
    ?>
				</h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<div class="word-wrap-break-word">
							<strong><?php 
    _e('Original image:');
    ?></strong>
							<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting alt-text has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea>
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( data.can.save && data.link ) { #>
					<span class="links-separator">|</span>
					<a href="{{ data.url }}" download><?php 
    _e('Download file');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text">
					<?php 
    /* translators: Hidden accessibility text. */
    _e('Remove');
    ?>
				</span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text">
				<?php 
    /* translators: Hidden accessibility text. */
    _e('Deselect');
    ?>
			</span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<div class="word-wrap-break-word">
							<?php 
    _e('Original image:');
    ?>
							<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting alt-text has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea>
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea>
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea>
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br />
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;" />
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 6.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Learn how to describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Hidden accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Hidden accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text">
					<?php 
    /* translators: Hidden accessibility text. */
    _e('Close dialog');
    ?>
				</span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text">
			<?php 
    /* translators: Hidden accessibility text. */
    _e('Close uploader');
    ?>
		</span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text">
				<?php 
    /* translators: Hidden accessibility text. */
    _e('List view');
    ?>
			</span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text">
				<?php 
    /* translators: Hidden accessibility text. */
    _e('Grid view');
    ?>
			</span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<h2><?php 
    _e('Uploading');
    ?></h2>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
		<button type="button" class="button upload-dismiss-errors"><?php 
    _e('Dismiss errors');
    ?></button>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    /* translators: Hidden accessibility text. */
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    /* translators: Hidden accessibility text. */
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    /* translators: Hidden accessibility text. */
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
					<img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text">
					<?php 
    /* translators: Hidden accessibility text. */
    _e('Details');
    ?>
				</h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<div class="word-wrap-break-word">
							<strong><?php 
    _e('Original image:');
    ?></strong>
							<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting alt-text has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea>
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( data.can.save && data.link ) { #>
					<span class="links-separator">|</span>
					<a href="{{ data.url }}" download><?php 
    _e('Download file');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text">
					<?php 
    /* translators: Hidden accessibility text. */
    _e('Remove');
    ?>
				</span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text">
				<?php 
    /* translators: Hidden accessibility text. */
    _e('Deselect');
    ?>
			</span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<div class="word-wrap-break-word">
							<?php 
    _e('Original image:');
    ?>
							<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting alt-text has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea>
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea>
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea>
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br />
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;" />
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 6.1

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Learn how to describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<h2><?php 
    _e('Uploading');
    ?></h2>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
		<button type="button" class="button upload-dismiss-errors"><?php 
    _e('Dismiss errors');
    ?></button>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<div class="word-wrap-break-word">
							<?php 
    _e('Original image:');
    ?>
							<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting alt-text has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea>
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<div class="word-wrap-break-word">
							<?php 
    _e('Original image:');
    ?>
							<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting alt-text has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea>
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea>
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea>
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br />
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;" />
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 9.5

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Learn how to describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<h2><?php 
    _e('Uploading');
    ?></h2>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
		<button type="button" class="button upload-dismiss-errors"><?php 
    _e('Dismiss errors');
    ?></button>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.9

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Learn how to describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<h2><?php 
    _e('Uploading');
    ?></h2>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
		<button type="button" class="button upload-dismiss-errors"><?php 
    _e('Dismiss errors');
    ?></button>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 8.6

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.8

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}" />
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 7.8

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 7.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .10

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.7

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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" aria-labelledby="post-upload-info"><?php 
        _e('Select Files');
        ?></button>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui" id="post-upload-info">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 6.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .10

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 6.1

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption"></textarea>
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.6

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', admin_url('upload.php')));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', admin_url('upload.php')));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>
				<div class="uploaded-by">
					<strong><?php 
    _e('Uploaded by:');
    ?></strong>
						<# if ( data.authorLink ) { #>
							<a href="{{ data.authorLink }}">{{ data.authorName }}</a>
						<# } else { #>
							{{ data.authorName }}
						<# } #>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="uploaded-to">
						<strong><?php 
    _e('Uploaded to:');
    ?></strong>
						<# if ( data.uploadedToLink ) { #>
							<a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a>
						<# } else { #>
							{{ data.uploadedToTitle }}
						<# } #>
					</div>
				<# } #>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="file-type"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<# if ( data.link ) { #>
					<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# } #>
				<# if ( data.can.save ) { #>
					<# if ( data.link ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #>
					<# if ( data.link || data.can.save ) { #>
						<span class="links-separator">|</span>
					<# } #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h2>
		<div class="attachment-info">

			<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper wp-audio">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
			<# } else if ( 'video' === data.type ) {
				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;';
				}
			#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
			<# } else { #>
				<div class="thumbnail thumbnail-{{ data.type }}">
					<# if ( data.uploading ) { #>
						<div class="media-progress-bar"><div></div></div>
					<# } else if ( 'image' === data.type && data.size && data.size.url ) { #>
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					<# } else { #>
						<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
					<# } #>
				</div>
			<# } #>

			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( data.mediaStates ) { #>
					<div class="media-states"><strong><?php 
    _e('Used as:');
    ?></strong> {{ data.mediaStates }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL to clipboard');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption" />
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</span>
				<# if ( data.uploadedToTitle ) { #>
					<span class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</span>
				<# } #>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption" />
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .11

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</span>
				<# if ( data.uploadedToTitle ) { #>
					<span class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</span>
				<# } #>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption" />
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.5

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    $class = 'media-modal wp-core-ui';
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List view');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid view');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</span>
				<# if ( data.uploadedToTitle ) { #>
					<span class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</span>
				<# } #>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
					<input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
					<span class="copy-to-clipboard-container">
						<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link"><?php 
    _e('Copy URL');
    ?></button>
						<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
					</span>
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('File URL:');
    ?></label>
			<input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
			<div class="copy-to-clipboard-container">
				<button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link"><?php 
    _e('Copy URL');
    ?></button>
				<span class="success hidden" aria-hidden="true"><?php 
    _e('Copied!');
    ?></span>
			</div>
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption" />
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</span>
				<# if ( data.uploadedToTitle ) { #>
					<span class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</span>
				<# } #>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
					<input type="text" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
			<input type="text" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption" />
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .12

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</span>
				<# if ( data.uploadedToTitle ) { #>
					<span class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</span>
				<# } #>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
					<input type="text" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
			<input type="text" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption" />
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.4

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</span>
				<# if ( data.uploadedToTitle ) { #>
					<span class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</span>
				<# } #>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
					<input type="text" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.originalImageURL && data.originalImageName ) { #>
						<?php 
    _e('Original image:');
    ?>
						<a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
			<input type="text" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption" />
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 3.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</span>
				<# if ( data.uploadedToTitle ) { #>
					<span class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</span>
				<# } #>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
					<input type="text" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
			<input type="text" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption" />
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .14

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</span>
				<# if ( data.uploadedToTitle ) { #>
					<span class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</span>
				<# } #>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
					<input type="text" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
			<input type="text" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption" />
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    echo esc_js(get_bloginfo('name'));
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 3.1

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current" aria-current="page">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</span>
				<# if ( data.uploadedToTitle ) { #>
					<span class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</span>
				<# } #>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
					<input type="text" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
			<input type="text" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption" />
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.3

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: Link to tutorial, 2: Additional link attributes, 3: Accessibility text. */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: Accessibility text. */
            __('(opens in a new tab)')
        )
    );
    ?>

	<?php 
    // Template for the media frame: used both in the media grid and in the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<h2 class="media-frame-menu-heading"><?php 
    _ex('Actions', 'media modal menu actions');
    ?></h2>
		<button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false">
			<?php 
    _ex('Menu', 'media modal menu');
    ?>
			<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span>
		</button>
		<div class="media-frame-menu"></div>
		<div class="media-frame-tab-panel">
			<div class="media-frame-router"></div>
			<div class="media-frame-content"></div>
		</div>
		<h2 class="media-frame-actions-heading screen-reader-text">
		<?php 
    /* translators: Accessibility text. */
    _e('Selected media actions');
    ?>
		</h2>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<?php 
    // Template for the media modal. 
    ?>
	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<?php 
    // Template for the window uploader, used for example in the media grid. 
    ?>
	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the editor uploader. 
    ?>
	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<?php 
    // Template for the inline uploader, used for example in the Media Library admin page - Add New. 
    ?>
	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions"><?php 
        _e('Your browser cannot upload files');
        ?></h2>
				<p>
				<?php 
        printf(
            /* translators: %s: https://apps.wordpress.org/ */
            __('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/'
        );
        ?>
				</p>
			</div>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<div class="upload-ui">
				<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');
        ?>
			</div>
		<?php 
    } else {
        ?>
			<div class="upload-ui">
				<h2 class="upload-instructions drop-instructions"><?php 
        _e('Drop files 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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(
            /* translators: %s: Maximum allowed file size. */
            __('Maximum upload file size: %s.'),
            esc_html(size_format($max_upload_size))
        );
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: Suggested width number, 2: Suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<?php 
    // Template for the view switchers, used for example in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<?php 
    // Template for the uploading status UI. 
    ?>
	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<?php 
    // Template for the uploading status errors. 
    ?>
	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<?php 
    // Template for the Attachment Details layout in the media browser. 
    ?>
	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<?php 
    // Template for the Attachment Details two columns layout. 
    ?>
	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<h2 class="screen-reader-text"><?php 
    _e('Attachment Preview');
    ?></h2>
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<p><?php 
    _e('Document Preview');
    ?></p>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<h2 class="screen-reader-text"><?php 
    _e('Details');
    ?></h2>
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<span class="setting has-description" data-setting="alt">
						<label for="attachment-details-two-column-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="attachment-details-two-column-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<span class="setting" data-setting="title">
					<label for="attachment-details-two-column-title" class="name"><?php 
        _e('Title');
        ?></label>
					<input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} />
				</span>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<label for="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
					<input type="text" id="attachment-details-two-column-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</span>
				<?php 
    }
    ?>
				<# } #>
				<span class="setting" data-setting="caption">
					<label for="attachment-details-two-column-caption" class="name"><?php 
    _e('Caption');
    ?></label>
					<textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</span>
				<span class="setting" data-setting="description">
					<label for="attachment-details-two-column-description" class="name"><?php 
    _e('Description');
    ?></label>
					<textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</span>
				<span class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</span>
				<# if ( data.uploadedToTitle ) { #>
					<span class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</span>
				<# } #>
				<span class="setting" data-setting="url">
					<label for="attachment-details-two-column-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
					<input type="text" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
				</span>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Attachment "thumbnails" in the Media Grid. 
    ?>
	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					aria-label="<?php 
    esc_attr_e('Caption');
    ?>"
					placeholder="<?php 
    esc_attr_e('Caption&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Video title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Video title&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						aria-label="<?php 
    esc_attr_e('Audio title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Audio title&hellip;');
    ?>"
					<# } else { #>
						aria-label="<?php 
    esc_attr_e('Media title');
    ?>"
						placeholder="<?php 
    esc_attr_e('Media title&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<?php 
    // Template for the Attachment details, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-details">
		<h2>
			<?php 
    _e('Attachment Details');
    ?>
			<span class="settings-save-status" role="status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: A number of pixels wide, 2: A number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<span class="setting has-description" data-setting="alt">
				<label for="attachment-details-alt-text" class="name"><?php 
    _e('Alt Text');
    ?></label>
				<input type="text" id="attachment-details-alt-text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</span>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<span class="setting" data-setting="title">
			<label for="attachment-details-title" class="name"><?php 
        _e('Title');
        ?></label>
			<input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} />
		</span>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<span class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<label for="attachment-details-<?php 
        echo esc_attr($key);
        ?>" class="name"><?php 
        echo $label;
        ?></label>
			<input type="text" id="attachment-details-<?php 
        echo esc_attr($key);
        ?>" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</span>
		<?php 
    }
    ?>
		<# } #>
		<span class="setting" data-setting="caption">
			<label for="attachment-details-caption" class="name"><?php 
    _e('Caption');
    ?></label>
			<textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</span>
		<span class="setting" data-setting="description">
			<label for="attachment-details-description" class="name"><?php 
    _e('Description');
    ?></label>
			<textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</span>
		<span class="setting" data-setting="url">
			<label for="attachment-details-copy-link" class="name"><?php 
    _e('Copy Link');
    ?></label>
			<input type="text" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
		</span>
	</script>

	<?php 
    // Template for the Selection status bar. 
    ?>
	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<?php 
    // Template for the Attachment display settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<span class="setting align">
				<label for="attachment-display-settings-alignment" class="name"><?php 
    _e('Alignment');
    ?></label>
				<select id="attachment-display-settings-alignment" class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</span>
		<# } #>

		<span class="setting">
			<label for="attachment-display-settings-link-to" class="name">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    _e('Embed or Link');
    ?>
				<# } else { #>
					<?php 
    _e('Link To');
    ?>
				<# } #>
			</label>
			<select id="attachment-display-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings && ! data.model.canEmbed ) { #>
					data-user-setting="urlbutton"
				<# } #>>

			<# if ( data.model.canEmbed ) { #>
				<option value="embed" selected>
					<?php 
    esc_html_e('Embed Media Player');
    ?>
				</option>
				<option value="file">
			<# } else { #>
				<option value="none" selected>
					<?php 
    esc_html_e('None');
    ?>
				</option>
				<option value="file">
			<# } #>
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Media File');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Media File');
    ?>
				<# } #>
				</option>
				<option value="post">
				<# if ( data.model.canEmbed ) { #>
					<?php 
    esc_html_e('Link to Attachment Page');
    ?>
				<# } else { #>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				<# } #>
				</option>
			<# if ( 'image' === data.type ) { #>
				<option value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</option>
			<# } #>
			</select>
		</span>
		<span class="setting">
			<label for="attachment-display-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
			<input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
		</span>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<span class="setting">
				<label for="attachment-display-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
				<select id="attachment-display-settings-size" class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</span>
		<# } #>
	</script>

	<?php 
    // Template for the Gallery settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<span class="setting">
			<label for="gallery-settings-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
			<select id="gallery-settings-link-to" class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</span>

		<span class="setting">
			<label for="gallery-settings-columns" class="name select-label-inline"><?php 
    _e('Columns');
    ?></label>
			<select id="gallery-settings-columns" class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>

		<span class="setting">
			<input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" />
			<label for="gallery-settings-random-order" class="checkbox-label-inline"><?php 
    _e('Random Order');
    ?></label>
		</span>

		<span class="setting size">
			<label for="gallery-settings-size" class="name"><?php 
    _e('Size');
    ?></label>
			<select id="gallery-settings-size" class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</span>
	</script>

	<?php 
    // Template for the Playlists settings, used for example in the sidebar. 
    ?>
	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-list" class="checkbox-label-inline">
				<# if ( isVideo ) { #>
				<?php 
    _e('Show Video List');
    ?>
				<# } else { #>
				<?php 
    _e('Show Tracklist');
    ?>
				<# } #>
			</label>
		</span>

		<# if ( ! isVideo ) { #>
		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-artist" class="checkbox-label-inline">
				<?php 
    _e('Show Artist Name in Tracklist');
    ?>
			</label>
		</span>
		<# } #>

		<span class="setting">
			<input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<label for="playlist-settings-show-images" class="checkbox-label-inline">
				<?php 
    _e('Show Images');
    ?>
			</label>
		</span>
	</script>

	<?php 
    // Template for the "Insert from URL" layout. 
    ?>
	<script type="text/html" id="tmpl-embed-link-settings">
		<span class="setting link-text">
			<label for="embed-link-settings-link-text" class="name"><?php 
    _e('Link Text');
    ?></label>
			<input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" />
		</span>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<?php 
    // Template for the "Insert from URL" image preview and details. 
    ?>
	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="wp-clearfix">
			<div class="thumbnail">
				<img src="{{ data.model.url }}" draggable="false" alt="" />
			</div>
		</div>

		<span class="setting alt-text has-description">
			<label for="embed-image-settings-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
			<input type="text" id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description" />
		</span>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<span class="setting caption">
				<label for="embed-image-settings-caption" class="name"><?php 
        _e('Caption');
        ?></label>
				<textarea id="embed-image-settings-caption" data-setting="caption" />
			</span>
		<?php 
    }
    ?>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Align');
    ?></legend>
			<span class="setting align">
				<span class="button-group button-large" data-setting="align">
					<button class="button" value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</button>
					<button class="button" value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</button>
					<button class="button" value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
		</fieldset>

		<fieldset class="setting-group">
			<legend class="name"><?php 
    _e('Link To');
    ?></legend>
			<span class="setting link-to">
				<span class="button-group button-large" data-setting="link">
					<button class="button" value="file">
						<?php 
    esc_html_e('Image URL');
    ?>
					</button>
					<button class="button" value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</button>
					<button class="button active" value="none">
						<?php 
    esc_html_e('None');
    ?>
					</button>
				</span>
			</span>
			<span class="setting">
				<label for="embed-image-settings-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
				<input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
			</span>
		</fieldset>
	</script>

	<?php 
    // Template for the Image details, used for example in the editor. 
    ?>
	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-settings">
					<span class="setting alt-text has-description">
						<label for="image-details-alt-text" class="name"><?php 
    _e('Alternative Text');
    ?></label>
						<input type="text" id="image-details-alt-text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</span>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<span class="setting caption">
							<label for="image-details-caption" class="name"><?php 
        _e('Caption');
        ?></label>
							<textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea>
						</span>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<fieldset class="setting-group">
						<legend class="legend-inline"><?php 
    _e('Align');
    ?></legend>
						<span class="setting align">
							<span class="button-group button-large" data-setting="align">
								<button class="button" value="left">
									<?php 
    esc_html_e('Left');
    ?>
								</button>
								<button class="button" value="center">
									<?php 
    esc_html_e('Center');
    ?>
								</button>
								<button class="button" value="right">
									<?php 
    esc_html_e('Right');
    ?>
								</button>
								<button class="button active" value="none">
									<?php 
    esc_html_e('None');
    ?>
								</button>
							</span>
						</span>
					</fieldset>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<span class="setting size">
								<label for="image-details-size" class="name"><?php 
    _e('Size');
    ?></label>
								<select id="image-details-size" class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</span>
						<# } #>
							<div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<span class="custom-size-setting">
									<label for="image-details-size-width"><?php 
    _e('Width');
    ?></label>
									<input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" />
								</span>
								<span class="sep" aria-hidden="true">&times;</span>
								<span class="custom-size-setting">
									<label for="image-details-size-height"><?php 
    _e('Height');
    ?></label>
									<input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" />
								</span>
								<p id="image-size-desc" class="description"><?php 
    _e('Image size in pixels');
    ?></p>
							</div>
					<# } #>

					<span class="setting link-to">
						<label for="image-details-link-to" class="name"><?php 
    _e('Link To');
    ?></label>
						<select id="image-details-link-to" data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
					</span>
					<span class="setting">
						<label for="image-details-link-to-custom" class="name"><?php 
    _e('URL');
    ?></label>
						<input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" />
					</span>

					<div class="advanced-section">
						<h2><button type="button" class="button-link advanced-toggle"><?php 
    _e('Advanced Options');
    ?></button></h2>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<span class="setting title-text">
									<label for="image-details-title-attribute" class="name"><?php 
    _e('Image Title Attribute');
    ?></label>
									<input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" />
								</span>
								<span class="setting extra-classes">
									<label for="image-details-css-class" class="name"><?php 
    _e('Image CSS Class');
    ?></label>
									<input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</span>
							</div>
							<div class="advanced-link">
								<span class="setting link-target">
									<input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>
									<label for="image-details-link-target" class="checkbox-label"><?php 
    _e('Open link in a new tab');
    ?></label>
								</span>
								<span class="setting link-rel">
									<label for="image-details-link-rel" class="name"><?php 
    _e('Link Rel');
    ?></label>
									<input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</span>
								<span class="setting link-class-name">
									<label for="image-details-link-css-class" class="name"><?php 
    _e('Link CSS Class');
    ?></label>
									<input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />
						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
			</div>
		</div>
	</script>

	<?php 
    // Template for the Image Editor layout. 
    ?>
	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<?php 
    // Template for an embedded Audio details. 
    ?>
	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="audio-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="audio-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="audio-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" />
						<label for="audio-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="audio-details-loop" data-setting="loop" />
						<label for="audio-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for an embedded Video details. 
    ?>
	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<span class="setting">
					<label for="video-details-source" class="name"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</span>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<span class="setting">
					<label for="video-details-<?php 
        echo $type . '-source';
        ?>" class="name"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="video-details-<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</span>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Add alternate sources for maximum HTML5 playback');
    ?></legend>
					<span class="setting">
						<span class="button-large">
						<# _.each( html5types, function (mime, type) { #>
							<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
						<# } ) #>
						</span>
					</span>
				</fieldset>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<span class="setting">
					<label for="video-details-poster-image" class="name"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</span>
				<# } #>

				<fieldset class="setting-group">
					<legend class="name"><?php 
    _e('Preload');
    ?></legend>
					<span class="setting preload">
						<span class="button-group button-large" data-setting="preload">
							<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
							<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
							<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
						</span>
					</span>
				</fieldset>

				<span class="setting-group">
					<span class="setting checkbox-setting autoplay">
						<input type="checkbox" id="video-details-autoplay" data-setting="autoplay" />
						<label for="video-details-autoplay" class="checkbox-label"><?php 
    _e('Autoplay');
    ?></label>
					</span>

					<span class="setting checkbox-setting">
						<input type="checkbox" id="video-details-loop" data-setting="loop" />
						<label for="video-details-loop" class="checkbox-label"><?php 
    _e('Loop');
    ?></label>
					</span>
				</span>

				<span class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function( track, index ) {
							content += track.outerHTML; #>
						<label for="video-details-track-{{ index }}" class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></label>
						<input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
						<span class="description" id="video-details-track-desc-{{ index }}">
						<?php 
    printf(
        /* translators: 1: "srclang" HTML attribute, 2: "label" HTML attribute, 3: "kind" HTML attribute. */
        __('The %1$s, %2$s, and %3$s values can be edited to set the video track language and kind.'),
        'srclang',
        'label',
        'kind'
    );
    ?>
						</span>
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button><br/>
						<# } ); #>
					<# } else { #>
					<span class="name"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span><br />
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</span>
			</div>
		</div>
	</script>

	<?php 
    // Template for a Gallery within the editor. 
    ?>
	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<?php 
    // Template for the Crop area layout, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-crop-content">
		<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>

	<?php 
    // Template for the Site Icon preview, used for example in the Customizer. 
    ?>
	<script type="text/html" id="tmpl-site-icon-preview">
		<h2><?php 
    _e('Preview');
    ?></h2>
		<strong aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><# print( '<?php 
    bloginfo('name');
    ?>' ) #></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 2.3

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: link to tutorial, 2: additional link attributes, 3: accessibility text */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: accessibility text */
            __('(opens in a new tab)')
        )
    );
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<div class="media-frame-menu"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-modal="true" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('Copy Link');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</label>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('Copy Link');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<label class="setting alt-text has-description">
			<span><?php 
    _e('Alternative Text');
    ?></span>
			<input type="text" data-setting="alt" aria-describedby="alt-text-description" />
		</label>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<label class="setting alt-text has-description">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .20

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: link to tutorial, 2: additional link attributes, 3: accessibility text */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: accessibility text */
            __('(opens in a new tab)')
        )
    );
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<div class="media-frame-menu"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-modal="true" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('Copy Link');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</label>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('Copy Link');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<label class="setting alt-text has-description">
			<span><?php 
    _e('Alternative Text');
    ?></span>
			<input type="text" data-setting="alt" aria-describedby="alt-text-description" />
		</label>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<label class="setting alt-text has-description">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 2.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: link to tutorial, 2: additional link attributes, 3: accessibility text */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: accessibility text */
            __('(opens in a new tab)')
        )
    );
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('Copy Link');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</label>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('Copy Link');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<label class="setting alt-text has-description">
			<span><?php 
    _e('Alternative Text');
    ?></span>
			<input type="text" data-setting="alt" aria-describedby="alt-text-description" />
		</label>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<label class="setting alt-text has-description">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .17

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: link to tutorial, 2: additional link attributes, 3: accessibility text */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: accessibility text */
            __('(opens in a new tab)')
        )
    );
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<div class="media-frame-menu"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-modal="true" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('Copy Link');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</label>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('Copy Link');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<label class="setting alt-text has-description">
			<span><?php 
    _e('Alternative Text');
    ?></span>
			<input type="text" data-setting="alt" aria-describedby="alt-text-description" />
		</label>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<label class="setting alt-text has-description">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .10

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: link to tutorial, 2: additional link attributes, 3: accessibility text */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: accessibility text */
            __('(opens in a new tab)')
        )
    );
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-title" id="media-frame-title"></div>
		<div class="media-frame-menu"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>" role="dialog" aria-modal="true" aria-labelledby="media-frame-title">
			<# if ( data.hasCloseButton ) { #>
				<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
			<# } #>
			<div class="media-modal-content" role="document"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close dialog');
    ?></span></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('Copy Link');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</label>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('Copy Link');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<label class="setting alt-text has-description">
			<span><?php 
    _e('Alternative Text');
    ?></span>
			<input type="text" data-setting="alt" aria-describedby="alt-text-description" />
		</label>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<label class="setting alt-text has-description">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="{{ attachment.alt }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 2.1

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: link to tutorial, 2: additional link attributes, 3: accessibility text */
        __('<a href="%1$s" %2$s>Describe the purpose of the image%3$s</a>. Leave empty if the image is purely decorative.'),
        esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree'),
        'target="_blank" rel="noopener noreferrer"',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: accessibility text */
            __('(opens in a new tab)')
        )
    );
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('Copy Link');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</label>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('Copy Link');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<label class="setting alt-text has-description">
			<span><?php 
    _e('Alternative Text');
    ?></span>
			<input type="text" data-setting="alt" aria-describedby="alt-text-description" />
		</label>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<label class="setting alt-text has-description">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    $alt_text_description = sprintf(
        /* translators: 1: link start tag, 2: accessibility text, 3: link end tag */
        __('%1$sDescribe the purpose of the image%2$s%3$s. Leave empty if the image is purely decorative.'),
        '<a href="' . esc_url('https://www.w3.org/WAI/tutorials/images/decision-tree') . '" target="_blank" rel="noopener noreferrer">',
        sprintf(
            '<span class="screen-reader-text"> %s</span>',
            /* translators: accessibility text */
            __('(opens in a new tab)')
        ),
        '</a>'
    );
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
				<# } #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('Copy Link');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Restore from Trash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _e('Move to Trash');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" aria-describedby="alt-text-description" {{ maybeReadOnly }} />
			</label>
			<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>
		<# } #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('Copy Link');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<label class="setting alt-text has-description">
			<span><?php 
    _e('Alternative Text');
    ?></span>
			<input type="text" data-setting="alt" aria-describedby="alt-text-description" />
		</label>
		<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<label class="setting alt-text has-description">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" aria-describedby="alt-text-description" />
					</label>
					<p class="description" id="alt-text-description"><?php 
    echo $alt_text_description;
    ?></p>

					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 1.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .15

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.1

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size">
				<?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?>
				</p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong>
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">
							<?php 
    /* translators: 1: a number of pixels wide, 2: a number of pixels tall. */
    printf(__('%1$s by %2$s pixels'), '{{ data.width }}', '{{ data.height }}');
    ?>
						</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength && data.fileLengthHumanReadable ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?>
						<span aria-hidden="true">{{ data.fileLength }}</span>
						<span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span>
					</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?>
				<# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 0.3

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .20

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 0.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .18

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.0

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<div class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</div>
				<# if ( data.uploadedToTitle ) { #>
					<div class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</div>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="{{ data.editLink }}"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="audio-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="audio-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<div class="setting">
					<label for="video-source"><?php 
    _e('URL');
    ?></label>
					<input type="text" id="video-source" readonly data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</div>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<div class="setting">
					<label for="<?php 
        echo $type . '-source';
        ?>"><?php 
        echo strtoupper($type);
        ?></label>
					<input type="text" id="<?php 
        echo $type . '-source';
        ?>" readonly data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</div>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<div class="setting">
					<label for="poster-image"><?php 
    _e('Poster Image');
    ?></label>
					<input type="text" id="poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</div>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<div class="setting" data-setting="content">
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<label for="video-track"><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
						<input class="content-track" type="text" id="video-track" readonly value="{{ track.outerHTML }}" />
						<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						<# } ); #>
					<# } else { #>
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 9.3

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .22

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .20

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 9.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .10

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div tabindex="0" class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.9

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkRel }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.8

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        /* translators: 1: suggested width number, 2: suggested height number. */
        printf(__('Suggested image dimensions: %1$s by %2$s pixels.'), '{{data.suggestedWidth}}', '{{data.suggestedHeight}}');
        ?>
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting align">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting autoplay">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.7

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( data.sizes && data.sizes.large ) { #>
					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
				<# } else if ( data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } else if ( 'pdf' === data.subtype && data.sizes ) { #>
					<?php 
    _e('Document Preview');
    ?>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else if ( data.sizes && data.sizes.medium ) { #>
							<img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_html_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_html_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_html_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_html_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="none" selected>
						<?php 
    esc_html_e('None');
    ?>
					</option>
					<option value="file">
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_html_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_html_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_html_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_html_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_html_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_html_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_html_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_html_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_html_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_html_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_html_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_html_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_html_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_html_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_html_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_html_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_html_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_html_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_html_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_html_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 6.3

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .25

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.6

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<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 aria-hidden="true"><?php 
    _e('As a browser icon');
    ?></strong>
		<div class="favicon-preview">
			<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" aria-hidden="true"><?php 
    bloginfo('name');
    ?></span>
		</div>

		<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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.4

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}" alt="">
		<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>
		<div class="favicon-preview">
			<img src="images/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>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .30

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}" alt="">
		<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>
		<div class="favicon-preview">
			<img src="images/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 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 5.3

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}" alt="">
		<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>
		<div class="favicon-preview">
			<img src="images/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>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .28

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}" alt="">
		<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>
		<div class="favicon-preview">
			<img src="images/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 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.4

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}" alt="">
		<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>
		<div class="favicon-preview">
			<img src="images/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>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .30

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}" alt="">
		<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>
		<div class="favicon-preview">
			<img src="images/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 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.3

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}" alt="">
		<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>
		<div class="favicon-preview">
			<img src="images/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>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .29

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}" alt="">
		<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>
		<div class="favicon-preview">
			<img src="images/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 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.4

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h1><?php 
    _e('Drop files to upload');
    ?></h1>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h2 class="upload-message">{{ data.message }}</h2>
		<# } #>
		<?php 
    if (!_device_can_upload()) {
        ?>
			<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()) {
        ?>
			<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">
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" alt="" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<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" alt="" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					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;';
					}
				#>
				<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 }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-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>
		</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" alt="" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h2><?php 
    _e('Attachment Display Settings');
    ?></h2>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<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');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h2><?php 
    _e('Gallery Settings');
    ?></h2>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h2><?php 
    _e('Playlist Settings');
    ?></h2>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" alt="" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" alt="" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h2><?php 
    _e('Display Settings');
    ?></h2>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<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">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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 tab');
    ?></label>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
							<# } else { #>
								<img src="{{ attachment.url }}" alt="" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{{ data.verifyHTML( attachment.caption ) }}}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}" alt="">
		<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>
		<div class="favicon-preview">
			<img src="images/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>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 3.4

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h3><?php 
    _e('Drop files to upload');
    ?></h3>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h3 class="upload-message">{{ data.message }}</h3>
		<# } #>
		<?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>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<h3 class="upload-instructions"><?php 
        _e('Upload Limit Exceeded');
        ?></h3>
			<?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>
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<h3><?php 
    _e('Uploading');
    ?></h3>
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" />
				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
					<img class="details-image icon" src="{{ data.icon }}" draggable="false" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					var w_rule = h_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">
					<video controls="controls" class="wp-video-shortcode" preload="metadata"
						<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
						<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-attachment-details">
		<h3>
			<?php 
    _e('Attachment Details');
    ?>

			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h3>
		<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" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h3><?php 
    _e('Attachment Display Settings');
    ?></h3>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="file" selected>
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
					<option value="none">
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h3><?php 
    _e('Gallery Settings');
    ?></h3>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h3><?php 
    _e('Playlist Settings');
    ?></h3>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h3><?php 
    _e('Display Settings');
    ?></h3>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<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>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<label class="setting title-text">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{ attachment.caption }}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}">
		<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>
		<div class="favicon-preview">
			<img src="images/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>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: .30

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h3><?php 
    _e('Drop files to upload');
    ?></h3>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h3 class="upload-message">{{ data.message }}</h3>
		<# } #>
		<?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>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<h3 class="upload-instructions"><?php 
        _e('Upload Limit Exceeded');
        ?></h3>
			<?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>
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<h3><?php 
    _e('Uploading');
    ?></h3>
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" />
				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
					<img class="details-image icon" src="{{ data.icon }}" draggable="false" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					var w_rule = h_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">
					<video controls="controls" class="wp-video-shortcode" preload="metadata"
						<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
						<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-attachment-details">
		<h3>
			<?php 
    _e('Attachment Details');
    ?>

			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h3>
		<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" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h3><?php 
    _e('Attachment Display Settings');
    ?></h3>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="file" selected>
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
					<option value="none">
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h3><?php 
    _e('Gallery Settings');
    ?></h3>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h3><?php 
    _e('Playlist Settings');
    ?></h3>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h3><?php 
    _e('Display Settings');
    ?></h3>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<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>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<label class="setting title-text">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{ attachment.caption }}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}">
		<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>
		<div class="favicon-preview">
			<img src="images/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 
    echo esc_js(get_bloginfo('name'));
    ?></span>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.3

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 *
 * @global bool $is_IE
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></button>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h3><?php 
    _e('Drop files to upload');
    ?></h3>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h3 class="upload-message">{{ data.message }}</h3>
		<# } #>
		<?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>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<h3 class="upload-instructions"><?php 
        _e('Upload Limit Exceeded');
        ?></h3>
			<?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>
				<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>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<h3><?php 
    _e('Uploading');
    ?></h3>
		<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>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" />
				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
					<img class="details-image icon" src="{{ data.icon }}" draggable="false" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					var w_rule = h_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">
					<video controls="controls" class="wp-video-shortcode" preload="metadata"
						<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
						<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
					<button type="button" class="button edit-attachment"><?php 
    _e('Edit Image');
    ?></button>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
        _e('Title');
        ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<?php 
    }
    ?>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
						<# } else { #>
							<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
						<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Remove');
    ?></span></button>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"><?php 
    _e('Deselect');
    ?></span></button>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-attachment-details">
		<h3>
			<?php 
    _e('Attachment Details');
    ?>

			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h3>
		<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" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<button type="button" class="button-link untrash-attachment"><?php 
        _e('Untrash');
        ?></button>
					<# } else { #>
						<button type="button" class="button-link trash-attachment"><?php 
        _ex('Trash', 'verb');
        ?></button>
					<# } #>
					<?php 
    } else {
        ?>
						<button type="button" class="button-link delete-attachment"><?php 
        _e('Delete Permanently');
        ?></button>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<?php 
    if (post_type_supports('attachment', 'title')) {
        ?>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
        _e('Title');
        ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<?php 
    }
    ?>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<button type="button" class="button-link edit-selection"><?php 
    _e('Edit Selection');
    ?></button>
			<# } #>
			<# if ( data.clearable ) { #>
				<button type="button" class="button-link clear-selection"><?php 
    _e('Clear');
    ?></button>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h3><?php 
    _e('Attachment Display Settings');
    ?></h3>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="file" selected>
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
					<option value="none">
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h3><?php 
    _e('Gallery Settings');
    ?></h3>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h3><?php 
    _e('Playlist Settings');
    ?></h3>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h3><?php 
    _e('Display Settings');
    ?></h3>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<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>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<label class="setting title-text">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove audio source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove audio source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove video source');
    ?></button>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<button type="button" class="button-link remove-setting"><?php 
        _e('Remove video source');
        ?></button>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<button type="button" class="button-link remove-setting"><?php 
    _e('Remove poster image');
    ?></button>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<button type="button" class="button-link remove-setting remove-track"><?php 
    _ex('Remove video track', 'media');
    ?></button>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{ attachment.caption }}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}">
		<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>
		<div class="favicon-preview">
			<img src="images/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>
		</div>

		<strong><?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>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.2

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<a class="media-modal-close" href="#"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></a>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h3><?php 
    _e('Drop files to upload');
    ?></h3>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h3 class="upload-message">{{ data.message }}</h3>
		<# } #>
		<?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>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<h3 class="upload-instructions"><?php 
        _e('Upload Limit Exceeded');
        ?></h3>
			<?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>
				<p class="upload-instructions drop-instructions"><?php 
        _ex('or', 'Uploader: Drop files here - or - Select Files');
        ?></p>
				<a href="#" class="browser button button-hero"><?php 
        _e('Select Files');
        ?></a>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<h3><?php 
    _e('Uploading');
    ?></h3>
		<a class="upload-dismiss-errors" href="#"><?php 
    _e('Dismiss Errors');
    ?></a>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-label"><?php 
    _e('Error');
    ?></span>
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" />
				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
					<img class="details-image" src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					var w_rule = h_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">
					<video controls="controls" class="wp-video-shortcode" preload="metadata"
						<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
						<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
						<a class="button edit-attachment" href="#"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
    _e('Title');
    ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<a class="untrash-attachment" href="#"><?php 
        _e('Untrash');
        ?></a>
						<# } else { #>
							<a class="trash-attachment" href="#"><?php 
        _ex('Trash', 'verb');
        ?></a>
						<# } #>
					<?php 
    } else {
        ?>
						<a class="delete-attachment" href="#"><?php 
        _e('Delete Permanently');
        ?></a>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<a class="close media-modal-icon" href="#" title="<?php 
    esc_attr_e('Remove');
    ?>"></a>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<a class="check" href="#" title="<?php 
    esc_attr_e('Deselect');
    ?>" tabindex="-1"><div class="media-modal-icon"></div></a>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-attachment-details">
		<h3>
			<?php 
    _e('Attachment Details');
    ?>

			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h3>
		<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" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
						<a class="refresh-attachment" href="#"><?php 
    _e('Refresh');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<a class="untrash-attachment" href="#"><?php 
        _e('Untrash');
        ?></a>
					<# } else { #>
						<a class="trash-attachment" href="#"><?php 
        _ex('Trash', 'verb');
        ?></a>
					<# } #>
					<?php 
    } else {
        ?>
						<a class="delete-attachment" href="#"><?php 
        _e('Delete Permanently');
        ?></a>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
    _e('Title');
    ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<a class="edit-selection" href="#"><?php 
    _e('Edit Selection');
    ?></a>
			<# } #>
			<# if ( data.clearable ) { #>
				<a class="clear-selection" href="#"><?php 
    _e('Clear');
    ?></a>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h3><?php 
    _e('Attachment Display Settings');
    ?></h3>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="file" selected>
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
					<option value="none">
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h3><?php 
    _e('Gallery Settings');
    ?></h3>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h3><?php 
    _e('Playlist Settings');
    ?></h3>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<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>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h3><?php 
    _e('Display Settings');
    ?></h3>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<h3><a class="advanced-toggle" href="#"><?php 
    _e('Advanced Options');
    ?></a></h3>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<label class="setting title-text">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-video-settings">
				<div class="wp-video-holder">
				<#
				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 ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<a class="remove-setting remove-track"><?php 
    _e('Remove');
    ?></a>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments.length ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{ attachment.caption }}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}">
		<div class="upload-errors"></div>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.1

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<a class="media-modal-close" href="#"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></a>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h3><?php 
    _e('Drop files to upload');
    ?></h3>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h3 class="upload-message">{{ data.message }}</h3>
		<# } #>
		<?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>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<h3 class="upload-instructions"><?php 
        _e('Upload Limit Exceeded');
        ?></h3>
			<?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>
				<p class="upload-instructions drop-instructions"><?php 
        _ex('or', 'Uploader: Drop files here - or - Select Files');
        ?></p>
				<a href="#" class="browser button button-hero"><?php 
        _e('Select Files');
        ?></a>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<h3><?php 
    _e('Uploading');
    ?></h3>
		<a class="upload-dismiss-errors" href="#"><?php 
    _e('Dismiss Errors');
    ?></a>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-label"><?php 
    _e('Error');
    ?></span>
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" />
				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
					<img class="details-image" src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					var w_rule = h_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">
					<video controls="controls" class="wp-video-shortcode" preload="metadata"
						<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
						<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
						<a class="button edit-attachment" href="#"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
    _e('Title');
    ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<a class="untrash-attachment" href="#"><?php 
        _e('Untrash');
        ?></a>
						<# } else { #>
							<a class="trash-attachment" href="#"><?php 
        _ex('Trash', 'verb');
        ?></a>
						<# } #>
					<?php 
    } else {
        ?>
						<a class="delete-attachment" href="#"><?php 
        _e('Delete Permanently');
        ?></a>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<a class="close media-modal-icon" href="#" title="<?php 
    esc_attr_e('Remove');
    ?>"></a>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<a class="check" href="#" title="<?php 
    esc_attr_e('Deselect');
    ?>" tabindex="-1"><div class="media-modal-icon"></div></a>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-attachment-details">
		<h3>
			<?php 
    _e('Attachment Details');
    ?>

			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h3>
		<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" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
						<a class="refresh-attachment" href="#"><?php 
    _e('Refresh');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<a class="untrash-attachment" href="#"><?php 
        _e('Untrash');
        ?></a>
					<# } else { #>
						<a class="trash-attachment" href="#"><?php 
        _ex('Trash', 'verb');
        ?></a>
					<# } #>
					<?php 
    } else {
        ?>
						<a class="delete-attachment" href="#"><?php 
        _e('Delete Permanently');
        ?></a>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
    _e('Title');
    ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<a class="edit-selection" href="#"><?php 
    _e('Edit Selection');
    ?></a>
			<# } #>
			<# if ( data.clearable ) { #>
				<a class="clear-selection" href="#"><?php 
    _e('Clear');
    ?></a>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h3><?php 
    _e('Attachment Display Settings');
    ?></h3>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="file" selected>
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
					<option value="none">
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h3><?php 
    _e('Gallery Settings');
    ?></h3>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>

		<label class="setting size">
			<span><?php 
    _e('Size');
    ?></span>
			<select class="size" name="size"
				data-setting="size"
				<# if ( data.userSettings ) { #>
					data-user-setting="imgsize"
				<# } #>
				>
				<?php 
    // This filter is documented in wp-admin/includes/media.php
    $size_names = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($size_names as $size => $label) {
        ?>
					<option value="<?php 
        echo esc_attr($size);
        ?>">
						<?php 
        echo esc_html($label);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h3><?php 
    _e('Playlist Settings');
    ?></h3>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</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>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h3><?php 
    _e('Display Settings');
    ?></h3>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<h3><a class="advanced-toggle" href="#"><?php 
    _e('Advanced Options');
    ?></a></h3>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<label class="setting title-text">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<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,
					h = ! data.model.height ? 360 : data.model.height;

				if ( data.model.width && w !== data.model.width ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<a class="remove-setting remove-track"><?php 
    _e('Remove');
    ?></a>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{ attachment.caption }}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}">
		<div class="upload-errors"></div>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 0.1

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<a class="media-modal-close" href="#"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></a>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h3><?php 
    _e('Drop files to upload');
    ?></h3>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h3 class="upload-message">{{ data.message }}</h3>
		<# } #>
		<?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.'), 'http://apps.wordpress.org/');
        ?></h3>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<h3 class="upload-instructions"><?php 
        _e('Upload Limit Exceeded');
        ?></h3>
			<?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>
				<p class="upload-instructions drop-instructions"><?php 
        _ex('or', 'Uploader: Drop files here - or - Select Files');
        ?></p>
				<a href="#" class="browser button button-hero"><?php 
        _e('Select Files');
        ?></a>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<h3><?php 
    _e('Uploading');
    ?></h3>
		<a class="upload-dismiss-errors" href="#"><?php 
    _e('Dismiss Errors');
    ?></a>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-label"><?php 
    _e('Error');
    ?></span>
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" />
				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
					<img class="details-image" src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					var w_rule = h_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">
					<video controls="controls" class="wp-video-shortcode" preload="metadata"
						<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
						<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
						<a class="button edit-attachment" href="#"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
    _e('Title');
    ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedToTitle ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a>
				<# if ( data.can.save ) { #> |
					<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# } #>
				<# if ( ! data.uploading && data.can.remove ) { #> |
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<a class="untrash-attachment" href="#"><?php 
        _e('Untrash');
        ?></a>
						<# } else { #>
							<a class="trash-attachment" href="#"><?php 
        _e('Trash');
        ?></a>
						<# } #>
					<?php 
    } else {
        ?>
						<a class="delete-attachment" href="#"><?php 
        _e('Delete Permanently');
        ?></a>
					<?php 
    }
    ?>
				<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<a class="close media-modal-icon" href="#" title="<?php 
    esc_attr_e('Remove');
    ?>"></a>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<a class="check" href="#" title="<?php 
    esc_attr_e('Deselect');
    ?>" tabindex="-1"><div class="media-modal-icon"></div></a>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-attachment-details">
		<h3>
			<?php 
    _e('Attachment Details');
    ?>

			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h3>
		<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" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
						<a class="refresh-attachment" href="#"><?php 
    _e('Refresh');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<a class="untrash-attachment" href="#"><?php 
        _e('Untrash');
        ?></a>
					<# } else { #>
						<a class="trash-attachment" href="#"><?php 
        _e('Trash');
        ?></a>
					<# } #>
					<?php 
    } else {
        ?>
						<a class="delete-attachment" href="#"><?php 
        _e('Delete Permanently');
        ?></a>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
    _e('Title');
    ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<a class="edit-selection" href="#"><?php 
    _e('Edit');
    ?></a>
			<# } #>
			<# if ( data.clearable ) { #>
				<a class="clear-selection" href="#"><?php 
    _e('Clear');
    ?></a>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h3><?php 
    _e('Attachment Display Settings');
    ?></h3>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="file" selected>
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
					<option value="none">
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h3><?php 
    _e('Gallery Settings');
    ?></h3>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h3><?php 
    _e('Playlist Settings');
    ?></h3>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</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>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h3><?php 
    _e('Display Settings');
    ?></h3>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<h3><a class="advanced-toggle" href="#"><?php 
    _e('Advanced Options');
    ?></a></h3>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<label class="setting title-text">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<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,
					h = ! data.model.height ? 360 : data.model.height;

				if ( data.model.width && w !== data.model.width ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<a class="remove-setting remove-track"><?php 
    _e('Remove');
    ?></a>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{ attachment.caption }}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}">
		<div class="upload-errors"></div>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 4.0

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<!--[if lte IE 8]>
	<style>
		.attachment:focus {
			outline: #1e8cbe solid;
		}
		.selected.attachment {
			outline: #1e8cbe solid;
		}
	</style>
	<![endif]-->
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<a class="media-modal-close" href="#"><span class="media-modal-icon"><span class="screen-reader-text"><?php 
    _e('Close media panel');
    ?></span></span></a>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h3><?php 
    _e('Drop files to upload');
    ?></h3>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<# if ( data.canClose ) { #>
		<button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php 
    _e('Close uploader');
    ?></span></button>
		<# } #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h3 class="upload-message">{{ data.message }}</h3>
		<# } #>
		<?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.'), 'http://apps.wordpress.org/');
        ?></h3>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<h3 class="upload-instructions"><?php 
        _e('Upload Limit Exceeded');
        ?></h3>
			<?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>
				<p class="upload-instructions drop-instructions"><?php 
        _ex('or', 'Uploader: Drop files here - or - Select Files');
        ?></p>
				<a href="#" class="browser button button-hero"><?php 
        _e('Select Files');
        ?></a>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $max_upload_size = wp_max_upload_size();
        if (!$max_upload_size) {
            $max_upload_size = 0;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %s.'), esc_html(size_format($max_upload_size)));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-media-library-view-switcher">
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI']));
    ?>" class="view-list">
			<span class="screen-reader-text"><?php 
    _e('List View');
    ?></span>
		</a>
		<a href="<?php 
    echo esc_url(add_query_arg('mode', 'grid', $_SERVER['REQUEST_URI']));
    ?>" class="view-grid current">
			<span class="screen-reader-text"><?php 
    _e('Grid View');
    ?></span>
		</a>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<h3><?php 
    _e('Uploading');
    ?></h3>
		<a class="upload-dismiss-errors" href="#"><?php 
    _e('Dismiss Errors');
    ?></a>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-label"><?php 
    _e('Error');
    ?></span>
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-edit-attachment-frame">
		<div class="edit-media-header">
			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit previous media item');
    ?></span></button>
			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text"><?php 
    _e('Edit next media item');
    ?></span></button>
		</div>
		<div class="media-frame-title"></div>
		<div class="media-frame-content"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-details-two-column">
		<div class="attachment-media-view {{ data.orientation }}">
			<div class="thumbnail thumbnail-{{ data.type }}">
				<# 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" />
				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" />
				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
					<img class="details-image" src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>

				<# if ( 'audio' === data.type ) { #>
				<div class="wp-media-wrapper">
					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</audio>
				</div>
				<# } else if ( 'video' === data.type ) {
					var w_rule = h_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">
					<video controls="controls" class="wp-video-shortcode" preload="metadata"
						<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
						<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
						<source type="{{ data.mime }}" src="{{ data.url }}"/>
					</video>
				</div>
				<# } #>

				<div class="attachment-actions">
					<# if ( 'image' === data.type && ! data.uploading && data.sizes ) { #>
						<a class="button edit-attachment" href="#"><?php 
    _e('Edit Image');
    ?></a>
					<# } #>
				</div>
			</div>
		</div>
		<div class="attachment-info">
			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
			<div class="details">
				<div class="filename"><strong><?php 
    _e('File name:');
    ?></strong> {{ data.filename }}</div>
				<div class="filename"><strong><?php 
    _e('File type:');
    ?></strong> {{ data.mime }}</div>
				<div class="uploaded"><strong><?php 
    _e('Uploaded on:');
    ?></strong> {{ data.dateFormatted }}</div>

				<div class="file-size"><strong><?php 
    _e('File size:');
    ?></strong> {{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions"><strong><?php 
    _e('Dimensions:');
    ?></strong> {{ data.width }} &times; {{ data.height }}</div>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><strong><?php 
    _e('Length:');
    ?></strong> {{ data.fileLength }}</div>
				<# } #>

				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
					<div class="bitrate">
						<strong><?php 
    _e('Bitrate:');
    ?></strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
						<# if ( data.meta.bitrate_mode ) { #>
						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
						<# } #>
					</div>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>

			<div class="settings">
				<label class="setting" data-setting="url">
					<span class="name"><?php 
    _e('URL');
    ?></span>
					<input type="text" value="{{ data.url }}" readonly />
				</label>
				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
				<label class="setting" data-setting="title">
					<span class="name"><?php 
    _e('Title');
    ?></span>
					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
				</label>
				<# if ( 'audio' === data.type ) { #>
				<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
				<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
					<span class="name"><?php 
        echo $label;
        ?></span>
					<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
				</label>
				<?php 
    }
    ?>
				<# } #>
				<label class="setting" data-setting="caption">
					<span class="name"><?php 
    _e('Caption');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
				</label>
				<# if ( 'image' === data.type ) { #>
					<label class="setting" data-setting="alt">
						<span class="name"><?php 
    _e('Alt Text');
    ?></span>
						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
					</label>
				<# } #>
				<label class="setting" data-setting="description">
					<span class="name"><?php 
    _e('Description');
    ?></span>
					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
				</label>
				<label class="setting">
					<span class="name"><?php 
    _e('Uploaded By');
    ?></span>
					<span class="value">{{ data.authorName }}</span>
				</label>
				<# if ( data.uploadedTo ) { #>
					<label class="setting">
						<span class="name"><?php 
    _e('Uploaded To');
    ?></span>
						<# if ( data.uploadedToLink ) { #>
							<span class="value"><a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a></span>
						<# } else { #>
							<span class="value">{{ data.uploadedToTitle }}</span>
						<# } #>
					</label>
				<# } #>
				<div class="attachment-compat"></div>
			</div>

			<div class="actions">
				<a class="view-attachment" href="{{ data.link }}"><?php 
    _e('View attachment page');
    ?></a> |
				<a href="post.php?post={{ data.id }}&action=edit"><?php 
    _e('Edit more details');
    ?></a>
				<# if ( ! data.uploading && data.can.remove ) { #> |
						<?php 
    if (MEDIA_TRASH) {
        ?>
						<# if ( 'trash' === data.status ) { #>
							<a class="untrash-attachment" href="#"><?php 
        _e('Untrash');
        ?></a>
						<# } else { #>
							<a class="trash-attachment" href="#"><?php 
        _e('Trash');
        ?></a>
						<# } #>
						<?php 
    } else {
        ?>
							<a class="delete-attachment" href="#"><?php 
        _e('Delete Permanently');
        ?></a>
						<?php 
    }
    ?>
					<# } #>
			</div>

		</div>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
				<# } else if ( 'image' === data.type && data.sizes ) { #>
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" alt="" />
					</div>
				<# } else { #>
					<div class="centered">
						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" />
						<# } else { #>
							<img src="{{ data.icon }}" class="icon" draggable="false" />
						<# } #>
					</div>
					<div class="filename">
						<div>{{ data.filename }}</div>
					</div>
				<# } #>
			</div>
			<# if ( data.buttons.close ) { #>
				<a class="close media-modal-icon" href="#" title="<?php 
    esc_attr_e('Remove');
    ?>"></a>
			<# } #>
		</div>
		<# if ( data.buttons.check ) { #>
			<a class="check" href="#" title="<?php 
    esc_attr_e('Deselect');
    ?>" tabindex="-1"><div class="media-modal-icon"></div></a>
		<# } #>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) {
			if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# }
		} #>
	</script>

	<script type="text/html" id="tmpl-attachment-details">
		<h3>
			<?php 
    _e('Attachment Details');
    ?>

			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h3>
		<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" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save && data.sizes ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
						<a class="refresh-attachment" href="#"><?php 
    _e('Refresh');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
					<# if ( 'trash' === data.status ) { #>
						<a class="untrash-attachment" href="#"><?php 
        _e('Untrash');
        ?></a>
					<# } else { #>
						<a class="trash-attachment" href="#"><?php 
        _e('Trash');
        ?></a>
					<# } #>
					<?php 
    } else {
        ?>
						<a class="delete-attachment" href="#"><?php 
        _e('Delete Permanently');
        ?></a>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<label class="setting" data-setting="url">
			<span class="name"><?php 
    _e('URL');
    ?></span>
			<input type="text" value="{{ data.url }}" readonly />
		</label>
		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
		<label class="setting" data-setting="title">
			<span class="name"><?php 
    _e('Title');
    ?></span>
			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
		</label>
		<# if ( 'audio' === data.type ) { #>
		<?php 
    foreach (array('artist' => __('Artist'), 'album' => __('Album')) as $key => $label) {
        ?>
		<label class="setting" data-setting="<?php 
        echo esc_attr($key);
        ?>">
			<span class="name"><?php 
        echo $label;
        ?></span>
			<input type="text" value="{{ data.<?php 
        echo $key;
        ?> || data.meta.<?php 
        echo $key;
        ?> || '' }}" />
		</label>
		<?php 
    }
    ?>
		<# } #>
		<label class="setting" data-setting="caption">
			<span class="name"><?php 
    _e('Caption');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
		</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span class="name"><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
		<label class="setting" data-setting="description">
			<span class="name"><?php 
    _e('Description');
    ?></span>
			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
		</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<a class="edit-selection" href="#"><?php 
    _e('Edit');
    ?></a>
			<# } #>
			<# if ( data.clearable ) { #>
				<a class="clear-selection" href="#"><?php 
    _e('Clear');
    ?></a>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h3><?php 
    _e('Attachment Display Settings');
    ?></h3>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="file" selected>
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
					<option value="none">
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h3><?php 
    _e('Gallery Settings');
    ?></h3>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
					#>selected="selected"<# }
				#>>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <#
						if ( <?php 
        echo $i;
        ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
					#>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h3><?php 
    _e('Playlist Settings');
    ?></h3>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</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>
		<div class="embed-container" style="display: none;">
			<div class="embed-preview"></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h3><?php 
    _e('Display Settings');
    ?></h3>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<h3><a class="advanced-toggle" href="#"><?php 
    _e('Advanced Options');
    ?></a></h3>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<label class="setting title-text">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<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,
					h = ! data.model.height ? 360 : data.model.height;

				if ( data.model.width && w !== data.model.width ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<a class="remove-setting remove-track"><?php 
    _e('Remove');
    ?></a>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<# if ( data.attachments ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" />
							<# } #>
						</dt>
						<# if ( attachment.caption ) { #>
							<dd class="wp-caption-text gallery-caption">
								{{ attachment.caption }}
							</dd>
						<# } #>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}">
		<div class="upload-errors"></div>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 9.1

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<a class="media-modal-close" href="#" title="<?php 
    esc_attr_e('Close');
    ?>"><span class="media-modal-icon"></span></a>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h3><?php 
    _e('Drop files to upload');
    ?></h3>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h3 class="upload-message">{{ data.message }}</h3>
		<# } #>
		<?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://wordpress.org/mobile/');
        ?></h3>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<h3 class="upload-instructions"><?php 
        _e('Upload Limit Exceeded');
        ?></h3>
			<?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>
				<a href="#" class="browser button button-hero"><?php 
        _e('Select Files');
        ?></a>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $upload_size_unit = $max_upload_size = wp_max_upload_size();
        $byte_sizes = array('KB', 'MB', 'GB');
        for ($u = -1; $upload_size_unit > 1024 && $u < count($byte_sizes) - 1; $u++) {
            $upload_size_unit /= 1024;
        }
        if ($u < 0) {
            $upload_size_unit = 0;
            $u = 0;
        } else {
            $upload_size_unit = (int) $upload_size_unit;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %d%s.'), esc_html($upload_size_unit), esc_html($byte_sizes[$u]));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<h3><?php 
    _e('Uploading');
    ?></h3>
		<a class="upload-dismiss-errors" href="#"><?php 
    _e('Dismiss Errors');
    ?></a>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-label"><?php 
    _e('Error');
    ?></span>
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<# if ( data.uploading ) { #>
				<div class="media-progress-bar"><div></div></div>
			<# } else if ( 'image' === data.type ) { #>
				<div class="thumbnail">
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" />
					</div>
				</div>
			<# } else { #>
				<img src="{{ data.icon }}" class="icon" draggable="false" />
				<div class="filename">
					<div>{{ data.filename }}</div>
				</div>
			<# } #>

			<# if ( data.buttons.close ) { #>
				<a class="close media-modal-icon" href="#" title="<?php 
    esc_attr_e('Remove');
    ?>"></a>
			<# } #>

			<# if ( data.buttons.check ) { #>
				<a class="check" href="#" title="<?php 
    esc_attr_e('Deselect');
    ?>"><div class="media-modal-icon"></div></a>
			<# } #>
		</div>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) { #>
			<# if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# } #>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-attachment-details">
		<h3>
			<?php 
    _e('Attachment Details');
    ?>

			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h3>
		<div class="attachment-info">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( 'image' === data.type ) { #>
					<img src="{{ data.size.url }}" draggable="false" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
						<a class="refresh-attachment" href="#"><?php 
    _e('Refresh');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<a class="trash-attachment" href="#"><?php 
        _e('Trash');
        ?></a>
					<?php 
    } else {
        ?>
						<a class="delete-attachment" href="#"><?php 
        _e('Delete Permanently');
        ?></a>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
			<label class="setting" data-setting="title">
				<span><?php 
    _e('Title');
    ?></span>
				<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
			</label>
			<label class="setting" data-setting="caption">
				<span><?php 
    _e('Caption');
    ?></span>
				<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
			</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
			<label class="setting" data-setting="description">
				<span><?php 
    _e('Description');
    ?></span>
				<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
			</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<a class="edit-selection" href="#"><?php 
    _e('Edit');
    ?></a>
			<# } #>
			<# if ( data.clearable ) { #>
				<a class="clear-selection" href="#"><?php 
    _e('Clear');
    ?></a>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h3><?php 
    _e('Attachment Display Settings');
    ?></h3>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="file" selected>
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
					<option value="none">
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h3><?php 
    _e('Gallery Settings');
    ?></h3>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" selected>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file">
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <?php 
        selected($i, 3);
        ?>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h3><?php 
    _e('Playlist Settings');
    ?></h3>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<label class="setting">
			<span><?php 
    _e('Title');
    ?></span>
			<input type="text" class="alignment" data-setting="title" />
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-attachments-css">
		<style type="text/css" id="{{ data.id }}-css">
			#{{ data.id }} {
				padding: 0 {{ data.gutter }}px;
			}

			#{{ data.id }} .attachment {
				margin: {{ data.gutter }}px;
				width: {{ data.edge }}px;
			}

			#{{ data.id }} .attachment-preview,
			#{{ data.id }} .attachment-preview .thumbnail {
				width: {{ data.edge }}px;
				height: {{ data.edge }}px;
			}

			#{{ data.id }} .portrait .thumbnail img {
				max-width: {{ data.edge }}px;
				height: auto;
			}

			#{{ data.id }} .landscape .thumbnail img {
				width: auto;
				max-height: {{ data.edge }}px;
			}
		</style>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h3><?php 
    _e('Display Settings');
    ?></h3>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<h3><a class="advanced-toggle" href="#"><?php 
    _e('Advanced Options');
    ?></a></h3>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<label class="setting title-text">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<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,
					h = ! data.model.height ? 360 : data.model.height;

				if ( data.model.width && w !== data.model.width ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="autoplay" />
					<span><?php 
    _e('Autoplay');
    ?></span>
				</label>

				<label class="setting checkbox-setting">
					<input type="checkbox" data-setting="loop" />
					<span><?php 
    _e('Loop');
    ?></span>
				</label>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<a class="remove-setting remove-track"><?php 
    _e('Remove');
    ?></a>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<div class="toolbar">
			<div class="dashicons dashicons-edit edit"></div><div class="dashicons dashicons-no-alt remove"></div>
		</div>
		<# if ( data.attachments ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" />
							<# } #>
						</dt>
						<dd class="wp-caption-text gallery-caption">
							{{ attachment.caption }}
						</dd>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-editor-audio">
		<div class="toolbar">
			<div class="dashicons dashicons-edit edit"></div>
			<div class="dashicons dashicons-no-alt remove"></div>
		</div>
		<?php 
    wp_underscore_audio_template();
    ?>
		<div class="wpview-overlay"></div>
	</script>

	<script type="text/html" id="tmpl-editor-video">
		<div class="toolbar">
			<div class="dashicons dashicons-edit edit"></div>
			<div class="dashicons dashicons-no-alt remove"></div>
		</div>
		<?php 
    wp_underscore_video_template();
    ?>
		<div class="wpview-overlay"></div>
	</script>

	<?php 
    wp_underscore_playlist_templates();
    ?>

	<script type="text/html" id="tmpl-editor-playlist">
		<div class="toolbar">
			<div class="dashicons dashicons-edit edit"></div>
			<div class="dashicons dashicons-no-alt remove"></div>
		</div>
		<# if ( data.tracks ) { #>
			<div class="wp-playlist wp-{{ data.type }}-playlist wp-playlist-{{ data.style }}">
				<# if ( 'audio' === data.type ){ #>
				<div class="wp-playlist-current-item"></div>
				<# } #>
				<{{ data.type }} controls="controls" preload="none" <#
					if ( data.width ) { #> width="{{ data.width }}"<# }
					#><# if ( data.height ) { #> height="{{ data.height }}"<# } #>></{{ data.type }}>
				<div class="wp-playlist-next"></div>
				<div class="wp-playlist-prev"></div>
			</div>
			<div class="wpview-overlay"></div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-video-alt3"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}">
		<div class="upload-errors"></div>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 3.9

/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<a class="media-modal-close" href="#" title="<?php 
    esc_attr_e('Close');
    ?>"><span class="media-modal-icon"></span></a>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h3><?php 
    _e('Drop files to upload');
    ?></h3>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-editor">
		<div class="uploader-editor-content">
			<div class="uploader-editor-title"><?php 
    _e('Drop files to upload');
    ?></div>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h3 class="upload-message">{{ data.message }}</h3>
		<# } #>
		<?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://wordpress.org/mobile/');
        ?></h3>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<h3 class="upload-instructions"><?php 
        _e('Upload Limit Exceeded');
        ?></h3>
			<?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>
				<a href="#" class="browser button button-hero"><?php 
        _e('Select Files');
        ?></a>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $upload_size_unit = $max_upload_size = wp_max_upload_size();
        $byte_sizes = array('KB', 'MB', 'GB');
        for ($u = -1; $upload_size_unit > 1024 && $u < count($byte_sizes) - 1; $u++) {
            $upload_size_unit /= 1024;
        }
        if ($u < 0) {
            $upload_size_unit = 0;
            $u = 0;
        } else {
            $upload_size_unit = (int) $upload_size_unit;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %d%s.'), esc_html($upload_size_unit), esc_html($byte_sizes[$u]));
        ?></p>

				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
					<p class="suggested-dimensions">
						<?php 
        _e('Suggested image dimensions:');
        ?> {{data.suggestedWidth}} &times; {{data.suggestedHeight}}
					</p>
				<# } #>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<h3><?php 
    _e('Uploading');
    ?></h3>
		<a class="upload-dismiss-errors" href="#"><?php 
    _e('Dismiss Errors');
    ?></a>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-label"><?php 
    _e('Error');
    ?></span>
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<# if ( data.uploading ) { #>
				<div class="media-progress-bar"><div></div></div>
			<# } else if ( 'image' === data.type ) { #>
				<div class="thumbnail">
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" />
					</div>
				</div>
			<# } else { #>
				<img src="{{ data.icon }}" class="icon" draggable="false" />
				<div class="filename">
					<div>{{ data.filename }}</div>
				</div>
			<# } #>

			<# if ( data.buttons.close ) { #>
				<a class="close media-modal-icon" href="#" title="<?php 
    esc_attr_e('Remove');
    ?>"></a>
			<# } #>

			<# if ( data.buttons.check ) { #>
				<a class="check" href="#" title="<?php 
    esc_attr_e('Deselect');
    ?>"><div class="media-modal-icon"></div></a>
			<# } #>
		</div>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) { #>
			<# if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# } #>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-attachment-details">
		<h3>
			<?php 
    _e('Attachment Details');
    ?>

			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h3>
		<div class="attachment-info">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( 'image' === data.type ) { #>
					<img src="{{ data.size.url }}" draggable="false" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
						<a class="refresh-attachment" href="#"><?php 
    _e('Refresh');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<?php 
    if (MEDIA_TRASH) {
        ?>
						<a class="trash-attachment" href="#"><?php 
        _e('Trash');
        ?></a>
					<?php 
    } else {
        ?>
						<a class="delete-attachment" href="#"><?php 
        _e('Delete Permanently');
        ?></a>
					<?php 
    }
    ?>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
			<label class="setting" data-setting="title">
				<span><?php 
    _e('Title');
    ?></span>
				<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
			</label>
			<label class="setting" data-setting="caption">
				<span><?php 
    _e('Caption');
    ?></span>
				<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
			</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
			<label class="setting" data-setting="description">
				<span><?php 
    _e('Description');
    ?></span>
				<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
			</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<a class="edit-selection" href="#"><?php 
    _e('Edit');
    ?></a>
			<# } #>
			<# if ( data.clearable ) { #>
				<a class="clear-selection" href="#"><?php 
    _e('Clear');
    ?></a>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h3><?php 
    _e('Attachment Display Settings');
    ?></h3>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="file" selected>
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
					<option value="none">
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h3><?php 
    _e('Gallery Settings');
    ?></h3>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" selected>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file">
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <?php 
        selected($i, 3);
        ?>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>
	</script>

	<script type="text/html" id="tmpl-playlist-settings">
		<h3><?php 
    _e('Playlist Settings');
    ?></h3>

		<# var emptyModel = _.isEmpty( data.model ),
			isVideo = 'video' === data.controller.get('library').props.get('type'); #>

		<label class="setting">
			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<# if ( isVideo ) { #>
			<span><?php 
    _e('Show Video List');
    ?></span>
			<# } else { #>
			<span><?php 
    _e('Show Tracklist');
    ?></span>
			<# } #>
		</label>

		<# if ( ! isVideo ) { #>
		<label class="setting">
			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Artist Name in Tracklist');
    ?></span>
		</label>
		<# } #>

		<label class="setting">
			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
				checked="checked"
			<# } #> />
			<span><?php 
    _e('Show Images');
    ?></span>
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<label class="setting">
			<span><?php 
    _e('Title');
    ?></span>
			<input type="text" class="alignment" data-setting="title" />
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-attachments-css">
		<style type="text/css" id="{{ data.id }}-css">
			#{{ data.id }} {
				padding: 0 {{ data.gutter }}px;
			}

			#{{ data.id }} .attachment {
				margin: {{ data.gutter }}px;
				width: {{ data.edge }}px;
			}

			#{{ data.id }} .attachment-preview,
			#{{ data.id }} .attachment-preview .thumbnail {
				width: {{ data.edge }}px;
				height: {{ data.edge }}px;
			}

			#{{ data.id }} .portrait .thumbnail img {
				max-width: {{ data.edge }}px;
				height: auto;
			}

			#{{ data.id }} .landscape .thumbnail img {
				width: auto;
				max-height: {{ data.edge }}px;
			}
		</style>
	</script>

	<script type="text/html" id="tmpl-image-details">
		<div class="media-embed">
			<div class="embed-media-settings">
				<div class="column-image">
					<div class="image">
						<img src="{{ data.model.url }}" draggable="false" />

						<# if ( data.attachment && window.imageEdit ) { #>
							<div class="actions">
								<input type="button" class="edit-attachment button" value="<?php 
    esc_attr_e('Edit Original');
    ?>" />
								<input type="button" class="replace-attachment button" value="<?php 
    esc_attr_e('Replace');
    ?>" />
							</div>
						<# } #>
					</div>
				</div>
				<div class="column-settings">
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
						<label class="setting caption">
							<span><?php 
        _e('Caption');
        ?></span>
							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
						</label>
					<?php 
    }
    ?>

					<label class="setting alt-text">
						<span><?php 
    _e('Alternative Text');
    ?></span>
						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
					</label>

					<h3><?php 
    _e('Display Settings');
    ?></h3>
					<div class="setting align">
						<span><?php 
    _e('Align');
    ?></span>
						<div class="button-group button-large" data-setting="align">
							<button class="button" value="left">
								<?php 
    esc_attr_e('Left');
    ?>
							</button>
							<button class="button" value="center">
								<?php 
    esc_attr_e('Center');
    ?>
							</button>
							<button class="button" value="right">
								<?php 
    esc_attr_e('Right');
    ?>
							</button>
							<button class="button active" value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</button>
						</div>
					</div>

					<# if ( data.attachment ) { #>
						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
							<label class="setting size">
								<span><?php 
    _e('Size');
    ?></span>
								<select class="size" name="size"
									data-setting="size"
									<# if ( data.userSettings ) { #>
										data-user-setting="imgsize"
									<# } #>>
									<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
										<#
										var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
										if ( size ) { #>
											<option value="<?php 
        echo esc_attr($value);
        ?>">
												<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
											</option>
										<# } #>
									<?php 
    }
    ?>
									<option value="<?php 
    echo esc_attr('custom');
    ?>">
										<?php 
    _e('Custom Size');
    ?>
									</option>
								</select>
							</label>
						<# } #>
							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
								<label><span><?php 
    _e('Width');
    ?> <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">&times;</span><label><span><?php 
    _e('Height');
    ?> <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
							</div>
					<# } #>

					<div class="setting link-to">
						<span><?php 
    _e('Link To');
    ?></span>
						<select data-setting="link">
						<# if ( data.attachment ) { #>
							<option value="file">
								<?php 
    esc_attr_e('Media File');
    ?>
							</option>
							<option value="post">
								<?php 
    esc_attr_e('Attachment Page');
    ?>
							</option>
						<# } else { #>
							<option value="file">
								<?php 
    esc_attr_e('Image URL');
    ?>
							</option>
						<# } #>
							<option value="custom">
								<?php 
    esc_attr_e('Custom URL');
    ?>
							</option>
							<option value="none">
								<?php 
    esc_attr_e('None');
    ?>
							</option>
						</select>
						<input type="text" class="link-to-custom" data-setting="linkUrl" />
					</div>
					<div class="advanced-section">
						<h3><a class="advanced-toggle" href="#"><?php 
    _e('Advanced Options');
    ?></a></h3>
						<div class="advanced-settings hidden">
							<div class="advanced-image">
								<label class="setting title-text">
									<span><?php 
    _e('Image Title Attribute');
    ?></span>
									<input type="text" data-setting="title" value="{{ data.model.title }}" />
								</label>
								<label class="setting extra-classes">
									<span><?php 
    _e('Image CSS Class');
    ?></span>
									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
								</label>
							</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>
								</div>
								<label class="setting link-rel">
									<span><?php 
    _e('Link Rel');
    ?></span>
									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
								</label>
								<label class="setting link-class-name">
									<span><?php 
    _e('Link CSS Class');
    ?></span>
									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
								</label>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-image-editor">
		<div id="media-head-{{ data.id }}"></div>
		<div id="image-editor-{{ data.id }}"></div>
	</script>

	<script type="text/html" id="tmpl-audio-details">
		<# var ext, html5types = {
			mp3: wp.media.view.settings.embedMimes.mp3,
			ogg: wp.media.view.settings.embedMimes.ogg
		}; #>

		<?php 
    $audio_types = wp_get_audio_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<div class="embed-media-settings embed-audio-settings">
				<?php 
    wp_underscore_audio_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($audio_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<span><?php 
    _e('Autoplay');
    ?></span>
					<input type="checkbox" data-setting="autoplay" />
				</label>

				<label class="setting checkbox-setting">
					<span><?php 
    _e('Loop');
    ?></span>
					<input type="checkbox" data-setting="loop" />
				</label>
				<div class="clear"></div>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-video-details">
		<# var ext, html5types = {
			mp4: wp.media.view.settings.embedMimes.mp4,
			ogv: wp.media.view.settings.embedMimes.ogv,
			webm: wp.media.view.settings.embedMimes.webm
		}; #>

		<?php 
    $video_types = wp_get_video_extensions();
    ?>
		<div class="media-embed media-embed-details">
			<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,
					h = ! data.model.height ? 360 : data.model.height;

				if ( data.model.width && w !== data.model.width ) {
					h = Math.ceil( ( h * w ) / data.model.width );
				}
				#>

				<?php 
    wp_underscore_video_template();
    ?>

				<# if ( ! _.isEmpty( data.model.src ) ) {
					ext = data.model.src.split('.').pop();
					if ( html5types[ ext ] ) {
						delete html5types[ ext ];
					}
				#>
				<label class="setting">
					<span>SRC</span>
					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<?php 
    foreach ($video_types as $type) {
        ?><# if ( ! _.isEmpty( data.model.<?php 
        echo $type;
        ?> ) ) {
					if ( ! _.isUndefined( html5types.<?php 
        echo $type;
        ?> ) ) {
						delete html5types.<?php 
        echo $type;
        ?>;
					}
				#>
				<label class="setting">
					<span><?php 
        echo strtoupper($type);
        ?></span>
					<input type="text" disabled="disabled" data-setting="<?php 
        echo $type;
        ?>" value="{{ data.model.<?php 
        echo $type;
        ?> }}" />
					<a class="remove-setting"><?php 
        _e('Remove');
        ?></a>
				</label>
				<# } #>
				<?php 
    }
    ?>
				</div>

				<# if ( ! _.isEmpty( html5types ) ) { #>
				<div class="setting">
					<span><?php 
    _e('Add alternate sources for maximum HTML5 playback:');
    ?></span>
					<div class="button-large">
					<# _.each( html5types, function (mime, type) { #>
					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
					<# } ) #>
					</div>
				</div>
				<# } #>

				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
				<label class="setting">
					<span><?php 
    _e('Poster Image');
    ?></span>
					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
					<a class="remove-setting"><?php 
    _e('Remove');
    ?></a>
				</label>
				<# } #>
				<div class="setting preload">
					<span><?php 
    _e('Preload');
    ?></span>
					<div class="button-group button-large" data-setting="preload">
						<button class="button" value="auto"><?php 
    _ex('Auto', 'auto preload');
    ?></button>
						<button class="button" value="metadata"><?php 
    _e('Metadata');
    ?></button>
						<button class="button active" value="none"><?php 
    _e('None');
    ?></button>
					</div>
				</div>

				<label class="setting checkbox-setting">
					<span><?php 
    _e('Autoplay');
    ?></span>
					<input type="checkbox" data-setting="autoplay" />
				</label>

				<label class="setting checkbox-setting">
					<span><?php 
    _e('Loop');
    ?></span>
					<input type="checkbox" data-setting="loop" />
				</label>
				<div class="clear"></div>

				<label class="setting" data-setting="content">
					<span><?php 
    _e('Tracks (subtitles, captions, descriptions, chapters, or metadata)');
    ?></span>
					<#
					var content = '';
					if ( ! _.isEmpty( data.model.content ) ) {
						var tracks = jQuery( data.model.content ).filter( 'track' );
						_.each( tracks.toArray(), function (track) {
							content += track.outerHTML; #>
						<p>
							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
							<a class="remove-setting remove-track"><?php 
    _e('Remove');
    ?></a>
						</p>
						<# } ); #>
					<# } else { #>
					<em><?php 
    _e('There are no associated subtitles.');
    ?></em>
					<# } #>
					<textarea class="hidden content-setting">{{ content }}</textarea>
				</label>
			</div>
		</div>
	</script>

	<script type="text/html" id="tmpl-editor-gallery">
		<div class="toolbar">
			<div class="dashicons dashicons-edit edit"></div><div class="dashicons dashicons-no-alt remove"></div>
		</div>
		<# if ( data.attachments ) { #>
			<div class="gallery gallery-columns-{{ data.columns }}">
				<# _.each( data.attachments, function( attachment, index ) { #>
					<dl class="gallery-item">
						<dt class="gallery-icon">
							<# if ( attachment.thumbnail ) { #>
								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" />
							<# } else { #>
								<img src="{{ attachment.url }}" />
							<# } #>
						</dt>
						<dd class="wp-caption-text gallery-caption">
							{{ attachment.caption }}
						</dd>
					</dl>
					<# if ( index % data.columns === data.columns - 1 ) { #>
						<br style="clear: both;">
					<# } #>
				<# } ); #>
			</div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-format-gallery"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-editor-audio">
		<div class="toolbar">
			<div class="dashicons dashicons-edit edit"></div>
			<div class="dashicons dashicons-no-alt remove"></div>
		</div>
		<?php 
    wp_underscore_audio_template();
    ?>
		<div class="wpview-overlay"></div>
	</script>

	<script type="text/html" id="tmpl-editor-video">
		<div class="toolbar">
			<div class="dashicons dashicons-edit edit"></div>
			<div class="dashicons dashicons-no-alt remove"></div>
		</div>
		<?php 
    wp_underscore_video_template();
    ?>
		<div class="wpview-overlay"></div>
	</script>

	<?php 
    wp_underscore_playlist_templates();
    ?>

	<script type="text/html" id="tmpl-editor-playlist">
		<div class="toolbar">
			<div class="dashicons dashicons-edit edit"></div>
			<div class="dashicons dashicons-no-alt remove"></div>
		</div>
		<# if ( data.tracks ) { #>
			<div class="wp-playlist wp-{{ data.type }}-playlist wp-playlist-{{ data.style }}">
				<# if ( 'audio' === data.type ){ #>
				<div class="wp-playlist-current-item"></div>
				<# } #>
				<{{ data.type }} controls="controls" preload="none" <#
					if ( data.width ) { #> width="{{ data.width }}"<# }
					#><# if ( data.height ) { #> height="{{ data.height }}"<# } #>></{{ data.type }}>
				<div class="wp-playlist-next"></div>
				<div class="wp-playlist-prev"></div>
			</div>
			<div class="wpview-overlay"></div>
		<# } else { #>
			<div class="wpview-error">
				<div class="dashicons dashicons-video-alt3"></div><p><?php 
    _e('No items found.');
    ?></p>
			</div>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-crop-content">
		<img class="crop-image" src="{{ data.url }}">
		<div class="upload-errors"></div>
	</script>

	<?php 
    /**
     * Fires when the custom Backbone media templates are printed.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 3.8

/**
 * WordPress media templates.
 *
 * @package WordPress
 * @subpackage Media
 * @since 3.5.0
 */
/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<a class="media-modal-close" href="#" title="<?php 
    esc_attr_e('Close');
    ?>"><span class="media-modal-icon"></span></a>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h3><?php 
    _e('Drop files to upload');
    ?></h3>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h3 class="upload-message">{{ data.message }}</h3>
		<# } #>
		<?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.'), 'http://wordpress.org/mobile/');
        ?></h3>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<h3 class="upload-instructions"><?php 
        _e('Upload Limit Exceeded');
        ?></h3>
			<?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>
				<a href="#" class="browser button button-hero"><?php 
        _e('Select Files');
        ?></a>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-upload-ui');
        /** This action is documented in wp-admin/includes/media.php */
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            /** This action is documented in wp-admin/includes/media.php */
            do_action('post-plupload-upload-ui');
        }
        $upload_size_unit = $max_upload_size = wp_max_upload_size();
        $byte_sizes = array('KB', 'MB', 'GB');
        for ($u = -1; $upload_size_unit > 1024 && $u < count($byte_sizes) - 1; $u++) {
            $upload_size_unit /= 1024;
        }
        if ($u < 0) {
            $upload_size_unit = 0;
            $u = 0;
        } else {
            $upload_size_unit = (int) $upload_size_unit;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %d%s.'), esc_html($upload_size_unit), esc_html($byte_sizes[$u]));
        ?></p>

				<?php 
        if (($GLOBALS['is_IE'] || $GLOBALS['is_opera']) && $max_upload_size > 100 * 1024 * 1024) {
            $browser_uploader = admin_url('media-new.php?browser-uploader&post_id=') . '{{ data.postId }}';
            ?>
					<p class="big-file-warning"><?php 
            printf(__('Your browser has some limitations uploading large files with the multi-file uploader. Please use the <a href="%1$s" target="%2$s">browser uploader</a> for files over 100MB.'), $browser_uploader, '_blank');
            ?></p>
				<?php 
        }
        ?>

				<?php 
        /** This action is documented in wp-admin/includes/media.php */
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<h3><?php 
    _e('Uploading');
    ?></h3>
		<a class="upload-dismiss-errors" href="#"><?php 
    _e('Dismiss Errors');
    ?></a>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-label"><?php 
    _e('Error');
    ?></span>
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<# if ( data.uploading ) { #>
				<div class="media-progress-bar"><div></div></div>
			<# } else if ( 'image' === data.type ) { #>
				<div class="thumbnail">
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" />
					</div>
				</div>
			<# } else { #>
				<img src="{{ data.icon }}" class="icon" draggable="false" />
				<div class="filename">
					<div>{{ data.filename }}</div>
				</div>
			<# } #>

			<# if ( data.buttons.close ) { #>
				<a class="close media-modal-icon" href="#" title="<?php 
    _e('Remove');
    ?>"></a>
			<# } #>

			<# if ( data.buttons.check ) { #>
				<a class="check" href="#" title="<?php 
    _e('Deselect');
    ?>"><div class="media-modal-icon"></div></a>
			<# } #>
		</div>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) { #>
			<# if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# } #>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-attachment-details">
		<h3>
			<?php 
    _e('Attachment Details');
    ?>

			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h3>
		<div class="attachment-info">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( 'image' === data.type ) { #>
					<img src="{{ data.size.url }}" draggable="false" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
						<a class="refresh-attachment" href="#"><?php 
    _e('Refresh');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<a class="delete-attachment" href="#"><?php 
    _e('Delete Permanently');
    ?></a>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
			<label class="setting" data-setting="title">
				<span><?php 
    _e('Title');
    ?></span>
				<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
			</label>
			<label class="setting" data-setting="caption">
				<span><?php 
    _e('Caption');
    ?></span>
				<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
			</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
			<label class="setting" data-setting="description">
				<span><?php 
    _e('Description');
    ?></span>
				<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
			</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<a class="edit-selection" href="#"><?php 
    _e('Edit');
    ?></a>
			<# } #>
			<# if ( data.clearable ) { #>
				<a class="clear-selection" href="#"><?php 
    _e('Clear');
    ?></a>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h3><?php 
    _e('Attachment Display Settings');
    ?></h3>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="file" selected>
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
					<option value="none">
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h3><?php 
    _e('Gallery Settings');
    ?></h3>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" selected>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file">
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <?php 
        selected($i, 3);
        ?>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<label class="setting">
			<span><?php 
    _e('Title');
    ?></span>
			<input type="text" class="alignment" data-setting="title" />
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" />
		</div>

		<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-attachments-css">
		<style type="text/css" id="{{ data.id }}-css">
			#{{ data.id }} {
				padding: 0 {{ data.gutter }}px;
			}

			#{{ data.id }} .attachment {
				margin: {{ data.gutter }}px;
				width: {{ data.edge }}px;
			}

			#{{ data.id }} .attachment-preview,
			#{{ data.id }} .attachment-preview .thumbnail {
				width: {{ data.edge }}px;
				height: {{ data.edge }}px;
			}

			#{{ data.id }} .portrait .thumbnail img {
				max-width: {{ data.edge }}px;
				height: auto;
			}

			#{{ data.id }} .landscape .thumbnail img {
				width: auto;
				max-height: {{ data.edge }}px;
			}
		</style>
	</script>
	<?php 
    /**
     * Prints the media manager custom media templates.
     *
     * @since 3.5.0
     */
    do_action('print_media_templates');
}

WordPress Version: 3.7

/**
 * WordPress media templates.
 *
 * @package WordPress
 * @subpackage Media
 * @since 3.5.0
 */
/**
 * Prints the templates used in the media manager.
 *
 * @since 3.5.0
 */
function wp_print_media_templates()
{
    global $is_IE;
    $class = 'media-modal wp-core-ui';
    if ($is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false) {
        $class .= ' ie7';
    }
    ?>
	<script type="text/html" id="tmpl-media-frame">
		<div class="media-frame-menu"></div>
		<div class="media-frame-title"></div>
		<div class="media-frame-router"></div>
		<div class="media-frame-content"></div>
		<div class="media-frame-toolbar"></div>
		<div class="media-frame-uploader"></div>
	</script>

	<script type="text/html" id="tmpl-media-modal">
		<div class="<?php 
    echo $class;
    ?>">
			<a class="media-modal-close" href="#" title="<?php 
    esc_attr_e('Close');
    ?>"><span class="media-modal-icon"></span></a>
			<div class="media-modal-content"></div>
		</div>
		<div class="media-modal-backdrop"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-window">
		<div class="uploader-window-content">
			<h3><?php 
    _e('Drop files to upload');
    ?></h3>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-inline">
		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
		<div class="uploader-inline-content {{ messageClass }}">
		<# if ( data.message ) { #>
			<h3 class="upload-message">{{ data.message }}</h3>
		<# } #>
		<?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.'), 'http://wordpress.org/mobile/');
        ?></h3>
		<?php 
    } elseif (is_multisite() && !is_upload_space_available()) {
        ?>
			<h3 class="upload-instructions"><?php 
        _e('Upload Limit Exceeded');
        ?></h3>
			<?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>
				<a href="#" class="browser button button-hero"><?php 
        _e('Select Files');
        ?></a>
			</div>

			<div class="upload-inline-status"></div>

			<div class="post-upload-ui">
				<?php 
        do_action('pre-upload-ui');
        do_action('pre-plupload-upload-ui');
        if (10 === remove_action('post-plupload-upload-ui', 'media_upload_flash_bypass')) {
            do_action('post-plupload-upload-ui');
            add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
        } else {
            do_action('post-plupload-upload-ui');
        }
        $upload_size_unit = $max_upload_size = wp_max_upload_size();
        $byte_sizes = array('KB', 'MB', 'GB');
        for ($u = -1; $upload_size_unit > 1024 && $u < count($byte_sizes) - 1; $u++) {
            $upload_size_unit /= 1024;
        }
        if ($u < 0) {
            $upload_size_unit = 0;
            $u = 0;
        } else {
            $upload_size_unit = (int) $upload_size_unit;
        }
        ?>

				<p class="max-upload-size"><?php 
        printf(__('Maximum upload file size: %d%s.'), esc_html($upload_size_unit), esc_html($byte_sizes[$u]));
        ?></p>

				<?php 
        if (($GLOBALS['is_IE'] || $GLOBALS['is_opera']) && $max_upload_size > 100 * 1024 * 1024) {
            $browser_uploader = admin_url('media-new.php?browser-uploader&post_id=') . '{{ data.postId }}';
            ?>
					<p class="big-file-warning"><?php 
            printf(__('Your browser has some limitations uploading large files with the multi-file uploader. Please use the <a href="%1$s" target="%2$s">browser uploader</a> for files over 100MB.'), $browser_uploader, '_blank');
            ?></p>
				<?php 
        }
        ?>

				<?php 
        do_action('post-upload-ui');
        ?>
			</div>
		<?php 
    }
    ?>
		</div>
	</script>

	<script type="text/html" id="tmpl-uploader-status">
		<h3><?php 
    _e('Uploading');
    ?></h3>
		<a class="upload-dismiss-errors" href="#"><?php 
    _e('Dismiss Errors');
    ?></a>

		<div class="media-progress-bar"><div></div></div>
		<div class="upload-details">
			<span class="upload-count">
				<span class="upload-index"></span> / <span class="upload-total"></span>
			</span>
			<span class="upload-detail-separator">&ndash;</span>
			<span class="upload-filename"></span>
		</div>
		<div class="upload-errors"></div>
	</script>

	<script type="text/html" id="tmpl-uploader-status-error">
		<span class="upload-error-label"><?php 
    _e('Error');
    ?></span>
		<span class="upload-error-filename">{{{ data.filename }}}</span>
		<span class="upload-error-message">{{ data.message }}</span>
	</script>

	<script type="text/html" id="tmpl-attachment">
		<div class="attachment-preview type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
			<# if ( data.uploading ) { #>
				<div class="media-progress-bar"><div></div></div>
			<# } else if ( 'image' === data.type ) { #>
				<div class="thumbnail">
					<div class="centered">
						<img src="{{ data.size.url }}" draggable="false" />
					</div>
				</div>
			<# } else { #>
				<img src="{{ data.icon }}" class="icon" draggable="false" />
				<div class="filename">
					<div>{{ data.filename }}</div>
				</div>
			<# } #>

			<# if ( data.buttons.close ) { #>
				<a class="close media-modal-icon" href="#" title="<?php 
    _e('Remove');
    ?>"></a>
			<# } #>

			<# if ( data.buttons.check ) { #>
				<a class="check" href="#" title="<?php 
    _e('Deselect');
    ?>"><div class="media-modal-icon"></div></a>
			<# } #>
		</div>
		<#
		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
		if ( data.describe ) { #>
			<# if ( 'image' === data.type ) { #>
				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
					placeholder="<?php 
    esc_attr_e('Caption this image&hellip;');
    ?>" {{ maybeReadOnly }} />
			<# } else { #>
				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
					<# if ( 'video' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this video&hellip;');
    ?>"
					<# } else if ( 'audio' === data.type ) { #>
						placeholder="<?php 
    esc_attr_e('Describe this audio file&hellip;');
    ?>"
					<# } else { #>
						placeholder="<?php 
    esc_attr_e('Describe this media file&hellip;');
    ?>"
					<# } #> {{ maybeReadOnly }} />
			<# } #>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-attachment-details">
		<h3>
			<?php 
    _e('Attachment Details');
    ?>

			<span class="settings-save-status">
				<span class="spinner"></span>
				<span class="saved"><?php 
    esc_html_e('Saved.');
    ?></span>
			</span>
		</h3>
		<div class="attachment-info">
			<div class="thumbnail">
				<# if ( data.uploading ) { #>
					<div class="media-progress-bar"><div></div></div>
				<# } else if ( 'image' === data.type ) { #>
					<img src="{{ data.size.url }}" draggable="false" />
				<# } else { #>
					<img src="{{ data.icon }}" class="icon" draggable="false" />
				<# } #>
			</div>
			<div class="details">
				<div class="filename">{{ data.filename }}</div>
				<div class="uploaded">{{ data.dateFormatted }}</div>

				<# if ( 'image' === data.type && ! data.uploading ) { #>
					<# if ( data.width && data.height ) { #>
						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
					<# } #>

					<# if ( data.can.save ) { #>
						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php 
    _e('Edit Image');
    ?></a>
						<a class="refresh-attachment" href="#"><?php 
    _e('Refresh');
    ?></a>
					<# } #>
				<# } #>

				<# if ( data.fileLength ) { #>
					<div class="file-length"><?php 
    _e('Length:');
    ?> {{ data.fileLength }}</div>
				<# } #>

				<# if ( ! data.uploading && data.can.remove ) { #>
					<a class="delete-attachment" href="#"><?php 
    _e('Delete Permanently');
    ?></a>
				<# } #>

				<div class="compat-meta">
					<# if ( data.compat && data.compat.meta ) { #>
						{{{ data.compat.meta }}}
					<# } #>
				</div>
			</div>
		</div>

		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
			<label class="setting" data-setting="title">
				<span><?php 
    _e('Title');
    ?></span>
				<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
			</label>
			<label class="setting" data-setting="caption">
				<span><?php 
    _e('Caption');
    ?></span>
				<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
			</label>
		<# if ( 'image' === data.type ) { #>
			<label class="setting" data-setting="alt">
				<span><?php 
    _e('Alt Text');
    ?></span>
				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
			</label>
		<# } #>
			<label class="setting" data-setting="description">
				<span><?php 
    _e('Description');
    ?></span>
				<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
			</label>
	</script>

	<script type="text/html" id="tmpl-media-selection">
		<div class="selection-info">
			<span class="count"></span>
			<# if ( data.editable ) { #>
				<a class="edit-selection" href="#"><?php 
    _e('Edit');
    ?></a>
			<# } #>
			<# if ( data.clearable ) { #>
				<a class="clear-selection" href="#"><?php 
    _e('Clear');
    ?></a>
			<# } #>
		</div>
		<div class="selection-view"></div>
	</script>

	<script type="text/html" id="tmpl-attachment-display-settings">
		<h3><?php 
    _e('Attachment Display Settings');
    ?></h3>

		<# if ( 'image' === data.type ) { #>
			<label class="setting">
				<span><?php 
    _e('Alignment');
    ?></span>
				<select class="alignment"
					data-setting="align"
					<# if ( data.userSettings ) { #>
						data-user-setting="align"
					<# } #>>

					<option value="left">
						<?php 
    esc_attr_e('Left');
    ?>
					</option>
					<option value="center">
						<?php 
    esc_attr_e('Center');
    ?>
					</option>
					<option value="right">
						<?php 
    esc_attr_e('Right');
    ?>
					</option>
					<option value="none" selected>
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				</select>
			</label>
		<# } #>

		<div class="setting">
			<label>
				<# if ( data.model.canEmbed ) { #>
					<span><?php 
    _e('Embed or Link');
    ?></span>
				<# } else { #>
					<span><?php 
    _e('Link To');
    ?></span>
				<# } #>

				<select class="link-to"
					data-setting="link"
					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
						data-user-setting="urlbutton"
					<# } #>>

				<# if ( data.model.canEmbed ) { #>
					<option value="embed" selected>
						<?php 
    esc_attr_e('Embed Media Player');
    ?>
					</option>
					<option value="file">
				<# } else { #>
					<option value="file" selected>
				<# } #>
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Media File');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Media File');
    ?>
					<# } #>
					</option>
					<option value="post">
					<# if ( data.model.canEmbed ) { #>
						<?php 
    esc_attr_e('Link to Attachment Page');
    ?>
					<# } else { #>
						<?php 
    esc_attr_e('Attachment Page');
    ?>
					<# } #>
					</option>
				<# if ( 'image' === data.type ) { #>
					<option value="custom">
						<?php 
    esc_attr_e('Custom URL');
    ?>
					</option>
					<option value="none">
						<?php 
    esc_attr_e('None');
    ?>
					</option>
				<# } #>
				</select>
			</label>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>

		<# if ( 'undefined' !== typeof data.sizes ) { #>
			<label class="setting">
				<span><?php 
    _e('Size');
    ?></span>
				<select class="size" name="size"
					data-setting="size"
					<# if ( data.userSettings ) { #>
						data-user-setting="imgsize"
					<# } #>>
					<?php 
    /** This filter is documented in wp-admin/includes/media.php */
    $sizes = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')));
    foreach ($sizes as $value => $name) {
        ?>
						<#
						var size = data.sizes['<?php 
        echo esc_js($value);
        ?>'];
						if ( size ) { #>
							<option value="<?php 
        echo esc_attr($value);
        ?>" <?php 
        selected($value, 'full');
        ?>>
								<?php 
        echo esc_html($name);
        ?> &ndash; {{ size.width }} &times; {{ size.height }}
							</option>
						<# } #>
					<?php 
    }
    ?>
				</select>
			</label>
		<# } #>
	</script>

	<script type="text/html" id="tmpl-gallery-settings">
		<h3><?php 
    _e('Gallery Settings');
    ?></h3>

		<label class="setting">
			<span><?php 
    _e('Link To');
    ?></span>
			<select class="link-to"
				data-setting="link"
				<# if ( data.userSettings ) { #>
					data-user-setting="urlbutton"
				<# } #>>

				<option value="post" selected>
					<?php 
    esc_attr_e('Attachment Page');
    ?>
				</option>
				<option value="file">
					<?php 
    esc_attr_e('Media File');
    ?>
				</option>
				<option value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</option>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Columns');
    ?></span>
			<select class="columns" name="columns"
				data-setting="columns">
				<?php 
    for ($i = 1; $i <= 9; $i++) {
        ?>
					<option value="<?php 
        echo esc_attr($i);
        ?>" <?php 
        selected($i, 3);
        ?>>
						<?php 
        echo esc_html($i);
        ?>
					</option>
				<?php 
    }
    ?>
			</select>
		</label>

		<label class="setting">
			<span><?php 
    _e('Random Order');
    ?></span>
			<input type="checkbox" data-setting="_orderbyRandom" />
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-link-settings">
		<label class="setting">
			<span><?php 
    _e('Title');
    ?></span>
			<input type="text" class="alignment" data-setting="title" />
		</label>
	</script>

	<script type="text/html" id="tmpl-embed-image-settings">
		<div class="thumbnail">
			<img src="{{ data.model.url }}" draggable="false" />
		</div>

		<?php 
    if (!apply_filters('disable_captions', '')) {
        ?>
			<label class="setting caption">
				<span><?php 
        _e('Caption');
        ?></span>
				<textarea data-setting="caption" />
			</label>
		<?php 
    }
    ?>

		<label class="setting alt-text">
			<span><?php 
    _e('Alt Text');
    ?></span>
			<input type="text" data-setting="alt" />
		</label>

		<div class="setting align">
			<span><?php 
    _e('Align');
    ?></span>
			<div class="button-group button-large" data-setting="align">
				<button class="button" value="left">
					<?php 
    esc_attr_e('Left');
    ?>
				</button>
				<button class="button" value="center">
					<?php 
    esc_attr_e('Center');
    ?>
				</button>
				<button class="button" value="right">
					<?php 
    esc_attr_e('Right');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
		</div>

		<div class="setting link-to">
			<span><?php 
    _e('Link To');
    ?></span>
			<div class="button-group button-large" data-setting="link">
				<button class="button" value="file">
					<?php 
    esc_attr_e('Image URL');
    ?>
				</button>
				<button class="button" value="custom">
					<?php 
    esc_attr_e('Custom URL');
    ?>
				</button>
				<button class="button active" value="none">
					<?php 
    esc_attr_e('None');
    ?>
				</button>
			</div>
			<input type="text" class="link-to-custom" data-setting="linkUrl" />
		</div>
	</script>

	<script type="text/html" id="tmpl-attachments-css">
		<style type="text/css" id="{{ data.id }}-css">
			#{{ data.id }} {
				padding: 0 {{ data.gutter }}px;
			}

			#{{ data.id }} .attachment {
				margin: {{ data.gutter }}px;
				width: {{ data.edge }}px;
			}

			#{{ data.id }} .attachment-preview,
			#{{ data.id }} .attachment-preview .thumbnail {
				width: {{ data.edge }}px;
				height: {{ data.edge }}px;
			}

			#{{ data.id }} .portrait .thumbnail img {
				max-width: {{ data.edge }}px;
				height: auto;
			}

			#{{ data.id }} .landscape .thumbnail img {
				width: auto;
				max-height: {{ data.edge }}px;
			}
		</style>
	</script>
	<?php 
    do_action('print_media_templates');
}