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 / layout-import-api.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
layout-import-api.php
49 lines
1 <?php
2 namespace ElementsKit_Lite\Modules\Layout_Manager;
3
4 defined( 'ABSPATH' ) || exit;
5
6 use Elementor\Core\Common\Modules\Ajax\Module as Ajax;
7
8 class Layout_Import_Api {
9 public function __construct() {
10 add_action( 'elementor/ajax/register_actions', array( $this, 'register_ajax_actions' ) );
11 }
12
13 public function register_ajax_actions( Ajax $ajax ) {
14 $ajax->register_ajax_action(
15 'get_elementskit_template_data',
16 function( $data ) {
17 if ( ! current_user_can( 'edit_posts' ) ) {
18 throw new \Exception( 'Access Denied' );
19 }
20
21 if ( ! empty( $data['editor_post_id'] ) ) {
22 $editor_post_id = absint( $data['editor_post_id'] );
23
24 if ( ! get_post( $editor_post_id ) ) {
25 throw new \Exception( esc_html__( 'Post not found', 'elementskit-lite' ) );
26 }
27
28 \Elementor\Plugin::instance()->db->switch_to_post( $editor_post_id );
29 }
30
31 if ( empty( $data['template_id'] ) ) {
32 throw new \Exception( esc_html__( 'Template id missing', 'elementskit-lite' ) );
33 }
34
35 $result = $this->get_template_data( $data );
36
37 return $result;
38 }
39 );
40 }
41
42 private function get_template_data( array $args ) {
43 $source = new Library_Source();
44 $data = $source->get_data( $args );
45 return $data;
46 }
47
48 }
49