PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.5.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.5.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 / web.php
surecart / app / routes Last commit date
admin.php 1 day ago ajax.php 3 years ago web.php 4 months ago
web.php
96 lines
1 <?php
2 /**
3 * Web Routes.
4 *
5 * @link https://docs.wpemerge.com/#/framework/routing/methods
6 *
7 * @package SureCart
8 */
9
10 use SureCart\Middleware\CheckoutFormModeMiddleware;
11 use SureCart\Middleware\CheckoutRedirectMiddleware;
12 use SureCart\Middleware\CustomerDashboardRedirectMiddleware;
13 use SureCart\Middleware\CustomerDashboardLinkRedirectMiddleware;
14 use SureCart\Middleware\InvoiceRedirectMiddleware;
15 use SureCart\Middleware\LoginLinkMiddleware;
16 use SureCart\Middleware\OrderRedirectMiddleware;
17 use SureCart\Middleware\PathRedirectMiddleware;
18 use SureCart\Middleware\PaymentFailureRedirectMiddleware;
19 use SureCart\Middleware\ProductReviewRedirectMiddleware;
20 use SureCart\Middleware\PurchaseRedirectMiddleware;
21 use SureCart\Middleware\SubscriptionRedirectMiddleware;
22 use SureCart\Middleware\UpsellMiddleware;
23
24 if ( ! defined( 'ABSPATH' ) ) {
25 exit;
26 }
27
28 /*
29 |--------------------------------------------------------------------------
30 | Buy Page
31 |--------------------------------------------------------------------------
32 */
33 \SureCart::route()
34 ->get()
35 ->where( 'query_var', 'sc_checkout_product_id' )
36 ->handle( 'BuyPageController@show' );
37
38 /*
39 |--------------------------------------------------------------------------
40 | Upsell Page
41 |--------------------------------------------------------------------------
42 */
43 \SureCart::route()
44 ->get()
45 ->where( 'query_var', 'sc_upsell_id' )
46 ->middleware( UpsellMiddleware::class )
47 ->handle( 'UpsellPageController@show' );
48
49 /*
50 |--------------------------------------------------------------------------
51 | Checkout Change Mode
52 |--------------------------------------------------------------------------
53 */
54 \SureCart::route()
55 ->get()
56 ->where( 'query_var', 'sc_checkout_change_mode' )
57 ->where( 'query_var', 'sc_checkout_post' )
58 ->middleware( CheckoutFormModeMiddleware::class )
59 ->handle( 'CheckoutFormsController@changeMode' );
60
61 /*
62 |--------------------------------------------------------------------------
63 | Receive Webhooks
64 |--------------------------------------------------------------------------
65 */
66 \SureCart::route()
67 ->post()
68 ->url( '/surecart/webhooks' )
69 ->name( 'webhooks' )
70 ->middleware( 'webhooks' )
71 ->handle( 'WebhookController@receive' );
72
73 /*
74 |--------------------------------------------------------------------------
75 | Redirect
76 |--------------------------------------------------------------------------
77 */
78 \SureCart::route()
79 ->get()
80 ->where( 'query_var', 'sc_redirect' )
81 // handle login.
82 ->middleware( LoginLinkMiddleware::class )
83 // redirect in this order.
84 ->middleware( PathRedirectMiddleware::class )
85 ->middleware( OrderRedirectMiddleware::class )
86 ->middleware( InvoiceRedirectMiddleware::class )
87 ->middleware( PurchaseRedirectMiddleware::class )
88 ->middleware( CheckoutRedirectMiddleware::class )
89 ->middleware( PaymentFailureRedirectMiddleware::class )
90 ->middleware( SubscriptionRedirectMiddleware::class )
91 // customer dashboard redirect is the fallback if there is a customer_id present.
92 ->middleware( CustomerDashboardRedirectMiddleware::class )
93 ->middleware( CustomerDashboardLinkRedirectMiddleware::class )
94 ->middleware( ProductReviewRedirectMiddleware::class )
95 ->handle( 'DashboardController@show' );
96