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. |