PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.1
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.1
4.0.2 4.0.1 4.0.0 3.10.02 3.10.01 3.9.10 3.9.9 3.9.8 3.9.7 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 / modules / controls / init.php
elementskit-lite / modules / controls Last commit date
assets 3 weeks ago ajax-select2-api.php 3 weeks ago ajax-select2.php 2 years ago control-manager.php 4 years ago image-choose.php 2 years ago init.php 4 years ago widget-area-modal.php 3 years ago widget-area-utils.php 6 months ago widget-area.php 2 years ago
init.php
82 lines
1 <?php
2 namespace ElementsKit_Lite\Modules\Controls;
3
4 defined( 'ABSPATH' ) || exit;
5
6 class Init {
7
8 // instance of all control's base class
9 public static function get_url() {
10 return \ElementsKit_Lite::module_url() . 'controls/';
11 }
12 public static function get_dir() {
13 return \ElementsKit_Lite::module_dir() . 'controls/';
14 }
15
16 public function __construct() {
17
18 // Includes necessary files
19 $this->include_files();
20
21 // Initilizating control hooks
22 add_action( 'elementor/controls/register', array( $this, 'image_choose' ), 11 );
23 add_action( 'elementor/controls/register', array( $this, 'ajax_select2' ), 11 );
24 add_action( 'elementor/controls/register', array( $this, 'widgetarea' ), 11 );
25
26 // Initilizating control scripts
27 add_action( 'elementor/frontend/after_enqueue_styles', array( $this, 'widgetarea_enqueue_styles_editor' ) );
28 add_action( 'elementor/frontend/after_enqueue_scripts', array( $this, 'widgetarea_enqueue_scripts_editor' ), 22 );
29
30 // Initilizating control classes
31 $widget_area_utils = new Widget_Area_Utils();
32 $widget_area_utils->init();
33 }
34
35 private function include_files() {
36 // Controls_Manager
37 include_once self::get_dir() . 'control-manager.php';
38
39 // image choose
40 include_once self::get_dir() . 'image-choose.php';
41
42 // ajax select2
43 include_once self::get_dir() . 'ajax-select2.php';
44 include_once self::get_dir() . 'ajax-select2-api.php';
45
46 // widgetarea
47 include_once self::get_dir() . 'widget-area-utils.php';
48 include_once self::get_dir() . 'widget-area.php';
49 }
50
51 public function image_choose( $controls_manager ) {
52 $controls_manager->register( new \ElementsKit_Lite\Modules\Controls\Image_Choose() );
53 }
54
55 public function ajax_select2( $controls_manager ) {
56 $controls_manager->register( new \ElementsKit_Lite\Modules\Controls\Ajax_Select2() );
57 }
58
59 public function widgetarea( $controls_manager ) {
60 $controls_manager->register( new \ElementsKit_Lite\Modules\Controls\Widget_Area() );
61 }
62
63 public function widgetarea_enqueue_scripts_editor() {
64 /**
65 * widgetarea-editor.js
66 *
67 * Use dependencies ['jquery', 'elementor-frontend']
68 * Using ['jquery', 'elementor-editor'] causes Advanced Widgets content editor window not to open
69 */
70 if ( is_preview() || \Elementor\Plugin::$instance->preview->is_preview_mode() ) {
71 wp_enqueue_script( 'elementskit-js-widgetarea-control-editor', self::get_url() . 'assets/js/widgetarea-editor.js', array( 'jquery', 'elementor-frontend' ), \ElementsKit_Lite::version(), true );
72 }
73 }
74
75 public function widgetarea_enqueue_styles_editor() {
76 if ( is_preview() || \Elementor\Plugin::$instance->preview->is_preview_mode() ) {
77 wp_enqueue_style( 'elementskit-css-widgetarea-control-editor', self::get_url() . 'assets/css/widgetarea-editor.css', array(), \ElementsKit_Lite::version() );
78 }
79 }
80
81 }
82