PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.6.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.6.0
4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 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.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / routes / admin.php
surecart / app / routes Last commit date
admin.php 4 days ago ajax.php 4 years ago web.php 5 months ago
admin.php
619 lines
1 <?php
2 /**
3 * WordPress Admin Routes.
4 * WARNING: Do not use \SureCart::route()->all() here, otherwise you will override
5 * ALL custom admin pages which you most likely do not want to do.
6 *
7 * @link https://docs.wpemerge.com/#/framework/routing/methods
8 *
9 * @package SureCart
10 */
11
12 use SureCart\Middleware\AccountClaimMiddleware;
13 use SureCart\Models\ApiToken;
14
15 if ( ! defined( 'ABSPATH' ) ) {
16 exit;
17 }
18
19 /*
20 |--------------------------------------------------------------------------
21 | Onboarding
22 |--------------------------------------------------------------------------
23 */
24 \SureCart::route()
25 ->get()
26 ->where( 'admin', 'sc-getting-started' )
27 ->name( 'onboarding.show' )
28 ->middleware( 'user.can:manage_options' )
29 ->middleware( 'assets.components' )
30 ->middleware( 'assets.brand_colors' )
31 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Onboarding\\' )
32 ->handle( 'OnboardingController@show' );
33
34 /*
35 |--------------------------------------------------------------------------
36 | Claim Account
37 |--------------------------------------------------------------------------
38 */
39 \SureCart::route()
40 ->get()
41 ->where( 'admin', 'sc-claim-account' )
42 ->name( 'account.claim' )
43 ->middleware( AccountClaimMiddleware::class )
44 ->middleware( 'assets.brand_colors' )
45 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Onboarding\\' )
46 ->handle( 'OnboardingController@show' );
47
48 /*
49 |--------------------------------------------------------------------------
50 | Dashboard
51 |--------------------------------------------------------------------------
52 */
53 \SureCart::route()
54 ->get()
55 ->where( 'admin', 'sc-dashboard' )
56 ->middleware( 'user.can:manage_sc_shop_settings' )
57 ->middleware( 'assets.components' )
58 ->middleware( 'assets.brand_colors' )
59 ->name( 'dashboard.show' )
60 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Dashboard\\' )
61 ->handle( 'DashboardController@index' );
62
63 /*
64 |--------------------------------------------------------------------------
65 | Learn
66 |--------------------------------------------------------------------------
67 */
68 \SureCart::route()
69 ->get()
70 ->where( 'admin', 'sc-learn' )
71 ->middleware( 'user.can:manage_options' )
72 ->middleware( 'assets.components' )
73 ->middleware( 'assets.brand_colors' )
74 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Learn\\' )
75 ->handle( 'LearnController@index' );
76
77
78 /*
79 |--------------------------------------------------------------------------
80 | Complete Signup
81 |--------------------------------------------------------------------------
82 */
83 \SureCart::route()
84 ->get()
85 ->where( 'admin', 'sc-complete-signup' )
86 ->middleware( 'user.can:manage_options' )
87 ->middleware( 'assets.components' )
88 ->middleware( 'assets.brand_colors' )
89 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Onboarding\\' )
90 ->group(
91 function () {
92 \SureCart::route()->get()->handle( 'OnboardingController@complete' );
93 \SureCart::route()->post()->middleware( 'nonce:update_plugin_settings' )->handle( 'OnboardingController@save' );
94 }
95 );
96
97
98 /*
99 |--------------------------------------------------------------------------
100 | Orders
101 |--------------------------------------------------------------------------
102 */
103 \SureCart::route()
104 ->where( 'admin', 'sc-orders' )
105 ->middleware( 'user.can:edit_sc_orders' )
106 ->middleware( 'assets.components' )
107 ->middleware( 'assets.admin_colors' )
108 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Orders\\' )
109 ->group(
110 function () {
111 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'OrdersViewController@index' );
112 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'OrdersViewController@edit' );
113 \SureCart::route()->get()->where( 'sc_url_var', 'archive', 'action' )->handle( 'OrdersViewController@archive' );
114 }
115 );
116
117 /*
118 |--------------------------------------------------------------------------
119 | Invoices
120 |--------------------------------------------------------------------------
121 */
122 \SureCart::route()
123 ->where( 'admin', 'sc-invoices' )
124 ->middleware( 'user.can:edit_sc_invoices' )
125 ->middleware( 'assets.components' )
126 ->middleware( 'assets.admin_colors' )
127 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Invoices\\' )
128 ->group(
129 function () {
130 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'InvoicesViewController@index' );
131 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'InvoicesViewController@edit' );
132 \SureCart::route()->get()->where( 'sc_url_var', 'create', 'action' )->middleware( 'nonce:create_invoices' )->handle( 'InvoicesViewController@create' );
133 }
134 );
135
136 /*
137 |--------------------------------------------------------------------------
138 | Checkouts
139 |--------------------------------------------------------------------------
140 */
141 \SureCart::route()
142 ->where( 'admin', 'sc-checkouts' )
143 ->middleware( 'user.can:edit_sc_orders' )
144 ->middleware( 'assets.components' )
145 ->middleware( 'assets.admin_colors' )
146 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Checkouts\\' )
147 ->group(
148 function () {
149 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'CheckoutsController@edit' );
150 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'CheckoutsController@edit' );
151 }
152 );
153
154 /*
155 |--------------------------------------------------------------------------
156 | Products
157 |--------------------------------------------------------------------------
158 */
159 \SureCart::route()
160 ->where( 'admin', 'sc-products' )
161 ->middleware( 'user.can:edit_sc_products' )
162 ->middleware( 'assets.components' )
163 ->middleware( 'assets.admin_colors' )
164 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Products\\' )
165 ->group(
166 function () {
167 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'ProductsController@index' );
168 \SureCart::route()->get()->where( 'sc_url_var', 'delete', 'action' )->handle( 'ProductsController@confirmBulkDelete' );
169 \SureCart::route()->post()->middleware( 'nonce:bulk_delete_nonce' )->handle( 'ProductsController@bulkDelete' );
170 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'ProductsController@edit' );
171 \SureCart::route()->get()->where( 'sc_url_var', 'duplicate', 'action' )->middleware( 'nonce:duplicate_product' )->handle( 'ProductsController@duplicate' );
172 \SureCart::route()->get()->where( 'sc_url_var', 'toggle_archive', 'action' )->middleware( 'archive_model:product' )->handle( 'ProductsController@toggleArchive' );
173 \SureCart::route()->get()->where( 'sc_url_var', 'sync_all', 'action' )->middleware( 'nonce:sync_products' )->handle( 'ProductsController@syncAll' );
174 // Nonce-protected: this page deletes options on view, so nonce prevents CSRF.
175 \SureCart::route()->get()->where( 'sc_url_var', 'import_results', 'action' )->middleware( 'nonce:sc_import_results' )->handle( 'ProductsController@importResults' );
176 \SureCart::route()->get()->where( 'sc_url_var', 'sync', 'action' )->middleware( 'nonce:sync_product' )->handle( 'ProductsController@sync' );
177 }
178 );
179
180 /*
181 |--------------------------------------------------------------------------
182 | Bundles
183 |--------------------------------------------------------------------------
184 */
185 \SureCart::route()
186 ->where( 'admin', 'sc-bundles' )
187 ->middleware( 'user.can:edit_sc_products' )
188 ->middleware( 'assets.components' )
189 ->middleware( 'assets.admin_colors' )
190 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Bundles\\' )
191 ->group(
192 function () {
193 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'BundlesController@index' );
194 \SureCart::route()->get()->where( 'sc_url_var', 'delete', 'action' )->handle( 'BundlesController@confirmBulkDelete' );
195 \SureCart::route()->post()->middleware( 'nonce:bulk_delete_nonce' )->handle( 'BundlesController@bulkDelete' );
196 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'BundlesController@edit' );
197 \SureCart::route()->get()->where( 'sc_url_var', 'duplicate', 'action' )->middleware( 'nonce:duplicate_bundle' )->handle( 'BundlesController@duplicate' );
198 \SureCart::route()->get()->where( 'sc_url_var', 'toggle_archive', 'action' )->middleware( 'archive_model:bundle,edit_sc_products' )->handle( 'BundlesController@toggleArchive' );
199 \SureCart::route()->get()->where( 'sc_url_var', 'sync_all', 'action' )->middleware( 'nonce:sync_bundles' )->handle( 'BundlesController@syncAll' );
200 \SureCart::route()->get()->where( 'sc_url_var', 'sync', 'action' )->middleware( 'nonce:sync_bundle' )->handle( 'BundlesController@sync' );
201 }
202 );
203
204 /*
205 |--------------------------------------------------------------------------
206 | Coupons
207 |--------------------------------------------------------------------------
208 */
209 \SureCart::route()
210 ->where( 'admin', 'sc-coupons' )
211 ->middleware( 'user.can:edit_sc_coupons' )
212 ->middleware( 'assets.components' )
213 ->middleware( 'assets.admin_colors' )
214 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Coupons\\' )
215 ->group(
216 function () {
217 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'CouponsController@index' );
218 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'CouponsController@edit' );
219 }
220 );
221
222 /*
223 |--------------------------------------------------------------------------
224 | Customers
225 |--------------------------------------------------------------------------
226 */
227 \SureCart::route()
228 ->where( 'admin', 'sc-customers' )
229 ->middleware( 'user.can:edit_sc_customers' )
230 ->middleware( 'assets.components' )
231 ->middleware( 'assets.admin_colors' )
232 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Customers\\' )
233 ->group(
234 function () {
235 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'CustomersController@index' );
236 \SureCart::route()->get()->where( 'sc_url_var', 'delete', 'action' )->handle( 'CustomersController@confirmBulkDelete' );
237 \SureCart::route()->post()->middleware( 'nonce:bulk_delete_nonce' )->handle( 'CustomersController@bulkDelete' );
238 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'CustomersController@edit' );
239 }
240 );
241
242 /*
243 |--------------------------------------------------------------------------
244 | Licenses
245 |--------------------------------------------------------------------------
246 */
247 \SureCart::route()
248 ->where( 'admin', 'sc-licenses' )
249 ->middleware( 'user.can:edit_sc_products' )
250 ->middleware( 'assets.components' )
251 ->middleware( 'assets.admin_colors' )
252 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Licenses\\' )
253 ->group(
254 function () {
255 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'LicensesController@index' );
256 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'LicensesController@edit' );
257 }
258 );
259
260 /*
261 |--------------------------------------------------------------------------
262 | Abandoned Checkouts
263 |--------------------------------------------------------------------------
264 */
265 \SureCart::route()
266 ->where( 'admin', 'sc-abandoned-checkouts' )
267 ->middleware( 'user.can:edit_sc_orders' )
268 ->middleware( 'assets.components' )
269 ->middleware( 'assets.admin_colors' )
270 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Abandoned\\' )
271 ->group(
272 function () {
273 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'AbandonedCheckoutViewController@index' );
274 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'AbandonedCheckoutViewController@edit' );
275 }
276 );
277
278 /*
279 |--------------------------------------------------------------------------
280 | Subscriptions
281 |--------------------------------------------------------------------------
282 */
283 \SureCart::route()
284 ->where( 'admin', 'sc-subscriptions' )
285 ->middleware( 'user.can:edit_sc_subscriptions' )
286 ->middleware( 'assets.components' )
287 ->middleware( 'assets.admin_colors' )
288 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Subscriptions\\' )
289 ->group(
290 function () {
291 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'SubscriptionsController@index' );
292 \SureCart::route()->get()->where( 'sc_url_var', 'show', 'action' )->handle( 'SubscriptionsController@show' );
293 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'SubscriptionsController@edit' );
294 }
295 );
296
297 /*
298 |--------------------------------------------------------------------------
299 | Cancellation Insights
300 |--------------------------------------------------------------------------
301 */
302 \SureCart::route()
303 ->where( 'admin', 'sc-cancellation-insights' )
304 ->middleware( 'user.can:edit_sc_subscriptions' )
305 ->middleware( 'assets.components' )
306 ->middleware( 'assets.admin_colors' )
307 ->setNamespace( '\\SureCart\\Controllers\\Admin\\CancellationInsights\\' )
308 ->group(
309 function () {
310 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'CancellationInsightsController@index' );
311 \SureCart::route()->get()->where( 'sc_url_var', 'show', 'action' )->handle( 'CancellationInsightsController@show' );
312 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'CancellationInsightsController@edit' );
313 }
314 );
315
316
317 \SureCart::route()
318 ->where( 'admin', 'cart' )
319 ->middleware( 'user.can:manage_options' )
320 ->middleware( 'assets.components' )
321 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Cart\\' )
322 ->group(
323 function () {
324 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'CartController@edit' );
325 \SureCart::route()->get()->where( 'sc_url_var', 'show', 'action' )->handle( 'CartController@edit' );
326 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'CartController@edit' );
327 }
328 );
329
330 /*
331 |--------------------------------------------------------------------------
332 | Upgrade Paths
333 |--------------------------------------------------------------------------
334 */
335 \SureCart::route()
336 ->where( 'admin', 'sc-product-groups' )
337 ->middleware( 'user.can:edit_sc_products' )
338 ->middleware( 'assets.components' )
339 ->middleware( 'assets.admin_colors' )
340 ->setNamespace( '\\SureCart\\Controllers\\Admin\\ProductGroups\\' )
341 ->group(
342 function () {
343 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'ProductGroupsController@index' );
344 \SureCart::route()->get()->where( 'sc_url_var', 'show', 'action' )->handle( 'ProductGroupsController@edit' );
345 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'ProductGroupsController@edit' );
346 }
347 );
348
349 /*
350 |--------------------------------------------------------------------------
351 | Product Collections
352 |--------------------------------------------------------------------------
353 */
354 \SureCart::route()
355 ->where( 'admin', 'sc-product-collections' )
356 ->middleware( 'user.can:edit_sc_products' )
357 ->middleware( 'assets.components' )
358 ->middleware( 'assets.admin_colors' )
359 ->setNamespace( '\\SureCart\\Controllers\\Admin\\ProductCollections\\' )
360 ->group(
361 function () {
362 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'ProductCollectionsController@index' );
363 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'ProductCollectionsController@edit' );
364 }
365 );
366
367 /*
368 |--------------------------------------------------------------------------
369 | Upgrade Paths
370 |--------------------------------------------------------------------------
371 */
372 \SureCart::route()
373 ->where( 'admin', 'sc-bumps' )
374 ->middleware( 'user.can:edit_sc_products' )
375 ->middleware( 'assets.components' )
376 ->middleware( 'assets.admin_colors' )
377 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Bumps\\' )
378 ->group(
379 function () {
380 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'BumpsController@index' );
381 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'BumpsController@edit' );
382 }
383 );
384
385
386 /*
387 |--------------------------------------------------------------------------
388 | Upsell Paths
389 |--------------------------------------------------------------------------
390 */
391 \SureCart::route()
392 ->where( 'admin', 'sc-upsell-funnels' )
393 ->middleware( 'user.can:edit_sc_products' )
394 ->middleware( 'assets.components' )
395 ->middleware( 'assets.admin_colors' )
396 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Upsells\\' )
397 ->group(
398 function () {
399 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'UpsellsController@index' );
400 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'UpsellsController@edit' );
401 \SureCart::route()->get()->where( 'sc_url_var', 'toggle_enabled', 'action' )->middleware( 'archive_model:product' )->handle( 'UpsellsController@toggleEnabled' );
402 }
403 );
404
405 /*
406 |--------------------------------------------------------------------------
407 | Product Reviews
408 |--------------------------------------------------------------------------
409 */
410 \SureCart::route()
411 ->where( 'admin', 'sc-reviews' )
412 ->middleware( 'user.can:edit_sc_reviews' )
413 ->middleware( 'assets.components' )
414 ->middleware( 'assets.admin_colors' )
415 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Reviews\\' )
416 ->group(
417 function () {
418 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'ReviewsController@index' );
419 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'ReviewsController@edit' );
420 \SureCart::route()->get()->where( 'sc_url_var', 'publish', 'action' )->middleware( 'nonce:publish_review' )->handle( 'ReviewsController@publish' );
421 \SureCart::route()->get()->where( 'sc_url_var', 'unpublish', 'action' )->middleware( 'nonce:unpublish_review' )->handle( 'ReviewsController@unpublish' );
422 \SureCart::route()->get()->where( 'sc_url_var', 'delete', 'action' )->middleware( 'nonce:delete_review' )->handle( 'ReviewsController@delete' );
423 }
424 );
425
426 /*
427 |--------------------------------------------------------------------------
428 | Affiliations
429 |--------------------------------------------------------------------------
430 */
431 \SureCart::route()
432 ->where( 'admin', 'sc-affiliates' )
433 ->middleware( 'user.can:edit_sc_affiliates' )
434 ->middleware( 'assets.components' )
435 ->middleware( 'assets.admin_colors' )
436 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Affiliations\\' )
437 ->group(
438 function () {
439 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'AffiliationsController@index' );
440 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'AffiliationsController@edit' );
441 \SureCart::route()->get()->where( 'sc_url_var', 'activate', 'action' )->middleware( 'nonce:activate_affiliation' )->handle( 'AffiliationsController@activate' );
442 \SureCart::route()->get()->where( 'sc_url_var', 'deactivate', 'action' )->middleware( 'nonce:deactivate_affiliation' )->handle( 'AffiliationsController@deactivate' );
443 }
444 );
445
446 \SureCart::route()
447 ->where( 'admin', 'sc-affiliate-requests' )
448 ->middleware( 'user.can:edit_sc_affiliates' )
449 ->middleware( 'assets.components' )
450 ->middleware( 'assets.admin_colors' )
451 ->setNamespace( '\\SureCart\\Controllers\\Admin\\AffiliationRequests\\' )
452 ->group(
453 function () {
454 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'AffiliationRequestsController@index' );
455 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'AffiliationRequestsController@edit' );
456 }
457 );
458
459 \SureCart::route()
460 ->where( 'admin', 'sc-affiliate-clicks' )
461 ->middleware( 'user.can:edit_sc_affiliates' )
462 ->middleware( 'assets.components' )
463 ->middleware( 'assets.admin_colors' )
464 ->setNamespace( '\\SureCart\\Controllers\\Admin\\AffiliationClicks\\' )
465 ->group(
466 function () {
467 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'AffiliationClicksController@index' );
468 }
469 );
470
471 \SureCart::route()
472 ->where( 'admin', 'sc-affiliate-referrals' )
473 ->middleware( 'user.can:edit_sc_affiliates' )
474 ->middleware( 'assets.components' )
475 ->middleware( 'assets.admin_colors' )
476 ->setNamespace( '\\SureCart\\Controllers\\Admin\\AffiliationReferrals\\' )
477 ->group(
478 function () {
479 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'AffiliationReferralsController@index' );
480 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'AffiliationReferralsController@edit' );
481 \SureCart::route()->get()->where( 'sc_url_var', 'delete', 'action' )->middleware( 'nonce:delete_affiliation' )->handle( 'AffiliationReferralsController@delete' );
482 \SureCart::route()->get()->where( 'sc_url_var', 'approve', 'action' )->middleware( 'nonce:approve_affiliation' )->handle( 'AffiliationReferralsController@approve' );
483 \SureCart::route()->get()->where( 'sc_url_var', 'deny', 'action' )->middleware( 'nonce:deny_affiliation' )->handle( 'AffiliationReferralsController@deny' );
484 \SureCart::route()->get()->where( 'sc_url_var', 'make_reviewing', 'action' )->middleware( 'nonce:make_reviewing_affiliation' )->handle( 'AffiliationReferralsController@makeReviewing' );
485 }
486 );
487
488 \SureCart::route()
489 ->where( 'admin', 'sc-affiliate-payouts' )
490 ->middleware( 'user.can:edit_sc_affiliates' )
491 ->middleware( 'assets.components' )
492 ->middleware( 'assets.admin_colors' )
493 ->setNamespace( '\\SureCart\\Controllers\\Admin\\AffiliationPayouts\\' )
494 ->group(
495 function () {
496 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'AffiliationPayoutsController@index' );
497 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'AffiliationPayoutsController@edit' );
498 \SureCart::route()->get()->where( 'sc_url_var', 'export', 'action' )->handle( 'AffiliationPayoutsController@export' );
499 \SureCart::route()->get()->where( 'sc_url_var', 'delete', 'action' )->middleware( 'nonce:delete_affiliation_payout' )->handle( 'AffiliationPayoutsController@delete' );
500 \SureCart::route()->get()->where( 'sc_url_var', 'complete', 'action' )->middleware( 'nonce:complete_affiliation_payout' )->handle( 'AffiliationPayoutsController@complete' );
501 \SureCart::route()->get()->where( 'sc_url_var', 'make_processing', 'action' )->middleware( 'nonce:make_processing_affiliation_payout' )->handle( 'AffiliationPayoutsController@makeProcessing' );
502 }
503 );
504
505 \SureCart::route()
506 ->where( 'admin', 'sc-affiliate-payout-groups' )
507 ->middleware( 'user.can:edit_sc_affiliates' )
508 ->middleware( 'assets.components' )
509 ->middleware( 'assets.admin_colors' )
510 ->setNamespace( '\\SureCart\\Controllers\\Admin\\AffiliationPayoutGroups\\' )
511 ->group(
512 function () {
513 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'AffiliationPayoutGroupsController@edit' );
514 }
515 );
516
517 /*
518 |--------------------------------------------------------------------------
519 | Dynamic Pricing
520 |--------------------------------------------------------------------------
521 */
522 \SureCart::route()
523 ->where( 'admin', 'sc-auto-fees' )
524 ->middleware( 'user.can:edit_sc_products' )
525 ->middleware( 'assets.components' )
526 ->middleware( 'assets.admin_colors' )
527 ->setNamespace( '\\SureCart\\Controllers\\Admin\\AutoFees\\' )
528 ->group(
529 function () {
530 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'AutoFeesController@index' );
531 \SureCart::route()->get()->where( 'sc_url_var', 'edit', 'action' )->handle( 'AutoFeesController@edit' );
532 \SureCart::route()->get()->where( 'sc_url_var', 'toggle_active', 'action' )->middleware( 'nonce:archive_dynamic_price' )->handle( 'AutoFeesController@toggleActive' );
533 \SureCart::route()->get()->where( 'sc_url_var', 'delete', 'action' )->middleware( 'nonce:delete_auto_fee' )->handle( 'AutoFeesController@delete' );
534 }
535 );
536
537 /*
538 |--------------------------------------------------------------------------
539 | Settings
540 |--------------------------------------------------------------------------
541 */
542 \SureCart::route()
543 ->get()
544 ->where( 'admin', 'sc-settings' )
545 ->middleware( 'user.can:manage_sc_account_settings' )
546 ->middleware( 'assets.components' )
547 ->middleware( 'assets.brand_colors' )
548 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Settings\\' )
549 ->group(
550 function () {
551 // All GET requests render the settings page, the actual tab is determined client-side.
552 \SureCart::route()->get()->name( 'settings' )->handle( 'Settings@show' );
553
554 // POST routes still need server-side handling.
555 \SureCart::route()->post()->where( 'sc_url_var', 'clear', 'cache' )->middleware( 'nonce:update_plugin_settings' )->handle( 'CacheSettings@clear' );
556 }
557 );
558
559 /*
560 |--------------------------------------------------------------------------
561 | Connection
562 |--------------------------------------------------------------------------
563 */
564 \SureCart::route()
565 ->get()
566 ->where( 'admin', 'sc-plugin' )
567 ->middleware( 'user.can:manage_options' )
568 ->middleware( 'assets.components' )
569 ->group(
570 function () {
571 \SureCart::route()->get()->name( 'plugin.show' )->handle( 'PluginSettings@show' );
572 \SureCart::route()->post()->middleware( 'nonce:update_plugin_settings' )->handle( 'PluginSettings@save' );
573 }
574 );
575
576 /*
577 |--------------------------------------------------------------------------
578 | Webhooks
579 |--------------------------------------------------------------------------
580 */
581 \SureCart::route()
582 ->get()
583 ->where( 'sc_url_var', 'create_webhook', 'action' )
584 ->name( 'webhook.create' )
585 ->middleware( 'nonce:create_webhook' )
586 ->middleware( 'user.can:edit_sc_webhooks' )
587 ->handle( '\\SureCart\\Controllers\\Web\\WebhookController@create' );
588 \SureCart::route()
589 ->get()
590 ->where( 'sc_url_var', 'update_webhook', 'action' )
591 ->name( 'webhook.update' )
592 ->middleware( 'nonce:update_webhook' )
593 ->middleware( 'user.can:edit_sc_webhooks' )
594 ->handle( '\\SureCart\\Controllers\\Web\\WebhookController@update' );
595 \SureCart::route()
596 ->get()
597 ->where( 'sc_url_var', 'resync_webhook', 'action' )
598 ->name( 'webhook.resync' )
599 ->middleware( 'nonce:resync_webhook' )
600 ->middleware( 'user.can:edit_sc_webhooks' )
601 ->handle( '\\SureCart\\Controllers\\Web\\WebhookController@resync' );
602
603 /*
604 |--------------------------------------------------------------------------
605 | Restore
606 |--------------------------------------------------------------------------
607 */
608 \SureCart::route()
609 ->where( 'admin', 'sc-restore' )
610 ->middleware( 'user.can:manage_options' )
611 ->middleware( 'assets.components' )
612 ->setNamespace( '\\SureCart\\Controllers\\Admin\\Restore\\' )
613 ->group(
614 function () {
615 \SureCart::route()->get()->where( 'sc_url_var', false, 'action' )->handle( 'RestoreController@index' );
616 \SureCart::route()->post()->middleware( 'nonce:restore_missing_page' )->handle( 'RestoreController@restore' );
617 }
618 );
619