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