aboutsummaryrefslogtreecommitdiff
path: root/srcs/wordpress/wp-includes/media-template.php
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/wordpress/wp-includes/media-template.php')
-rw-r--r--srcs/wordpress/wp-includes/media-template.php1456
1 files changed, 0 insertions, 1456 deletions
diff --git a/srcs/wordpress/wp-includes/media-template.php b/srcs/wordpress/wp-includes/media-template.php
deleted file mode 100644
index 9c86bb4..0000000
--- a/srcs/wordpress/wp-includes/media-template.php
+++ /dev/null
@@ -1,1456 +0,0 @@
-<?php
-/**
- * WordPress media templates.
- *
- * @package WordPress
- * @subpackage Media
- * @since 3.5.0
- */
-
-/**
- * Output the markup for a audio tag to be used in an Underscore template
- * when data.model is passed.
- *
- * @since 3.9.0
- */
-function wp_underscore_audio_template() {
- $audio_types = wp_get_audio_extensions();
- ?>
-<audio style="visibility: hidden"
- controls
- class="wp-audio-shortcode"
- width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}"
- preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}"
- <#
- <?php
- foreach ( array( 'autoplay', 'loop' ) as $attr ) :
- ?>
- if ( ! _.isUndefined( data.model.<?php echo $attr; ?> ) && data.model.<?php echo $attr; ?> ) {
- #> <?php echo $attr; ?><#
- }
- <?php endforeach ?>#>
->
- <# if ( ! _.isEmpty( data.model.src ) ) { #>
- <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" />
- <# } #>
-
- <?php
- foreach ( $audio_types as $type ) :
- ?>
- <# if ( ! _.isEmpty( data.model.<?php echo $type; ?> ) ) { #>
- <source src="{{ data.model.<?php echo $type; ?> }}" type="{{ wp.media.view.settings.embedMimes[ '<?php echo $type; ?>' ] }}" />
- <# } #>
- <?php
- endforeach;
- ?>
-</audio>
- <?php
-}
-
-/**
- * Output the markup for a video tag to be used in an Underscore template
- * when data.model is passed.
- *
- * @since 3.9.0
- */
-function wp_underscore_video_template() {
- $video_types = wp_get_video_extensions();
- ?>
-<# var w_rule = '', classes = [],
- w, h, settings = wp.media.view.settings,
- isYouTube = isVimeo = false;
-
- if ( ! _.isEmpty( data.model.src ) ) {
- isYouTube = data.model.src.match(/youtube|youtu\.be/);
- isVimeo = -1 !== data.model.src.indexOf('vimeo');
- }
-
- if ( settings.contentWidth && data.model.width >= settings.contentWidth ) {
- w = settings.contentWidth;
- } else {
- w = data.model.width;
- }
-
- if ( w !== data.model.width ) {
- h = Math.ceil( ( data.model.height * w ) / data.model.width );
- } else {
- h = data.model.height;
- }
-
- if ( w ) {
- w_rule = 'width: ' + w + 'px; ';
- }
-
- if ( isYouTube ) {
- classes.push( 'youtube-video' );
- }
-
- if ( isVimeo ) {
- classes.push( 'vimeo-video' );
- }
-
-#>
-<div style="{{ w_rule }}" class="wp-video">
-<video controls
- class="wp-video-shortcode {{ classes.join( ' ' ) }}"
- <# if ( w ) { #>width="{{ w }}"<# } #>
- <# if ( h ) { #>height="{{ h }}"<# } #>
- <?php
- $props = array(
- 'poster' => '',
- 'preload' => 'metadata',
- );
- foreach ( $props as $key => $value ) :
- if ( empty( $value ) ) {
- ?>
- <#
- if ( ! _.isUndefined( data.model.<?php echo $key; ?> ) && data.model.<?php echo $key; ?> ) {
- #> <?php echo $key; ?>="{{ data.model.<?php echo $key; ?> }}"<#
- } #>
- <?php
- } else {
- echo $key
- ?>
- ="{{ _.isUndefined( data.model.<?php echo $key; ?> ) ? '<?php echo $value; ?>' : data.model.<?php echo $key; ?> }}"
- <?php
- }
- endforeach;
- ?>
- <#
- <?php
- foreach ( array( 'autoplay', 'loop' ) as $attr ) :
- ?>
- if ( ! _.isUndefined( data.model.<?php echo $attr; ?> ) && data.model.<?php echo $attr; ?> ) {
- #> <?php echo $attr; ?><#
- }
- <?php endforeach ?>#>
->
- <# if ( ! _.isEmpty( data.model.src ) ) {
- if ( isYouTube ) { #>
- <source src="{{ data.model.src }}" type="video/youtube" />
- <# } else if ( isVimeo ) { #>
- <source src="{{ data.model.src }}" type="video/vimeo" />
- <# } else { #>
- <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" />
- <# }
- } #>
-
- <?php
- foreach ( $video_types as $type ) :
- ?>
- <# if ( data.model.<?php echo $type; ?> ) { #>
- <source src="{{ data.model.<?php echo $type; ?> }}" type="{{ settings.embedMimes[ '<?php echo $type; ?>' ] }}" />
- <# } #>
- <?php endforeach; ?>
- {{{ data.model.content }}}
-</video>
-</div>
- <?php
-}
-
-/**
- * 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 endif; ?>
- </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 endif; ?>
- <# 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 endforeach; ?>
- <# } #>
- <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 endif; ?>
- <# } #>
- </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 endif; ?>
- <# } #>
-
- <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 endif; ?>
- <# 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 endforeach; ?>
- <# } #>
- <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 endforeach; ?>
- </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 endfor; ?>
- </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