PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.0.2
JetFormBuilder — Dynamic Blocks Form Builder v2.0.2
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / rest-api / rest-api-controller-base.php
jetformbuilder / includes / rest-api Last commit date
traits 4 years ago dynamic-rest-url-trait.php 4 years ago rest-api-controller-base.php 4 years ago rest-api-endpoint-base.php 4 years ago rest-response.php 4 years ago
rest-api-controller-base.php
45 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Rest_Api;
5
6 abstract class Rest_Api_Controller_Base {
7
8 public function rest_api_init() {
9 add_action( 'rest_api_init', array( $this, 'register_routes' ) );
10 }
11
12 /**
13 * @return Rest_Api_Endpoint_Base[]
14 */
15 abstract public function routes(): array;
16
17 public function register_routes() {
18 foreach ( $this->routes() as $route ) {
19 $endpoint_args = $route->get_overridden_args()
20 ?: array(
21 'methods' => $route::get_methods(),
22 'callback' => array( $route, 'run_callback' ),
23 'permission_callback' => array( $route, 'check_permission' ),
24 'args' => $route->get_common_args(),
25 );
26
27 $result = register_rest_route(
28 $route::get_namespace(),
29 "/{$route::get_rest_base()}",
30 $endpoint_args,
31 $route->get_override()
32 );
33
34 if ( ! $result ) {
35 _doing_it_wrong(
36 __METHOD__,
37 "Error on register REST API route: {$route::get_namespace()}/{$route::get_rest_base()}",
38 '1.4.0'
39 );
40 }
41 }
42 }
43
44 }
45