PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 2.13.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v2.13.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 / config.php
surecart / app Last commit date
helpers 2 years ago routes 2 years ago src 2 years ago config.php 2 years ago helpers.php 2 years ago hooks.php 3 years ago
config.php
424 lines
1 <?php
2 /**
3 * Configuration. Based on WPEmerge config:
4 *
5 * @link https://docs.wpemerge.com/#/framework/configuration
6 *
7 * @package SureCart
8 */
9
10 return [
11 /**
12 * Array of service providers you wish to enable.
13 */
14 'providers' => [
15 \SureCartAppCore\AppCore\AppCoreServiceProvider::class,
16 \SureCartAppCore\Config\ConfigServiceProvider::class,
17 \SureCart\Support\UtilityServiceProvider::class,
18 \SureCart\Database\MigrationsServiceProvider::class,
19 \SureCart\Database\UpdateMigrationServiceProvider::class,
20 \SureCart\Account\AccountServiceProvider::class,
21 \SureCart\WordPress\PluginServiceProvider::class,
22 \SureCart\WordPress\TranslationsServiceProvider::class,
23 \SureCart\WordPress\ThemeServiceProvider::class,
24 \SureCart\WordPress\Templates\TemplatesServiceProvider::class,
25 \SureCart\WordPress\Pages\PageServiceProvider::class,
26 \SureCart\WordPress\Users\UsersServiceProvider::class,
27 \SureCart\WordPress\Admin\Profile\UserProfileServiceProvider::class,
28 \SureCart\WordPress\PostTypes\FormPostTypeServiceProvider::class,
29 \SureCart\WordPress\Assets\AssetsServiceProvider::class,
30 \SureCart\WordPress\Shortcodes\ShortcodesServiceProvider::class,
31 \SureCart\WordPress\Admin\Menus\AdminMenuPageServiceProvider::class,
32 \SureCart\WordPress\Admin\Notices\AdminNoticesServiceProvider::class,
33 \SureCartAppCore\Assets\AssetsServiceProvider::class,
34 \SureCart\Routing\PermalinkServiceProvider::class,
35 \SureCart\Routing\RouteConditionsServiceProvider::class,
36 \SureCart\Routing\AdminRouteServiceProvider::class,
37 \SureCart\Permissions\RolesServiceProvider::class,
38 \SureCart\Settings\SettingsServiceProvider::class,
39 \SureCart\Request\RequestServiceProvider::class,
40 \SureCart\View\ViewServiceProvider::class,
41 \SureCart\Cart\CartServiceProvider::class,
42 \SureCart\Webhooks\WebhooksServiceProvider::class,
43 \SureCart\BlockLibrary\BlockServiceProvider::class,
44 \SureCart\Support\Errors\ErrorsServiceProvider::class,
45 \SureCart\Activation\ActivationServiceProvider::class,
46 \SureCart\Background\BackgroundServiceProvider::class,
47
48 // REST providers.
49 \SureCart\Rest\SiteHealthRestServiceProvider::class,
50 \SureCart\Rest\AbandonedCheckoutRestServiceProvider::class,
51 \SureCart\Rest\AbandonedCheckoutProtocolRestServiceProvider::class,
52 \SureCart\Rest\BlockPatternsRestServiceProvider::class,
53 \SureCart\Rest\AccountRestServiceProvider::class,
54 \SureCart\Rest\BrandRestServiceProvider::class,
55 \SureCart\Rest\BumpRestServiceProvider::class,
56 \SureCart\Rest\FulfillmentRestServiceProvider::class,
57 \SureCart\Rest\LoginRestServiceProvider::class,
58 \SureCart\Rest\PurchasesRestServiceProvider::class,
59 \SureCart\Rest\StatisticRestServiceProvider::class,
60 \SureCart\Rest\IntegrationsRestServiceProvider::class,
61 \SureCart\Rest\IncomingWebhooksRestServiceProvider::class,
62 \SureCart\Rest\RegisteredWebhookRestServiceProvider::class,
63 \SureCart\Rest\IntegrationProvidersRestServiceProvider::class,
64 \SureCart\Rest\CancellationActRestServiceProvider::class,
65 \SureCart\Rest\CancellationReasonRestServiceProvider::class,
66 \SureCart\Rest\CustomerRestServiceProvider::class,
67 \SureCart\Rest\PaymentMethodsRestServiceProvider::class,
68 \SureCart\Rest\ProcessorRestServiceProvider::class,
69 \SureCart\Rest\ManualPaymentMethodsRestServiceProvider::class,
70 \SureCart\Rest\PaymentIntentsRestServiceProvider::class,
71 \SureCart\Rest\ProductsRestServiceProvider::class,
72 \SureCart\Rest\ProductGroupsRestServiceProvider::class,
73 \SureCart\Rest\ProductCollectionsRestServiceProvider::class,
74 \SureCart\Rest\PriceRestServiceProvider::class,
75 \SureCart\Rest\CouponRestServiceProvider::class,
76 \SureCart\Rest\PromotionRestServiceProvider::class,
77 \SureCart\Rest\UploadsRestServiceProvider::class,
78 \SureCart\Rest\BalanceTransactionRestServiceProvider::class,
79 \SureCart\Rest\ChargesRestServiceProvider::class,
80 \SureCart\Rest\RefundsRestServiceProvider::class,
81 \SureCart\Rest\DownloadRestServiceProvider::class,
82 \SureCart\Rest\LicenseRestServiceProvider::class,
83 \SureCart\Rest\LineItemsRestServiceProvider::class,
84 \SureCart\Rest\ActivationRestServiceProvider::class,
85 \SureCart\Rest\MediaRestServiceProvider::class,
86 \SureCart\Rest\SubscriptionRestServiceProvider::class,
87 \SureCart\Rest\SubscriptionProtocolRestServiceProvider::class,
88 \SureCart\Rest\PeriodRestServiceProvider::class,
89 \SureCart\Rest\SettingsRestServiceProvider::class,
90 \SureCart\Rest\PortalProtocolRestServiceProvider::class,
91 \SureCart\Rest\TaxProtocolRestServiceProvider::class,
92 \SureCart\Rest\OrderProtocolRestServiceProvider::class,
93 \SureCart\Rest\TaxRegistrationRestServiceProvider::class,
94 \SureCart\Rest\TaxZoneRestServiceProvider::class,
95 \SureCart\Rest\CustomerNotificationProtocolRestServiceProvider::class,
96 \SureCart\Rest\OrderRestServiceProvider::class,
97 \SureCart\Rest\CheckoutRestServiceProvider::class,
98 \SureCart\Rest\DraftCheckoutRestServiceProvider::class,
99 \SureCart\Rest\InvoicesRestServiceProvider::class,
100 \SureCart\Rest\WebhooksRestServiceProvider::class,
101 \SureCart\Rest\VerificationCodeRestServiceProvider::class,
102 \SureCart\Rest\CheckEmailRestServiceProvider::class,
103 \SureCart\Rest\ReturnItemsRestServiceProvider::class,
104 \SureCart\Rest\ReturnReasonsRestServiceProvider::class,
105 \SureCart\Rest\ReturnRequestsRestServiceProvider::class,
106 \SureCart\Rest\ShippingProfileRestServiceProvider::class,
107 \SureCart\Rest\ShippingMethodRestServiceProvider::class,
108 \SureCart\Rest\ShippingRateRestServiceProvider::class,
109 \SureCart\Rest\ShippingZoneRestServiceProvider::class,
110 \SureCart\Rest\ShippingProtocolRestServiceProvider::class,
111 \SureCart\Rest\ProvisionalAccountRestServiceProvider::class,
112 \SureCart\Rest\ProductMediaRestServiceProvider::class,
113 \SureCart\Rest\VariantsRestServiceProvider::class,
114 \SureCart\Rest\VariantOptionsRestServiceProvider::class,
115 \SureCart\Rest\VariantValuesRestServiceProvider::class,
116
117 // integrations.
118 \SureCart\Integrations\DiviServiceProvider::class,
119 \SureCart\Integrations\ThriveAutomator\ThriveAutomatorServiceProvider::class,
120 \SureCart\Integrations\LearnDash\LearnDashServiceProvider::class,
121 \SureCart\Integrations\LearnDashGroup\LearnDashGroupServiceProvider::class,
122 \SureCart\Integrations\LifterLMS\LifterLMSServiceProvider::class,
123 \SureCart\Integrations\BuddyBoss\BuddyBossServiceProvider::class,
124 \SureCart\Integrations\AffiliateWP\AffiliateWPServiceProvider::class,
125 \SureCart\Integrations\TutorLMS\TutorLMSServiceProvider::class,
126 \SureCart\Integrations\User\UserServiceProvider::class,
127 \SureCart\Integrations\MemberPress\MemberPressServiceProvider::class,
128 \SureCart\Integrations\Elementor\ElementorServiceProvider::class,
129 \SureCart\Integrations\Beaver\BeaverServiceProvider::class,
130 \SureCart\Integrations\RankMath\RankMathServiceProvider::class,
131 ],
132
133 /**
134 * SSR Blocks
135 */
136 'blocks' => [
137 \SureCartBlocks\Blocks\Email\Block::class,
138 \SureCartBlocks\Blocks\Address\Block::class,
139 \SureCartBlocks\Blocks\BuyButton\Block::class,
140 \SureCartBlocks\Blocks\Coupon\Block::class,
141 \SureCartBlocks\Blocks\AddToCartButton\Block::class,
142 \SureCartBlocks\Blocks\CustomerDashboardButton\Block::class,
143 \SureCartBlocks\Blocks\CheckoutForm\Block::class,
144 \SureCartBlocks\Blocks\CartCoupon\Block::class,
145 \SureCartBlocks\Blocks\CartSubtotal\Block::class,
146 \SureCartBlocks\Blocks\CartBumpLineItem\Block::class,
147 \SureCartBlocks\Blocks\CollapsibleRow\Block::class,
148 \SureCartBlocks\Blocks\Columns\Block::class,
149 \SureCartBlocks\Blocks\Column\Block::class,
150 \SureCartBlocks\Blocks\CollectionPage\Block::class,
151 \SureCartBlocks\Blocks\OrderConfirmationLineItems\Block::class,
152 \SureCartBlocks\Blocks\Form\Block::class,
153 \SureCartBlocks\Blocks\Payment\Block::class,
154 \SureCartBlocks\Blocks\LogoutButton\Block::class,
155 \SureCartBlocks\Blocks\ProductItemList\Block::class,
156 \SureCartBlocks\Blocks\ProductCollection\Block::class,
157 \SureCartBlocks\Blocks\PriceSelector\Block::class,
158 \SureCartBlocks\Blocks\PriceChoice\Block::class,
159 \SureCartBlocks\Blocks\Dashboard\WordPressAccount\Block::class,
160 \SureCartBlocks\Blocks\Dashboard\CustomerDashboard\Block::class,
161 \SureCartBlocks\Blocks\Dashboard\CustomerOrders\Block::class,
162 \SureCartBlocks\Blocks\Dashboard\CustomerDownloads\Block::class,
163 \SureCartBlocks\Blocks\Dashboard\CustomerBillingDetails\Block::class,
164 \SureCartBlocks\Blocks\Dashboard\CustomerPaymentMethods\Block::class,
165 \SureCartBlocks\Blocks\Dashboard\CustomerSubscriptions\Block::class,
166 \SureCartBlocks\Blocks\Dashboard\CustomerDashboardArea\Block::class,
167 \SureCartBlocks\Blocks\Dashboard\DashboardPage\Block::class,
168 \SureCartBlocks\Blocks\Dashboard\DashboardTab\Block::class,
169 \SureCartBlocks\Blocks\ConditionalForm\Block::class,
170 \SureCartBlocks\Blocks\StoreLogo\Block::class,
171 \SureCartBlocks\Blocks\Password\Block::class,
172 \SureCartBlocks\Blocks\CartMenuButton\Block::class,
173 \SureCartBlocks\Blocks\CartSubmit\Block::class,
174
175 // Deprecated.
176 \SureCartBlocks\Blocks\Dashboard\Deprecated\CustomerInvoices\Block::class,
177 \SureCartBlocks\Blocks\Dashboard\Deprecated\CustomerCharges\Block::class,
178
179 \SureCartBlocks\Blocks\Product\Description\Block::class,
180 \SureCartBlocks\Blocks\Product\Title\Block::class,
181 \SureCartBlocks\Blocks\Product\Price\Block::class,
182 \SureCartBlocks\Blocks\Product\PriceChoices\Block::class,
183 \SureCartBlocks\Blocks\Product\VariantChoices\Block::class,
184 \SureCartBlocks\Blocks\Product\Media\Block::class,
185 \SureCartBlocks\Blocks\Product\Quantity\Block::class,
186 \SureCartBlocks\Blocks\Product\BuyButton\Block::class,
187 \SureCartBlocks\Blocks\Product\BuyButtons\Block::class,
188 \SureCartBlocks\Blocks\Product\CollectionBadges\Block::class,
189
190 \SureCartBlocks\Blocks\ProductCollectionTitle\Block::class,
191 \SureCartBlocks\Blocks\ProductCollectionDescription\Block::class,
192 \SureCartBlocks\Blocks\ProductCollectionImage\Block::class,
193 ],
194
195 /** Which components to preload for each block. */
196 'preload' => [
197 'surecart/address' => [ 'sc-order-shipping-address', 'sc-address', 'sc-dropdown' ],
198 'surecart/add-to-cart-button' => [ 'sc-cart-form', 'sc-price-input', 'sc-cart-form-submit' ],
199 'surecart/button' => [ 'sc-button' ],
200 'surecart/buy-button' => [ 'sc-button' ],
201 'surecart/card' => [ 'sc-card' ],
202 'surecart/checkbox' => [ 'sc-checkbox' ],
203 'surecart/column' => [ 'sc-column' ],
204 'surecart/columns' => [ 'sc-columns' ],
205 'surecart/confirmation' => [ 'sc-order-confirmation' ],
206 'surecart/coupon' => [ 'sc-order-coupon-form', 'sc-coupon-form', 'sc-button', 'sc-input' ],
207 'surecart/customer-dashboard-button' => [ 'sc-button' ],
208 'surecart/customer-dashboard' => [ 'sc-tab-group' ],
209 'surecart/customer-subscriptions' => [ 'sc-subscriptions-list', 'sc-dialog', 'sc-card', 'sc-stacked-list', 'sc-stacked-list-row', 'sc-flex' ],
210 'surecart/dashboard-page' => [ 'sc-spacing' ],
211 'surecart/dashboard-tab' => [ 'sc-tab' ],
212 'surecart/customer-billing-details' => [ 'sc-dashboard-customer-details', 'sc-breadcrumbs', 'sc-breadcrumb', 'sc-customer-edit' ],
213 'surecart/divider' => [ 'sc-divider' ],
214 'surecart/donation' => [ 'sc-donation-choices', 'sc-choices', 'sc-choice' ],
215 'surecart/donation-amount' => [ 'sc-choice', 'sc-format-number' ],
216 'surecart/email' => [ 'sc-input', 'sc-customer-email' ],
217 'surecart/phone' => [ 'sc-input', 'sc-phone-input', 'sc-customer-phone' ],
218 'surecart/express-payment' => [ 'sc-express-payment', 'sc-divider', 'sc-stripe-payment-request' ],
219 'surecart/form' => [ 'sc-checkout', 'sc-form', 'sc-checkout-unsaved-changes-warning', 'sc-line-items-provider', 'sc-block-ui' ],
220 'surecart/heading' => [ 'sc-heading' ],
221 'surecart/input' => [ 'sc-input' ],
222 'surecart/line-items' => [ 'sc-line-items', 'sc-line-item', 'sc-line-item-tax', 'sc-product-line-item', 'sc-format-number', 'sc-skeleton' ],
223 'surecart/logout-button' => [ 'sc-button' ],
224 'surecart/name' => [ 'sc-customer-name', 'sc-input' ],
225 'surecart/first-name' => [ 'sc-customer-firstname', 'sc-input' ],
226 'surecart/last-name' => [ 'sc-customer-lastname', 'sc-input' ],
227 'surecart/name-your-price' => [ 'sc-custom-order-price-input', 'sc-price-input', 'sc-skeleton' ],
228 'surecart/password' => [ 'sc-order-password', 'sc-input' ],
229 'surecart/payment' => [ 'sc-payment', 'sc-toggles', 'sc-toggle', 'sc-tag' ],
230 'surecart/price-choice' => [ 'sc-price-choice', 'sc-choice', 'sc-skeleton' ],
231 'surecart/price-selector' => [ 'sc-price-choices' ],
232 'surecart/submit' => [ 'sc-order-submit', 'sc-button', 'sc-total', 'sc-paypal-buttons', 'sc-format-number', 'sc-spinner' ],
233 'surecart/subtotal' => [ 'sc-line-item-total', 'sc-format-number' ],
234 'surecart/total' => [ 'sc-line-item-total', 'sc-format-number' ],
235 'surecart/totals' => [ 'sc-order-summary' ],
236 'surecart/conditional-from' => [ 'sc-conditional-form' ],
237 'surecart/product-price' => [ 'sc-product-price', 'sc-tag', 'sc-format-number' ],
238 'surecart/product-media' => [],
239 'surecart/product-buy-buttons' => [ 'sc-product-buy-button', 'sc-button' ],
240 'surecart/product-price-choices' => [ 'sc-product-price-choices', 'sc-choices', 'sc-price-choice-container', 'sc-choice-container', 'sc-format-number', 'sc-skeleton' ],
241 'surecart/product-variant-choices' => [ 'sc-product-variation-choices' ],
242 'surecart/product-quantity' => [ 'sc-product-quantity', 'sc-form-control', 'sc-icon', 'sc-quantity-select' ],
243 'surecart/product-collection-badges' => [],
244 ],
245
246 /**
247 * Links used.
248 */
249 'links' => [
250 'purchase' => 'https://app.surecart.com/billing',
251 ],
252
253 /**
254 * Permission Controllers
255 */
256 'permission_controllers' => [
257 \SureCart\Permissions\Models\BalanceTransactionPermissionsController::class,
258 \SureCart\Permissions\Models\ChargePermissionsController::class,
259 \SureCart\Permissions\Models\LicensePermissionsController::class,
260 \SureCart\Permissions\Models\CustomerPermissionsController::class,
261 \SureCart\Permissions\Models\OrderPermissionsController::class,
262 \SureCart\Permissions\Models\CheckoutPermissionsController::class,
263 \SureCart\Permissions\Models\InvoicePermissionsController::class,
264 \SureCart\Permissions\Models\PaymentMethodPermissionsController::class,
265 \SureCart\Permissions\Models\PurchasePermissionsController::class,
266 \SureCart\Permissions\Models\RefundPermissionsController::class,
267 \SureCart\Permissions\Models\SubscriptionPermissionsController::class,
268 ],
269
270 /**
271 * Array of route group definitions and default attributes.
272 * All of these are optional so if we are not using
273 * a certain group of routes we can skip it.
274 * If we are not using routing at all we can skip
275 * the entire 'routes' option.
276 */
277 'routes' => [
278 'web' => [
279 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'web.php',
280 'attributes' => [
281 'namespace' => 'SureCart\\Controllers\\Web\\',
282 ],
283 ],
284 'admin' => [
285 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'admin.php',
286 'attributes' => [
287 'namespace' => 'SureCart\\Controllers\\Admin\\',
288 ],
289 ],
290 'ajax' => [
291 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'ajax.php',
292 'attributes' => [
293 'namespace' => 'SureCart\\Controllers\\Ajax\\',
294 ],
295 ],
296 ],
297
298 /**
299 * View Composers settings.
300 */
301 'view_composers' => [
302 'namespace' => 'SureCart\\ViewComposers\\',
303 ],
304
305 /**
306 * Register middleware class aliases.
307 * Use fully qualified middleware class names.
308 *
309 * Internal aliases that you should avoid overriding:
310 * - 'flash'
311 * - 'old_input'
312 * - 'csrf'
313 * - 'user.logged_in'
314 * - 'user.logged_out'
315 * - 'user.can'
316 */
317 'middleware' => [
318 'archive_model' => \SureCart\Middleware\ArchiveModelMiddleware::class,
319 'edit_model' => \SureCart\Middleware\EditModelMiddleware::class,
320 'nonce' => \SureCart\Middleware\NonceMiddleware::class,
321 'webhooks' => \SureCart\Middleware\WebhooksMiddleware::class,
322 'assets.components' => \SureCart\Middleware\ComponentAssetsMiddleware::class,
323 'assets.brand_colors' => \SureCart\Middleware\BrandColorMiddleware::class,
324 ],
325
326 /**
327 * Map model names to their corresponding classes.
328 * This lets you reference a model based on a simple string.
329 */
330 'models' => [
331 'abandoned_checkout' => \SureCart\Models\AbandonedCheckout::class,
332 'account' => \SureCart\Models\Account::class,
333 'cancellation_reason' => \SureCart\Models\CancellationReason::class,
334 'charge' => \SureCart\Models\Charge::class,
335 'coupon' => \SureCart\Models\Coupon::class,
336 'customer' => \SureCart\Models\Customer::class,
337 'customer_link' => \SureCart\Models\CustomerLink::class,
338 'form' => \SureCart\Models\Form::class,
339 'line_item' => \SureCart\Models\LineItem::class,
340 'order' => \SureCart\Models\Order::class,
341 'price' => \SureCart\Models\Price::class,
342 'processor' => \SureCart\Models\Processor::class,
343 'product' => \SureCart\Models\Product::class,
344 'promotion' => \SureCart\Models\Promotion::class,
345 'subscription' => \SureCart\Models\Subscription::class,
346 'upload' => \SureCart\Models\Upload::class,
347 'user' => \SureCart\Models\User::class,
348 'webhook' => \SureCart\Models\Webhook::class,
349 ],
350
351 /**
352 * Register middleware groups.
353 * Use fully qualified middleware class names or registered aliases.
354 * There are a couple built-in groups that you may override:
355 * - 'web' - Automatically applied to web routes.
356 * - 'admin' - Automatically applied to admin routes.
357 * - 'ajax' - Automatically applied to ajax routes.
358 * - 'global' - Automatically applied to all of the above.
359 * - 'surecart' - Internal group applied the same way 'global' is.
360 *
361 * Warning: The 'surecart' group contains some internal SureCart core
362 * middleware which you should avoid overriding.
363 */
364 'middleware_groups' => [
365 'global' => [],
366 'web' => [],
367 'ajax' => [],
368 'admin' => [],
369 ],
370
371 /**
372 * Optionally specify middleware execution order.
373 * Use fully qualified middleware class names.
374 */
375 'middleware_priority' => [
376 // phpcs:ignore
377 // \SureCart\Middleware\MyMiddlewareThatShouldRunFirst::class,
378 // \SureCart\Middleware\MyMiddlewareThatShouldRunSecond::class,
379 ],
380
381 /**
382 * Webhook events we gonna proceed.
383 */
384 'webhook_events' => [
385 // 'cancellation_act.updated',
386 // 'customer.created',
387 // 'customer.updated',
388 // 'order.created',
389 // 'order.made_processing',
390 // 'order.paid', // In doc
391 // 'order.payment_failed',
392 'purchase.created',
393 'purchase.invoked',
394 'purchase.updated',
395 'purchase.revoked',
396 // 'refund.created',
397 // 'refund.succeeded', // In doc
398 // 'subscription.canceled', // In doc
399 // 'subscription.created',
400 // 'subscription.completed',
401 // 'subscription.made_active', // In doc
402 // 'subscription.made_past_due',
403 // 'subscription.made_trialing', // In doc
404 'subscription.renewed', // needed for AffiliateWP recurring referrals.
405 // 'subscription.updated',
406 'account.updated',
407 ],
408
409 /**
410 * Custom directories to search for views.
411 * Use absolute paths or leave blank to disable.
412 * Applies only to the default PhpViewEngine.
413 */
414 'views' => [ dirname( __DIR__ ) . DIRECTORY_SEPARATOR . 'views' ],
415
416 /**
417 * App Core configuration.
418 */
419 'app_core' => [
420 'path' => dirname( __DIR__ ),
421 'url' => plugin_dir_url( SURECART_PLUGIN_FILE ),
422 ],
423 ];
424