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 / layout-manager / init.php
elementskit-lite / modules / layout-manager Last commit date
assets 3 weeks ago init.php 3 weeks ago layout-import-api.php 2 years ago layout-list-api.php 3 weeks ago library-source.php 2 years ago
init.php
81 lines
1 <?php
2 namespace ElementsKit_Lite\Modules\Layout_Manager;
3
4 defined( 'ABSPATH' ) || exit;
5
6 class Init {
7 private $dir;
8 private $url;
9
10 public function __construct() {
11
12 // get current directory path.
13 $this->dir = dirname( __FILE__ ) . '/';
14
15 // get current module's url.
16 $this->url = \ElementsKit_Lite::plugin_url() . 'modules/layout-manager/';
17
18 // print views and tab variables on footer.
19 add_action( 'elementor/editor/footer', array( $this, 'script_variables' ) );
20
21 // enqueue editor js for elementor.
22 add_action( 'elementor/editor/before_enqueue_scripts', array( $this, 'editor_scripts' ), 1 );
23
24 // enqueue editor css.
25 add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'editor_styles' ) );
26
27 // enqueue modal's preview css.
28 add_action( 'elementor/preview/enqueue_styles', array( $this, 'preview_styles' ) );
29
30 new Layout_List_Api();
31 new Layout_Import_Api();
32 }
33
34 public function editor_scripts() {
35 wp_enqueue_script( 'ekit-layout-library-script', $this->url . 'assets/js/ekit-layout-library.js', array( 'jquery', 'wp-element' ), \ElementsKit_Lite::version(), true );
36 }
37
38 public function editor_styles() {
39 wp_enqueue_style( 'ekit-layout-library-style', $this->url . 'assets/css/ekit-layout-library.css', array(), \ElementsKit_Lite::version() );
40 }
41
42 public function preview_styles() {
43 wp_enqueue_style( 'ekit-layout-library-preview-style', $this->url . 'assets/css/preview.css', array(), \ElementsKit_Lite::version() );
44 }
45
46 public function script_variables() { ?>
47 <script type="text/javascript">
48
49 var ElementsKitLayoutManager = {
50 "defaultTab": "pages",
51 "addTemplateTitle": "<?php echo esc_attr__( 'Add ElementsKit Template', 'elementskit-lite' ); ?>",
52 "nonce": "<?php echo esc_attr(wp_create_nonce( 'wp_rest' )); ?>",
53 "buttonIcon": "<?php echo esc_url( \ElementsKit_Lite\Libs\Framework\Attr::get_url() . 'assets/images/ekit_icon.svg' ); ?>",
54 "infoIcon": "<?php echo esc_url( $this->url . 'assets/img/info.svg' ); ?>",
55 "apiUrl": "<?php echo esc_url( get_rest_url( null, 'elementskit/v1/layout-manager-api/layout_list' ) ); ?>",
56 "hasPro": <?php echo ( \ElementsKit_Lite::package_type() == 'free' ? 'false' : 'true' ); ?>,
57 "licenseStatus": "<?php echo esc_attr( \ElementsKit_Lite::license_status() ); ?>",
58 "links": {
59 "go_premium": "https://wpmet.com/elementskit-pricing",
60 "active_license": "<?php echo esc_url( admin_url() ); ?>admin.php?page=elementskit-license"
61 },
62 "banner": {
63 "enable": true,
64 "img": "<?php echo esc_url( $this->url . 'assets/img/banner.jpg' ); ?>",
65 "images": {
66 "pages": "<?php echo esc_url( $this->url . 'assets/img/pages.png' ); ?>",
67 "sections": "<?php echo esc_url( $this->url . 'assets/img/sections.png' ); ?>",
68 "templates": "<?php echo esc_url( $this->url . 'assets/img/template.png' ); ?>"
69 },
70 "link": "https://wpmet.com/layout-manager-banner",
71 "target": '_blank'
72 }
73 };
74
75 </script>
76 <?php
77 }
78
79
80 }
81