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 / header-footer / init.php
elementskit-lite / modules / header-footer Last commit date
assets 3 weeks ago theme-hooks 4 years ago views 1 year ago activator.php 2 years ago cpt-api.php 4 years ago cpt-hooks.php 2 years ago cpt.php 1 year ago init.php 3 weeks ago
init.php
70 lines
1 <?php
2 namespace ElementsKit_Lite\Modules\Header_Footer;
3
4 defined( 'ABSPATH' ) || exit;
5
6 class Init {
7
8 public $dir;
9
10 public $url;
11
12 public function __construct() {
13
14 // get current directory path
15 $this->dir = dirname( __FILE__ ) . '/';
16
17 // get current module's url
18 $this->url = \ElementsKit_Lite::plugin_url() . 'modules/header-footer/';
19
20 // enqueue scripts
21 add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
22 add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
23
24 // include all necessary files
25 $this->include_files();
26
27 add_action( 'admin_footer', array( $this, 'modal_view' ) );
28
29 Cpt_Hooks::instance();
30 Activator::instance();
31 }
32
33 public function include_files() {
34 include_once $this->dir . 'cpt.php';
35 include_once $this->dir . 'cpt-api.php';
36 }
37
38 public function modal_view() {
39 $screen = get_current_screen();
40 if ( $screen->id == 'edit-elementskit_template' ) {
41 include_once $this->dir . 'views/modal-editor.php';
42 }
43 }
44
45 public function enqueue_styles() {
46 $screen = get_current_screen();
47 if ( $screen->id == 'edit-elementskit_template' ) {
48 wp_enqueue_style( 'select2', \ElementsKit_Lite::plugin_url() . 'assets/libs/select2/select2.min.css', [], \ElementsKit_Lite::version() );
49 wp_enqueue_style( 'elementskit-menu-admin-style', $this->url . 'assets/css/admin-style.css', false, \ElementsKit_Lite::version() );
50 }
51 }
52
53 public function enqueue_scripts() {
54 $screen = get_current_screen();
55 if ( $screen->id == 'edit-elementskit_template' ) {
56 wp_enqueue_script( 'select2', \ElementsKit_Lite::plugin_url() . 'assets/libs/select2/select2.min.js', array( 'jquery' ), true, \ElementsKit_Lite::version() );
57 wp_enqueue_script( 'elementskit-menu-admin-script', $this->url . 'assets/js/admin-script.js', array( 'jquery' ), true, \ElementsKit_Lite::version() );
58 wp_localize_script(
59 'elementskit-menu-admin-script',
60 'ekit_headerfooter_i18n',
61 array(
62 'all' => esc_html__( 'All', 'elementskit-lite' ),
63 'header' => esc_html__( 'Header', 'elementskit-lite' ),
64 'footer' => esc_html__( 'Footer', 'elementskit-lite' ),
65 )
66 );
67 }
68 }
69 }
70