PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 3.4.8
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v3.4.8
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 years ago build-modules.php 4 years ago build-widgets.php 4 years ago config-list.php 4 years ago handler-api.php 4 years ago handler-widget.php 4 years ago
handler-api.php
46 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 }
43 }
44
45 }
46