PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 3.9.9
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v3.9.9
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 4 months ago build-modules.php 2 months ago build-widgets.php 2 months ago config-list.php 2 months ago editor-promotion.php 2 months ago handler-api.php 4 months ago handler-widget.php 4 years ago plugin-unsubscribe.php 1 week 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