WC_Frontend_Scripts::get_scriptsprivate staticWC 1.0

Get scripts for the frontend.

Method of the class: WC_Frontend_Scripts{}

No Hooks.

Returns

Array.

Usage

$result = WC_Frontend_Scripts::get_scripts(): array;

WC_Frontend_Scripts::get_scripts() code WC 10.7.0

private static function get_scripts(): array {
	$suffix  = Constants::is_true( 'SCRIPT_DEBUG' ) ? '' : '.min';
	$version = Constants::get_constant( 'WC_VERSION' );

	$scripts = array(
		'selectWoo'                    => array(
			'src'     => self::get_asset_url( 'assets/js/selectWoo/selectWoo.full' . $suffix . '.js' ),
			'deps'    => array( 'jquery' ),
			'version' => '1.0.9-wc.' . $version,
		),
		'wc-account-i18n'              => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/account-i18n' . $suffix . '.js' ),
			'deps'    => array( 'jquery' ),
			'version' => $version,
		),
		'wc-add-payment-method'        => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/add-payment-method' . $suffix . '.js' ),
			'deps'    => array( 'jquery', 'woocommerce', 'wc-custom-place-order-button' ),
			'version' => $version,
		),
		'wc-add-to-cart'               => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/add-to-cart' . $suffix . '.js' ),
			'deps'    => array( 'jquery', 'wc-jquery-blockui' ),
			'version' => $version,
		),
		'wc-add-to-cart-variation'     => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/add-to-cart-variation' . $suffix . '.js' ),
			'deps'    => array( 'jquery', 'wp-util', 'wc-jquery-blockui' ),
			'version' => $version,
		),
		'wc-address-i18n'              => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/address-i18n' . $suffix . '.js' ),
			'deps'    => array( 'jquery', 'wc-country-select' ),
			'version' => $version,
		),
		'wc-back-in-stock-form'        => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/back-in-stock-form' . $suffix . '.js' ),
			'deps'    => array( 'jquery' ),
			'version' => $version,
		),
		'wc-cart'                      => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/cart' . $suffix . '.js' ),
			'deps'    => array( 'jquery', 'woocommerce', 'wc-country-select', 'wc-address-i18n' ),
			'version' => $version,
		),
		'wc-cart-fragments'            => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/cart-fragments' . $suffix . '.js' ),
			'deps'    => array( 'jquery', 'wc-js-cookie' ),
			'version' => $version,
		),
		'wc-checkout'                  => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/checkout' . $suffix . '.js' ),
			'deps'    => array(
				'jquery',
				'woocommerce',
				'wc-country-select',
				'wc-address-i18n',
				'wc-custom-place-order-button',
			),
			'version' => $version,
		),
		'wc-country-select'            => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/country-select' . $suffix . '.js' ),
			'deps'    => array( 'jquery' ),
			'version' => $version,
		),
		'wc-credit-card-form'          => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/credit-card-form' . $suffix . '.js' ),
			'deps'    => array( 'jquery', 'wc-jquery-payment' ),
			'version' => $version,
		),
		'wc-custom-place-order-button' => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/utils/custom-place-order-button' . $suffix . '.js' ),
			'deps'    => array( 'jquery' ),
			'version' => $version,
		),
		'wc-dompurify'                 => array(
			'src'     => self::get_asset_url( 'assets/js/dompurify/purify' . $suffix . '.js' ),
			'deps'    => array(),
			'version' => $version,
		),
		'wc-flexslider'                => array(
			'src'           => self::get_asset_url( 'assets/js/flexslider/jquery.flexslider' . $suffix . '.js' ),
			'deps'          => array( 'jquery' ),
			'version'       => '2.7.2-wc.' . $version,
			'legacy_handle' => 'flexslider',
		),
		'wc-geolocation'               => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/geolocation' . $suffix . '.js' ),
			'deps'    => array( 'jquery' ),
			'version' => $version,
		),
		'wc-jquery-blockui'            => array(
			'src'           => self::get_asset_url( 'assets/js/jquery-blockui/jquery.blockUI' . $suffix . '.js' ),
			'deps'          => array( 'jquery' ),
			'version'       => '2.7.0-wc.' . $version,
			'legacy_handle' => 'jquery-blockui',
		),
		'wc-jquery-cookie'             => array(
			'src'           => self::get_asset_url( 'assets/js/jquery-cookie/jquery.cookie' . $suffix . '.js' ),
			'deps'          => array( 'jquery' ),
			'version'       => '1.4.1-wc.' . $version,
			'legacy_handle' => 'jquery-cookie',
		),
		'wc-jquery-payment'            => array(
			'src'           => self::get_asset_url( 'assets/js/jquery-payment/jquery.payment' . $suffix . '.js' ),
			'deps'          => array( 'jquery' ),
			'version'       => '3.0.0-wc.' . $version,
			'legacy_handle' => 'jquery-payment',
		),
		'wc-jquery-tiptip'             => array(
			'src'           => self::get_asset_url( 'assets/js/jquery-tiptip/jquery.tipTip' . $suffix . '.js' ),
			'deps'          => array( 'jquery', 'wc-dompurify' ),
			'version'       => $version,
			'legacy_handle' => 'jquery-tiptip',
		),
		'wc-js-cookie'                 => array(
			'src'           => self::get_asset_url( 'assets/js/js-cookie/js.cookie' . $suffix . '.js' ),
			'deps'          => array(),
			'version'       => '2.1.4-wc.' . $version,
			'legacy_handle' => 'js-cookie',
		),
		'wc-lost-password'             => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/lost-password' . $suffix . '.js' ),
			'deps'    => array( 'jquery', 'woocommerce' ),
			'version' => $version,
		),
		'wc-password-strength-meter'   => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/password-strength-meter' . $suffix . '.js' ),
			'deps'    => array( 'jquery', 'password-strength-meter' ),
			'version' => $version,
		),
		'wc-photoswipe'                => array(
			'src'           => self::get_asset_url( 'assets/js/photoswipe/photoswipe' . $suffix . '.js' ),
			'deps'          => array(),
			'version'       => '4.1.1-wc.' . $version,
			'legacy_handle' => 'photoswipe',
		),
		'wc-photoswipe-ui-default'     => array(
			'src'           => self::get_asset_url( 'assets/js/photoswipe/photoswipe-ui-default' . $suffix . '.js' ),
			'deps'          => array( 'wc-photoswipe' ),
			'version'       => '4.1.1-wc.' . $version,
			'legacy_handle' => 'photoswipe-ui-default',
		),
		'wc-prettyPhoto'               => array( // deprecated.
			'src'           => self::get_asset_url( 'assets/js/prettyPhoto/jquery.prettyPhoto' . $suffix . '.js' ),
			'deps'          => array( 'jquery' ),
			'version'       => '3.1.6-wc.' . $version,
			'legacy_handle' => 'prettyPhoto',
		),
		'wc-prettyPhoto-init'          => array( // deprecated.
			'src'           => self::get_asset_url( 'assets/js/prettyPhoto/jquery.prettyPhoto.init' . $suffix . '.js' ),
			'deps'          => array( 'jquery', 'wc-prettyPhoto' ),
			'version'       => $version,
			'legacy_handle' => 'prettyPhoto-init',
		),
		'wc-select2'                   => array(
			'src'           => self::get_asset_url( 'assets/js/select2/select2.full' . $suffix . '.js' ),
			'deps'          => array( 'jquery' ),
			'version'       => '4.0.3-wc.' . $version,
			'legacy_handle' => 'select2',
		),
		'wc-single-product'            => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/single-product' . $suffix . '.js' ),
			'deps'    => array( 'jquery' ),
			'version' => $version,
		),
		'wc-zoom'                      => array(
			'src'           => self::get_asset_url( 'assets/js/zoom/jquery.zoom' . $suffix . '.js' ),
			'deps'          => array( 'jquery' ),
			'version'       => '1.7.21-wc.' . $version,
			'legacy_handle' => 'zoom',
		),
		'woocommerce'                  => array(
			'src'     => self::get_asset_url( 'assets/js/frontend/woocommerce' . $suffix . '.js' ),
			'deps'    => array( 'jquery', 'wc-jquery-blockui', 'wc-js-cookie' ),
			'version' => $version,
		),
	);

	if ( wc_string_to_bool( get_option( 'woocommerce_address_autocomplete_enabled', 'no' ) ) === true ) {
		$scripts['wc-address-autocomplete-common'] = array(
			'src'     => self::get_asset_url( 'assets/js/frontend/utils/address-autocomplete-common' . $suffix . '.js' ),
			'deps'    => array(),
			'version' => $version,
		);

		$scripts['wc-address-autocomplete'] = array(
			'src'     => self::get_asset_url( 'assets/js/frontend/address-autocomplete' . $suffix . '.js' ),
			'deps'    => array( 'wc-address-autocomplete-common', 'wc-dompurify' ),
			'version' => $version,
		);
	}

	return $scripts;
}