2008-05-21 01:56:04 -04:00
|
|
|
<?php
|
2008-09-27 06:06:18 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Dependencies API: WP_Scripts class
|
2008-09-27 06:06:18 -04:00
|
|
|
*
|
2016-02-27 15:34:29 -05:00
|
|
|
* @since 2.6.0
|
2008-09-27 06:06:18 -04:00
|
|
|
*
|
2016-02-27 15:34:29 -05:00
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Dependencies
|
2008-09-27 06:06:18 -04:00
|
|
|
*/
|
2008-05-21 01:56:04 -04:00
|
|
|
|
2008-09-27 06:06:18 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Core class used to register scripts.
|
2008-09-27 06:06:18 -04:00
|
|
|
*
|
2016-02-27 15:34:29 -05:00
|
|
|
* @since 2.1.0
|
2017-07-01 12:58:42 -04:00
|
|
|
*
|
|
|
|
* @see WP_Dependencies
|
2008-09-27 06:06:18 -04:00
|
|
|
*/
|
2008-05-21 01:56:04 -04:00
|
|
|
class WP_Scripts extends WP_Dependencies {
|
2016-02-26 08:05:26 -05:00
|
|
|
/**
|
|
|
|
* Base URL for scripts.
|
|
|
|
*
|
|
|
|
* Full URL with trailing slash.
|
|
|
|
*
|
|
|
|
* @since 2.6.0
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
public $base_url;
|
|
|
|
|
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* URL of the content directory.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
* @var string
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public $content_url;
|
2016-02-26 08:05:26 -05:00
|
|
|
|
|
|
|
/**
|
2018-08-11 11:09:24 -04:00
|
|
|
* Default version string for scripts.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.6.0
|
|
|
|
* @var string
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public $default_version;
|
2016-02-26 08:05:26 -05:00
|
|
|
|
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Holds handles of scripts which are enqueued in footer.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
* @var array
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public $in_footer = array();
|
2016-02-26 08:05:26 -05:00
|
|
|
|
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Holds a list of script handles which will be concatenated.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
* @var string
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public $concat = '';
|
2016-02-26 08:05:26 -05:00
|
|
|
|
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Holds a string which contains script handles and their version.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
2016-02-27 15:34:29 -05:00
|
|
|
* @deprecated 3.4.0
|
2016-02-26 08:05:26 -05:00
|
|
|
* @var string
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public $concat_version = '';
|
2016-02-26 08:05:26 -05:00
|
|
|
|
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Whether to perform concatenation.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
* @var bool
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public $do_concat = false;
|
2016-02-26 08:05:26 -05:00
|
|
|
|
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Holds HTML markup of scripts and additional data if concatenation
|
|
|
|
* is enabled.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
* @var string
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public $print_html = '';
|
2016-02-26 08:05:26 -05:00
|
|
|
|
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Holds inline code if concatenation is enabled.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
* @var string
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public $print_code = '';
|
2016-02-26 08:05:26 -05:00
|
|
|
|
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Holds a list of script handles which are not in the default directory
|
|
|
|
* if concatenation is enabled.
|
|
|
|
*
|
|
|
|
* Unused in core.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
* @var string
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public $ext_handles = '';
|
2016-02-26 08:05:26 -05:00
|
|
|
|
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Holds a string which contains handles and versions of scripts which
|
|
|
|
* are not in the default directory if concatenation is enabled.
|
|
|
|
*
|
|
|
|
* Unused in core.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
* @var string
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public $ext_version = '';
|
2016-02-26 08:05:26 -05:00
|
|
|
|
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* List of default directories.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
* @var array
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public $default_dirs;
|
|
|
|
|
2019-09-18 10:50:56 -04:00
|
|
|
/**
|
|
|
|
* Holds a string which contains the type attribute for script tag.
|
|
|
|
*
|
|
|
|
* If the current theme does not declare HTML5 support for 'script',
|
|
|
|
* then it initializes as `type='text/javascript'`.
|
|
|
|
*
|
|
|
|
* @since 5.3.0
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
private $type_attr = '';
|
|
|
|
|
2015-12-16 12:48:27 -05:00
|
|
|
/**
|
|
|
|
* Constructor.
|
|
|
|
*
|
|
|
|
* @since 2.6.0
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public function __construct() {
|
2012-06-26 01:33:19 -04:00
|
|
|
$this->init();
|
|
|
|
add_action( 'init', array( $this, 'init' ), 0 );
|
2012-02-08 10:29:24 -05:00
|
|
|
}
|
|
|
|
|
2015-05-29 17:37:24 -04:00
|
|
|
/**
|
2015-12-16 12:48:27 -05:00
|
|
|
* Initialize the class.
|
|
|
|
*
|
|
|
|
* @since 3.4.0
|
2015-05-29 17:37:24 -04:00
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public function init() {
|
2019-09-23 22:56:57 -04:00
|
|
|
if (
|
|
|
|
function_exists( 'is_admin' ) && ! is_admin()
|
|
|
|
&&
|
|
|
|
function_exists( 'current_theme_supports' ) && ! current_theme_supports( 'html5', 'script' )
|
|
|
|
) {
|
2019-09-18 18:42:55 -04:00
|
|
|
$this->type_attr = " type='text/javascript'";
|
|
|
|
}
|
|
|
|
|
2014-03-26 01:48:14 -04:00
|
|
|
/**
|
|
|
|
* Fires when the WP_Scripts instance is initialized.
|
|
|
|
*
|
|
|
|
* @since 2.6.0
|
|
|
|
*
|
2017-10-02 18:03:33 -04:00
|
|
|
* @param WP_Scripts $this WP_Scripts instance (passed by reference).
|
2014-03-26 01:48:14 -04:00
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
do_action_ref_array( 'wp_default_scripts', array( &$this ) );
|
2008-05-21 01:56:04 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2014-12-06 16:24:45 -05:00
|
|
|
* Prints scripts.
|
2008-05-21 01:56:04 -04:00
|
|
|
*
|
2011-12-13 18:45:31 -05:00
|
|
|
* Prints the scripts passed to it or the print queue. Also prints all necessary dependencies.
|
2008-05-21 01:56:04 -04:00
|
|
|
*
|
2016-02-26 08:05:26 -05:00
|
|
|
* @since 2.1.0
|
|
|
|
* @since 2.8.0 Added the `$group` parameter.
|
|
|
|
*
|
2014-12-06 16:24:45 -05:00
|
|
|
* @param mixed $handles Optional. Scripts to be printed. (void) prints queue, (string) prints
|
|
|
|
* that script, (array of strings) prints those scripts. Default false.
|
|
|
|
* @param int $group Optional. If scripts were queued in groups prints this group number.
|
|
|
|
* Default false.
|
|
|
|
* @return array Scripts that have been printed.
|
2008-05-21 01:56:04 -04:00
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public function print_scripts( $handles = false, $group = false ) {
|
2009-01-14 09:18:51 -05:00
|
|
|
return $this->do_items( $handles, $group );
|
2008-05-21 01:56:04 -04:00
|
|
|
}
|
|
|
|
|
2015-05-24 01:05:26 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Prints extra scripts of a registered script.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.1.0
|
|
|
|
* @since 2.8.0 Added the `$echo` parameter.
|
|
|
|
* @deprecated 3.3.0
|
|
|
|
*
|
2015-05-24 01:05:26 -04:00
|
|
|
* @see print_extra_script()
|
|
|
|
*
|
2016-02-27 15:34:29 -05:00
|
|
|
* @param string $handle The script's registered handle.
|
|
|
|
* @param bool $echo Optional. Whether to echo the extra script instead of just returning it.
|
|
|
|
* Default true.
|
|
|
|
* @return bool|string|void Void if no data exists, extra scripts if `$echo` is true, true otherwise.
|
2015-05-24 01:05:26 -04:00
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public function print_scripts_l10n( $handle, $echo = true ) {
|
2017-06-25 03:20:41 -04:00
|
|
|
_deprecated_function( __FUNCTION__, '3.3.0', 'WP_Scripts::print_extra_script()' );
|
2011-11-08 13:05:59 -05:00
|
|
|
return $this->print_extra_script( $handle, $echo );
|
2011-07-24 20:36:06 -04:00
|
|
|
}
|
|
|
|
|
2015-05-24 01:05:26 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Prints extra scripts of a registered script.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 3.3.0
|
|
|
|
*
|
2016-02-27 15:34:29 -05:00
|
|
|
* @param string $handle The script's registered handle.
|
|
|
|
* @param bool $echo Optional. Whether to echo the extra script instead of just returning it.
|
|
|
|
* Default true.
|
|
|
|
* @return bool|string|void Void if no data exists, extra scripts if `$echo` is true, true otherwise.
|
2015-05-24 01:05:26 -04:00
|
|
|
*/
|
2015-01-15 20:11:23 -05:00
|
|
|
public function print_extra_script( $handle, $echo = true ) {
|
2019-07-02 19:42:58 -04:00
|
|
|
$output = $this->get_data( $handle, 'data' );
|
|
|
|
if ( ! $output ) {
|
2011-11-08 13:05:59 -05:00
|
|
|
return;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2011-07-24 20:36:06 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! $echo ) {
|
2011-07-24 20:36:06 -04:00
|
|
|
return $output;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2011-07-24 20:36:06 -04:00
|
|
|
|
2019-09-23 22:56:57 -04:00
|
|
|
echo "<script{$this->type_attr}>\n";
|
|
|
|
|
|
|
|
// CDATA is not needed for HTML 5.
|
|
|
|
if ( $this->type_attr ) {
|
|
|
|
echo "/* <![CDATA[ */\n";
|
|
|
|
}
|
|
|
|
|
2011-11-08 13:05:59 -05:00
|
|
|
echo "$output\n";
|
2019-09-23 22:56:57 -04:00
|
|
|
|
|
|
|
if ( $this->type_attr ) {
|
|
|
|
echo "/* ]]> */\n";
|
|
|
|
}
|
|
|
|
|
2011-08-03 06:19:00 -04:00
|
|
|
echo "</script>\n";
|
2011-07-24 20:36:06 -04:00
|
|
|
|
|
|
|
return true;
|
2008-05-21 01:56:04 -04:00
|
|
|
}
|
|
|
|
|
2015-05-24 01:05:26 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Processes a script dependency.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.6.0
|
|
|
|
* @since 2.8.0 Added the `$group` parameter.
|
|
|
|
*
|
2016-02-27 15:34:29 -05:00
|
|
|
* @see WP_Dependencies::do_item()
|
|
|
|
*
|
2018-08-27 10:34:24 -04:00
|
|
|
* @param string $handle The script's registered handle.
|
2016-02-27 15:34:29 -05:00
|
|
|
* @param int|false $group Optional. Group level: (int) level, (false) no groups. Default false.
|
|
|
|
* @return bool True on success, false on failure.
|
2015-05-24 01:05:26 -04:00
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public function do_item( $handle, $group = false ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! parent::do_item( $handle ) ) {
|
2008-05-21 01:56:04 -04:00
|
|
|
return false;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2008-05-21 01:56:04 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( 0 === $group && $this->groups[ $handle ] > 0 ) {
|
2009-01-14 09:18:51 -05:00
|
|
|
$this->in_footer[] = $handle;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( false === $group && in_array( $handle, $this->in_footer, true ) ) {
|
2009-01-14 09:18:51 -05:00
|
|
|
$this->in_footer = array_diff( $this->in_footer, (array) $handle );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2009-01-14 09:18:51 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
$obj = $this->registered[ $handle ];
|
2015-01-16 20:37:22 -05:00
|
|
|
|
|
|
|
if ( null === $obj->ver ) {
|
2009-12-27 19:48:20 -05:00
|
|
|
$ver = '';
|
2015-01-16 20:37:22 -05:00
|
|
|
} else {
|
|
|
|
$ver = $obj->ver ? $obj->ver : $this->default_version;
|
|
|
|
}
|
2009-12-27 19:48:20 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( isset( $this->args[ $handle ] ) ) {
|
|
|
|
$ver = $ver ? $ver . '&' . $this->args[ $handle ] : $this->args[ $handle ];
|
|
|
|
}
|
2008-05-21 01:56:04 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
$src = $obj->src;
|
2019-07-02 19:42:58 -04:00
|
|
|
$cond_before = '';
|
|
|
|
$cond_after = '';
|
2015-01-16 20:37:22 -05:00
|
|
|
$conditional = isset( $obj->extra['conditional'] ) ? $obj->extra['conditional'] : '';
|
|
|
|
|
|
|
|
if ( $conditional ) {
|
|
|
|
$cond_before = "<!--[if {$conditional}]>\n";
|
2017-11-30 18:11:00 -05:00
|
|
|
$cond_after = "<![endif]-->\n";
|
2015-01-16 20:37:22 -05:00
|
|
|
}
|
2009-01-14 09:18:51 -05:00
|
|
|
|
2016-02-23 11:44:26 -05:00
|
|
|
$before_handle = $this->print_inline_script( $handle, 'before', false );
|
2017-11-30 18:11:00 -05:00
|
|
|
$after_handle = $this->print_inline_script( $handle, 'after', false );
|
2016-02-23 11:44:26 -05:00
|
|
|
|
|
|
|
if ( $before_handle ) {
|
2019-09-18 10:50:56 -04:00
|
|
|
$before_handle = sprintf( "<script%s>\n%s\n</script>\n", $this->type_attr, $before_handle );
|
2016-02-23 11:44:26 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
if ( $after_handle ) {
|
2019-09-18 10:50:56 -04:00
|
|
|
$after_handle = sprintf( "<script%s>\n%s\n</script>\n", $this->type_attr, $after_handle );
|
2016-02-23 11:44:26 -05:00
|
|
|
}
|
|
|
|
|
2018-08-11 13:42:49 -04:00
|
|
|
if ( $before_handle || $after_handle ) {
|
2019-09-18 10:50:56 -04:00
|
|
|
$inline_script_tag = $cond_before . $before_handle . $after_handle . $cond_after;
|
2018-08-11 13:42:49 -04:00
|
|
|
} else {
|
|
|
|
$inline_script_tag = '';
|
|
|
|
}
|
|
|
|
|
2009-01-14 09:18:51 -05:00
|
|
|
if ( $this->do_concat ) {
|
2014-03-26 01:48:14 -04:00
|
|
|
/**
|
2016-05-22 14:50:28 -04:00
|
|
|
* Filters the script loader source.
|
2014-03-26 01:48:14 -04:00
|
|
|
*
|
|
|
|
* @since 2.2.0
|
|
|
|
*
|
|
|
|
* @param string $src Script loader source path.
|
|
|
|
* @param string $handle Script handle.
|
|
|
|
*/
|
2009-01-14 09:40:08 -05:00
|
|
|
$srce = apply_filters( 'script_loader_src', $src, $handle );
|
2016-02-23 11:44:26 -05:00
|
|
|
|
2016-04-09 23:33:26 -04:00
|
|
|
if ( $this->in_default_dir( $srce ) && ( $before_handle || $after_handle ) ) {
|
|
|
|
$this->do_concat = false;
|
2016-02-23 11:44:26 -05:00
|
|
|
|
2016-04-09 23:33:26 -04:00
|
|
|
// Have to print the so-far concatenated scripts right away to maintain the right order.
|
|
|
|
_print_scripts();
|
|
|
|
$this->reset();
|
|
|
|
} elseif ( $this->in_default_dir( $srce ) && ! $conditional ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
$this->print_code .= $this->print_extra_script( $handle, false );
|
|
|
|
$this->concat .= "$handle,";
|
2009-01-26 07:59:10 -05:00
|
|
|
$this->concat_version .= "$handle$ver";
|
2009-01-14 09:18:51 -05:00
|
|
|
return true;
|
2009-01-26 07:59:10 -05:00
|
|
|
} else {
|
|
|
|
$this->ext_handles .= "$handle,";
|
|
|
|
$this->ext_version .= "$handle$ver";
|
2009-01-14 09:18:51 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-01-16 20:37:22 -05:00
|
|
|
$has_conditional_data = $conditional && $this->get_data( $handle, 'data' );
|
|
|
|
|
|
|
|
if ( $has_conditional_data ) {
|
|
|
|
echo $cond_before;
|
|
|
|
}
|
|
|
|
|
2011-11-08 13:05:59 -05:00
|
|
|
$this->print_extra_script( $handle );
|
2015-01-16 20:37:22 -05:00
|
|
|
|
|
|
|
if ( $has_conditional_data ) {
|
|
|
|
echo $cond_after;
|
|
|
|
}
|
|
|
|
|
2016-02-17 12:11:26 -05:00
|
|
|
// A single item may alias a set of items, by having dependencies, but no source.
|
2018-08-11 13:42:49 -04:00
|
|
|
if ( ! $src ) {
|
|
|
|
if ( $inline_script_tag ) {
|
|
|
|
if ( $this->do_concat ) {
|
|
|
|
$this->print_html .= $inline_script_tag;
|
|
|
|
} else {
|
|
|
|
echo $inline_script_tag;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-02-17 12:11:26 -05:00
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
I18N: Add JavaScript translation support.
Adds the `wp_set_script_translations()` function which registers translations for a JavaScript file. This function takes a handle, domain and optionally a path and ensures JavaScript translation files are loaded if they exist.
Merges [43825,43828,43859,43898] from the 5.0 branch to trunk.
Props herregroen, atimmer, omarreiss, nerrad, swissspidy, ocean90, georgestephanis.
Fixes #45103, #45256.
Built from https://develop.svn.wordpress.org/trunk@44169
git-svn-id: http://core.svn.wordpress.org/trunk@43999 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-14 00:52:52 -05:00
|
|
|
$translations = $this->print_translations( $handle, false );
|
|
|
|
if ( $translations ) {
|
2019-09-18 10:50:56 -04:00
|
|
|
$translations = sprintf( "<script%s>\n%s\n</script>\n", $this->type_attr, $translations );
|
I18N: Add JavaScript translation support.
Adds the `wp_set_script_translations()` function which registers translations for a JavaScript file. This function takes a handle, domain and optionally a path and ensures JavaScript translation files are loaded if they exist.
Merges [43825,43828,43859,43898] from the 5.0 branch to trunk.
Props herregroen, atimmer, omarreiss, nerrad, swissspidy, ocean90, georgestephanis.
Fixes #45103, #45256.
Built from https://develop.svn.wordpress.org/trunk@44169
git-svn-id: http://core.svn.wordpress.org/trunk@43999 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-14 00:52:52 -05:00
|
|
|
}
|
|
|
|
|
2015-01-16 20:37:22 -05:00
|
|
|
if ( ! preg_match( '|^(https?:)?//|', $src ) && ! ( $this->content_url && 0 === strpos( $src, $this->content_url ) ) ) {
|
2008-05-21 01:56:04 -04:00
|
|
|
$src = $this->base_url . $src;
|
|
|
|
}
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! empty( $ver ) ) {
|
2015-01-16 20:37:22 -05:00
|
|
|
$src = add_query_arg( 'ver', $ver, $src );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2011-11-08 13:05:59 -05:00
|
|
|
|
2014-03-26 01:48:14 -04:00
|
|
|
/** This filter is documented in wp-includes/class.wp-scripts.php */
|
2011-11-08 13:05:59 -05:00
|
|
|
$src = esc_url( apply_filters( 'script_loader_src', $src, $handle ) );
|
2008-05-21 01:56:04 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! $src ) {
|
2013-09-16 18:12:09 -04:00
|
|
|
return true;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-09-16 18:12:09 -04:00
|
|
|
|
2019-09-18 10:50:56 -04:00
|
|
|
$tag = $translations . $cond_before . $before_handle;
|
|
|
|
$tag .= sprintf( "<script%s src='%s'></script>\n", $this->type_attr, $src );
|
|
|
|
$tag .= $after_handle . $cond_after;
|
2014-11-20 00:18:25 -05:00
|
|
|
|
2015-05-24 01:05:26 -04:00
|
|
|
/**
|
2016-05-22 14:50:28 -04:00
|
|
|
* Filters the HTML script tag of an enqueued script.
|
2014-11-20 00:18:25 -05:00
|
|
|
*
|
|
|
|
* @since 4.1.0
|
|
|
|
*
|
|
|
|
* @param string $tag The `<script>` tag for the enqueued script.
|
|
|
|
* @param string $handle The script's registered handle.
|
|
|
|
* @param string $src The script's source URL.
|
|
|
|
*/
|
|
|
|
$tag = apply_filters( 'script_loader_tag', $tag, $handle, $src );
|
|
|
|
|
|
|
|
if ( $this->do_concat ) {
|
2016-04-09 23:33:26 -04:00
|
|
|
$this->print_html .= $tag;
|
2014-11-20 00:18:25 -05:00
|
|
|
} else {
|
|
|
|
echo $tag;
|
|
|
|
}
|
2008-05-21 01:56:04 -04:00
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
2016-02-23 11:44:26 -05:00
|
|
|
/**
|
2016-02-25 00:11:26 -05:00
|
|
|
* Adds extra code to a registered script.
|
2016-02-23 11:44:26 -05:00
|
|
|
*
|
|
|
|
* @since 4.5.0
|
|
|
|
*
|
|
|
|
* @param string $handle Name of the script to add the inline script to. Must be lowercase.
|
|
|
|
* @param string $data String containing the javascript to be added.
|
|
|
|
* @param string $position Optional. Whether to add the inline script before the handle
|
|
|
|
* or after. Default 'after'.
|
|
|
|
* @return bool True on success, false on failure.
|
|
|
|
*/
|
|
|
|
public function add_inline_script( $handle, $data, $position = 'after' ) {
|
|
|
|
if ( ! $data ) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( 'after' !== $position ) {
|
|
|
|
$position = 'before';
|
|
|
|
}
|
|
|
|
|
|
|
|
$script = (array) $this->get_data( $handle, $position );
|
|
|
|
$script[] = $data;
|
|
|
|
|
|
|
|
return $this->add_data( $handle, $position, $script );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-02-25 00:11:26 -05:00
|
|
|
* Prints inline scripts registered for a specific handle.
|
2016-02-23 11:44:26 -05:00
|
|
|
*
|
|
|
|
* @since 4.5.0
|
|
|
|
*
|
|
|
|
* @param string $handle Name of the script to add the inline script to. Must be lowercase.
|
|
|
|
* @param string $position Optional. Whether to add the inline script before the handle
|
|
|
|
* or after. Default 'after'.
|
2018-08-27 10:34:24 -04:00
|
|
|
* @param bool $echo Optional. Whether to echo the script instead of just returning it.
|
2016-02-23 11:44:26 -05:00
|
|
|
* Default true.
|
|
|
|
* @return string|false Script on success, false otherwise.
|
|
|
|
*/
|
|
|
|
public function print_inline_script( $handle, $position = 'after', $echo = true ) {
|
|
|
|
$output = $this->get_data( $handle, $position );
|
|
|
|
|
|
|
|
if ( empty( $output ) ) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
$output = trim( implode( "\n", $output ), "\n" );
|
|
|
|
|
|
|
|
if ( $echo ) {
|
2019-09-18 10:50:56 -04:00
|
|
|
printf( "<script%s>\n%s\n</script>\n", $this->type_attr, $output );
|
2016-02-23 11:44:26 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
return $output;
|
|
|
|
}
|
|
|
|
|
2008-05-21 01:56:04 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Localizes a script, only if the script has already been added.
|
2008-05-21 01:56:04 -04:00
|
|
|
*
|
2016-02-26 08:05:26 -05:00
|
|
|
* @since 2.1.0
|
|
|
|
*
|
2018-08-27 10:34:24 -04:00
|
|
|
* @param string $handle Name of the script to attach data to.
|
|
|
|
* @param string $object_name Name of the variable that will contain the data.
|
|
|
|
* @param array $l10n Array of data to localize.
|
|
|
|
* @return bool True on success, false on failure.
|
2008-05-21 01:56:04 -04:00
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public function localize( $handle, $object_name, $l10n ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( $handle === 'jquery' ) {
|
2013-07-10 01:38:17 -04:00
|
|
|
$handle = 'jquery-core';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2013-07-10 01:38:17 -04:00
|
|
|
|
2018-08-27 10:34:24 -04:00
|
|
|
if ( is_array( $l10n ) && isset( $l10n['l10n_print_after'] ) ) { // back compat, preserve the code in 'l10n_print_after' if present.
|
2011-11-08 13:05:59 -05:00
|
|
|
$after = $l10n['l10n_print_after'];
|
2017-11-30 18:11:00 -05:00
|
|
|
unset( $l10n['l10n_print_after'] );
|
2011-11-08 13:05:59 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
foreach ( (array) $l10n as $key => $value ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! is_scalar( $value ) ) {
|
2011-11-08 13:05:59 -05:00
|
|
|
continue;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2011-11-08 13:05:59 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
$l10n[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
|
2011-11-08 13:05:59 -05:00
|
|
|
}
|
|
|
|
|
2014-10-28 14:35:19 -04:00
|
|
|
$script = "var $object_name = " . wp_json_encode( $l10n ) . ';';
|
2011-11-08 13:05:59 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! empty( $after ) ) {
|
2012-02-06 13:52:57 -05:00
|
|
|
$script .= "\n$after;";
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2011-11-08 13:05:59 -05:00
|
|
|
|
2011-07-28 14:24:00 -04:00
|
|
|
$data = $this->get_data( $handle, 'data' );
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! empty( $data ) ) {
|
2012-02-06 13:52:57 -05:00
|
|
|
$script = "$data\n$script";
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2011-07-24 20:36:06 -04:00
|
|
|
|
2011-11-08 13:05:59 -05:00
|
|
|
return $this->add_data( $handle, 'data', $script );
|
2008-05-21 01:56:04 -04:00
|
|
|
}
|
|
|
|
|
2015-05-24 01:05:26 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Sets handle group.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
*
|
2016-02-27 15:34:29 -05:00
|
|
|
* @see WP_Dependencies::set_group()
|
|
|
|
*
|
|
|
|
* @param string $handle Name of the item. Should be unique.
|
|
|
|
* @param bool $recursion Internal flag that calling function was called recursively.
|
|
|
|
* @param int|false $group Optional. Group level: (int) level, (false) no groups. Default false.
|
2015-05-24 01:05:26 -04:00
|
|
|
* @return bool Not already in the group or a lower group
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public function set_group( $handle, $recursion, $group = false ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( isset( $this->registered[ $handle ]->args ) && $this->registered[ $handle ]->args === 1 ) {
|
2011-08-02 21:54:29 -04:00
|
|
|
$grp = 1;
|
2017-11-30 18:11:00 -05:00
|
|
|
} else {
|
2011-08-02 21:54:29 -04:00
|
|
|
$grp = (int) $this->get_data( $handle, 'group' );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2011-07-28 14:24:00 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( false !== $group && $grp > $group ) {
|
2009-01-14 09:18:51 -05:00
|
|
|
$grp = $group;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2009-01-14 09:18:51 -05:00
|
|
|
|
2009-04-22 17:01:36 -04:00
|
|
|
return parent::set_group( $handle, $recursion, $grp );
|
2009-01-14 09:18:51 -05:00
|
|
|
}
|
|
|
|
|
I18N: Add JavaScript translation support.
Adds the `wp_set_script_translations()` function which registers translations for a JavaScript file. This function takes a handle, domain and optionally a path and ensures JavaScript translation files are loaded if they exist.
Merges [43825,43828,43859,43898] from the 5.0 branch to trunk.
Props herregroen, atimmer, omarreiss, nerrad, swissspidy, ocean90, georgestephanis.
Fixes #45103, #45256.
Built from https://develop.svn.wordpress.org/trunk@44169
git-svn-id: http://core.svn.wordpress.org/trunk@43999 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-14 00:52:52 -05:00
|
|
|
/**
|
|
|
|
* Sets a translation textdomain.
|
|
|
|
*
|
|
|
|
* @since 5.0.0
|
2019-01-04 16:12:50 -05:00
|
|
|
* @since 5.1.0 The `$domain` parameter was made optional.
|
I18N: Add JavaScript translation support.
Adds the `wp_set_script_translations()` function which registers translations for a JavaScript file. This function takes a handle, domain and optionally a path and ensures JavaScript translation files are loaded if they exist.
Merges [43825,43828,43859,43898] from the 5.0 branch to trunk.
Props herregroen, atimmer, omarreiss, nerrad, swissspidy, ocean90, georgestephanis.
Fixes #45103, #45256.
Built from https://develop.svn.wordpress.org/trunk@44169
git-svn-id: http://core.svn.wordpress.org/trunk@43999 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-14 00:52:52 -05:00
|
|
|
*
|
|
|
|
* @param string $handle Name of the script to register a translation domain to.
|
2019-01-04 16:12:50 -05:00
|
|
|
* @param string $domain Optional. Text domain. Default 'default'.
|
I18N: Add JavaScript translation support.
Adds the `wp_set_script_translations()` function which registers translations for a JavaScript file. This function takes a handle, domain and optionally a path and ensures JavaScript translation files are loaded if they exist.
Merges [43825,43828,43859,43898] from the 5.0 branch to trunk.
Props herregroen, atimmer, omarreiss, nerrad, swissspidy, ocean90, georgestephanis.
Fixes #45103, #45256.
Built from https://develop.svn.wordpress.org/trunk@44169
git-svn-id: http://core.svn.wordpress.org/trunk@43999 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-14 00:52:52 -05:00
|
|
|
* @param string $path Optional. The full file path to the directory containing translation files.
|
2019-01-04 16:12:50 -05:00
|
|
|
* @return bool True if the text domain was registered, false if not.
|
I18N: Add JavaScript translation support.
Adds the `wp_set_script_translations()` function which registers translations for a JavaScript file. This function takes a handle, domain and optionally a path and ensures JavaScript translation files are loaded if they exist.
Merges [43825,43828,43859,43898] from the 5.0 branch to trunk.
Props herregroen, atimmer, omarreiss, nerrad, swissspidy, ocean90, georgestephanis.
Fixes #45103, #45256.
Built from https://develop.svn.wordpress.org/trunk@44169
git-svn-id: http://core.svn.wordpress.org/trunk@43999 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-14 00:52:52 -05:00
|
|
|
*/
|
2019-01-04 16:12:50 -05:00
|
|
|
public function set_translations( $handle, $domain = 'default', $path = null ) {
|
I18N: Add JavaScript translation support.
Adds the `wp_set_script_translations()` function which registers translations for a JavaScript file. This function takes a handle, domain and optionally a path and ensures JavaScript translation files are loaded if they exist.
Merges [43825,43828,43859,43898] from the 5.0 branch to trunk.
Props herregroen, atimmer, omarreiss, nerrad, swissspidy, ocean90, georgestephanis.
Fixes #45103, #45256.
Built from https://develop.svn.wordpress.org/trunk@44169
git-svn-id: http://core.svn.wordpress.org/trunk@43999 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-14 00:52:52 -05:00
|
|
|
if ( ! isset( $this->registered[ $handle ] ) ) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
/** @var \_WP_Dependency $obj */
|
|
|
|
$obj = $this->registered[ $handle ];
|
|
|
|
|
|
|
|
if ( ! in_array( 'wp-i18n', $obj->deps, true ) ) {
|
|
|
|
$obj->deps[] = 'wp-i18n';
|
|
|
|
}
|
2019-01-04 16:12:50 -05:00
|
|
|
|
I18N: Add JavaScript translation support.
Adds the `wp_set_script_translations()` function which registers translations for a JavaScript file. This function takes a handle, domain and optionally a path and ensures JavaScript translation files are loaded if they exist.
Merges [43825,43828,43859,43898] from the 5.0 branch to trunk.
Props herregroen, atimmer, omarreiss, nerrad, swissspidy, ocean90, georgestephanis.
Fixes #45103, #45256.
Built from https://develop.svn.wordpress.org/trunk@44169
git-svn-id: http://core.svn.wordpress.org/trunk@43999 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-14 00:52:52 -05:00
|
|
|
return $obj->set_translations( $domain, $path );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Prints translations set for a specific handle.
|
|
|
|
*
|
|
|
|
* @since 5.0.0
|
|
|
|
*
|
|
|
|
* @param string $handle Name of the script to add the inline script to. Must be lowercase.
|
|
|
|
* @param bool $echo Optional. Whether to echo the script instead of just returning it.
|
|
|
|
* Default true.
|
|
|
|
* @return string|false Script on success, false otherwise.
|
|
|
|
*/
|
|
|
|
public function print_translations( $handle, $echo = true ) {
|
|
|
|
if ( ! isset( $this->registered[ $handle ] ) || empty( $this->registered[ $handle ]->textdomain ) ) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
$domain = $this->registered[ $handle ]->textdomain;
|
|
|
|
$path = $this->registered[ $handle ]->translations_path;
|
|
|
|
|
|
|
|
$json_translations = load_script_textdomain( $handle, $domain, $path );
|
|
|
|
|
|
|
|
if ( ! $json_translations ) {
|
|
|
|
// Register empty locale data object to ensure the domain still exists.
|
|
|
|
$json_translations = '{ "locale_data": { "messages": { "": {} } } }';
|
|
|
|
}
|
|
|
|
|
2019-01-06 11:23:49 -05:00
|
|
|
$output = <<<JS
|
|
|
|
( function( domain, translations ) {
|
|
|
|
var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
|
|
|
|
localeData[""].domain = domain;
|
|
|
|
wp.i18n.setLocaleData( localeData, domain );
|
|
|
|
} )( "{$domain}", {$json_translations} );
|
|
|
|
JS;
|
I18N: Add JavaScript translation support.
Adds the `wp_set_script_translations()` function which registers translations for a JavaScript file. This function takes a handle, domain and optionally a path and ensures JavaScript translation files are loaded if they exist.
Merges [43825,43828,43859,43898] from the 5.0 branch to trunk.
Props herregroen, atimmer, omarreiss, nerrad, swissspidy, ocean90, georgestephanis.
Fixes #45103, #45256.
Built from https://develop.svn.wordpress.org/trunk@44169
git-svn-id: http://core.svn.wordpress.org/trunk@43999 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-14 00:52:52 -05:00
|
|
|
|
|
|
|
if ( $echo ) {
|
2019-09-18 10:50:56 -04:00
|
|
|
printf( "<script%s>\n%s\n</script>\n", $this->type_attr, $output );
|
I18N: Add JavaScript translation support.
Adds the `wp_set_script_translations()` function which registers translations for a JavaScript file. This function takes a handle, domain and optionally a path and ensures JavaScript translation files are loaded if they exist.
Merges [43825,43828,43859,43898] from the 5.0 branch to trunk.
Props herregroen, atimmer, omarreiss, nerrad, swissspidy, ocean90, georgestephanis.
Fixes #45103, #45256.
Built from https://develop.svn.wordpress.org/trunk@44169
git-svn-id: http://core.svn.wordpress.org/trunk@43999 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2018-12-14 00:52:52 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
return $output;
|
|
|
|
}
|
|
|
|
|
2015-05-24 01:05:26 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Determines script dependencies.
|
2017-11-30 18:11:00 -05:00
|
|
|
*
|
2016-02-26 08:05:26 -05:00
|
|
|
* @since 2.1.0
|
|
|
|
*
|
2016-02-27 15:34:29 -05:00
|
|
|
* @see WP_Dependencies::all_deps()
|
|
|
|
*
|
|
|
|
* @param mixed $handles Item handle and argument (string) or item handles and arguments (array of strings).
|
|
|
|
* @param bool $recursion Internal flag that function is calling itself.
|
|
|
|
* @param int|false $group Optional. Group level: (int) level, (false) no groups. Default false.
|
2015-05-24 01:05:26 -04:00
|
|
|
* @return bool True on success, false on failure.
|
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public function all_deps( $handles, $recursion = false, $group = false ) {
|
2016-03-06 14:50:27 -05:00
|
|
|
$r = parent::all_deps( $handles, $recursion, $group );
|
2014-03-26 01:48:14 -04:00
|
|
|
if ( ! $recursion ) {
|
|
|
|
/**
|
2016-05-22 14:50:28 -04:00
|
|
|
* Filters the list of script dependencies left to print.
|
2014-03-26 01:48:14 -04:00
|
|
|
*
|
|
|
|
* @since 2.3.0
|
|
|
|
*
|
2018-03-25 15:33:31 -04:00
|
|
|
* @param string[] $to_do An array of script dependency handles.
|
2014-03-26 01:48:14 -04:00
|
|
|
*/
|
2008-05-21 01:56:04 -04:00
|
|
|
$this->to_do = apply_filters( 'print_scripts_array', $this->to_do );
|
2014-03-26 01:48:14 -04:00
|
|
|
}
|
2008-05-21 01:56:04 -04:00
|
|
|
return $r;
|
|
|
|
}
|
2009-01-14 09:18:51 -05:00
|
|
|
|
2015-05-24 01:05:26 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Processes items and dependencies for the head group.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
*
|
2016-02-27 15:34:29 -05:00
|
|
|
* @see WP_Dependencies::do_items()
|
|
|
|
*
|
|
|
|
* @return array Handles of items that have been processed.
|
2015-05-24 01:05:26 -04:00
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public function do_head_items() {
|
2017-11-30 18:11:00 -05:00
|
|
|
$this->do_items( false, 0 );
|
2009-01-14 09:18:51 -05:00
|
|
|
return $this->done;
|
|
|
|
}
|
|
|
|
|
2015-05-24 01:05:26 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Processes items and dependencies for the footer group.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
*
|
2016-02-27 15:34:29 -05:00
|
|
|
* @see WP_Dependencies::do_items()
|
|
|
|
*
|
|
|
|
* @return array Handles of items that have been processed.
|
2015-05-24 01:05:26 -04:00
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public function do_footer_items() {
|
2017-11-30 18:11:00 -05:00
|
|
|
$this->do_items( false, 1 );
|
2009-01-14 09:18:51 -05:00
|
|
|
return $this->done;
|
|
|
|
}
|
|
|
|
|
2015-05-24 01:05:26 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Whether a handle's source is in a default directory.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
|
|
|
*
|
2016-02-27 15:34:29 -05:00
|
|
|
* @param string $src The source of the enqueued script.
|
|
|
|
* @return bool True if found, false if not.
|
2015-05-24 01:05:26 -04:00
|
|
|
*/
|
2014-06-29 18:23:15 -04:00
|
|
|
public function in_default_dir( $src ) {
|
|
|
|
if ( ! $this->default_dirs ) {
|
2009-01-14 09:18:51 -05:00
|
|
|
return true;
|
2014-06-29 18:23:15 -04:00
|
|
|
}
|
2009-01-14 09:18:51 -05:00
|
|
|
|
2014-06-29 18:23:15 -04:00
|
|
|
if ( 0 === strpos( $src, '/' . WPINC . '/js/l10n' ) ) {
|
2010-11-10 16:53:30 -05:00
|
|
|
return false;
|
2014-06-29 18:23:15 -04:00
|
|
|
}
|
2010-11-17 13:47:34 -05:00
|
|
|
|
2009-01-14 09:18:51 -05:00
|
|
|
foreach ( (array) $this->default_dirs as $test ) {
|
2014-06-29 18:23:15 -04:00
|
|
|
if ( 0 === strpos( $src, $test ) ) {
|
2009-01-14 09:18:51 -05:00
|
|
|
return true;
|
2014-06-29 18:23:15 -04:00
|
|
|
}
|
2009-01-14 09:18:51 -05:00
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
2009-01-26 07:59:10 -05:00
|
|
|
|
2015-05-29 17:37:24 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Resets class properties.
|
2016-02-26 08:05:26 -05:00
|
|
|
*
|
|
|
|
* @since 2.8.0
|
2015-05-29 17:37:24 -04:00
|
|
|
*/
|
2014-05-19 02:17:14 -04:00
|
|
|
public function reset() {
|
2017-11-30 18:11:00 -05:00
|
|
|
$this->do_concat = false;
|
|
|
|
$this->print_code = '';
|
|
|
|
$this->concat = '';
|
2009-01-26 07:59:10 -05:00
|
|
|
$this->concat_version = '';
|
2017-11-30 18:11:00 -05:00
|
|
|
$this->print_html = '';
|
|
|
|
$this->ext_version = '';
|
|
|
|
$this->ext_handles = '';
|
2009-01-26 07:59:10 -05:00
|
|
|
}
|
2008-05-21 01:56:04 -04:00
|
|
|
}
|