2006-05-22 19:16:05 +02:00
|
|
|
<?php
|
2008-08-30 21:51:29 +02:00
|
|
|
/**
|
|
|
|
* WordPress scripts and styles default loader.
|
|
|
|
*
|
|
|
|
* Most of the functionality that existed here was moved to
|
|
|
|
* {@link http://backpress.automattic.com/ BackPress}. WordPress themes and
|
|
|
|
* plugins will only be concerned about the filters and actions set in this
|
|
|
|
* file.
|
2009-03-18 03:43:45 +01:00
|
|
|
*
|
2009-02-23 09:47:49 +01:00
|
|
|
* Several constants are used to manage the loading, concatenating and compression of scripts and CSS:
|
2010-02-17 21:25:51 +01:00
|
|
|
* define('SCRIPT_DEBUG', true); loads the development (non-minified) versions of all scripts and CSS, and disables compression and concatenation,
|
2009-11-20 18:44:46 +01:00
|
|
|
* define('CONCATENATE_SCRIPTS', false); disables compression and concatenation of scripts and CSS,
|
2009-02-23 09:47:49 +01:00
|
|
|
* 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).
|
2009-03-18 03:43:45 +01:00
|
|
|
*
|
2009-02-23 09:47:49 +01:00
|
|
|
* 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.
|
2009-03-18 03:43:45 +01:00
|
|
|
*
|
2008-08-30 21:51:29 +02:00
|
|
|
* @package WordPress
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** BackPress: WordPress Dependencies Class */
|
2008-05-21 07:56:04 +02:00
|
|
|
require( ABSPATH . WPINC . '/class.wp-dependencies.php' );
|
2008-08-30 21:51:29 +02:00
|
|
|
|
|
|
|
/** BackPress: WordPress Scripts Class */
|
2008-05-21 07:56:04 +02:00
|
|
|
require( ABSPATH . WPINC . '/class.wp-scripts.php' );
|
2008-08-30 21:51:29 +02:00
|
|
|
|
|
|
|
/** BackPress: WordPress Scripts Functions */
|
2008-05-21 07:56:04 +02:00
|
|
|
require( ABSPATH . WPINC . '/functions.wp-scripts.php' );
|
2008-08-30 21:51:29 +02:00
|
|
|
|
|
|
|
/** BackPress: WordPress Styles Class */
|
2008-05-21 07:56:04 +02:00
|
|
|
require( ABSPATH . WPINC . '/class.wp-styles.php' );
|
2008-08-30 21:51:29 +02:00
|
|
|
|
|
|
|
/** BackPress: WordPress Styles Functions */
|
2008-05-21 07:56:04 +02:00
|
|
|
require( ABSPATH . WPINC . '/functions.wp-styles.php' );
|
|
|
|
|
2008-08-30 21:51:29 +02:00
|
|
|
/**
|
2011-08-03 12:19:00 +02:00
|
|
|
* Register all WordPress scripts.
|
2008-08-30 21:51:29 +02:00
|
|
|
*
|
2011-08-03 12:19:00 +02:00
|
|
|
* Localizes some of them.
|
|
|
|
* args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
|
|
|
|
* when last arg === 1 queues the script for the footer
|
2008-08-30 21:51:29 +02:00
|
|
|
*
|
2008-08-30 23:23:43 +02:00
|
|
|
* @since 2.6.0
|
2008-08-30 21:51:29 +02:00
|
|
|
*
|
2015-05-27 21:34:27 +02:00
|
|
|
* @param WP_Scripts $scripts WP_Scripts object.
|
2008-08-30 21:51:29 +02:00
|
|
|
*/
|
2008-05-22 01:24:23 +02:00
|
|
|
function wp_default_scripts( &$scripts ) {
|
2014-05-18 22:52:15 +02:00
|
|
|
include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version
|
2009-01-14 15:18:51 +01:00
|
|
|
|
Update Backbone from 1.0 to 1.1.
Also update Underscore to 1.6. Includes the development versions of both, which are not included in the build.
Here is Backbone's changelog:
* Made the return values of Collection’s `set`, `add`, `remove`, and `reset` more useful. Instead of returning `this`, they now return the changed (added, removed or updated) model or list of
models. (This means they can no longer be chained.)
* Backbone Views no longer automatically attach options passed to the constructor as `this.options` and Backbone Models no longer attach `url` and `urlRoot` options, but you can do it yourself if you prefer. (But if you extend `wp.Backbone.View`, options will be attached for you.)
* All `"invalid"` events now pass consistent arguments. First the model in question, then the error object, then options.
* You are no longer permitted to change the id of your model during `parse`. Use `idAttribute` instead.
* On the other hand, `parse` is now an excellent place to extract and vivify incoming nested JSON into associated submodels.
See [27171] (next commit) for changes made to WordPress to be compatible with Backbone 1.1.
props gcorne, georgestephanis.
see #26799.
Built from https://develop.svn.wordpress.org/trunk@27170
git-svn-id: http://core.svn.wordpress.org/trunk@27035 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2014-02-13 08:34:13 +01:00
|
|
|
$develop_src = false !== strpos( $wp_version, '-src' );
|
|
|
|
|
|
|
|
if ( ! defined( 'SCRIPT_DEBUG' ) ) {
|
|
|
|
define( 'SCRIPT_DEBUG', $develop_src );
|
|
|
|
}
|
2013-09-04 23:16:09 +02:00
|
|
|
|
|
|
|
if ( ! $guessurl = site_url() ) {
|
|
|
|
$guessed_url = true;
|
2008-06-24 19:36:21 +02:00
|
|
|
$guessurl = wp_guess_url();
|
2013-09-04 23:16:09 +02:00
|
|
|
}
|
2008-10-05 06:43:52 +02:00
|
|
|
|
2008-06-24 19:36:21 +02:00
|
|
|
$scripts->base_url = $guessurl;
|
2009-01-16 06:45:44 +01:00
|
|
|
$scripts->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : '';
|
2008-05-21 07:56:04 +02:00
|
|
|
$scripts->default_version = get_bloginfo( 'version' );
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2013-08-07 09:16:12 +02:00
|
|
|
$suffix = SCRIPT_DEBUG ? '' : '.min';
|
Update Backbone from 1.0 to 1.1.
Also update Underscore to 1.6. Includes the development versions of both, which are not included in the build.
Here is Backbone's changelog:
* Made the return values of Collection’s `set`, `add`, `remove`, and `reset` more useful. Instead of returning `this`, they now return the changed (added, removed or updated) model or list of
models. (This means they can no longer be chained.)
* Backbone Views no longer automatically attach options passed to the constructor as `this.options` and Backbone Models no longer attach `url` and `urlRoot` options, but you can do it yourself if you prefer. (But if you extend `wp.Backbone.View`, options will be attached for you.)
* All `"invalid"` events now pass consistent arguments. First the model in question, then the error object, then options.
* You are no longer permitted to change the id of your model during `parse`. Use `idAttribute` instead.
* On the other hand, `parse` is now an excellent place to extract and vivify incoming nested JSON into associated submodels.
See [27171] (next commit) for changes made to WordPress to be compatible with Backbone 1.1.
props gcorne, georgestephanis.
see #26799.
Built from https://develop.svn.wordpress.org/trunk@27170
git-svn-id: http://core.svn.wordpress.org/trunk@27035 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2014-02-13 08:34:13 +01:00
|
|
|
$dev_suffix = $develop_src ? '' : '.min';
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'utils', "/wp-includes/js/utils$suffix.js" );
|
2012-12-04 20:29:56 +01:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'utils', 'userSettings', array(
|
|
|
|
'url' => (string) SITECOOKIEPATH,
|
2014-08-13 04:47:16 +02:00
|
|
|
'uid' => (string) get_current_user_id(),
|
2012-12-04 20:29:56 +01:00
|
|
|
'time' => (string) time(),
|
2014-08-13 04:47:16 +02:00
|
|
|
'secure' => (string) ( 'https' === parse_url( site_url(), PHP_URL_SCHEME ) ),
|
2012-12-04 20:29:56 +01:00
|
|
|
) );
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2015-10-20 06:29:24 +02:00
|
|
|
$scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'common', 'commonL10n', array(
|
2015-10-17 01:31:25 +02:00
|
|
|
'warnDelete' => __( "You are about to permanently delete these items.\n 'Cancel' to stop, 'OK' to delete." ),
|
2015-04-02 00:06:28 +02:00
|
|
|
'dismiss' => __( 'Dismiss this notice.' ),
|
2009-01-12 14:43:17 +01:00
|
|
|
) );
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2015-03-01 20:11:27 +01:00
|
|
|
$scripts->add( 'wp-a11y', "/wp-includes/js/wp-a11y$suffix.js", array( 'jquery' ), false, 1 );
|
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'sack', "/wp-includes/js/tw-sack$suffix.js", array(), '1.6.1', 1 );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'quicktags', "/wp-includes/js/quicktags$suffix.js", array(), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'quicktags', 'quicktagsL10n', array(
|
2015-06-20 04:16:25 +02:00
|
|
|
'closeAllOpenTags' => __( 'Close all open tags' ),
|
|
|
|
'closeTags' => __( 'close tags' ),
|
2014-10-18 22:11:18 +02:00
|
|
|
'enterURL' => __( 'Enter the URL' ),
|
|
|
|
'enterImageURL' => __( 'Enter the URL of the image' ),
|
|
|
|
'enterImageDescription' => __( 'Enter a description of the image' ),
|
2015-06-20 04:16:25 +02:00
|
|
|
'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' ),
|
2008-05-21 07:56:04 +02:00
|
|
|
) );
|
2007-06-14 04:25:30 +02:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'colorpicker', "/wp-includes/js/colorpicker$suffix.js", array('prototype'), '3517m' );
|
2007-06-14 04:25:30 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'editor', "/wp-admin/js/editor$suffix.js", array('utils','jquery'), false, 1 );
|
2011-05-02 10:10:23 +02:00
|
|
|
|
2015-06-01 19:38:29 +02:00
|
|
|
// Back-compat for old DFW. To-do: remove at the end of 2016.
|
|
|
|
$scripts->add( 'wp-fullscreen-stub', "/wp-admin/js/wp-fullscreen-stub$suffix.js", array(), false, 1 );
|
2008-03-02 21:17:30 +01:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'wp-ajax-response', "/wp-includes/js/wp-ajax-response$suffix.js", array('jquery'), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'wp-ajax-response', 'wpAjax', array(
|
2008-05-21 07:56:04 +02:00
|
|
|
'noPerm' => __('You do not have permission to do that.'),
|
2011-07-25 02:36:06 +02:00
|
|
|
'broken' => __('An unidentified error has occurred.')
|
2008-05-21 07:56:04 +02:00
|
|
|
) );
|
2008-02-29 10:51:36 +01:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'wp-pointer', "/wp-includes/js/wp-pointer$suffix.js", array( 'jquery-ui-widget', 'jquery-ui-position' ), '20111129a', 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'wp-pointer', 'wpPointerL10n', array(
|
2011-11-14 11:30:14 +01:00
|
|
|
'dismiss' => __('Dismiss'),
|
2011-09-18 23:17:09 +02:00
|
|
|
) );
|
|
|
|
|
2014-10-22 05:41:18 +02:00
|
|
|
$scripts->add( 'autosave', "/wp-includes/js/autosave$suffix.js", array('heartbeat'), false, 1 );
|
2013-02-14 23:58:04 +01:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'heartbeat', "/wp-includes/js/heartbeat$suffix.js", array('jquery'), false, 1 );
|
2013-01-29 07:15:25 +01:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'heartbeat', 'heartbeatSettings',
|
2014-03-26 06:52:15 +01:00
|
|
|
/**
|
|
|
|
* Filter the Heartbeat settings.
|
|
|
|
*
|
|
|
|
* @since 3.6.0
|
|
|
|
*
|
|
|
|
* @param array $settings Heartbeat settings array.
|
|
|
|
*/
|
2013-01-29 07:15:25 +01:00
|
|
|
apply_filters( 'heartbeat_settings', array() )
|
|
|
|
);
|
2007-06-14 04:25:30 +02:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'wp-auth-check', "/wp-includes/js/wp-auth-check$suffix.js", array('heartbeat'), false, 1 );
|
2013-03-27 09:43:11 +01:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'wp-auth-check', 'authcheckL10n', array(
|
|
|
|
'beforeunload' => __('Your session has expired. You can log in again from this page or go to the login page.'),
|
2014-03-26 06:52:15 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Filter the authentication check interval.
|
|
|
|
*
|
|
|
|
* @since 3.6.0
|
|
|
|
*
|
|
|
|
* @param int $interval The interval in which to check a user's authentication.
|
|
|
|
* Default 3 minutes in seconds, or 180.
|
|
|
|
*/
|
2013-07-13 01:32:32 +02:00
|
|
|
'interval' => apply_filters( 'wp_auth_check_interval', 3 * MINUTE_IN_SECONDS ),
|
2013-03-27 09:43:11 +01:00
|
|
|
) );
|
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'wp-lists', "/wp-includes/js/wp-lists$suffix.js", array( 'wp-ajax-response', 'jquery-color' ), false, 1 );
|
2007-10-10 00:49:42 +02:00
|
|
|
|
2012-08-23 02:51:08 +02:00
|
|
|
// WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
|
2015-06-18 17:51:26 +02:00
|
|
|
$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');
|
2012-08-23 02:51:08 +02:00
|
|
|
$scripts->add( 'scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls') );
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2009-07-25 12:58:05 +02:00
|
|
|
// not used in core, replaced by Jcrop.js
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop') );
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2012-12-17 18:29:40 +01:00
|
|
|
// jQuery
|
2015-06-28 01:40:23 +02:00
|
|
|
$scripts->add( 'jquery', false, array( 'jquery-core', 'jquery-migrate' ), '1.11.3' );
|
|
|
|
$scripts->add( 'jquery-core', '/wp-includes/js/jquery/jquery.js', array(), '1.11.3' );
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'jquery-migrate', "/wp-includes/js/jquery/jquery-migrate$suffix.js", array(), '1.2.1' );
|
2011-09-23 22:05:13 +02:00
|
|
|
|
2011-09-23 07:03:31 +02:00
|
|
|
// full jQuery UI
|
2015-03-11 16:12:27 +01:00
|
|
|
$scripts->add( 'jquery-ui-core', "/wp-includes/js/jquery/ui/core$dev_suffix.js", array('jquery'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-core', "/wp-includes/js/jquery/ui/effect$dev_suffix.js", array('jquery'), '1.11.4', 1 );
|
|
|
|
|
|
|
|
$scripts->add( 'jquery-effects-blind', "/wp-includes/js/jquery/ui/effect-blind$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-bounce', "/wp-includes/js/jquery/ui/effect-bounce$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-clip', "/wp-includes/js/jquery/ui/effect-clip$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-drop', "/wp-includes/js/jquery/ui/effect-drop$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-explode', "/wp-includes/js/jquery/ui/effect-explode$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-fade', "/wp-includes/js/jquery/ui/effect-fade$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-fold', "/wp-includes/js/jquery/ui/effect-fold$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-highlight', "/wp-includes/js/jquery/ui/effect-highlight$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-puff', "/wp-includes/js/jquery/ui/effect-puff$dev_suffix.js", array('jquery-effects-core', 'jquery-effects-scale'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-pulsate', "/wp-includes/js/jquery/ui/effect-pulsate$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-scale', "/wp-includes/js/jquery/ui/effect-scale$dev_suffix.js", array('jquery-effects-core', 'jquery-effects-size'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-shake', "/wp-includes/js/jquery/ui/effect-shake$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-size', "/wp-includes/js/jquery/ui/effect-size$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-slide', "/wp-includes/js/jquery/ui/effect-slide$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 );
|
|
|
|
|
|
|
|
$scripts->add( 'jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion$dev_suffix.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete$dev_suffix.js", array('jquery-ui-menu'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-button', "/wp-includes/js/jquery/ui/button$dev_suffix.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker$dev_suffix.js", array('jquery-ui-core'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog$dev_suffix.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-draggable', "/wp-includes/js/jquery/ui/draggable$dev_suffix.js", array('jquery-ui-mouse'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-droppable', "/wp-includes/js/jquery/ui/droppable$dev_suffix.js", array('jquery-ui-draggable'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-menu', "/wp-includes/js/jquery/ui/menu$dev_suffix.js", array( 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position' ), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-mouse', "/wp-includes/js/jquery/ui/mouse$dev_suffix.js", array( 'jquery-ui-core', 'jquery-ui-widget' ), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-position', "/wp-includes/js/jquery/ui/position$dev_suffix.js", array('jquery'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-progressbar', "/wp-includes/js/jquery/ui/progressbar$dev_suffix.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-resizable', "/wp-includes/js/jquery/ui/resizable$dev_suffix.js", array('jquery-ui-mouse'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-selectable', "/wp-includes/js/jquery/ui/selectable$dev_suffix.js", array('jquery-ui-mouse'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-selectmenu', "/wp-includes/js/jquery/ui/selectmenu$dev_suffix.js", array('jquery-ui-menu'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-slider', "/wp-includes/js/jquery/ui/slider$dev_suffix.js", array('jquery-ui-mouse'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-sortable', "/wp-includes/js/jquery/ui/sortable$dev_suffix.js", array('jquery-ui-mouse'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-spinner', "/wp-includes/js/jquery/ui/spinner$dev_suffix.js", array( 'jquery-ui-button' ), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-tabs', "/wp-includes/js/jquery/ui/tabs$dev_suffix.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-tooltip', "/wp-includes/js/jquery/ui/tooltip$dev_suffix.js", array( 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position' ), '1.11.4', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-widget', "/wp-includes/js/jquery/ui/widget$dev_suffix.js", array('jquery'), '1.11.4', 1 );
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-07-25 12:58:05 +02:00
|
|
|
// deprecated, not used in core, most functionality is included in jQuery 1.3
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'jquery-form', "/wp-includes/js/jquery/jquery.form$suffix.js", array('jquery'), '3.37.0', 1 );
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2012-04-11 04:20:51 +02:00
|
|
|
// jQuery plugins
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1 );
|
|
|
|
$scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113', 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.1.7', 1 );
|
|
|
|
$scripts->add( 'jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 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-widget', 'jquery-ui-mouse'), '0.2.2', 1 );
|
2014-02-25 20:53:15 +01:00
|
|
|
|
|
|
|
// 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.
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'masonry', "/wp-includes/js/masonry.min.js", array(), '3.1.2', 1 );
|
|
|
|
$scripts->add( 'jquery-masonry', "/wp-includes/js/jquery/jquery.masonry$dev_suffix.js", array( 'jquery', 'masonry' ), '3.1.2', 1 );
|
2010-08-11 23:54:51 +02:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'thickbox', 'thickboxL10n', array(
|
2009-11-25 12:08:39 +01:00
|
|
|
'next' => __('Next >'),
|
|
|
|
'prev' => __('< Prev'),
|
|
|
|
'image' => __('Image'),
|
|
|
|
'of' => __('of'),
|
|
|
|
'close' => __('Close'),
|
2010-01-09 02:17:45 +01:00
|
|
|
'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'),
|
2011-04-06 02:42:07 +02:00
|
|
|
'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'),
|
2009-11-25 12:08:39 +01:00
|
|
|
) );
|
2010-01-15 23:11:12 +01:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12');
|
2009-04-20 20:18:39 +02:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
|
2011-07-29 21:21:21 +02:00
|
|
|
|
2011-09-05 21:08:15 +02:00
|
|
|
// error message for both plupload and swfupload
|
2011-07-29 21:21:21 +02:00
|
|
|
$uploader_l10n = array(
|
|
|
|
'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
|
2011-11-01 12:56:20 +01:00
|
|
|
'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
|
2011-07-29 21:21:21 +02:00
|
|
|
'zero_byte_file' => __('This file is empty. Please try another.'),
|
|
|
|
'invalid_filetype' => __('This file type is not allowed. Please try another.'),
|
|
|
|
'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' => __('HTTP error.'),
|
|
|
|
'upload_failed' => __('Upload failed.'),
|
2011-11-13 03:01:13 +01:00
|
|
|
'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
|
2011-11-18 02:10:25 +01:00
|
|
|
'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
|
2011-07-29 21:21:21 +02:00
|
|
|
'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.'),
|
2011-11-13 03:01:13 +01:00
|
|
|
'error_uploading' => __('“%s” has failed to upload.')
|
2011-07-29 21:21:21 +02:00
|
|
|
);
|
2009-05-17 14:29:58 +02:00
|
|
|
|
2015-10-11 01:50:25 +02:00
|
|
|
$scripts->add( 'plupload', '/wp-includes/js/plupload/plupload.full.min.js', array(), '2.1.8' );
|
2014-04-14 02:07:16 +02:00
|
|
|
// Back compat handles:
|
|
|
|
foreach ( array( 'all', 'html5', 'flash', 'silverlight', 'html4' ) as $handle ) {
|
|
|
|
$scripts->add( "plupload-$handle", false, array( 'plupload' ), '2.1.1' );
|
|
|
|
}
|
2011-07-29 10:59:35 +02:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'plupload-handlers', "/wp-includes/js/plupload/handlers$suffix.js", array( 'plupload', 'jquery' ) );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'plupload-handlers', 'pluploadL10n', $uploader_l10n );
|
2011-07-29 21:21:21 +02:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'wp-plupload', "/wp-includes/js/plupload/wp-plupload$suffix.js", array( 'plupload', 'jquery', 'json2', 'media-models' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'wp-plupload', 'pluploadL10n', $uploader_l10n );
|
2012-03-15 05:14:05 +01:00
|
|
|
|
2011-07-29 21:21:21 +02:00
|
|
|
// keep 'swfupload' for back-compat.
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
|
|
|
|
$scripts->add( 'swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
|
|
|
|
$scripts->add( 'swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
|
|
|
|
$scripts->add( 'swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
|
2013-06-21 11:26:18 +02:00
|
|
|
$scripts->add( 'swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'swfupload-handlers', "/wp-includes/js/swfupload/handlers$suffix.js", array('swfupload-all', 'jquery'), '2201-20110524');
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'swfupload-handlers', 'swfuploadL10n', $uploader_l10n );
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'comment-reply', "/wp-includes/js/comment-reply$suffix.js", array(), false, 1 );
|
2008-09-11 21:25:50 +02:00
|
|
|
|
2015-10-06 17:52:26 +02:00
|
|
|
$scripts->add( 'json2', "/wp-includes/js/json2$suffix.js", array(), '2015-05-03' );
|
2015-02-24 00:04:24 +01:00
|
|
|
did_action( 'init' ) && $scripts->add_data( 'json2', 'conditional', 'lt IE 8' );
|
2009-09-11 00:07:33 +02:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'underscore', "/wp-includes/js/underscore$dev_suffix.js", array(), '1.6.0', 1 );
|
|
|
|
$scripts->add( 'backbone', "/wp-includes/js/backbone$dev_suffix.js", array( 'underscore','jquery' ), '1.1.2', 1 );
|
2013-05-26 08:43:13 +02:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'wp-util', "/wp-includes/js/wp-util$suffix.js", array('underscore', 'jquery'), false, 1 );
|
2013-05-26 08:58:01 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'wp-util', '_wpUtilSettings', array(
|
2013-07-11 02:20:36 +02:00
|
|
|
'ajax' => array(
|
2013-05-26 08:58:01 +02:00
|
|
|
'url' => admin_url( 'admin-ajax.php', 'relative' ),
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'wp-backbone', "/wp-includes/js/wp-backbone$suffix.js", array('backbone', 'wp-util'), false, 1 );
|
2013-02-28 16:14:34 +01:00
|
|
|
|
2013-07-12 22:34:14 +02:00
|
|
|
$scripts->add( 'revisions', "/wp-admin/js/revisions$suffix.js", array( 'wp-backbone', 'jquery-ui-slider', 'hoverIntent' ), false, 1 );
|
2012-08-23 00:24:20 +02:00
|
|
|
|
2015-07-20 19:27:24 +02:00
|
|
|
$scripts->add( 'imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect$suffix.js", array('jquery'), false, 1 );
|
2009-09-11 00:07:33 +02:00
|
|
|
|
2015-11-20 04:32:26 +01:00
|
|
|
$scripts->add( 'mediaelement', "/wp-includes/js/mediaelement/mediaelement-and-player.min.js", array('jquery'), '2.18.1', 1 );
|
2013-07-19 21:21:08 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'mediaelement', 'mejsL10n', array(
|
2014-11-30 07:12:23 +01:00
|
|
|
'language' => get_bloginfo( 'language' ),
|
2013-07-19 21:21:08 +02:00
|
|
|
'strings' => array(
|
|
|
|
'Close' => __( 'Close' ),
|
|
|
|
'Fullscreen' => __( 'Fullscreen' ),
|
|
|
|
'Download File' => __( 'Download File' ),
|
|
|
|
'Download Video' => __( 'Download Video' ),
|
|
|
|
'Play/Pause' => __( 'Play/Pause' ),
|
|
|
|
'Mute Toggle' => __( 'Mute Toggle' ),
|
|
|
|
'None' => __( 'None' ),
|
|
|
|
'Turn off Fullscreen' => __( 'Turn off Fullscreen' ),
|
|
|
|
'Go Fullscreen' => __( 'Go Fullscreen' ),
|
|
|
|
'Unmute' => __( 'Unmute' ),
|
|
|
|
'Mute' => __( 'Mute' ),
|
|
|
|
'Captions/Subtitles' => __( 'Captions/Subtitles' )
|
|
|
|
),
|
|
|
|
) );
|
|
|
|
|
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.js", array('mediaelement'), false, 1 );
|
2015-09-18 22:00:27 +02:00
|
|
|
$mejs_settings = array(
|
2013-08-01 15:15:14 +02:00
|
|
|
'pluginPath' => includes_url( 'js/mediaelement/', 'relative' ),
|
2015-09-18 22:00:27 +02:00
|
|
|
);
|
|
|
|
did_action( 'init' ) && $scripts->localize( 'mediaelement', '_wpmejsSettings',
|
|
|
|
/**
|
|
|
|
* Filter the MediaElement configuration settings.
|
|
|
|
*
|
|
|
|
* @since 4.4.0
|
|
|
|
*
|
|
|
|
* @param array $mejs_settings MediaElement settings array.
|
|
|
|
*/
|
|
|
|
apply_filters( 'mejs_settings', $mejs_settings )
|
|
|
|
);
|
2013-03-16 06:25:44 +01:00
|
|
|
|
2014-12-31 21:41:24 +01:00
|
|
|
$scripts->add( 'froogaloop', "/wp-includes/js/mediaelement/froogaloop.min.js", array(), '2.0' );
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'wp-playlist', "/wp-includes/js/mediaelement/wp-playlist.js", array( 'wp-util', 'backbone', 'mediaelement' ), false, 1 );
|
2014-02-24 19:08:16 +01:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'zxcvbn-async', "/wp-includes/js/zxcvbn-async$suffix.js", array(), '1.0' );
|
2013-08-28 18:09:10 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'zxcvbn-async', '_zxcvbnSettings', array(
|
2014-06-30 01:43:14 +02:00
|
|
|
'src' => empty( $guessed_url ) ? includes_url( '/js/zxcvbn.min.js' ) : $scripts->base_url . '/wp-includes/js/zxcvbn.min.js',
|
2013-08-28 18:09:10 +02:00
|
|
|
) );
|
|
|
|
|
|
|
|
$scripts->add( 'password-strength-meter', "/wp-admin/js/password-strength-meter$suffix.js", array( 'jquery', 'zxcvbn-async' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'password-strength-meter', 'pwsL10n', array(
|
2015-07-11 22:48:24 +02:00
|
|
|
'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' ),
|
2010-10-27 08:57:10 +02:00
|
|
|
) );
|
|
|
|
|
2014-12-16 10:15:23 +01:00
|
|
|
$scripts->add( 'user-profile', "/wp-admin/js/user-profile$suffix.js", array( 'jquery', 'password-strength-meter', 'wp-util' ), false, 1 );
|
2015-07-14 00:35:24 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'user-profile', 'userProfileL10n', array(
|
2015-07-22 20:36:24 +02:00
|
|
|
'warn' => __( 'Your new password has not been saved.' ),
|
|
|
|
'show' => __( 'Show' ),
|
|
|
|
'hide' => __( 'Hide' ),
|
|
|
|
'cancel' => __( 'Cancel' ),
|
2015-07-22 02:15:25 +02:00
|
|
|
'ariaShow' => esc_attr__( 'Show password' ),
|
|
|
|
'ariaHide' => esc_attr__( 'Hide password' ),
|
2015-07-14 00:35:24 +02:00
|
|
|
) );
|
|
|
|
|
2014-07-08 02:30:14 +02:00
|
|
|
$scripts->add( 'language-chooser', "/wp-admin/js/language-chooser$suffix.js", array( 'jquery' ), false, 1 );
|
2010-10-29 09:25:58 +02:00
|
|
|
|
2012-06-05 20:51:33 +02:00
|
|
|
$scripts->add( 'user-suggest', "/wp-admin/js/user-suggest$suffix.js", array( 'jquery-ui-autocomplete' ), false, 1 );
|
2012-03-24 05:54:58 +01:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'admin-bar', "/wp-includes/js/admin-bar$suffix.js", array(), false, 1 );
|
2010-11-18 08:59:05 +01:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'wplink', "/wp-includes/js/wplink$suffix.js", array( 'jquery' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'wplink', 'wpLinkL10n', array(
|
2011-04-23 04:12:56 +02:00
|
|
|
'title' => __('Insert/edit link'),
|
2010-11-20 20:27:12 +01:00
|
|
|
'update' => __('Update'),
|
2010-12-23 16:22:05 +01:00
|
|
|
'save' => __('Add Link'),
|
2010-12-06 17:28:06 +01:00
|
|
|
'noTitle' => __('(no title)'),
|
2014-09-26 21:30:17 +02:00
|
|
|
'noMatchesFound' => __('No results found.')
|
2010-11-18 07:22:13 +01:00
|
|
|
) );
|
2010-11-18 08:59:05 +01:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'wpdialogs', "/wp-includes/js/wpdialog$suffix.js", array( 'jquery-ui-dialog' ), false, 1 );
|
2010-11-17 19:47:34 +01:00
|
|
|
|
2015-06-19 12:35:26 +02:00
|
|
|
$scripts->add( 'word-count', "/wp-admin/js/word-count$suffix.js", array(), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'word-count', 'wordCountL10n', array(
|
2015-07-30 19:08:24 +02:00
|
|
|
/*
|
|
|
|
* translators: If your word count is based on single characters (e.g. East Asian characters),
|
|
|
|
* enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
|
|
|
|
* Do not translate into your own language.
|
|
|
|
*/
|
2015-07-27 13:19:26 +02:00
|
|
|
'type' => _x( 'words', 'Word count type. Do not translate!' ),
|
2015-07-16 23:09:26 +02:00
|
|
|
'shortcodes' => ! empty( $GLOBALS['shortcode_tags'] ) ? array_keys( $GLOBALS['shortcode_tags'] ) : array()
|
2012-02-21 16:35:05 +01:00
|
|
|
) );
|
2011-08-03 12:19:00 +02:00
|
|
|
|
2012-11-21 17:46:32 +01:00
|
|
|
$scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox', 'shortcode' ), false, 1 );
|
2011-08-03 12:19:00 +02:00
|
|
|
|
2015-03-11 18:15:27 +01:00
|
|
|
$scripts->add( 'hoverIntent', "/wp-includes/js/hoverIntent$suffix.js", array('jquery'), '1.8.1', 1 );
|
2011-11-21 20:14:22 +01:00
|
|
|
|
2015-07-18 19:10:25 +02:00
|
|
|
$scripts->add( 'customize-base', "/wp-includes/js/customize-base$suffix.js", array( 'jquery', 'json2', 'underscore' ), false, 1 );
|
2014-06-30 01:43:14 +02:00
|
|
|
$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( 'customize-base' ), false, 1 );
|
|
|
|
$scripts->add( 'customize-models', "/wp-includes/js/customize-models.js", array( 'underscore', 'backbone' ), false, 1 );
|
2015-07-15 21:54:25 +02:00
|
|
|
$scripts->add( 'customize-views', "/wp-includes/js/customize-views.js", array( 'jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views' ), false, 1 );
|
2015-07-18 19:10:25 +02:00
|
|
|
$scripts->add( 'customize-controls', "/wp-admin/js/customize-controls$suffix.js", array( 'customize-base', 'wp-a11y' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'customize-controls', '_wpCustomizeControlsL10n', array(
|
2015-03-10 22:20:26 +01:00
|
|
|
'activate' => __( 'Save & Activate' ),
|
|
|
|
'save' => __( 'Save & Publish' ),
|
|
|
|
'saveAlert' => __( 'The changes you made will be lost if you navigate away from this page.' ),
|
|
|
|
'saved' => __( 'Saved' ),
|
|
|
|
'cancel' => __( 'Cancel' ),
|
|
|
|
'close' => __( 'Close' ),
|
|
|
|
'cheatin' => __( 'Cheatin’ uh?' ),
|
2015-09-04 05:40:25 +02:00
|
|
|
'notAllowed' => __( 'You are not allowed to customize the appearance of this site.' ),
|
2015-03-10 22:20:26 +01:00
|
|
|
'previewIframeTitle' => __( 'Site Preview' ),
|
|
|
|
'loginIframeTitle' => __( 'Session expired' ),
|
2015-07-10 23:22:26 +02:00
|
|
|
'collapseSidebar' => __( 'Collapse Sidebar' ),
|
|
|
|
'expandSidebar' => __( 'Expand Sidebar' ),
|
2012-11-09 06:47:02 +01:00
|
|
|
// Used for overriding the file types allowed in plupload.
|
2015-07-10 23:22:26 +02:00
|
|
|
'allowedFiles' => __( 'Allowed Files' ),
|
2012-05-16 07:55:54 +02:00
|
|
|
) );
|
2012-02-25 05:12:43 +01:00
|
|
|
|
2014-03-13 20:41:14 +01:00
|
|
|
$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 );
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'customize-preview-widgets', "/wp-includes/js/customize-preview-widgets$suffix.js", array( 'jquery', 'wp-util', 'customize-preview' ), false, 1 );
|
2014-03-13 20:41:14 +01:00
|
|
|
|
2015-07-18 19:10:25 +02:00
|
|
|
$scripts->add( 'customize-nav-menus', "/wp-admin/js/customize-nav-menus$suffix.js", array( 'jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu' ), false, 1 );
|
Add menu management to the Customizer.
This brings in the Menu Customizer plugin: https://wordpress.org/plugins/menu-customizer/.
props celloexpressions, westonruter, valendesigns, voldemortensen, ocean90, adamsilverstein, kucrut, jorbin, designsimply, afercia, davidakennedy, obenland.
see #32576.
Built from https://develop.svn.wordpress.org/trunk@32806
git-svn-id: http://core.svn.wordpress.org/trunk@32777 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-06-17 00:08:26 +02:00
|
|
|
$scripts->add( 'customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus$suffix.js", array( 'jquery', 'wp-util', 'customize-preview' ), false, 1 );
|
|
|
|
|
2013-02-14 23:58:04 +01:00
|
|
|
$scripts->add( 'accordion', "/wp-admin/js/accordion$suffix.js", array( 'jquery' ), false, 1 );
|
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'shortcode', "/wp-includes/js/shortcode$suffix.js", array( 'underscore' ), false, 1 );
|
2015-04-14 17:31:28 +02:00
|
|
|
$scripts->add( 'media-models', "/wp-includes/js/media-models$suffix.js", array( 'wp-backbone' ), false, 1 );
|
2012-10-12 18:02:45 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'media-models', '_wpMediaModelsL10n', array(
|
2012-11-21 17:46:32 +01:00
|
|
|
'settings' => array(
|
|
|
|
'ajaxurl' => admin_url( 'admin-ajax.php', 'relative' ),
|
2012-12-03 08:17:10 +01:00
|
|
|
'post' => array( 'id' => 0 ),
|
2012-11-21 17:46:32 +01:00
|
|
|
),
|
2012-10-12 18:02:45 +02:00
|
|
|
) );
|
|
|
|
|
2015-10-18 01:26:47 +02:00
|
|
|
$scripts->add( 'wp-embed', "/wp-includes/js/wp-embed$suffix.js" );
|
Embeds: Add oEmbed provider support.
For the past 6 years, WordPress has operated as an oEmbed consumer, allowing users to easily embed content from other sites. By adding oEmbed provider support, this allows any oEmbed consumer to embed posts from WordPress sites.
In addition to creating an oEmbed provider, WordPress' oEmbed consumer code has been enhanced to work with any site that provides oEmbed data (as long as it matches some strict security rules), and provides a preview from within the post editor.
For security, embeds appear within a sandboxed iframe - the iframe content is a template that can be styled or replaced entirely by the theme on the provider site.
Props swissspidy, pento, melchoyce, netweb, pfefferle, johnbillion, extendwings, davidbinda, danielbachhuber, SergeyBiryukov, afercia
Fixes #32522.
Built from https://develop.svn.wordpress.org/trunk@34903
git-svn-id: http://core.svn.wordpress.org/trunk@34868 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-10-07 12:36:25 +02:00
|
|
|
|
2012-11-21 17:46:32 +01:00
|
|
|
// To enqueue media-views or media-editor, call wp_enqueue_media().
|
|
|
|
// Both rely on numerous settings, styles, and templates to operate correctly.
|
2015-04-14 17:31:28 +02:00
|
|
|
$scripts->add( 'media-views', "/wp-includes/js/media-views$suffix.js", array( 'utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement' ), false, 1 );
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'media-editor', "/wp-includes/js/media-editor$suffix.js", array( 'shortcode', 'media-views' ), false, 1 );
|
2015-04-14 17:31:28 +02:00
|
|
|
$scripts->add( 'media-audiovideo', "/wp-includes/js/media-audiovideo$suffix.js", array( 'media-editor' ), false, 1 );
|
2015-07-26 12:11:24 +02:00
|
|
|
$scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'jquery', 'media-views', 'media-audiovideo' ), false, 1 );
|
2012-09-24 02:13:18 +02:00
|
|
|
|
2008-05-21 07:56:04 +02:00
|
|
|
if ( is_admin() ) {
|
2015-03-12 13:52:26 +01:00
|
|
|
$scripts->add( 'admin-tags', "/wp-admin/js/tags$suffix.js", array( 'jquery', 'wp-ajax-response' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'admin-tags', 'tagsl10n', array(
|
2009-07-01 10:12:39 +02:00
|
|
|
'noPerm' => __('You do not have permission to do that.'),
|
2011-07-25 02:36:06 +02:00
|
|
|
'broken' => __('An unidentified error has occurred.')
|
2009-07-01 10:12:39 +02:00
|
|
|
));
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'admin-comments', "/wp-admin/js/edit-comments$suffix.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'admin-comments', 'adminCommentsL10n', array(
|
2008-09-01 07:28:41 +02:00
|
|
|
'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
|
2011-05-07 06:56:00 +02:00
|
|
|
'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
|
|
|
|
'replyApprove' => __( 'Approve and Reply' ),
|
2015-06-19 15:48:25 +02:00
|
|
|
'reply' => __( 'Reply' ),
|
|
|
|
'warnQuickEdit' => __( "Are you sure you want to edit this comment?\nThe changes you made will be lost." ),
|
2015-11-11 22:00:27 +01:00
|
|
|
'docTitleComments' => __( 'Comments' ),
|
|
|
|
/* translators: %s: comments count */
|
|
|
|
'docTitleCommentsCount' => __( 'Comments (%s)' ),
|
2008-05-21 07:56:04 +02:00
|
|
|
) );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'xfn', "/wp-admin/js/xfn$suffix.js", array('jquery'), false, 1 );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'postbox', "/wp-admin/js/postbox$suffix.js", array('jquery-ui-sortable'), false, 1 );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
PressThis v2, first run. Props michael-arestad, stephdau, marcelomazza, DrewAPicture, iseulde, afercia, kraftbj, rachelbaker, AramZS, dd32. See #31373.
Built from https://develop.svn.wordpress.org/trunk@31534
git-svn-id: http://core.svn.wordpress.org/trunk@31515 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-02-25 02:50:26 +01:00
|
|
|
$scripts->add( 'tags-box', "/wp-admin/js/tags-box$suffix.js", array( 'jquery', 'suggest' ), false, 1 );
|
|
|
|
did_action( 'init' ) && $scripts->localize( 'tags-box', 'tagsBoxL10n', array(
|
|
|
|
'tagDelimiter' => _x( ',', 'tag delimiter' ),
|
|
|
|
) );
|
|
|
|
|
2015-10-17 01:02:25 +02:00
|
|
|
$scripts->add( 'post', "/wp-admin/js/post$suffix.js", array( 'suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y' ), false, 1 );
|
2012-11-19 02:28:32 +01:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'post', 'postL10n', array(
|
2009-10-13 12:02:42 +02:00
|
|
|
'ok' => __('OK'),
|
2008-05-21 07:56:04 +02:00
|
|
|
'cancel' => __('Cancel'),
|
2008-10-29 20:22:56 +01:00
|
|
|
'publishOn' => __('Publish on:'),
|
|
|
|
'publishOnFuture' => __('Schedule for:'),
|
|
|
|
'publishOnPast' => __('Published on:'),
|
2013-04-22 21:04:02 +02:00
|
|
|
/* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
|
2015-07-21 13:40:25 +02:00
|
|
|
'dateFormat' => __('%1$s %2$s, %3$s @ %4$s:%5$s'),
|
2008-10-17 11:44:22 +02:00
|
|
|
'showcomm' => __('Show more comments'),
|
2008-10-29 20:22:56 +01:00
|
|
|
'endcomm' => __('No more comments found.'),
|
|
|
|
'publish' => __('Publish'),
|
|
|
|
'schedule' => __('Schedule'),
|
2010-11-09 01:52:02 +01:00
|
|
|
'update' => __('Update'),
|
2008-11-03 08:06:36 +01:00
|
|
|
'savePending' => __('Save as Pending'),
|
2008-11-12 19:36:48 +01:00
|
|
|
'saveDraft' => __('Save Draft'),
|
|
|
|
'private' => __('Private'),
|
|
|
|
'public' => __('Public'),
|
2008-11-12 20:31:39 +01:00
|
|
|
'publicSticky' => __('Public, Sticky'),
|
|
|
|
'password' => __('Password Protected'),
|
2008-11-12 19:36:48 +01:00
|
|
|
'privatelyPublished' => __('Privately Published'),
|
2012-02-07 19:06:12 +01:00
|
|
|
'published' => __('Published'),
|
2014-01-27 01:28:13 +01:00
|
|
|
'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
|
|
|
|
'savingText' => __('Saving Draft…'),
|
2015-10-17 01:02:25 +02:00
|
|
|
'permalinkSaved' => __( 'Permalink saved' ),
|
2008-05-21 07:56:04 +02:00
|
|
|
) );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
PressThis v2, first run. Props michael-arestad, stephdau, marcelomazza, DrewAPicture, iseulde, afercia, kraftbj, rachelbaker, AramZS, dd32. See #31373.
Built from https://develop.svn.wordpress.org/trunk@31534
git-svn-id: http://core.svn.wordpress.org/trunk@31515 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-02-25 02:50:26 +01:00
|
|
|
$scripts->add( 'press-this', "/wp-admin/js/press-this$suffix.js", array( 'jquery', 'tags-box' ), false, 1 );
|
|
|
|
did_action( 'init' ) && $scripts->localize( 'press-this', 'pressThisL10n', array(
|
|
|
|
'newPost' => __( 'Title' ),
|
2015-04-03 03:34:26 +02:00
|
|
|
'serverError' => __( 'Connection lost or the server is busy. Please try again later.' ),
|
PressThis v2, first run. Props michael-arestad, stephdau, marcelomazza, DrewAPicture, iseulde, afercia, kraftbj, rachelbaker, AramZS, dd32. See #31373.
Built from https://develop.svn.wordpress.org/trunk@31534
git-svn-id: http://core.svn.wordpress.org/trunk@31515 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-02-25 02:50:26 +01:00
|
|
|
'saveAlert' => __( 'The changes you made will be lost if you navigate away from this page.' ),
|
2015-03-26 21:56:26 +01:00
|
|
|
/* translators: %d: nth embed found in a post */
|
PressThis v2, first run. Props michael-arestad, stephdau, marcelomazza, DrewAPicture, iseulde, afercia, kraftbj, rachelbaker, AramZS, dd32. See #31373.
Built from https://develop.svn.wordpress.org/trunk@31534
git-svn-id: http://core.svn.wordpress.org/trunk@31515 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-02-25 02:50:26 +01:00
|
|
|
'suggestedEmbedAlt' => __( 'Suggested embed #%d' ),
|
2015-03-26 21:56:26 +01:00
|
|
|
/* translators: %d: nth image found in a post */
|
PressThis v2, first run. Props michael-arestad, stephdau, marcelomazza, DrewAPicture, iseulde, afercia, kraftbj, rachelbaker, AramZS, dd32. See #31373.
Built from https://develop.svn.wordpress.org/trunk@31534
git-svn-id: http://core.svn.wordpress.org/trunk@31515 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-02-25 02:50:26 +01:00
|
|
|
'suggestedImgAlt' => __( 'Suggested image #%d' ),
|
|
|
|
) );
|
2015-02-27 10:41:27 +01:00
|
|
|
|
2014-07-10 00:06:15 +02:00
|
|
|
$scripts->add( 'editor-expand', "/wp-admin/js/editor-expand$suffix.js", array( 'jquery' ), false, 1 );
|
|
|
|
|
2012-09-03 17:39:06 +02:00
|
|
|
$scripts->add( 'link', "/wp-admin/js/link$suffix.js", array( 'wp-lists', 'postbox' ), false, 1 );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2012-09-03 17:39:06 +02:00
|
|
|
$scripts->add( 'comment', "/wp-admin/js/comment$suffix.js", array( 'jquery', 'postbox' ) );
|
2009-01-14 15:18:51 +01:00
|
|
|
$scripts->add_data( 'comment', 'group', 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'comment', 'commentL10n', array(
|
2015-07-22 00:09:25 +02:00
|
|
|
'submittedOn' => __( 'Submitted on:' ),
|
|
|
|
/* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
|
|
|
|
'dateFormat' => __( '%1$s %2$s, %3$s @ %4$s:%5$s' )
|
2008-05-21 07:56:04 +02:00
|
|
|
) );
|
2009-01-29 08:00:00 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'admin-gallery', "/wp-admin/js/gallery$suffix.js", array( 'jquery-ui-sortable' ) );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'admin-widgets', "/wp-admin/js/widgets$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable' ), false, 1 );
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2015-04-03 04:32:28 +02:00
|
|
|
$scripts->add( 'theme', "/wp-admin/js/theme$suffix.js", array( 'wp-backbone', 'wp-a11y' ), false, 1 );
|
2008-10-05 06:43:52 +02:00
|
|
|
|
2015-03-12 13:52:26 +01:00
|
|
|
$scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array(
|
2008-11-30 04:51:45 +01:00
|
|
|
'error' => __('Error while saving the changes.'),
|
|
|
|
'ntdeltitle' => __('Remove From Bulk Edit'),
|
2012-02-07 19:06:12 +01:00
|
|
|
'notitle' => __('(no title)'),
|
2014-06-26 18:08:14 +02:00
|
|
|
'comma' => trim( _x( ',', 'tag delimiter' ) ),
|
2008-09-21 21:45:45 +02:00
|
|
|
) );
|
2008-08-04 23:01:09 +02:00
|
|
|
|
2015-11-11 01:24:28 +01:00
|
|
|
$scripts->add( 'inline-edit-tax', "/wp-admin/js/inline-edit-tax$suffix.js", array( 'jquery', 'wp-a11y' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'inline-edit-tax', 'inlineEditL10n', array(
|
2015-11-11 01:24:28 +01:00
|
|
|
'error' => __( 'Error while saving the changes.' ),
|
|
|
|
'saved' => __( 'Changes saved.' ),
|
2008-10-05 06:43:52 +02:00
|
|
|
) );
|
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'plugin-install', "/wp-admin/js/plugin-install$suffix.js", array( 'jquery', 'thickbox' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'plugin-install', 'plugininstallL10n', array(
|
2008-12-09 03:50:28 +01:00
|
|
|
'plugin_information' => __('Plugin Information:'),
|
2011-07-25 02:36:06 +02:00
|
|
|
'ays' => __('Are you sure you want to install this plugin?')
|
2008-08-04 23:01:09 +02:00
|
|
|
) );
|
2008-08-09 07:36:14 +02:00
|
|
|
|
2015-03-01 20:11:27 +01:00
|
|
|
$scripts->add( 'updates', "/wp-admin/js/updates$suffix.js", array( 'jquery', 'wp-util', 'wp-a11y' ) );
|
2015-02-05 05:19:23 +01:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'updates', '_wpUpdatesSettings', array(
|
|
|
|
'ajax_nonce' => wp_create_nonce( 'updates' ),
|
|
|
|
'l10n' => array(
|
2015-09-16 13:59:26 +02:00
|
|
|
'updating' => __( 'Updating...' ), // no ellipsis
|
2015-04-02 07:31:26 +02:00
|
|
|
'updated' => __( 'Updated!' ),
|
2015-11-18 21:10:26 +01:00
|
|
|
'updateFailedShort' => __( 'Update Failed!' ),
|
2015-06-15 05:48:28 +02:00
|
|
|
/* translators: Error string for a failed update */
|
|
|
|
'updateFailed' => __( 'Update Failed: %s' ),
|
2015-04-20 17:44:25 +02:00
|
|
|
/* translators: Plugin name and version */
|
2015-09-16 13:59:26 +02:00
|
|
|
'updatingLabel' => __( 'Updating %s...' ), // no ellipsis
|
2015-04-20 17:44:25 +02:00
|
|
|
/* translators: Plugin name and version */
|
2015-04-02 07:31:26 +02:00
|
|
|
'updatedLabel' => __( '%s updated!' ),
|
2015-04-20 17:44:25 +02:00
|
|
|
/* translators: Plugin name and version */
|
2015-04-02 07:31:26 +02:00
|
|
|
'updateFailedLabel' => __( '%s update failed' ),
|
2015-04-20 17:44:25 +02:00
|
|
|
/* translators: JavaScript accessible string */
|
2015-09-16 13:59:26 +02:00
|
|
|
'updatingMsg' => __( 'Updating... please wait.' ), // no ellipsis
|
2015-04-20 17:44:25 +02:00
|
|
|
/* translators: JavaScript accessible string */
|
2015-04-02 07:31:26 +02:00
|
|
|
'updatedMsg' => __( 'Update completed successfully.' ),
|
2015-04-20 17:44:25 +02:00
|
|
|
/* translators: JavaScript accessible string */
|
2015-04-02 07:31:26 +02:00
|
|
|
'updateCancel' => __( 'Update canceled.' ),
|
2015-04-03 00:36:26 +02:00
|
|
|
'beforeunload' => __( 'Plugin updates may not complete if you navigate away from this page.' ),
|
2015-02-05 05:19:23 +01:00
|
|
|
)
|
|
|
|
) );
|
2014-02-26 07:55:14 +01:00
|
|
|
|
2008-08-28 19:42:21 +02:00
|
|
|
$scripts->add( 'farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2' );
|
2008-10-05 06:43:52 +02:00
|
|
|
|
2014-11-30 12:44:22 +01:00
|
|
|
$scripts->add( 'iris', '/wp-admin/js/iris.min.js', array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), '1.0.7', 1 );
|
2012-09-27 03:57:38 +02:00
|
|
|
$scripts->add( 'wp-color-picker', "/wp-admin/js/color-picker$suffix.js", array( 'iris' ), false, 1 );
|
|
|
|
did_action( 'init' ) && $scripts->localize( 'wp-color-picker', 'wpColorPickerL10n', array(
|
|
|
|
'clear' => __( 'Clear' ),
|
|
|
|
'defaultString' => __( 'Default' ),
|
|
|
|
'pick' => __( 'Select Color' ),
|
|
|
|
'current' => __( 'Current Color' ),
|
|
|
|
) );
|
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'dashboard', "/wp-admin/js/dashboard$suffix.js", array( 'jquery', 'admin-comments', 'postbox' ), false, 1 );
|
2008-10-14 07:10:16 +02:00
|
|
|
|
2014-06-30 01:43:14 +02:00
|
|
|
$scripts->add( 'list-revisions', "/wp-includes/js/wp-list-revisions$suffix.js" );
|
2014-08-09 22:44:17 +02:00
|
|
|
|
2015-04-14 17:31:28 +02:00
|
|
|
$scripts->add( 'media-grid', "/wp-includes/js/media-grid$suffix.js", array( 'media-editor' ), false, 1 );
|
2014-03-05 04:54:15 +01:00
|
|
|
$scripts->add( 'media', "/wp-admin/js/media$suffix.js", array( 'jquery' ), false, 1 );
|
|
|
|
did_action( 'init' ) && $scripts->localize( 'media', 'attachMediaBoxL10n', array(
|
2014-03-19 09:18:14 +01:00
|
|
|
'error' => __( 'An error has occurred. Please reload the page and try again.' ),
|
2014-03-05 04:54:15 +01:00
|
|
|
));
|
2009-03-18 03:43:45 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'image-edit', "/wp-admin/js/image-edit$suffix.js", array('jquery', 'json2', 'imgareaselect'), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'image-edit', 'imageEditL10n', array(
|
2011-09-28 08:08:56 +02:00
|
|
|
'error' => __( 'Could not load the preview image. Please reload the page and try again.' )
|
|
|
|
));
|
2009-10-08 00:18:09 +02:00
|
|
|
|
2015-06-01 06:14:25 +02:00
|
|
|
$scripts->add( 'set-post-thumbnail', "/wp-admin/js/set-post-thumbnail$suffix.js", array( 'jquery' ), false, 1 );
|
|
|
|
did_action( 'init' ) && $scripts->localize( 'set-post-thumbnail', 'setPostThumbnailL10n', array(
|
|
|
|
'setThumbnail' => __( 'Use as featured image' ),
|
2015-09-16 13:59:26 +02:00
|
|
|
'saving' => __( 'Saving...' ), // no ellipsis
|
2009-12-10 08:37:41 +01:00
|
|
|
'error' => __( 'Could not set that as the thumbnail image. Try a different attachment.' ),
|
2011-07-25 02:36:06 +02:00
|
|
|
'done' => __( 'Done' )
|
2015-06-01 06:14:25 +02:00
|
|
|
) );
|
2009-10-08 00:18:09 +02:00
|
|
|
|
2010-06-11 07:19:36 +02:00
|
|
|
// Navigation Menus
|
2012-09-03 17:35:22 +02:00
|
|
|
$scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox' ) );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'nav-menu', 'navMenuL10n', array(
|
2014-09-26 22:54:18 +02:00
|
|
|
'noResultsFound' => __( 'No results found.' ),
|
2010-04-27 03:05:58 +02:00
|
|
|
'warnDeleteMenu' => __( "You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete." ),
|
2014-06-20 20:30:15 +02:00
|
|
|
'saveAlert' => __( 'The changes you made will be lost if you navigate away from this page.' ),
|
|
|
|
'untitled' => _x( '(no label)', 'missing menu item navigation label' )
|
2010-02-24 19:52:54 +01:00
|
|
|
) );
|
2010-03-21 07:06:18 +01:00
|
|
|
|
2012-10-14 19:05:16 +02:00
|
|
|
$scripts->add( 'custom-header', "/wp-admin/js/custom-header.js", array( 'jquery-masonry' ), false, 1 );
|
2012-11-09 12:37:24 +01:00
|
|
|
$scripts->add( 'custom-background', "/wp-admin/js/custom-background$suffix.js", array( 'wp-color-picker', 'media-views' ), false, 1 );
|
2012-04-05 02:20:28 +02:00
|
|
|
$scripts->add( 'media-gallery', "/wp-admin/js/media-gallery$suffix.js", array('jquery'), false, 1 );
|
2013-12-04 05:13:11 +01:00
|
|
|
|
2013-12-05 23:01:10 +01:00
|
|
|
$scripts->add( 'svg-painter', '/wp-admin/js/svg-painter.js', array( 'jquery' ), false, 1 );
|
2006-05-22 19:16:05 +02:00
|
|
|
}
|
|
|
|
}
|
2007-10-09 23:04:26 +02:00
|
|
|
|
2008-08-30 21:51:29 +02:00
|
|
|
/**
|
|
|
|
* Assign 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
|
|
|
|
*
|
2015-05-27 21:34:27 +02:00
|
|
|
* @param WP_Styles $styles
|
2008-08-30 21:51:29 +02:00
|
|
|
*/
|
2008-05-22 01:24:23 +02:00
|
|
|
function wp_default_styles( &$styles ) {
|
2014-05-18 22:52:15 +02:00
|
|
|
include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version
|
2013-10-05 16:25:09 +02:00
|
|
|
|
|
|
|
if ( ! defined( 'SCRIPT_DEBUG' ) )
|
|
|
|
define( 'SCRIPT_DEBUG', false !== strpos( $wp_version, '-src' ) );
|
2012-01-05 21:59:30 +01:00
|
|
|
|
2008-08-30 21:51:29 +02:00
|
|
|
if ( ! $guessurl = site_url() )
|
2008-06-24 19:36:21 +02:00
|
|
|
$guessurl = wp_guess_url();
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2008-06-24 19:36:21 +02:00
|
|
|
$styles->base_url = $guessurl;
|
2009-01-16 06:45:44 +01:00
|
|
|
$styles->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : '';
|
2008-05-22 01:24:23 +02:00
|
|
|
$styles->default_version = get_bloginfo( 'version' );
|
2010-05-03 07:49:19 +02:00
|
|
|
$styles->text_direction = function_exists( 'is_rtl' ) && is_rtl() ? 'rtl' : 'ltr';
|
2011-07-25 02:36:06 +02:00
|
|
|
$styles->default_dirs = array('/wp-admin/', '/wp-includes/css/');
|
2008-05-22 01:24:23 +02:00
|
|
|
|
2013-11-26 02:54:09 +01:00
|
|
|
$open_sans_font_url = '';
|
2013-11-18 22:40:10 +01:00
|
|
|
|
2013-11-26 02:54:09 +01:00
|
|
|
/* 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.
|
2013-11-18 22:40:10 +01:00
|
|
|
*/
|
2013-11-26 02:54:09 +01:00
|
|
|
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
|
2015-06-18 17:51:26 +02:00
|
|
|
$open_sans_font_url = "https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";
|
2013-11-26 02:54:09 +01:00
|
|
|
}
|
2013-11-18 22:40:10 +01:00
|
|
|
|
2014-02-20 07:59:13 +01:00
|
|
|
// Register a stylesheet for the selected admin color scheme.
|
2014-03-12 17:12:15 +01:00
|
|
|
$styles->add( 'colors', true, array( 'wp-admin', 'buttons', 'open-sans', 'dashicons' ) );
|
2008-05-22 01:24:23 +02:00
|
|
|
|
2014-02-16 01:36:14 +01:00
|
|
|
$suffix = SCRIPT_DEBUG ? '' : '.min';
|
|
|
|
|
|
|
|
// Admin CSS
|
Add menu management to the Customizer.
This brings in the Menu Customizer plugin: https://wordpress.org/plugins/menu-customizer/.
props celloexpressions, westonruter, valendesigns, voldemortensen, ocean90, adamsilverstein, kucrut, jorbin, designsimply, afercia, davidakennedy, obenland.
see #32576.
Built from https://develop.svn.wordpress.org/trunk@32806
git-svn-id: http://core.svn.wordpress.org/trunk@32777 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-06-17 00:08:26 +02:00
|
|
|
$styles->add( 'wp-admin', "/wp-admin/css/wp-admin$suffix.css", array( 'open-sans', 'dashicons' ) );
|
|
|
|
$styles->add( 'login', "/wp-admin/css/login$suffix.css", array( 'buttons', 'open-sans', 'dashicons' ) );
|
|
|
|
$styles->add( 'install', "/wp-admin/css/install$suffix.css", array( 'buttons', 'open-sans' ) );
|
|
|
|
$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', 'ie', 'imgareaselect' ) );
|
|
|
|
$styles->add( 'customize-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' ) );
|
|
|
|
$styles->add( 'press-this', "/wp-admin/css/press-this$suffix.css", array( 'open-sans', 'buttons' ) );
|
|
|
|
|
|
|
|
$styles->add( 'ie', "/wp-admin/css/ie$suffix.css" );
|
2014-02-16 01:36:14 +01:00
|
|
|
$styles->add_data( 'ie', 'conditional', 'lte IE 7' );
|
|
|
|
|
|
|
|
// Common dependencies
|
|
|
|
$styles->add( 'buttons', "/wp-includes/css/buttons$suffix.css" );
|
|
|
|
$styles->add( 'dashicons', "/wp-includes/css/dashicons$suffix.css" );
|
|
|
|
$styles->add( 'open-sans', $open_sans_font_url );
|
2010-02-21 01:03:42 +01:00
|
|
|
|
2014-02-16 01:36:14 +01:00
|
|
|
// Includes CSS
|
2015-10-31 05:38:25 +01:00
|
|
|
$styles->add( 'admin-bar', "/wp-includes/css/admin-bar$suffix.css", array( 'open-sans', '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" );
|
|
|
|
$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' );
|
2014-02-16 01:36:14 +01:00
|
|
|
|
|
|
|
// External libraries and friends
|
2014-06-30 01:43:14 +02:00
|
|
|
$styles->add( 'imgareaselect', '/wp-includes/js/imgareaselect/imgareaselect.css', array(), '0.9.8' );
|
2014-02-16 01:36:14 +01:00
|
|
|
$styles->add( 'wp-jquery-ui-dialog', "/wp-includes/css/jquery-ui-dialog$suffix.css", array( 'dashicons' ) );
|
2015-11-20 04:32:26 +01:00
|
|
|
$styles->add( 'mediaelement', "/wp-includes/js/mediaelement/mediaelementplayer.min.css", array(), '2.18.1' );
|
2014-06-30 01:43:14 +02:00
|
|
|
$styles->add( 'wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement.css", array( 'mediaelement' ) );
|
|
|
|
$styles->add( 'thickbox', '/wp-includes/js/thickbox/thickbox.css', array( 'dashicons' ) );
|
2014-02-16 01:36:14 +01:00
|
|
|
|
|
|
|
// Deprecated CSS
|
|
|
|
$styles->add( 'media', "/wp-admin/css/deprecated-media$suffix.css" );
|
|
|
|
$styles->add( 'farbtastic', '/wp-admin/css/farbtastic.css', array(), '1.3u1' );
|
2014-06-30 01:43:14 +02:00
|
|
|
$styles->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.css", array(), '0.9.12' );
|
2014-02-20 07:59:13 +01:00
|
|
|
$styles->add( 'colors-fresh', false, array( 'wp-admin', 'buttons' ) ); // Old handle.
|
2014-02-16 01:36:14 +01:00
|
|
|
|
|
|
|
// RTL CSS
|
|
|
|
$rtl_styles = array(
|
|
|
|
// wp-admin
|
Add menu management to the Customizer.
This brings in the Menu Customizer plugin: https://wordpress.org/plugins/menu-customizer/.
props celloexpressions, westonruter, valendesigns, voldemortensen, ocean90, adamsilverstein, kucrut, jorbin, designsimply, afercia, davidakennedy, obenland.
see #32576.
Built from https://develop.svn.wordpress.org/trunk@32806
git-svn-id: http://core.svn.wordpress.org/trunk@32777 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-06-17 00:08:26 +02:00
|
|
|
'wp-admin', 'install', 'wp-color-picker', 'customize-controls', 'customize-widgets', 'customize-nav-menus', 'ie', 'login', 'press-this',
|
2014-02-16 01:36:14 +01:00
|
|
|
// wp-includes
|
|
|
|
'buttons', 'admin-bar', 'wp-auth-check', 'editor-buttons', 'media-views', 'wp-pointer',
|
|
|
|
'wp-jquery-ui-dialog',
|
|
|
|
// deprecated
|
|
|
|
'media', 'farbtastic',
|
|
|
|
);
|
2013-03-16 06:25:44 +01:00
|
|
|
|
2010-02-24 00:46:07 +01:00
|
|
|
foreach ( $rtl_styles as $rtl_style ) {
|
2013-11-12 22:19:15 +01:00
|
|
|
$styles->add_data( $rtl_style, 'rtl', 'replace' );
|
2013-11-13 06:10:10 +01:00
|
|
|
if ( $suffix ) {
|
|
|
|
$styles->add_data( $rtl_style, 'suffix', $suffix );
|
|
|
|
}
|
2010-02-24 00:46:07 +01:00
|
|
|
}
|
2008-05-22 01:24:23 +02:00
|
|
|
}
|
|
|
|
|
2008-08-30 21:51:29 +02:00
|
|
|
/**
|
|
|
|
* Reorder JavaScript scripts array to place prototype before jQuery.
|
|
|
|
*
|
|
|
|
* @since 2.3.1
|
|
|
|
*
|
2011-09-05 21:08:15 +02:00
|
|
|
* @param array $js_array JavaScript scripts array
|
2008-08-30 21:51:29 +02:00
|
|
|
* @return array Reordered array, if needed.
|
|
|
|
*/
|
2007-10-09 23:04:26 +02:00
|
|
|
function wp_prototype_before_jquery( $js_array ) {
|
2012-08-23 02:04:18 +02:00
|
|
|
if ( false === $prototype = array_search( 'prototype', $js_array, true ) )
|
2007-10-09 23:04:26 +02:00
|
|
|
return $js_array;
|
|
|
|
|
2012-08-23 02:04:18 +02:00
|
|
|
if ( false === $jquery = array_search( 'jquery', $js_array, true ) )
|
2007-10-09 23:04:26 +02:00
|
|
|
return $js_array;
|
|
|
|
|
|
|
|
if ( $prototype < $jquery )
|
|
|
|
return $js_array;
|
|
|
|
|
|
|
|
unset($js_array[$prototype]);
|
|
|
|
|
|
|
|
array_splice( $js_array, $jquery, 0, 'prototype' );
|
|
|
|
|
|
|
|
return $js_array;
|
|
|
|
}
|
|
|
|
|
2008-08-30 21:51:29 +02:00
|
|
|
/**
|
2010-03-21 07:06:18 +01:00
|
|
|
* Load localized data on print rather than initialization.
|
2008-08-30 21:51:29 +02:00
|
|
|
*
|
|
|
|
* These localizations require information that may not be loaded even by init.
|
|
|
|
*
|
|
|
|
* @since 2.5.0
|
|
|
|
*/
|
2008-03-02 21:17:30 +01:00
|
|
|
function wp_just_in_time_script_localization() {
|
2008-10-15 17:56:14 +02:00
|
|
|
|
2011-07-31 15:59:23 +02:00
|
|
|
wp_localize_script( 'autosave', 'autosaveL10n', array(
|
2008-03-06 07:07:53 +01:00
|
|
|
'autosaveInterval' => AUTOSAVE_INTERVAL,
|
2013-03-13 11:08:16 +01:00
|
|
|
'blog_id' => get_current_blog_id(),
|
2008-03-06 07:07:53 +01:00
|
|
|
) );
|
2010-03-21 07:06:18 +01:00
|
|
|
|
2008-02-22 05:02:09 +01:00
|
|
|
}
|
|
|
|
|
2014-03-12 17:12:15 +01:00
|
|
|
/**
|
|
|
|
* 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
|
2015-05-27 21:34:27 +02:00
|
|
|
* @global array $_wp_admin_css_colors
|
2014-03-12 17:12:15 +01:00
|
|
|
*
|
2015-05-27 21:34:27 +02:00
|
|
|
* @param string $src Source URL.
|
2014-03-12 17:12:15 +01:00
|
|
|
* @param string $handle Either 'colors' or 'colors-rtl'.
|
2015-05-27 21:34:27 +02:00
|
|
|
* @return string|false URL path to CSS stylesheet for Administration Screens.
|
2014-03-12 17:12:15 +01:00
|
|
|
*/
|
|
|
|
function wp_style_loader_src( $src, $handle ) {
|
|
|
|
global $_wp_admin_css_colors;
|
|
|
|
|
Use `wp_installing()` instead of `WP_INSTALLING` constant.
The `WP_INSTALLING` constant is a flag that WordPress sets in a number of
places, telling the system that options should be fetched directly from the
database instead of from the cache, that WP should not ping wordpress.org for
updates, that the normal "not installed" checks should be bypassed, and so on.
A constant is generally necessary for this purpose, because the flag is
typically set before the WP bootstrap, meaning that WP functions are not yet
available. However, it is possible - notably, during `wpmu_create_blog()` -
for the "installing" flag to be set after WP has already loaded. In these
cases, `WP_INSTALLING` would be set for the remainder of the process, since
there's no way to change a constant once it's defined. This, in turn, polluted
later function calls that ought to have been outside the scope of site
creation, particularly the non-caching of option data. The problem was
particularly evident in the case of the automated tests, where `WP_INSTALLING`
was set the first time a site was created, and remained set for the rest of the
suite.
The new `wp_installing()` function allows developers to fetch the current
installation status (when called without any arguments) or to set the
installation status (when called with a boolean `true` or `false`). Use of
the `WP_INSTALLING` constant is still supported; `wp_installing()` will default
to `true` if the constant is defined during the bootstrap.
Props boonebgorges, jeremyfelt.
See #31130.
Built from https://develop.svn.wordpress.org/trunk@34828
git-svn-id: http://core.svn.wordpress.org/trunk@34793 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-10-05 17:06:28 +02:00
|
|
|
if ( wp_installing() )
|
2014-03-12 17:12:15 +01:00
|
|
|
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];
|
|
|
|
$parsed = parse_url( $src );
|
|
|
|
$url = $color->url;
|
|
|
|
|
|
|
|
if ( ! $url ) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( isset($parsed['query']) && $parsed['query'] ) {
|
|
|
|
wp_parse_str( $parsed['query'], $qv );
|
|
|
|
$url = add_query_arg( $qv, $url );
|
|
|
|
}
|
|
|
|
|
|
|
|
return $url;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $src;
|
|
|
|
}
|
|
|
|
|
2009-01-14 15:18:51 +01:00
|
|
|
/**
|
2009-01-26 13:59:10 +01:00
|
|
|
* Prints the script queue in the HTML head on admin pages.
|
2009-01-14 15:18:51 +01:00
|
|
|
*
|
|
|
|
* Postpones the scripts that were queued for the footer.
|
2009-01-26 13:59:10 +01:00
|
|
|
* print_footer_scripts() is called in the footer to print these scripts.
|
2009-01-14 15:18:51 +01:00
|
|
|
*
|
2013-12-24 19:57:12 +01:00
|
|
|
* @since 2.8.0
|
2013-10-27 18:51:09 +01:00
|
|
|
*
|
2009-01-14 15:18:51 +01:00
|
|
|
* @see wp_print_scripts()
|
2015-05-27 21:34:27 +02:00
|
|
|
*
|
|
|
|
* @global bool $concatenate_scripts
|
|
|
|
*
|
|
|
|
* @return array
|
2009-01-14 15:18:51 +01:00
|
|
|
*/
|
2009-01-26 13:59:10 +01:00
|
|
|
function print_head_scripts() {
|
2015-05-27 21:34:27 +02:00
|
|
|
global $concatenate_scripts;
|
2009-02-23 09:47:49 +01:00
|
|
|
|
2013-10-27 18:51:09 +01:00
|
|
|
if ( ! did_action('wp_print_scripts') ) {
|
|
|
|
/** This action is documented in wp-includes/functions.wp-scripts.php */
|
|
|
|
do_action( 'wp_print_scripts' );
|
|
|
|
}
|
2009-01-26 13:59:10 +01:00
|
|
|
|
2015-05-27 21:34:27 +02:00
|
|
|
$wp_scripts = wp_scripts();
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
script_concat_settings();
|
2009-01-14 15:18:51 +01:00
|
|
|
$wp_scripts->do_concat = $concatenate_scripts;
|
|
|
|
$wp_scripts->do_head_items();
|
|
|
|
|
2014-03-26 06:52:15 +01:00
|
|
|
/**
|
|
|
|
* Filter 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 ) ) {
|
2009-02-23 09:47:49 +01:00
|
|
|
_print_scripts();
|
2014-03-26 06:52:15 +01:00
|
|
|
}
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
$wp_scripts->reset();
|
2009-01-14 15:18:51 +01:00
|
|
|
return $wp_scripts->done;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2011-07-25 02:36:06 +02:00
|
|
|
* Prints the scripts that were queued for the footer or too late for the HTML head.
|
2009-01-14 15:18:51 +01:00
|
|
|
*
|
2013-12-24 19:57:12 +01:00
|
|
|
* @since 2.8.0
|
2015-05-27 21:34:27 +02:00
|
|
|
*
|
|
|
|
* @global WP_Scripts $wp_scripts
|
|
|
|
* @global bool $concatenate_scripts
|
|
|
|
*
|
|
|
|
* @return array
|
2009-01-14 15:18:51 +01:00
|
|
|
*/
|
2009-01-26 13:59:10 +01:00
|
|
|
function print_footer_scripts() {
|
2009-01-14 15:18:51 +01:00
|
|
|
global $wp_scripts, $concatenate_scripts;
|
|
|
|
|
2015-01-16 02:06:24 +01:00
|
|
|
if ( ! ( $wp_scripts instanceof WP_Scripts ) ) {
|
2009-01-14 15:18:51 +01:00
|
|
|
return array(); // No need to run if not instantiated.
|
2015-01-16 02:06:24 +01:00
|
|
|
}
|
2009-01-26 13:59:10 +01:00
|
|
|
script_concat_settings();
|
2009-01-14 15:18:51 +01:00
|
|
|
$wp_scripts->do_concat = $concatenate_scripts;
|
|
|
|
$wp_scripts->do_footer_items();
|
|
|
|
|
2014-03-26 06:52:15 +01:00
|
|
|
/**
|
|
|
|
* Filter 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 ) ) {
|
2009-02-23 09:47:49 +01:00
|
|
|
_print_scripts();
|
2014-03-26 06:52:15 +01:00
|
|
|
}
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
$wp_scripts->reset();
|
2009-01-14 15:18:51 +01:00
|
|
|
return $wp_scripts->done;
|
|
|
|
}
|
|
|
|
|
2011-07-25 02:36:06 +02:00
|
|
|
/**
|
2015-01-13 01:51:21 +01:00
|
|
|
* Print scripts (internal use only)
|
|
|
|
*
|
|
|
|
* @ignore
|
2015-05-27 21:34:27 +02:00
|
|
|
*
|
|
|
|
* @global WP_Scripts $wp_scripts
|
|
|
|
* @global bool $compress_scripts
|
2011-07-25 02:36:06 +02:00
|
|
|
*/
|
2009-02-23 09:47:49 +01:00
|
|
|
function _print_scripts() {
|
2009-01-14 15:18:51 +01:00
|
|
|
global $wp_scripts, $compress_scripts;
|
|
|
|
|
|
|
|
$zip = $compress_scripts ? 1 : 0;
|
2009-01-26 13:59:10 +01:00
|
|
|
if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP )
|
|
|
|
$zip = 'gzip';
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2012-12-05 19:57:56 +01:00
|
|
|
if ( $concat = trim( $wp_scripts->concat, ', ' ) ) {
|
2009-01-14 15:18:51 +01:00
|
|
|
|
|
|
|
if ( !empty($wp_scripts->print_code) ) {
|
2011-07-25 02:36:06 +02:00
|
|
|
echo "\n<script type='text/javascript'>\n";
|
|
|
|
echo "/* <![CDATA[ */\n"; // not needed in HTML 5
|
2009-01-14 15:18:51 +01:00
|
|
|
echo $wp_scripts->print_code;
|
|
|
|
echo "/* ]]> */\n";
|
|
|
|
echo "</script>\n";
|
|
|
|
}
|
|
|
|
|
2012-12-05 19:57:56 +01:00
|
|
|
$concat = str_split( $concat, 128 );
|
2012-12-26 21:26:19 +01:00
|
|
|
$concat = 'load%5B%5D=' . implode( '&load%5B%5D=', $concat );
|
2012-12-05 19:57:56 +01:00
|
|
|
|
|
|
|
$src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&" . $concat . '&ver=' . $wp_scripts->default_version;
|
2009-05-05 21:43:53 +02:00
|
|
|
echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n";
|
2009-01-14 15:18:51 +01:00
|
|
|
}
|
|
|
|
|
2015-01-16 02:11:23 +01:00
|
|
|
if ( !empty($wp_scripts->print_html) )
|
2009-01-14 15:18:51 +01:00
|
|
|
echo $wp_scripts->print_html;
|
2009-01-26 13:59:10 +01:00
|
|
|
}
|
2009-01-15 20:50:23 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
/**
|
|
|
|
* 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.
|
|
|
|
*
|
2013-12-24 19:57:12 +01:00
|
|
|
* @since 2.8.0
|
2015-05-27 21:34:27 +02:00
|
|
|
*
|
|
|
|
* @global WP_Scripts $wp_scripts
|
|
|
|
*
|
|
|
|
* @return array
|
2009-01-26 13:59:10 +01:00
|
|
|
*/
|
|
|
|
function wp_print_head_scripts() {
|
2013-10-27 18:51:09 +01:00
|
|
|
if ( ! did_action('wp_print_scripts') ) {
|
|
|
|
/** This action is documented in wp-includes/functions.wp-scripts.php */
|
|
|
|
do_action( 'wp_print_scripts' );
|
|
|
|
}
|
2009-01-26 13:59:10 +01:00
|
|
|
|
|
|
|
global $wp_scripts;
|
2009-02-01 10:45:24 +01:00
|
|
|
|
2015-01-16 02:06:24 +01:00
|
|
|
if ( ! ( $wp_scripts instanceof WP_Scripts ) ) {
|
2009-01-26 13:59:10 +01:00
|
|
|
return array(); // no need to run if nothing is queued
|
2015-01-16 02:06:24 +01:00
|
|
|
}
|
2009-01-26 13:59:10 +01:00
|
|
|
return print_head_scripts();
|
2009-01-14 15:18:51 +01:00
|
|
|
}
|
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
/**
|
2011-08-26 22:31:30 +02:00
|
|
|
* Private, for use in *_footer_scripts hooks
|
2009-01-26 13:59:10 +01:00
|
|
|
*
|
2012-01-04 20:03:33 +01:00
|
|
|
* @since 3.3.0
|
2009-01-26 13:59:10 +01:00
|
|
|
*/
|
2011-08-26 22:31:30 +02:00
|
|
|
function _wp_footer_scripts() {
|
2011-07-21 18:32:01 +02:00
|
|
|
print_late_styles();
|
|
|
|
print_footer_scripts();
|
2011-08-26 22:31:30 +02:00
|
|
|
}
|
2011-07-25 02:36:06 +02:00
|
|
|
|
2011-08-26 22:31:30 +02:00
|
|
|
/**
|
|
|
|
* Hooks to print the scripts and styles in the footer.
|
|
|
|
*
|
2013-12-24 19:57:12 +01:00
|
|
|
* @since 2.8.0
|
2011-08-26 22:31:30 +02:00
|
|
|
*/
|
|
|
|
function wp_print_footer_scripts() {
|
2014-03-26 06:52:15 +01:00
|
|
|
/**
|
|
|
|
* Fires when footer scripts are printed.
|
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
*/
|
|
|
|
do_action( 'wp_print_footer_scripts' );
|
2009-01-26 13:59:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Wrapper for do_action('wp_enqueue_scripts')
|
2009-02-01 10:45:24 +01:00
|
|
|
*
|
2009-01-26 13:59:10 +01:00
|
|
|
* 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.
|
|
|
|
*
|
2013-12-24 19:57:12 +01:00
|
|
|
* @since 2.8.0
|
2009-01-26 13:59:10 +01:00
|
|
|
*/
|
|
|
|
function wp_enqueue_scripts() {
|
2014-03-26 06:52:15 +01:00
|
|
|
/**
|
|
|
|
* Fires when scripts and styles are enqueued.
|
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
*/
|
|
|
|
do_action( 'wp_enqueue_scripts' );
|
2009-01-26 13:59:10 +01:00
|
|
|
}
|
|
|
|
|
2011-07-25 02:36:06 +02:00
|
|
|
/**
|
|
|
|
* Prints the styles queue in the HTML head on admin pages.
|
2011-08-30 03:12:26 +02:00
|
|
|
*
|
2013-12-24 19:57:12 +01:00
|
|
|
* @since 2.8.0
|
2015-05-27 21:34:27 +02:00
|
|
|
*
|
|
|
|
* @global bool $concatenate_scripts
|
|
|
|
*
|
|
|
|
* @return array
|
2011-07-25 02:36:06 +02:00
|
|
|
*/
|
2009-01-26 13:59:10 +01:00
|
|
|
function print_admin_styles() {
|
2015-05-27 21:34:27 +02:00
|
|
|
global $concatenate_scripts;
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2015-05-27 21:34:27 +02:00
|
|
|
$wp_styles = wp_styles();
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
script_concat_settings();
|
2009-01-14 15:18:51 +01:00
|
|
|
$wp_styles->do_concat = $concatenate_scripts;
|
|
|
|
$wp_styles->do_items(false);
|
|
|
|
|
2014-03-26 06:52:15 +01:00
|
|
|
/**
|
|
|
|
* Filter 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 ) ) {
|
2011-07-21 18:32:01 +02:00
|
|
|
_print_styles();
|
2014-03-26 06:52:15 +01:00
|
|
|
}
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2011-07-21 18:32:01 +02:00
|
|
|
$wp_styles->reset();
|
|
|
|
return $wp_styles->done;
|
|
|
|
}
|
|
|
|
|
2011-07-25 02:36:06 +02:00
|
|
|
/**
|
|
|
|
* Prints the styles that were queued too late for the HTML head.
|
|
|
|
*
|
2012-01-04 20:03:33 +01:00
|
|
|
* @since 3.3.0
|
2015-05-27 21:34:27 +02:00
|
|
|
*
|
|
|
|
* @global WP_Styles $wp_styles
|
|
|
|
* @global bool $concatenate_scripts
|
|
|
|
*
|
|
|
|
* @return array|void
|
2011-07-25 02:36:06 +02:00
|
|
|
*/
|
2011-07-21 18:32:01 +02:00
|
|
|
function print_late_styles() {
|
|
|
|
global $wp_styles, $concatenate_scripts;
|
|
|
|
|
2015-01-16 02:06:24 +01:00
|
|
|
if ( ! ( $wp_styles instanceof WP_Styles ) ) {
|
2011-07-21 18:32:01 +02:00
|
|
|
return;
|
2015-01-16 02:06:24 +01:00
|
|
|
}
|
2011-07-21 18:32:01 +02:00
|
|
|
|
|
|
|
$wp_styles->do_concat = $concatenate_scripts;
|
|
|
|
$wp_styles->do_footer_items();
|
|
|
|
|
2014-03-26 06:52:15 +01:00
|
|
|
/**
|
|
|
|
* Filter 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 ) ) {
|
2011-07-21 18:32:01 +02:00
|
|
|
_print_styles();
|
2014-03-26 06:52:15 +01:00
|
|
|
}
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2011-07-21 18:32:01 +02:00
|
|
|
$wp_styles->reset();
|
2009-01-14 15:18:51 +01:00
|
|
|
return $wp_styles->done;
|
|
|
|
}
|
|
|
|
|
2011-07-25 02:36:06 +02:00
|
|
|
/**
|
2015-01-13 01:51:21 +01:00
|
|
|
* Print styles (internal use only)
|
|
|
|
*
|
|
|
|
* @ignore
|
2015-05-27 21:34:27 +02:00
|
|
|
*
|
|
|
|
* @global bool $compress_css
|
2011-07-25 02:36:06 +02:00
|
|
|
*/
|
2011-07-21 18:32:01 +02:00
|
|
|
function _print_styles() {
|
2015-05-27 21:34:27 +02:00
|
|
|
global $compress_css;
|
|
|
|
|
|
|
|
$wp_styles = wp_styles();
|
2011-07-21 18:32:01 +02:00
|
|
|
|
|
|
|
$zip = $compress_css ? 1 : 0;
|
|
|
|
if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP )
|
|
|
|
$zip = 'gzip';
|
|
|
|
|
|
|
|
if ( !empty($wp_styles->concat) ) {
|
|
|
|
$dir = $wp_styles->text_direction;
|
2011-12-21 06:40:09 +01:00
|
|
|
$ver = $wp_styles->default_version;
|
|
|
|
$href = $wp_styles->base_url . "/wp-admin/load-styles.php?c={$zip}&dir={$dir}&load=" . trim($wp_styles->concat, ', ') . '&ver=' . $ver;
|
2011-07-21 18:32:01 +02:00
|
|
|
echo "<link rel='stylesheet' href='" . esc_attr($href) . "' type='text/css' media='all' />\n";
|
2011-07-25 02:36:06 +02:00
|
|
|
|
|
|
|
if ( !empty($wp_styles->print_code) ) {
|
|
|
|
echo "<style type='text/css'>\n";
|
|
|
|
echo $wp_styles->print_code;
|
|
|
|
echo "\n</style>\n";
|
|
|
|
}
|
2011-07-21 18:32:01 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if ( !empty($wp_styles->print_html) )
|
|
|
|
echo $wp_styles->print_html;
|
|
|
|
}
|
|
|
|
|
2011-07-25 02:36:06 +02:00
|
|
|
/**
|
|
|
|
* Determine the concatenation and compression settings for scripts and styles.
|
2011-08-30 03:12:26 +02:00
|
|
|
*
|
2013-12-24 19:57:12 +01:00
|
|
|
* @since 2.8.0
|
2015-05-27 21:34:27 +02:00
|
|
|
*
|
|
|
|
* @global bool $concatenate_scripts
|
|
|
|
* @global bool $compress_scripts
|
|
|
|
* @global bool $compress_css
|
2011-07-25 02:36:06 +02:00
|
|
|
*/
|
2009-01-14 15:18:51 +01:00
|
|
|
function script_concat_settings() {
|
2009-01-17 15:08:15 +01:00
|
|
|
global $concatenate_scripts, $compress_scripts, $compress_css;
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-02-01 10:45:24 +01:00
|
|
|
$compressed_output = ( ini_get('zlib.output_compression') || 'ob_gzhandler' == ini_get('output_handler') );
|
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
if ( ! isset($concatenate_scripts) ) {
|
|
|
|
$concatenate_scripts = defined('CONCATENATE_SCRIPTS') ? CONCATENATE_SCRIPTS : true;
|
2009-04-29 08:25:49 +02:00
|
|
|
if ( ! is_admin() || ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) )
|
2009-01-26 13:59:10 +01:00
|
|
|
$concatenate_scripts = false;
|
|
|
|
}
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
if ( ! isset($compress_scripts) ) {
|
|
|
|
$compress_scripts = defined('COMPRESS_SCRIPTS') ? COMPRESS_SCRIPTS : true;
|
2015-10-07 19:11:25 +02:00
|
|
|
if ( $compress_scripts && ( ! get_site_option('can_compress_scripts') || $compressed_output ) )
|
2009-01-26 13:59:10 +01:00
|
|
|
$compress_scripts = false;
|
|
|
|
}
|
2009-01-17 15:08:15 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
if ( ! isset($compress_css) ) {
|
|
|
|
$compress_css = defined('COMPRESS_CSS') ? COMPRESS_CSS : true;
|
2015-10-07 19:11:25 +02:00
|
|
|
if ( $compress_css && ( ! get_site_option('can_compress_scripts') || $compressed_output ) )
|
2009-01-26 13:59:10 +01:00
|
|
|
$compress_css = false;
|
|
|
|
}
|
2009-01-14 15:18:51 +01:00
|
|
|
}
|