PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 3.5.2
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v3.5.2
3.5.2 3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / includes / RestApi / class-evf-rest-api.php
everest-forms / includes / RestApi Last commit date
controllers 1 week ago class-evf-rest-api.php 5 months ago
class-evf-rest-api.php
111 lines
1 <?php
2 /**
3 * EverestForms EVF_REST_API
4 *
5 * API Handler
6 *
7 * @class EVF_REST_API
8 * @version 2.0.8.1
9 * @package EverestForms/Classes
10 */
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit;
14 }
15
16 /**
17 * EVF_REST_API Class
18 */
19 class EVF_REST_API {
20
21 /**
22 * REST API classes and endpoints.
23 *
24 * @since 2.0.8.1
25 *
26 * @var array
27 */
28 protected static $rest_classes = array();
29
30 /**
31 * Hook into WordPress ready to init the REST API as needed.
32 *
33 * @since 2.0.8.1
34 */
35 public static function init() {
36 // For Internal.
37 include __DIR__ . '/controllers/version1/class-evf-modules.php';
38 include __DIR__ . '/controllers/version1/class-evf-changelog.php';
39 include __DIR__ . '/controllers/version1/class-evf-gutenberg-blocks.php';
40 include __DIR__ . '/controllers/version1/class-evf-templates.php';
41 include __DIR__ . '/controllers/version1/class-evf-plugin-status.php';
42 include __DIR__ . '/controllers/version1/class-evf-role-and-permission.php';
43 // For external.
44 include __DIR__ . '/controllers/version1/class-evf-entry-submission.php';
45 // For site assistant.
46 include __DIR__ . '/controllers/version1/class-evf-site-assistant.php';
47
48 add_action( 'rest_api_init', array( __CLASS__, 'register_rest_routes' ) );
49 }
50
51 /**
52 * Register REST API routes.
53 *
54 * @since 2.0.8.1
55 */
56 public static function register_rest_routes() {
57 foreach ( self::get_rest_classes() as $rest_namespace => $classes ) {
58 foreach ( $classes as $class_name ) {
59 self::$rest_classes[ $rest_namespace ][ $class_name ] = new $class_name();
60 self::$rest_classes[ $rest_namespace ][ $class_name ]->register_routes();
61 }
62 }
63 }
64
65 /**
66 * Get API Classes - new classes should be registered here.
67 *
68 * @since 3.1.6
69 *
70 * @return array List of Classes.
71 */
72 protected static function get_rest_classes() {
73 /**
74 * Filters rest API controller classes.
75 *
76 * @since 2.0.8.1
77 *
78 * @param array $rest_routes API namespace to API classes index array.
79 */
80 return apply_filters(
81 'everest_forms_rest_api_get_rest_namespaces',
82 array(
83 'everest-forms/v1' => self::get_v1_rest_classes(),
84 )
85 );
86 }
87
88 /**
89 * List of classes in the user-registration/v1 namespace.
90 *
91 * @since 2.0.8.1
92 * @static
93 *
94 * @return array
95 */
96 protected static function get_v1_rest_classes() {
97 return array(
98 'modules' => 'EVF_Modules',
99 'changelog' => 'EVF_Changelog',
100 'gutenberg-blocks' => 'EVF_Gutenberg_Blocks',
101 'templates' => 'Everest_Forms_Template_Section_Data',
102 'plugin' => 'Everest_Forms_Plugin_Status',
103 'entry-submission' => 'EVF_Entry_Submission',
104 'roels_and_permission' => 'EVF_Roles_And_Permission',
105 'site_assistant' => 'EVF_Site_Assistant',
106 );
107 }
108 }
109
110 EVF_REST_API::init();
111