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 / widget-builder / live-action.php
elementskit-lite / modules / widget-builder Last commit date
api 3 weeks ago assets 3 weeks ago controls 3 weeks ago fonts 5 years ago views 4 years ago cpt.php 4 years ago init.php 2 years ago live-action.php 4 months ago widget-file.php 4 years ago
live-action.php
46 lines
1 <?php
2 namespace ElementsKit_Lite\Modules\Widget_Builder;
3
4 defined( 'ABSPATH' ) || exit;
5
6
7 class Live_Action {
8 private $id;
9
10 public function __construct() {
11
12 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are taking the post id from the URL. The page only can access admin. So nonce verification is not required.
13 $this->id = ( ! isset( $_GET['post'] ) ? 0 : intval( wp_unslash( $_GET['post'] ) ) );
14
15 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are checking the page action. The page only can access admin. So nonce verification is not required.
16 if ( $this->id == 0 || ! isset( $_GET['action'] ) || $_GET['action'] != 'elementor' ) {
17 return;
18 }
19
20 if ( get_post_type( $this->id ) != 'elementskit_widget' ) {
21 return;
22 }
23
24 add_action( 'init', array( $this, 'reset' ) );
25 }
26
27 public function reset() {
28 // Capability check: Only allow users who can manage options
29 if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) {
30 wp_die( esc_html__( 'You are not allowed to perform this action.', 'elementskit-lite' ) );
31 }
32
33 if ( wp_verify_nonce( \Elementor\Utils::get_super_global_value( $_POST, '_nonce' ),'elementor_ajax' ) ) {
34 return;
35 }
36
37 update_post_meta( $this->id, '_wp_page_template', 'elementor_canvas' );
38
39 update_post_meta(
40 $this->id,
41 '_elementor_data',
42 '[{"id":"e3a6ad6","elType":"section","settings":[],"elements":[{"id":"77605d8","elType":"column","settings":{"_column_size":100,"_inline_size":null},"elements":[{"id":"0d8eeb3","elType":"widget","settings":{},"elements":[],"widgetType":"ekit_wb_' . $this->id . '"}],"isInner":false}],"isInner":false}]'
43 );
44 }
45 }
46