PluginProbe
Depicter — Popup & Slider Builder / 1.5.2
Depicter — Popup & Slider Builder v1.5.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.5.2, at app/routes/ajax.php

335 lines 11.8 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 // Reverts a document to previous snapshots
23 Depicter::route()->methods(['POST'])
24 ->where( 'ajax', 'depicter/document/revert', true, true )
25 ->middleware('csrf-api:depicter-editor' )
26 ->middleware('userCan:edit_depicter' )
27 ->handle( 'EditorAjaxController@revert' );
28
29 // Retrieves a document
30 Depicter::route()->methods(['GET'])
31 ->where( 'ajax', 'depicter/document/show', true, true )
32 ->middleware('csrf-api:depicter-editor' )
33 ->handle( 'EditorAjaxController@show' );
34
35 // Retrieves a document status
36 Depicter::route()->methods(['GET'])
37 ->where( 'ajax', 'depicter/document/status', true, true )
38 ->middleware('csrf-api:depicter-editor' )
39 ->handle( 'EditorAjaxController@getDocumentStatus' );
40
41 // Check slug
42 Depicter::route()->methods(['POST'])
43 ->where( 'ajax', 'depicter/document/slug/check', true, true )
44 ->middleware('csrf-api:depicter-editor' )
45 ->middleware('userCan:access_depicter' )
46 ->handle( 'EditorAjaxController@checkSlug' );
47
48 // Renames a document
49 Depicter::route()->methods(['POST'])
50 ->where( 'ajax', 'depicter/document/name/change', true, true )
51 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
52 ->middleware('userCan:edit_depicter' )
53 ->handle( 'DashboardAjaxController@changeName' );
54
55 // Retrieves a document
56 Depicter::route()->methods(['GET'])
57 ->where( 'ajax', 'depicter/document/localization', true, true )
58 ->middleware('csrf-api:depicter-editor' )
59 ->middleware('cache:7200,browser')
60 ->handle( 'EditorAjaxController@getLocalization' );
61
62 // Get document markup
63 Depicter::route()->methods(['GET'])
64 ->where( 'ajax', 'depicter/document/render', true, true )
65 ->middleware('csrf-api:depicter-editor' )
66 ->handle( 'EditorAjaxController@render' );
67
68 Depicter::route()->methods(['GET'])
69 ->where( 'ajax', 'depicter/document/preview', true, false )
70 ->middleware('userCan:access_depicter' )
71 ->handle( 'EditorAjaxController@preview' );
72
73 // Get document data
74 Depicter::route()->methods(['GET'])
75 ->where( 'ajax', 'depicter/document/editor', true, true )
76 ->middleware('csrf-api:depicter-editor' )
77 ->middleware('userCan:access_depicter' )
78 ->handle( 'EditorAjaxController@getEditorData' );
79
80 // ======================================
81
82 // Creates new document
83 Depicter::route()->methods(['POST'])
84 ->where( 'ajax', 'depicter/document/create', true, true )
85 ->middleware('csrf-api:depicter-dashboard' )
86 ->middleware('userCan:create_depicter' )
87 ->handle( 'EditorAjaxController@create' );
88
89 // Retrieves list of documents
90 Depicter::route()->methods(['GET'] )
91 ->where( 'ajax', 'depicter/document/index', true, true )
92 ->middleware('csrf-api:depicter-dashboard' )
93 ->handle( 'DashboardAjaxController@index' );
94
95 // Creates new document
96 Depicter::route()->methods(['POST'])
97 ->where( 'ajax', 'depicter/document/create', true, true )
98 ->middleware('csrf-api:depicter-dashboard' )
99 ->middleware('userCan:create_depicter' )
100 ->handle( 'DashboardAjaxController@create' );
101
102 // Removes a document
103 Depicter::route()->methods(['POST'])
104 ->where( 'ajax', 'depicter/document/destroy', true, true )
105 ->middleware('csrf-api:depicter-dashboard' )
106 ->middleware('userCan:delete_depicter' )
107 ->handle( 'DashboardAjaxController@destroy' );
108
109 // Duplicates a document
110 Depicter::route()->methods(['POST'])
111 ->where( 'ajax', 'depicter/document/duplicate', true, true )
112 ->middleware('csrf-api:depicter-dashboard' )
113 ->middleware('userCan:duplicate_depicter' )
114 ->handle( 'DashboardAjaxController@duplicate' );
115
116 // Changes a document slug
117 Depicter::route()->methods(['POST'])
118 ->where( 'ajax', 'depicter/document/slug/change', true, true )
119 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
120 ->middleware('userCan:edit_depicter' )
121 ->handle( 'DashboardAjaxController@changeSlug' );
122
123
124 // Exports a document
125 Depicter::route()->methods(['POST'])
126 ->where( 'ajax', 'depicter/document/export', true, true )
127 ->middleware('csrf-api:depicter-dashboard' )
128 ->middleware('userCan:export_depicter' )
129 ->handle( 'DashboardAjaxController@export' );
130
131 // Imports a document
132 Depicter::route()->methods(['POST'])
133 ->where( 'ajax', 'depicter/document/import', true, true )
134 ->middleware('csrf-api:depicter-dashboard' )
135 ->middleware('userCan:import_depicter' )
136 ->handle( 'DashboardAjaxController@import' );
137
138 // WP Resources
139 // ======================================
140
141 Depicter::route()->methods(['GET'] )
142 ->where( 'ajax', 'depicter/wp/v1/posts/types', true, true )
143 ->middleware('csrf-api:depicter-editor' )
144 ->handle( 'PostsAjaxController@getPostTypes' );
145
146 Depicter::route()->methods(['POST'] )
147 ->where( 'ajax', 'depicter/wp/v1/posts', true, true )
148 ->middleware('csrf-api:depicter-editor' )
149 ->handle( 'PostsAjaxController@getPosts' );
150
151 Depicter::route()->methods(['POST'] )
152 ->where( 'ajax', 'depicter/wp/v1/products', true, true )
153 ->middleware('csrf-api:depicter-editor' )
154 ->handle( 'ProductsAjaxController@getProducts' );
155
156 Depicter::route()->methods(['POST'] )
157 ->where( 'ajax', 'depicter/wp/v1/products/custom', true, true )
158 ->middleware('csrf-api:depicter-editor' )
159 ->handle( 'ProductsAjaxController@getHandPickedProducts' );
160
161 Depicter::route()->methods(['POST'] )
162 ->where( 'ajax', 'depicter/wp/v1/posts/search', true, true )
163 ->middleware('csrf-api:depicter-editor' )
164 ->handle( 'PostsAjaxController@searchPosts' );
165
166 // Media Libraries
167 // ======================================
168
169 // Get list of all attachments
170 Depicter::route()->methods(['GET'] )
171 ->where( 'ajax', 'depicter/library/search/all', true, true )
172 ->middleware('csrf-api:depicter-editor' )
173 ->handle( 'MediaLibraryAjaxController@query' );
174
175 // get list of all media library images
176 Depicter::route()->methods(['GET'] )
177 ->where( 'ajax', 'depicter/library/search/images', true, true )
178 ->middleware('csrf-api:depicter-editor' )
179 ->handle( 'MediaLibraryAjaxController@images' );
180
181 // get list of all media library audios
182 Depicter::route()->methods(['GET'] )
183 ->where( 'ajax', 'depicter/library/search/audios', true, true )
184 ->middleware('csrf-api:depicter-editor' )
185 ->handle( 'MediaLibraryAjaxController@audios' );
186
187 // get list of all media library videos
188 Depicter::route()->methods(['GET'] )
189 ->where( 'ajax', 'depicter/library/search/videos', true, true )
190 ->middleware('csrf-api:depicter-editor' )
191 ->handle( 'MediaLibraryAjaxController@videos' );
192
193 // get list of all media library vectors
194 Depicter::route()->methods(['GET'] )
195 ->where( 'ajax', 'depicter/library/search/vectors', true, true )
196 ->middleware('csrf-api:depicter-editor' )
197 ->handle( 'MediaLibraryAjaxController@vectors' );
198
199
200 // Third Parties Media
201 // ======================================
202
203 // Search Unsplash photos
204 Depicter::route()->methods(['GET'] )
205 ->where( 'ajax', 'depicter/assets/search/images', true, true )
206 ->middleware('csrf-api:depicter-editor' )
207 ->middleware('cache:260000,browser')
208 ->handle( 'MediaAssetsAPIAjaxController@searchImages' );
209
210 // Search Pixabay Videos
211 Depicter::route()->methods(['GET'] )
212 ->where( 'ajax', 'depicter/assets/search/videos', true, true )
213 ->middleware('csrf-api:depicter-editor' )
214 ->middleware('cache:260000,browser')
215 ->handle( 'MediaAssetsAPIAjaxController@searchVideos' );
216
217 // Search Pixabay Vector Photos
218 Depicter::route()->methods(['GET'] )
219 ->where( 'ajax', 'depicter/assets/search/vectors', true, true )
220 ->middleware('csrf-api:depicter-editor' )
221 ->middleware('cache:260000,browser')
222 ->handle( 'MediaAssetsAPIAjaxController@searchVectors' );
223
224 // Return hotlinks
225 Depicter::route()->methods(['GET'] )
226 ->where( 'ajax', 'depicter/media/get', true, true )
227 ->name('getMedia')
228 ->middleware('csrf-api:depicter-editor' )
229 ->middleware('cache:900,browser')
230 ->handle( 'MediaAssetsAPIAjaxController@getMedia' );
231
232 // Upload media file
233 Depicter::route()->methods(['POST'] )
234 ->where( 'ajax', 'depicter/media/upload', true, true )
235 ->middleware('csrf-api:depicter-editor' )
236 ->handle( 'FileUploaderController@uploadFile' );
237
238 // Search and retrieve animation presets
239 Depicter::route()->methods(['GET'] )
240 ->where( 'ajax', 'depicter/assets/animations', true, true )
241 ->middleware('csrf-api:depicter-editor' )
242 ->middleware('cache:86400,browser')
243 ->handle( 'CuratedAPIAjaxController@searchAnimations' );
244
245 // Retrieve animation phases
246 Depicter::route()->methods(['GET'] )
247 ->where( 'ajax', 'depicter/assets/animations/categories', true, true )
248 ->middleware('csrf-api:depicter-editor' )
249 ->middleware('cache:86400,browser')
250 ->handle( 'CuratedAPIAjaxController@getAnimationsCategories' );
251
252 // Search and retrieve element presets
253 Depicter::route()->methods(['GET'] )
254 ->where( 'ajax', 'depicter/assets/elements', true, true )
255 ->middleware('csrf-api:depicter-editor' )
256 ->middleware('cache:86400,browser')
257 ->handle( 'CuratedAPIAjaxController@searchElements' );
258
259 // Search and retrieve document templates
260 Depicter::route()->methods(['GET'] )
261 ->where( 'ajax', 'depicter/assets/document/templates', true, true )
262 ->middleware('csrf-api:depicter-dashboard' )
263 ->middleware('cache:3600,browser')
264 ->handle( 'CuratedAPIAjaxController@searchDocumentTemplates' );
265
266 // Retrieve document template categories
267 Depicter::route()->methods(['GET'] )
268 ->where( 'ajax', 'depicter/assets/document/templates/categories', true, true )
269 ->middleware('csrf-api:depicter-dashboard' )
270 ->middleware('cache:3600,browser')
271 ->handle( 'CuratedAPIAjaxController@getDocumentTemplateCategories' );
272
273 // Preview a document template
274 Depicter::route()->methods(['GET'] )
275 ->where( 'ajax', 'depicter/assets/document/templates/preview', true, true )
276 ->middleware('cache:7200,browser')
277 ->handle( 'CuratedAPIAjaxController@previewDocumentTemplate' );
278
279 // Import document template
280 Depicter::route()->methods(['GET'] )
281 ->where( 'ajax', 'depicter/assets/document/templates/import', true, true )
282 ->middleware('csrf-api:depicter-dashboard' )
283 ->handle( 'CuratedAPIAjaxController@importDocumentTemplate' );
284
285 // Send user feedbacks
286 Depicter::route()->methods(['POST'] )
287 ->where( 'ajax', 'depicter/report/issue', true, true )
288 ->middleware('csrf-api:depicter-editor' )
289 ->handle( 'ReportIssueAjaxController@sendIssue' );
290
291 Depicter::route()->methods(['POST'] )
292 ->where( 'ajax', 'depicter/report/error', true, true )
293 ->middleware('csrf-api:depicter-editor' )
294 ->handle( 'ReportIssueAjaxController@sendError' );
295
296 Depicter::route()->methods(['POST'] )
297 ->where( 'ajax', 'depicter/security/csrf/generate', true, true )
298 ->middleware('csrf-api:depicter-editor' )
299 ->handle( 'SecurityAjaxController@generateCsrfToken' );
300
301 Depicter::route()->methods(['POST'] )
302 ->where( 'ajax', 'depicter/subscriber/store', true, true )
303 ->middleware('csrf-api:depicter-editor|depicter-dashboard' )
304 ->handle( 'SubscriberAjaxController@store' );
305
306
307 // General
308 // ======================================
309
310 Depicter::route()->methods(['POST'] )
311 ->where( 'ajax', 'depicter/deactivate/feedback', true, true )
312 ->middleware('nonce')
313 ->handle( 'PluginDeactivationController@sendFeedback' );
314
315 Depicter::route()->methods(['GET'] )
316 ->where( 'ajax', 'depicter/document/export/file/zip', true, true )
317 ->middleware('csrf-api:depicter-dashboard' )
318 ->middleware('userCan:export_depicter' )
319 ->handle( 'ExportAjaxController@pack' );
320
321 Depicter::route()->methods(['POST'] )
322 ->where( 'ajax', 'depicter/document/import/file/zip', true, true )
323 ->middleware('csrf-api:depicter-dashboard' )
324 ->middleware('userCan:import_depicter' )
325 ->handle( 'ImportAjaxController@unpack' );
326
327
328 Depicter::route()->methods(['GET'] )
329 ->where( 'ajax', 'depicter/info/changelog', true, true )
330 ->handle( 'AppInfoAjaxController@changelogs' );
331
332 Depicter::route()->methods(['GET'] )
333 ->where( 'ajax', 'depicter/info/promotion', true, true )
334 ->handle( 'AppInfoAjaxController@getPromotion' );
335