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

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