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 / core / handler-api.php
elementskit-lite / core Last commit date
activation-actions.php 4 years ago build-inline-scripts.php 3 weeks ago build-modules.php 4 months ago build-widgets.php 4 months ago config-list.php 4 months ago editor-promotion.php 3 weeks ago handler-api.php 6 months ago handler-widget.php 4 years ago plugin-unsubscribe.php 3 weeks ago
handler-api.php
47 lines
1 <?php
2 namespace ElementsKit_Lite\Core;
3
4 class Handler_Api {
5
6 public $prefix = '';
7 public $param = '';
8 public $request = null;
9
10 public function __construct() {
11 $this->config();
12 $this->init();
13 }
14
15 public function config() {
16 }
17
18 public function init() {
19 add_action(
20 'rest_api_init',
21 function () {
22 register_rest_route(
23 untrailingslashit( 'elementskit/v1/' . $this->prefix ),
24 '/(?P<action>\w+)/' . ltrim( $this->param, '/' ),
25 array(
26 'methods' => \WP_REST_Server::ALLMETHODS,
27 'callback' => array( $this, 'callback' ),
28 'permission_callback' => '__return_true',
29 // all permissions are implimented inside the callback action
30 )
31 );
32 }
33 );
34 }
35
36 public function callback( $request ) {
37 $this->request = $request;
38 $action_class = strtolower( $this->request->get_method() ) . '_' . $this->request['action'];
39
40 if ( method_exists( $this, $action_class ) ) {
41 return $this->{$action_class}();
42 } else {
43 return new \WP_Error( 'invalid_action', esc_html__( 'Invalid action', 'elementskit-lite' ), array( 'status' => 400 ) );
44 }
45 }
46 }
47