golden hour
/home/godaofbq/hardchambers.com/wp-content/plugins/quicker-pro/base
⬆️ Go Up
Upload
File/Folder
Size
Actions
enqueue.php
5.17 KB
Del
OK
plugin-activator.php
4.22 KB
Del
OK
Edit: enqueue.php
<?php namespace QuickerPro\Base; use QuickerPro\Utils\Singleton; defined( 'ABSPATH' ) || exit; /** * Enqueue all css and js file class */ class Enqueue { use Singleton; /** * Main calling function */ public function init() { add_action( 'wp_footer', 'woocommerce_photoswipe' ); // backend asset add_action( 'admin_enqueue_scripts', [$this, 'admin_enqueue_assets'] ); // frontend asset add_action( 'wp_enqueue_scripts', [$this, 'frontend_enqueue_assets'] ); // enqueue editor css. add_action( 'elementor/editor/before_enqueue_styles', [$this, 'elementor_editor_css'] ); // enqueue editor js. add_action( 'elementor/frontend/before_enqueue_scripts', [$this, 'elementor_js'] ); } /** * all admin js files function */ public function admin_get_scripts() { $script_arr = array( 'admin-js' => array( 'src' => \Quicker::assets_url() . 'js/admin.js', 'version' => \Quicker::get_version(), 'deps' => ['jquery'], ) ); return $script_arr; } /** * all admin css files function * * @param $var */ public function admin_get_styles() { return array( 'quicker-pro-admin' => array( 'src' => \QuickerPro::assets_url() . 'css/admin.css', 'version' => \QuickerPro::get_version(), ), ); } /** * Enqueue admin js and css function * * @param $var */ public function admin_enqueue_assets() { $screen = get_current_screen(); $pages = \QuickerPro\Utils\Helper::admin_pages_id(); // load js in specific pages if ( is_admin() && ( in_array( $screen->id , $pages ) ) ) { foreach ( $this->admin_get_scripts() as $key => $value ) { $deps = !empty( $value['deps'] ) ? $value['deps'] : false; $version = !empty( $value['version'] ) ? $value['version'] : false; wp_enqueue_script( $key, $value['src'], $deps, $version, true ); } // css foreach ( $this->admin_get_styles() as $key => $value ) { $deps = isset( $value['deps'] ) ? $value['deps'] : false; $version = !empty( $value['version'] ) ? $value['version'] : false; wp_enqueue_style( $key, $value['src'], $deps, $version, 'all' ); } // localize for admin $form_data = array(); wp_localize_script( 'admin-js', 'quicker_pro_admin_data', $form_data ); } } /** * all js files function */ public function frontend_get_scripts() { $script_arr = array( 'quicker-frontend-pro' => array( 'src' => \QuickerPro::assets_url() . 'js/frontend.js', 'version' => \QuickerPro::get_version(), 'deps' => ['jquery','quicker-swiper'], ), ); return $script_arr; } /** * all css files function */ public function frontend_get_styles() { $enqueue = array( 'quicker-pro-public' => array( 'src' => \QuickerPro::assets_url() . 'css/public.css', 'version' => \QuickerPro::get_version(), ) ); return $enqueue; } /** * Enqueue admin js and css function */ public function frontend_enqueue_assets() { // js $scripts = $this->frontend_get_scripts(); if (class_exists('Woocommerce')) { wp_enqueue_script('wc-add-to-cart-variation'); wp_enqueue_script('wc-single-product'); wp_enqueue_script('zoom'); wp_enqueue_script('flexslider'); wp_enqueue_script('photoswipe-ui-default'); wp_enqueue_style('photoswipe-default-skin'); } foreach ( $scripts as $key => $value ) { $deps = isset( $value['deps'] ) ? $value['deps'] : false; $version = !empty( $value['version'] ) ? $value['version'] : false; wp_enqueue_script( $key, $value['src'], $deps, $version, true ); } // css $styles = $this->frontend_get_styles(); foreach ( $styles as $key => $value ) { $deps = isset( $value['deps'] ) ? $value['deps'] : false; $version = !empty( $value['version'] ) ? $value['version'] : false; wp_enqueue_style( $key, $value['src'], $deps, $version, 'all' ); } // localize for frontend $form_data = array(); $form_data['ajax_url'] = admin_url( 'admin-ajax.php' ); $form_data['quicker_pro_nonce'] = wp_create_nonce( 'quicker_pro_nonce' ); wp_localize_script( 'quicker-frontend-pro', 'frontend_pro_data', $form_data ); } /** * Elementor editor css loaded */ public function elementor_editor_css() { } /** * Elementor js loaded */ public function elementor_js() { } }
Save