Scripts::enqueue_scripts()
Summary
Enqueue scripts
Source
File: src/BigCommerce/Assets/Theme/Scripts.php
public function enqueue_scripts() { $debug = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG; $manifest_scripts = $debug ? 'manifest.js' : 'manifest.min.js'; $vendor_scripts = $debug ? 'vendor.js' : 'vendor.min.js'; $plugin_scripts = $debug ? 'scripts.js' : 'scripts.min.js'; $manifest_src = $this->directory . 'js/dist/' . $manifest_scripts; $vendor_src = $this->directory . 'js/dist/' . $vendor_scripts; $plugin_src = $this->directory . 'js/dist/' . $plugin_scripts; if ( is_page( get_option( Checkout_Page::NAME, 0 ) ) ) { wp_enqueue_script( 'bigcommerce-checkout-sdk', 'https://checkout-sdk.bigcommerce.com/v1/loader.js', [], $this->version, true ); } wp_register_script( 'bigcommerce-manifest', $manifest_src, [], $this->version, true ); wp_register_script( 'bigcommerce-vendors', $vendor_src, [ 'bigcommerce-manifest', 'jquery' ], $this->version, true ); wp_register_script( 'bigcommerce-scripts', $plugin_src, [ 'bigcommerce-vendors' ], $this->version, true ); wp_localize_script( 'bigcommerce-scripts', 'bigcommerce_config', $this->config->get_data() ); wp_localize_script( 'bigcommerce-scripts', 'bigcommerce_i18n', $this->localization->get_data() ); wp_enqueue_script( 'bigcommerce-scripts' ); }