ASTRA_Ext_WooCommerce_Markup::enqueue_frontend_scripts()
Frontend scripts.
Description
Return
(void.)
Source
File: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php
public function enqueue_frontend_scripts() {
/* Directory and Extension */
$shop_pagination = astra_get_option( 'shop-pagination' );
$file_prefix = '.min';
$dir_name = 'minified';
if ( SCRIPT_DEBUG ) {
$file_prefix = '';
$dir_name = 'unminified';
}
$js_gen_path = ASTRA_EXT_WOOCOMMERCE_URI . 'assets/js/' . $dir_name . '/';
$css_gen_path = ASTRA_EXT_WOOCOMMERCE_URI . 'assets/css/' . $dir_name . '/';
// Load shop infinite JS pagination only when used.
if ( ( is_shop() || is_product_taxonomy() ) && 'infinite' === $shop_pagination ) {
if ( is_shop() ) {
$shop_page_display = get_option( 'woocommerce_shop_page_display', false );
if ( 'subcategories' !== $shop_page_display || is_search() ) {
wp_enqueue_script( 'astra-shop-pagination-infinite', $js_gen_path . 'pagination-infinite' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js' ), ASTRA_EXT_VER, true );
}
} elseif ( is_product_taxonomy() ) {
wp_enqueue_script( 'astra-shop-pagination-infinite', $js_gen_path . 'pagination-infinite' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js' ), ASTRA_EXT_VER, true );
}
}
if ( is_checkout() ) {
$two_step_checkout = astra_get_option( 'two-step-checkout' );
if ( $two_step_checkout ) {
wp_enqueue_script( 'astra-two-step-checkout', $js_gen_path . 'two-step-checkout' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js', 'flexslider' ), ASTRA_EXT_VER, true );
}
$checkout_placeholder_forms = astra_get_option( 'checkout-labels-as-placeholders' );
if ( $checkout_placeholder_forms ) {
wp_enqueue_script( 'astra-checkout-labels-as-placeholders', $js_gen_path . 'checkout-labels-as-placeholders' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js' ), ASTRA_EXT_VER, true );
}
$checkout_persistence_form_data = astra_get_option( 'checkout-persistence-form-data' );
if ( $checkout_persistence_form_data ) {
wp_enqueue_script( 'astra-checkout-persistence-form-data', $js_gen_path . 'checkout-persistence-form-data' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js' ), ASTRA_EXT_VER, true );
}
}
$single_product_ajax_add_to_cart = astra_get_option( 'single-product-ajax-add-to-cart' );
$shop_quick_view_enable = astra_get_option( 'shop-quick-view-enable' );
if ( $single_product_ajax_add_to_cart || $shop_quick_view_enable ) {
wp_enqueue_script( 'astra-single-product-ajax-cart', $js_gen_path . 'single-product-ajax-cart' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js' ), ASTRA_EXT_VER, true );
}
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 1.0 | Introduced. |