PluginProbe
Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder / 6.2.6
Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder v6.2.6
6.2.14 6.2.13 6.2.12 6.2.10 6.2.11 6.2.9 6.2.8 6.2.7 6.2.6 6.2.5 6.2.4 6.2.3 6.2.2 3.6.22 3.6.31 3.6.40 3.6.41 3.6.42 3.6.50 3.6.51 3.6.60 3.6.61 3.6.62 3.6.64 3.6.65 All 196 releases
fluentform / app / Http / Routes / api.php

api.php in Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder 6.2.6, at app/Http/Routes/api.php

190 lines 7.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 defined('ABSPATH') or die;
4
5 /**
6 * @var $router \FluentForm\Framework\Http\Router
7 */
8
9 /*
10 * Forms resource
11 */
12 $router->prefix('forms')->withPolicy('FormPolicy')->group(function ($router) {
13 $router->get('/', 'FormController@index');
14 $router->post('/', 'FormController@store');
15 $router->get('templates', 'FormController@templates');
16 $router->get('ping', 'FormController@ping');
17
18 $router->prefix('{form_id}')->group(function ($router) {
19 $router->get('/', 'FormController@find');
20 $router->post('/', 'FormController@update');
21 $router->delete('/', 'FormController@delete');
22 $router->post('duplicate', 'FormController@duplicate');
23 $router->post('convert', 'FormController@convert');
24 $router->get('resources', 'FormController@resources');
25 $router->get('pages', 'FormController@pages');
26 $router->get('fields', 'FormController@fields');
27 $router->get('shortcodes', 'FormController@shortcodes');
28 $router->get('findShortCodePage', 'FormController@findShortCodePage');
29 $router->get('editHistory', 'FormController@formEditHistory');
30 $router->post('clearHistory', 'FormController@clearEditHistory');
31 });
32 });
33
34 /*
35 * Form Settings
36 */
37 $router->prefix('settings')->withPolicy('FormPolicy')->group(function ($router) {
38 $router->prefix('{form_id}')->group(function ($router) {
39 $router->get('/', 'FormSettingsController@index');
40 $router->post('/', 'FormSettingsController@store');
41 $router->delete('/', 'FormSettingsController@remove');
42
43 $router->get('general', 'FormSettingsController@general');
44 $router->post('general', 'FormSettingsController@saveGeneral');
45
46 $router->get('customizer', 'FormSettingsController@customizer');
47 $router->post('customizer', 'FormSettingsController@storeCustomizer');
48
49 $router->post('entry-columns', 'FormSettingsController@storeEntryColumns');
50
51 $router->get('conversational-design', 'FormSettingsController@conversationalDesign');
52 $router->post('store-conversational-design', 'FormSettingsController@storeConversationalDesign');
53 $router->get('preset', 'FormSettingsController@getPreset');
54 $router->post('save-preset', 'FormSettingsController@savePreset');
55 });
56 });
57 /*
58 * Form Submissions
59 */
60 $router->prefix('submissions')->withPolicy('SubmissionPolicy')->group(function ($router) {
61 $router->get('/', 'SubmissionController@index');
62 $router->get('resources', 'SubmissionController@resources');
63 $router->post('bulk-actions', 'SubmissionController@handleBulkActions');
64 $router->get('print', 'SubmissionController@print');
65 $router->get('all', 'SubmissionController@all');
66 $router->delete('/{entry_id}', 'SubmissionController@remove');
67
68 $router->prefix('{entry_id}')->group(function ($router) {
69 $router->get('/', 'SubmissionController@find');
70
71 $router->post('status', 'SubmissionController@updateStatus');
72 $router->post('is-favorite', 'SubmissionController@toggleIsFavorite');
73
74 $router->get('logs', 'SubmissionLogController@get');
75 $router->delete('logs', 'SubmissionLogController@remove');
76
77 $router->get('notes', 'SubmissionNoteController@get');
78 $router->post('notes', 'SubmissionNoteController@store');
79
80 $router->get('submission-users','SubmissionController@submissionUsers');
81 $router->post('update-submission-user','SubmissionController@updateSubmissionUser');
82 });
83 });
84
85 /*
86 * Logs
87 */
88 $router->prefix('logs')->withPolicy('SubmissionPolicy')->group(function ($router) {
89 $router->get('/', 'LogController@get');
90 $router->delete('/', 'LogController@remove');
91 $router->get('/filters', 'LogController@getFilters');
92 });
93 /*
94 * Global Integrations
95 */
96 $router->prefix('integrations')->group(function ($router) {
97 $router->get('/', 'GlobalIntegrationController@index')->withPolicy('GlobalIntegrationPolicy');
98 $router->post('/', 'GlobalIntegrationController@updateIntegration')->withPolicy('GlobalIntegrationPolicy');
99 $router->post('update-status', 'GlobalIntegrationController@updateModuleStatus')->withPolicy('GlobalIntegrationPolicy');
100
101 /*
102 * Form Integrations
103 */
104 $router->prefix('{form_id}')->withPolicy('FormPolicy')->group(function ($router) {
105 $router->get('/form-integrations', 'FormIntegrationController@index');
106 $router->get('/', 'FormIntegrationController@find');
107 $router->post('/', 'FormIntegrationController@update');
108 $router->delete('/', 'FormIntegrationController@delete');
109
110 $router->get('/integration-list-id', 'FormIntegrationController@integrationListComponent');
111 });
112 });
113 /*
114 * Global Settings
115 */
116 $router->prefix('global-settings')->withPolicy('GlobalSettingsPolicy')->group(function ($router) {
117 $router->get('/', 'GlobalSettingsController@index');
118 $router->post('/', 'GlobalSettingsController@store');
119 });
120 /*
121 * Permission Roles
122 */
123 $router->prefix('roles')->withPolicy('RoleManagerPolicy')->group(function ($router) {
124 $router->get('/', 'RolesController@index');
125 $router->post('/', 'RolesController@addCapability');
126 });
127 /*
128 * Permission Managers
129 */
130 $router->prefix('managers')->withPolicy('RoleManagerPolicy')->group(function ($router) {
131 $router->get('/', 'ManagersController@index');
132 $router->post('/', 'ManagersController@addManager');
133 $router->delete('/', 'ManagersController@removeManager');
134 $router->get('users', 'ManagersController@getUsers');
135 });
136
137
138 /*
139 * Form Analytics
140 */
141 $router->prefix('analytics')->withPolicy('FormPolicy')->group(function ($router) {
142 $router->post('/{form_id}/reset', 'AnalyticsController@reset');
143 });
144
145 /*
146 * Form Submission Handler
147 */
148 $router->post('form-submit', 'SubmissionHandlerController@submit')->withPolicy('SubmissionPolicy');
149 /*
150 * Form Report
151 */
152 $router->prefix('report')->withPolicy('ReportPolicy')->group(function ($router) {
153 // Component-specific endpoints
154 $router->get('/overview-chart', 'ReportController@getOverviewChart');
155 $router->get('/revenue-chart', 'ReportController@getRevenueChart');
156 $router->get('/completion-rate', 'ReportController@getCompletionRate');
157 $router->get('/form-stats', 'ReportController@getFormStats');
158 $router->get('/heatmap-data', 'ReportController@getHeatmapData');
159 $router->get('/country-heatmap', 'ReportController@getCountryHeatmap');
160 $router->get('/api-logs', 'ReportController@getApiLogs');
161 $router->get('/top-performing-forms', 'ReportController@getTopPerformingForms');
162 $router->get('/subscriptions', 'ReportController@getSubscriptions');
163 $router->get('/payment-types', 'ReportController@getPaymentTypes');
164
165 // Existing endpoints
166 $router->get('/select-forms', 'ReportController@getFormsDropdown');
167 $router->get('/net-revenue', 'ReportController@netRevenue');
168 $router->get('/submissions-analysis', 'ReportController@submissionsAnalysis');
169 $router->post('/submissions', 'ReportController@submissions');
170 $router->get('/forms/{form_id}', 'ReportController@form');
171 });
172 /*
173 * Review Query
174 */
175 $router->post('notice', 'AdminNoticeController@noticeActions')->withPolicy('FormPolicy');
176
177 /*
178 * Global Query
179 */
180 $router->get('global-search', 'GlobalSearchController@index')->withPolicy('FormPolicy');
181
182 /*
183 * Suggested Plugins
184 */
185 $router->prefix('suggested-plugins')->withPolicy('FormPolicy')->group(function ($router) {
186 $router->post('check-plugin-statuses', 'SuggestedPluginsController@checkPluginStatuses');
187 $router->post('install-plugin', 'SuggestedPluginsController@installPlugin');
188 $router->post('activate-plugin', 'SuggestedPluginsController@activatePlugin');
189 });
190