PluginProbe
Depicter — Popup & Slider Builder / 1.9.2
Depicter — Popup & Slider Builder v1.9.2
4.8.1 trunk 1.0.0 1.1.0 1.1.2 1.1.4 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.5 1.3.8 1.5.0 1.5.1 1.5.2 1.5.5 1.6.0 1.6.1 1.6.2 1.7.0 All 76 releases
depicter / app / routes / ajax.php

ajax.php in Depicter — Popup & Slider Builder 1.9.2, at app/routes/ajax.php

387 lines 13.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * WordPress AJAX Routes.
4 *
5 * @package Depicter
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit;
10 }
11
12 // Document Endpoints
13 // ======================================
14
15 // Updates a document
16 Depicter::route()->methods(['POST'])
17 ->where( 'ajax', 'depicter/document/store', true, true )
18 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
19 ->middleware('userCan:edit_depicter' )
20 ->handle( 'EditorAjaxController@store' );
21
22 // Upload multiple document posters
23 Depicter::route()->methods(['POST'])
24 ->where( 'ajax', 'depicter/document/cover/image', true, true )
25 ->middleware('csrf-api:depicter-editor' )
26 ->middleware('userCan:edit_depicter' )
27 ->handle( 'EditorAjaxController@uploadDocumentPosters' );
28
29 // Reverts a document to previous snapshots
30 Depicter::route()->methods(['POST'])
31 ->where( 'ajax', 'depicter/document/revert', true, true )
32 ->middleware('csrf-api:depicter-editor' )
33 ->middleware('userCan:edit_depicter' )
34 ->handle( 'EditorAjaxController@revert' );
35
36 // Retrieves a document
37 Depicter::route()->methods(['GET'])
38 ->where( 'ajax', 'depicter/document/show', true, true )
39 ->middleware('csrf-api:depicter-editor' )
40 ->handle( 'EditorAjaxController@show' );
41
42 // Retrieves a document status
43 Depicter::route()->methods(['GET'])
44 ->where( 'ajax', 'depicter/document/status', true, true )
45 ->middleware('csrf-api:depicter-editor' )
46 ->handle( 'EditorAjaxController@getDocumentStatus' );
47
48 // Check slug
49 Depicter::route()->methods(['POST'])
50 ->where( 'ajax', 'depicter/document/slug/check', true, true )
51 ->middleware('csrf-api:depicter-editor' )
52 ->middleware('userCan:access_depicter' )
53 ->handle( 'EditorAjaxController@checkSlug' );
54
55 // Renames a document
56 Depicter::route()->methods(['POST'])
57 ->where( 'ajax', 'depicter/document/name/change', true, true )
58 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
59 ->middleware('userCan:edit_depicter' )
60 ->handle( 'DashboardAjaxController@changeName' );
61
62 // Retrieves a document
63 Depicter::route()->methods(['GET'])
64 ->where( 'ajax', 'depicter/document/localization', true, true )
65 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
66 ->handle( 'EditorAjaxController@getLocalization' );
67
68 // Get document markup
69 Depicter::route()->methods(['GET'])
70 ->where( 'ajax', 'depicter/document/render', true, true )
71 ->middleware('csrf-api:depicter-editor' )
72 ->handle( 'EditorAjaxController@render' );
73
74 Depicter::route()->methods(['GET'])
75 ->where( 'ajax', 'depicter/document/preview', true, false )
76 ->middleware('userCan:access_depicter' )
77 ->middleware('cache:0,browser')
78 ->handle( 'EditorAjaxController@preview' );
79
80 // Get document data
81 Depicter::route()->methods(['GET'])
82 ->where( 'ajax', 'depicter/document/editor', true, true )
83 ->middleware('csrf-api:depicter-editor' )
84 ->middleware('userCan:access_depicter' )
85 ->handle( 'EditorAjaxController@getEditorData' );
86
87 // ======================================
88
89 // Creates new document
90 Depicter::route()->methods(['POST'])
91 ->where( 'ajax', 'depicter/document/create', true, true )
92 ->middleware('csrf-api:depicter-dashboard' )
93 ->middleware('userCan:create_depicter' )
94 ->handle( 'EditorAjaxController@create' );
95
96 // Retrieves list of documents
97 Depicter::route()->methods(['GET'] )
98 ->where( 'ajax', 'depicter/document/index', true, true )
99 ->middleware('csrf-api:depicter-dashboard' )
100 ->handle( 'DashboardAjaxController@index' );
101
102 // Creates new document
103 Depicter::route()->methods(['POST'])
104 ->where( 'ajax', 'depicter/document/create', true, true )
105 ->middleware('csrf-api:depicter-dashboard' )
106 ->middleware('userCan:create_depicter' )
107 ->handle( 'DashboardAjaxController@create' );
108
109 // Removes a document
110 Depicter::route()->methods(['POST'])
111 ->where( 'ajax', 'depicter/document/destroy', true, true )
112 ->middleware('csrf-api:depicter-dashboard' )
113 ->middleware('userCan:delete_depicter' )
114 ->handle( 'DashboardAjaxController@destroy' );
115
116 // Duplicates a document
117 Depicter::route()->methods(['POST'])
118 ->where( 'ajax', 'depicter/document/duplicate', true, true )
119 ->middleware('csrf-api:depicter-dashboard' )
120 ->middleware('userCan:duplicate_depicter' )
121 ->handle( 'DashboardAjaxController@duplicate' );
122
123 // Changes a document slug
124 Depicter::route()->methods(['POST'])
125 ->where( 'ajax', 'depicter/document/slug/change', true, true )
126 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
127 ->middleware('userCan:edit_depicter' )
128 ->handle( 'DashboardAjaxController@changeSlug' );
129
130
131 // Exports a document
132 Depicter::route()->methods(['POST'])
133 ->where( 'ajax', 'depicter/document/export', true, true )
134 ->middleware('csrf-api:depicter-dashboard' )
135 ->middleware('userCan:export_depicter' )
136 ->handle( 'DashboardAjaxController@export' );
137
138 // Imports a document
139 Depicter::route()->methods(['POST'])
140 ->where( 'ajax', 'depicter/document/import', true, true )
141 ->middleware('csrf-api:depicter-dashboard' )
142 ->middleware('userCan:import_depicter' )
143 ->handle( 'DashboardAjaxController@import' );
144
145 // AI Wizard
146 // ======================================
147
148 // Generate keywords by AI
149 Depicter::route()->methods(['POST'])
150 ->where( 'ajax', 'depicter/ai/text/keywords', true, true )
151 ->middleware('csrf-api:depicter-dashboard' )
152 ->middleware('userCan:create_depicter' )
153 ->handle( 'AIWizardController@generateKeywords' );
154
155 // Generate slides content by AI
156 Depicter::route()->methods(['POST'])
157 ->where( 'ajax', 'depicter/ai/text/complete', true, true )
158 ->middleware('csrf-api:depicter-dashboard' )
159 ->middleware('userCan:create_depicter' )
160 ->handle( 'AIWizardController@wizardComplete' );
161
162 // todo: remove this endpoint because we don't have such controller method
163 // Generate slides content by AI
164 Depicter::route()->methods(['POST'])
165 ->where( 'ajax', 'depicter/ai/document/make', true, true )
166 ->middleware('csrf-api:depicter-dashboard' )
167 ->handle( 'AIWizardController@make' );
168
169 // DataSources
170 // ======================================
171
172 Depicter::route()->methods(['GET'] )
173 ->where( 'ajax', 'depicter/dataSources/v1/assets', true, true )
174 ->middleware('csrf-api:depicter-editor' )
175 ->handle( 'DataSourceAjaxController@getAssets' );
176
177 // WP Resources
178 // ======================================
179
180 Depicter::route()->methods(['GET'] )
181 ->where( 'ajax', 'depicter/wp/v1/posts/types', true, true )
182 ->middleware('csrf-api:depicter-editor' )
183 ->handle( 'PostsAjaxController@getPostTypes' );
184
185 Depicter::route()->methods(['POST'] )
186 ->where( 'ajax', 'depicter/wp/v1/posts', true, true )
187 ->middleware('csrf-api:depicter-editor' )
188 ->handle( 'PostsAjaxController@getPosts' );
189
190 Depicter::route()->methods(['POST'] )
191 ->where( 'ajax', 'depicter/wp/v1/products', true, true )
192 ->middleware('csrf-api:depicter-editor' )
193 ->handle( 'ProductsAjaxController@getProducts' );
194
195 Depicter::route()->methods(['POST'] )
196 ->where( 'ajax', 'depicter/wp/v1/products/custom', true, true )
197 ->middleware('csrf-api:depicter-editor' )
198 ->handle( 'ProductsAjaxController@getHandPickedProducts' );
199
200 Depicter::route()->methods(['POST'] )
201 ->where( 'ajax', 'depicter/wp/v1/posts/search', true, true )
202 ->middleware('csrf-api:depicter-editor' )
203 ->handle( 'PostsAjaxController@searchPosts' );
204
205 // Media Libraries
206 // ======================================
207
208 // Get list of all attachments
209 Depicter::route()->methods(['GET'] )
210 ->where( 'ajax', 'depicter/library/search/all', true, true )
211 ->middleware('csrf-api:depicter-editor' )
212 ->handle( 'MediaLibraryAjaxController@query' );
213
214 // get list of all media library images
215 Depicter::route()->methods(['GET'] )
216 ->where( 'ajax', 'depicter/library/search/images', true, true )
217 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
218 ->handle( 'MediaLibraryAjaxController@images' );
219
220 // get list of all media library audios
221 Depicter::route()->methods(['GET'] )
222 ->where( 'ajax', 'depicter/library/search/audios', true, true )
223 ->middleware('csrf-api:depicter-editor' )
224 ->handle( 'MediaLibraryAjaxController@audios' );
225
226 // get list of all media library videos
227 Depicter::route()->methods(['GET'] )
228 ->where( 'ajax', 'depicter/library/search/videos', true, true )
229 ->middleware('csrf-api:depicter-editor' )
230 ->handle( 'MediaLibraryAjaxController@videos' );
231
232 // get list of all media library vectors
233 Depicter::route()->methods(['GET'] )
234 ->where( 'ajax', 'depicter/library/search/vectors', true, true )
235 ->middleware('csrf-api:depicter-editor' )
236 ->handle( 'MediaLibraryAjaxController@vectors' );
237
238
239 // Third Parties Media
240 // ======================================
241
242 // Search Unsplash photos
243 Depicter::route()->methods(['GET'] )
244 ->where( 'ajax', 'depicter/assets/search/images', true, true )
245 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
246 ->middleware('cache:260000,browser')
247 ->handle( 'MediaAssetsAPIAjaxController@searchImages' );
248
249 // Search Pixabay Videos
250 Depicter::route()->methods(['GET'] )
251 ->where( 'ajax', 'depicter/assets/search/videos', true, true )
252 ->middleware('csrf-api:depicter-editor' )
253 ->middleware('cache:260000,browser')
254 ->handle( 'MediaAssetsAPIAjaxController@searchVideos' );
255
256 // Search Pixabay Vector Photos
257 Depicter::route()->methods(['GET'] )
258 ->where( 'ajax', 'depicter/assets/search/vectors', true, true )
259 ->middleware('csrf-api:depicter-editor' )
260 ->middleware('cache:260000,browser')
261 ->handle( 'MediaAssetsAPIAjaxController@searchVectors' );
262
263 // Retrieves
264 Depicter::route()->methods(['GET'] )
265 ->where( 'ajax', 'depicter/media/url', true, true )
266 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
267 ->middleware('cache:3600,browser')
268 ->handle( 'MediaAssetsAPIAjaxController@getMediaUrl' );
269
270 // Return hotlinks
271 Depicter::route()->methods(['GET'] )
272 ->where( 'ajax', 'depicter/media/get', true, true )
273 ->name('getMedia')
274 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
275 ->middleware('cache:900,browser')
276 ->handle( 'MediaAssetsAPIAjaxController@getMedia' );
277
278 // Upload media file
279 Depicter::route()->methods(['POST'] )
280 ->where( 'ajax', 'depicter/media/upload', true, true )
281 ->middleware('csrf-api:depicter-editor' )
282 ->handle( 'FileUploaderController@uploadFile' );
283
284 // Search and retrieve animation presets
285 Depicter::route()->methods(['GET'] )
286 ->where( 'ajax', 'depicter/assets/animations', true, true )
287 ->middleware('csrf-api:depicter-editor' )
288 ->middleware('cache:86400,browser')
289 ->handle( 'CuratedAPIAjaxController@searchAnimations' );
290
291 // Retrieve animation phases
292 Depicter::route()->methods(['GET'] )
293 ->where( 'ajax', 'depicter/assets/animations/categories', true, true )
294 ->middleware('csrf-api:depicter-editor' )
295 ->middleware('cache:86400,browser')
296 ->handle( 'CuratedAPIAjaxController@getAnimationsCategories' );
297
298 // Search and retrieve element presets
299 Depicter::route()->methods(['GET'] )
300 ->where( 'ajax', 'depicter/assets/elements', true, true )
301 ->middleware('csrf-api:depicter-editor' )
302 ->middleware('cache:86400,browser')
303 ->handle( 'CuratedAPIAjaxController@searchElements' );
304
305 // Search and retrieve document templates
306 Depicter::route()->methods(['GET'] )
307 ->where( 'ajax', 'depicter/assets/document/templates', true, true )
308 ->middleware('csrf-api:depicter-dashboard' )
309 ->middleware('cache:3600,browser')
310 ->handle( 'CuratedAPIAjaxController@searchDocumentTemplates' );
311
312 // Retrieve document template categories
313 Depicter::route()->methods(['GET'] )
314 ->where( 'ajax', 'depicter/assets/document/templates/categories', true, true )
315 ->middleware('csrf-api:depicter-dashboard' )
316 ->middleware('cache:3600,browser')
317 ->handle( 'CuratedAPIAjaxController@getDocumentTemplateCategories' );
318
319 // Preview a document template
320 Depicter::route()->methods(['GET'] )
321 ->where( 'ajax', 'depicter/assets/document/templates/preview', true, true )
322 ->middleware('cache:7200,browser')
323 ->handle( 'CuratedAPIAjaxController@previewDocumentTemplate' );
324
325 // Import document template
326 Depicter::route()->methods(['GET'] )
327 ->where( 'ajax', 'depicter/assets/document/templates/import', true, true )
328 ->middleware('csrf-api:depicter-dashboard' )
329 ->handle( 'CuratedAPIAjaxController@importDocumentTemplate' );
330
331 Depicter::route()->methods(['POST'] )
332 ->where( 'ajax', 'depicter/assets/document/templates/ai/import', true, true )
333 ->middleware('userCan:create_depicter' )
334 ->middleware('csrf-api:depicter-dashboard' )
335 ->handle( 'AIWizardController@importAIDocumentTemplate' );
336
337 // Send user feedbacks
338 Depicter::route()->methods(['POST'] )
339 ->where( 'ajax', 'depicter/report/issue', true, true )
340 ->middleware('csrf-api:depicter-editor' )
341 ->handle( 'ReportIssueAjaxController@sendIssue' );
342
343 Depicter::route()->methods(['POST'] )
344 ->where( 'ajax', 'depicter/report/error', true, true )
345 ->middleware('csrf-api:depicter-editor' )
346 ->handle( 'ReportIssueAjaxController@sendError' );
347
348 Depicter::route()->methods(['POST'] )
349 ->where( 'ajax', 'depicter/security/csrf/generate', true, true )
350 ->middleware('csrf-api:depicter-editor' )
351 ->handle( 'SecurityAjaxController@generateCsrfToken' );
352
353 Depicter::route()->methods(['POST'] )
354 ->where( 'ajax', 'depicter/subscriber/store', true, true )
355 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
356 ->handle( 'SubscriberAjaxController@store' );
357
358
359 // General
360 // ======================================
361
362 Depicter::route()->methods(['POST'] )
363 ->where( 'ajax', 'depicter/deactivate/feedback', true, true )
364 ->middleware('nonce')
365 ->handle( 'PluginDeactivationController@sendFeedback' );
366
367 Depicter::route()->methods(['GET'] )
368 ->where( 'ajax', 'depicter/document/export/file/zip', true, true )
369 ->middleware('csrf-api:depicter-dashboard' )
370 ->middleware('userCan:export_depicter' )
371 ->handle( 'ExportAjaxController@pack' );
372
373 Depicter::route()->methods(['POST'] )
374 ->where( 'ajax', 'depicter/document/import/file/zip', true, true )
375 ->middleware('csrf-api:depicter-dashboard' )
376 ->middleware('userCan:import_depicter' )
377 ->handle( 'ImportAjaxController@unpack' );
378
379
380 Depicter::route()->methods(['GET'] )
381 ->where( 'ajax', 'depicter/info/changelog', true, true )
382 ->handle( 'AppInfoAjaxController@changelogs' );
383
384 Depicter::route()->methods(['GET'] )
385 ->where( 'ajax', 'depicter/info/promotion', true, true )
386 ->handle( 'AppInfoAjaxController@getPromotion' );
387