PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.0
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.0
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 / megamenu / init.php
elementskit-lite / modules / megamenu Last commit date
assets 3 weeks ago views 6 months ago api.php 3 weeks ago init.php 3 weeks ago options.php 4 years ago walker-nav-menu.php 3 weeks ago
init.php
62 lines
1 <?php
2 namespace ElementsKit_Lite\Modules\Megamenu;
3
4 use ElementsKit_Lite;
5
6 defined( 'ABSPATH' ) || exit;
7
8 class Init {
9
10 public $dir;
11
12 public $url;
13
14 public static $menuitem_settings_key = 'elementskit_menuitem_settings';
15 public static $megamenu_settings_key = 'megamenu_settings';
16
17 public function __construct() {
18
19 // get current directory path
20 $this->dir = dirname( __FILE__ ) . '/';
21
22 // get current module's url
23 $this->url = \ElementsKit_Lite::plugin_url() . 'modules/megamenu/';
24
25 // enqueue scripts
26 add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
27 add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
28
29 // include all necessary files
30 $this->include_files();
31
32 new Options();
33 }
34
35 public function include_files() {
36 include $this->dir . 'api.php';
37 include $this->dir . 'walker-nav-menu.php';
38
39 $backward_class_file = ElementsKit_Lite::plugin_dir() . 'compatibility/backward/walker-nav-menu-backward-compatiblity.php';
40 if ( file_exists( $backward_class_file ) ) {
41 include $backward_class_file;
42 }
43 }
44
45 public function enqueue_styles() {
46 $screen = get_current_screen();
47 if ( $screen->base == 'nav-menus' ) {
48 wp_enqueue_style( 'wp-color-picker' );
49 wp_enqueue_style( 'fonticonpicker', $this->url . 'assets/css/jquery.fonticonpicker.css', false, \ElementsKit_Lite::version() );
50 wp_enqueue_style( 'elementskit-menu-admin-style', $this->url . 'assets/css/admin-style.css', false, \ElementsKit_Lite::version() );
51 }
52 }
53
54 public function enqueue_scripts() {
55 $screen = get_current_screen();
56 if ( $screen->base == 'nav-menus' ) {
57 wp_enqueue_script( 'fonticonpicker', \ElementsKit_Lite::plugin_url() . 'assets/libs/fonticonpicker/jquery.fonticonpicker.min.js', array( 'jquery' ), \ElementsKit_Lite::version(), true );
58 wp_enqueue_script( 'elementskit-menu-admin-script', $this->url . 'assets/js/admin-script.js', array( 'jquery', 'wp-color-picker' ), \ElementsKit_Lite::version(), true );
59 }
60 }
61 }
62