PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 3.1.0
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v3.1.0
3.9.5 3.9.6 3.9.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.1 2.3.1.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.4.0 2.5.0 2.5.1 2.5.10 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.5 2.8.6 2.8.7 2.8.8 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.6.0 3.6.1 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.9.0 3.9.1 3.9.2 trunk 1.2.6 1.2.7 1.2.9 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.0.9.1 2.0.9.2 2.0.9.3
elementskit-lite / widgets / init / enqueue-scripts.php
elementskit-lite / widgets / init Last commit date
assets 2 years ago enqueue-scripts.php 2 years ago
enqueue-scripts.php
122 lines
1 <?php
2 namespace ElementsKit_Lite\Widgets\Init;
3 use ElementsKit_Lite\Libs\Framework\Attr;
4
5 defined( 'ABSPATH' ) || exit;
6
7 class Enqueue_Scripts {
8
9 public function __construct() {
10
11 add_action( 'wp_enqueue_scripts', [$this, 'frontend_js']);
12 add_action( 'wp_enqueue_scripts', [$this, 'frontend_css'], 99 );
13
14 add_action( 'elementor/frontend/before_enqueue_scripts', [$this, 'elementor_js'] );
15 add_action( 'elementor/editor/after_enqueue_styles', [$this, 'elementor_css'] );
16
17 add_action( 'elementor/preview/enqueue_styles', [ $this, 'enqueue_3rd_party_style' ] );
18 }
19
20 public function is_plugin_active($plugin) {
21 return in_array( $plugin, (array) get_option( 'active_plugins', array() ), true ) || $this->is_plugin_active_for_network( $plugin );
22 }
23
24 public function is_plugin_active_for_network($plugin) {
25 if ( ! is_multisite() ) {
26 return false;
27 }
28
29 $plugins = get_site_option( 'active_sitewide_plugins' );
30 if ( isset( $plugins[ $plugin ] ) ) {
31 return true;
32 }
33
34 return false;
35 }
36
37 public function elementor_js() {
38 // Register Scripts
39 // size : 814 biyets ** used for back to top button circle progress bar
40 wp_register_script( 'animate-circle', \ElementsKit_Lite::widget_url() . 'init/assets/js/animate-circle.min.js', [], \ElementsKit_Lite::version(), true );
41
42 // Enqueue Scripts
43 wp_enqueue_script( 'elementskit-elementor', \ElementsKit_Lite::widget_url() . 'init/assets/js/elementor.js', ['jquery', 'elementor-frontend', 'animate-circle'], \ElementsKit_Lite::version(), true );
44 wp_localize_script( 'elementskit-elementor', 'ekit_config', [
45 'ajaxurl' => admin_url( 'admin-ajax.php' ),
46 'nonce' => wp_create_nonce( 'ekit_pro' ),
47 ] );
48
49 // compatibility
50 if($this->is_plugin_active('elementskit/elementskit.php') && version_compare(\Elementskit::version(), '3.2.0', '<=')) {
51 // added swiper js - elementor remove it when "Improved Asset Loading" is active
52 if(defined('ELEMENTOR_ASSETS_URL')) {
53 wp_enqueue_script(
54 'swiper',
55 ELEMENTOR_ASSETS_URL . 'lib/swiper/swiper.min.js',
56 [],
57 \ElementsKit_Lite::version(),
58 true
59 );
60 }
61 }
62
63 // added fluent form styles on the editor
64 if (in_array('fluentform/fluentform.php', apply_filters('active_plugins', get_option('active_plugins')))) {
65 wp_enqueue_style( 'fluent-form-styles' );
66 wp_enqueue_style( 'fluentform-public-default' );
67 }
68
69 // register scripts for lottie
70 wp_register_script( 'lottie', \ElementsKit_Lite::widget_url() . 'lottie/assets/js/lottie.min.js', [], \ElementsKit_Lite::version(), true );
71 wp_register_script( 'lottie-init', \ElementsKit_Lite::widget_url() . 'lottie/assets/js/lottie.init.js', ['lottie', 'elementor-frontend'], \ElementsKit_Lite::version(), true );
72 }
73
74 public function elementor_css() {
75 wp_enqueue_style( 'elementskit-panel', \ElementsKit_Lite::widget_url() . 'init/assets/css/editor.css', [], \ElementsKit_Lite::version() );
76 }
77
78 public function frontend_js() {
79 if(is_admin()){
80 return;
81 }
82
83 /*
84 * Register scripts.
85 * This scripts are only loaded when the associated widget is being used on a page.
86 */
87 wp_enqueue_script( 'ekit-widget-scripts', \ElementsKit_Lite::widget_url() . 'init/assets/js/widget-scripts.js', array( 'jquery' ), \ElementsKit_Lite::version(), true ); // Core most of the widgets init are bundled //
88 wp_register_script( 'goodshare', \ElementsKit_Lite::widget_url() . 'init/assets/js/goodshare.min.js', array( 'jquery' ), \ElementsKit_Lite::version(), true ); // sosial share //
89 wp_register_script( 'datatables', \ElementsKit_Lite::widget_url() . 'init/assets/js/datatables.min.js', array( 'jquery' ), \ElementsKit_Lite::version(), true ); // table //
90
91 $user_data = Attr::instance()->utils->get_option('user_data', []);
92 $gmap_api_key = !empty($user_data['google_map']) ? $user_data['google_map']['api_key'] : '';
93 wp_register_script( 'ekit-google-map-api', 'https://maps.googleapis.com/maps/api/js?key=' . $gmap_api_key . '', array('jquery'), \ElementsKit_Lite::version(), true );
94 wp_register_script( 'ekit-google-gmaps', \ElementsKit_Lite::widget_url() . 'init/assets/js/gmaps.min.js', array('jquery'), \ElementsKit_Lite::version(), true );
95
96 // funfact widget
97 wp_register_script( 'odometer', \ElementsKit_Lite::widget_url() . 'init/assets/js/odometer.min.js', array('jquery'), \ElementsKit_Lite::version(), true );
98 }
99
100 public function frontend_css() {
101 if(!is_admin()){
102 wp_enqueue_style( 'ekit-widget-styles', \ElementsKit_Lite::widget_url() . 'init/assets/css/widget-styles.css', [], \ElementsKit_Lite::version() );
103
104 wp_enqueue_style( 'ekit-responsive', \ElementsKit_Lite::widget_url() . 'init/assets/css/responsive.css', [], \ElementsKit_Lite::version() );
105
106 // style for funfact odometer
107 wp_register_style( 'odometer', \ElementsKit_Lite::widget_url() . 'init/assets/css/odometer-theme-default.css', [], \ElementsKit_Lite::version() );
108 };
109
110 if ( is_rtl() ) wp_enqueue_style( 'elementskit-rtl', \ElementsKit_Lite::widget_url() . 'init/assets/css/rtl.css', [], \ElementsKit_Lite::version() );
111 }
112
113 public function enqueue_3rd_party_style() {
114 if (function_exists( 'weforms' )) {
115 wp_enqueue_style( 'weforms', plugins_url('/weforms/assets/wpuf/css/frontend-forms.css', 'weforms' ), [], \ElementsKit_Lite::version() );
116 }
117
118 if(defined('WPFORMS_PLUGIN_SLUG')){
119 wp_enqueue_style( 'wpforms', plugins_url( '/'. WPFORMS_PLUGIN_SLUG . '/assets/css/wpforms-full.css', WPFORMS_PLUGIN_SLUG ), [], \ElementsKit_Lite::version() );
120 }
121 }
122 }