PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.2.2
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.2.2
4.7.2 4.7.1 4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 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 All 281 releases
surecart / app / config.php
config.php
479 lines 23.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 array(
11 /**
12 * Array of service providers you wish to enable.
13 */
14 'providers' => array(
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\Posts\PostServiceProvider::class,
27 \SureCart\WordPress\Users\UsersServiceProvider::class,
28 \SureCart\WordPress\Admin\Profile\UserProfileServiceProvider::class,
29 \SureCart\WordPress\PostTypes\PostTypeServiceProvider::class,
30 \SureCart\WordPress\Taxonomies\TaxonomyServiceProvider::class,
31 \SureCart\WordPress\Assets\AssetsServiceProvider::class,
32 \SureCart\WordPress\Shortcodes\ShortcodesServiceProvider::class,
33 \SureCart\WordPress\Admin\Menus\AdminMenuPageServiceProvider::class,
34 \SureCart\WordPress\Admin\Notices\AdminNoticesServiceProvider::class,
35 \SureCart\WordPress\CLI\CLIServiceProvider::class,
36 \SureCart\WordPress\Cache\CacheServiceProvider::class,
37 \SureCartAppCore\Assets\AssetsServiceProvider::class,
38 \SureCart\Routing\PermalinkServiceProvider::class,
39 \SureCart\Routing\RouteConditionsServiceProvider::class,
40 \SureCart\Routing\AdminRouteServiceProvider::class,
41 \SureCart\Permissions\PermissionsServiceProvider::class,
42 \SureCart\Settings\SettingsServiceProvider::class,
43 \SureCart\Request\RequestServiceProvider::class,
44 \SureCart\View\ViewServiceProvider::class,
45 \SureCart\Cart\CartServiceProvider::class,
46 \SureCart\Webhooks\WebhooksServiceProvider::class,
47 \SureCart\BlockLibrary\BlockServiceProvider::class,
48 \SureCart\Support\Errors\ErrorsServiceProvider::class,
49 \SureCart\Activation\ActivationServiceProvider::class,
50 \SureCart\Background\BackgroundServiceProvider::class,
51 \SureCart\Sync\SyncServiceProvider::class,
52 \SureCart\Svg\SvgServiceProvider::class,
53
54 // REST providers.
55 \SureCart\Rest\SiteHealthRestServiceProvider::class,
56 \SureCart\Rest\AbandonedCheckoutRestServiceProvider::class,
57 \SureCart\Rest\AbandonedCheckoutProtocolRestServiceProvider::class,
58 \SureCart\Rest\BlockPatternsRestServiceProvider::class,
59 \SureCart\Rest\AccountRestServiceProvider::class,
60 \SureCart\Rest\BrandRestServiceProvider::class,
61 \SureCart\Rest\BumpRestServiceProvider::class,
62 \SureCart\Rest\UpsellFunnelRestServiceProvider::class,
63 \SureCart\Rest\UpsellRestServiceProvider::class,
64 \SureCart\Rest\FulfillmentRestServiceProvider::class,
65 \SureCart\Rest\LoginRestServiceProvider::class,
66 \SureCart\Rest\PurchasesRestServiceProvider::class,
67 \SureCart\Rest\StatisticRestServiceProvider::class,
68 \SureCart\Rest\IntegrationsRestServiceProvider::class,
69 \SureCart\Rest\IncomingWebhooksRestServiceProvider::class,
70 \SureCart\Rest\RegisteredWebhookRestServiceProvider::class,
71 \SureCart\Rest\IntegrationsCatalogRestServiceProvider::class,
72 \SureCart\Rest\CancellationActRestServiceProvider::class,
73 \SureCart\Rest\CancellationReasonRestServiceProvider::class,
74 \SureCart\Rest\CustomerRestServiceProvider::class,
75 \SureCart\Rest\PaymentMethodsRestServiceProvider::class,
76 \SureCart\Rest\ProcessorRestServiceProvider::class,
77 \SureCart\Rest\DisplayCurrencyRestServiceProvider::class,
78 \SureCart\Rest\ManualPaymentMethodsRestServiceProvider::class,
79 \SureCart\Rest\PaymentIntentsRestServiceProvider::class,
80 \SureCart\Rest\ProductsRestServiceProvider::class,
81 \SureCart\Rest\ProductGroupsRestServiceProvider::class,
82 \SureCart\Rest\ProductCollectionsRestServiceProvider::class,
83 \SureCart\Rest\PriceRestServiceProvider::class,
84 \SureCart\Rest\CouponRestServiceProvider::class,
85 \SureCart\Rest\PromotionRestServiceProvider::class,
86 \SureCart\Rest\UploadsRestServiceProvider::class,
87 \SureCart\Rest\BalanceTransactionRestServiceProvider::class,
88 \SureCart\Rest\ChargesRestServiceProvider::class,
89 \SureCart\Rest\RefundsRestServiceProvider::class,
90 \SureCart\Rest\DisputesRestServiceProvider::class,
91 \SureCart\Rest\DownloadRestServiceProvider::class,
92 \SureCart\Rest\LicenseRestServiceProvider::class,
93 \SureCart\Rest\LineItemsRestServiceProvider::class,
94 \SureCart\Rest\ActivationRestServiceProvider::class,
95 \SureCart\Rest\AffiliationProtocolRestServiceProvider::class,
96 \SureCart\Rest\MediaRestServiceProvider::class,
97 \SureCart\Rest\SubscriptionRestServiceProvider::class,
98 \SureCart\Rest\SubscriptionProtocolRestServiceProvider::class,
99 \SureCart\Rest\PeriodRestServiceProvider::class,
100 \SureCart\Rest\SettingsRestServiceProvider::class,
101 \SureCart\Rest\CustomerPortalProtocolRestServiceProvider::class,
102 \SureCart\Rest\TaxProtocolRestServiceProvider::class,
103 \SureCart\Rest\OrderProtocolRestServiceProvider::class,
104 \SureCart\Rest\TaxRegistrationRestServiceProvider::class,
105 \SureCart\Rest\TaxZoneRestServiceProvider::class,
106 \SureCart\Rest\TaxOverrideRestServiceProvider::class,
107 \SureCart\Rest\CustomerNotificationProtocolRestServiceProvider::class,
108 \SureCart\Rest\OrderRestServiceProvider::class,
109 \SureCart\Rest\CheckoutRestServiceProvider::class,
110 \SureCart\Rest\DraftCheckoutRestServiceProvider::class,
111 \SureCart\Rest\InvoicesRestServiceProvider::class,
112 \SureCart\Rest\WebhooksRestServiceProvider::class,
113 \SureCart\Rest\VerificationCodeRestServiceProvider::class,
114 \SureCart\Rest\CheckEmailRestServiceProvider::class,
115 \SureCart\Rest\ReturnItemsRestServiceProvider::class,
116 \SureCart\Rest\ReturnReasonsRestServiceProvider::class,
117 \SureCart\Rest\ReturnRequestsRestServiceProvider::class,
118 \SureCart\Rest\ShippingProfileRestServiceProvider::class,
119 \SureCart\Rest\ShippingMethodRestServiceProvider::class,
120 \SureCart\Rest\ShippingRateRestServiceProvider::class,
121 \SureCart\Rest\ShippingZoneRestServiceProvider::class,
122 \SureCart\Rest\ShippingProtocolRestServiceProvider::class,
123 \SureCart\Rest\ParcelTemplateRestServiceProvider::class,
124 \SureCart\Rest\ProvisionalAccountRestServiceProvider::class,
125 \SureCart\Rest\IntegrationProvidersRestServiceProvider::class,
126 \SureCart\Rest\ProductMediaRestServiceProvider::class,
127 \SureCart\Rest\VariantsRestServiceProvider::class,
128 \SureCart\Rest\VariantOptionsRestServiceProvider::class,
129 \SureCart\Rest\VariantValuesRestServiceProvider::class,
130 \SureCart\Rest\ClicksRestServiceProvider::class,
131 \SureCart\Rest\ReferralItemsRestServiceProvider::class,
132 \SureCart\Rest\PayoutsRestServiceProvider::class,
133 \SureCart\Rest\PayoutGroupsRestServiceProvider::class,
134 \SureCart\Rest\ReferralsRestServiceProvider::class,
135 \SureCart\Rest\AffiliationRequestsRestServiceProvider::class,
136 \SureCart\Rest\AffiliationProductsRestServiceProvider::class,
137 \SureCart\Rest\AffiliationsRestServiceProvider::class,
138 \SureCart\Rest\ExportsRestServiceProvider::class,
139 \SureCart\Rest\SwapRestServiceProvider::class,
140 \SureCart\Rest\ReviewsRestServiceProvider::class,
141 \SureCart\Rest\ReviewProtocolRestServiceProvider::class,
142 \SureCart\Rest\AutoFeeRestServiceProvider::class,
143 \SureCart\Rest\AutoFeeProtocolRestServiceProvider::class,
144 \SureCart\Rest\RuleSchemaRestServiceProvider::class,
145
146 // integrations.
147 \SureCart\Integrations\DiviServiceProvider::class,
148 \SureCart\Integrations\ThriveAutomator\ThriveAutomatorServiceProvider::class,
149 \SureCart\Integrations\LearnDash\LearnDashServiceProvider::class,
150 \SureCart\Integrations\LearnDashGroup\LearnDashGroupServiceProvider::class,
151 \SureCart\Integrations\LifterLMS\LifterLMSServiceProvider::class,
152 \SureCart\Integrations\BuddyBoss\BuddyBossServiceProvider::class,
153 \SureCart\Integrations\AffiliateWP\AffiliateWPServiceProvider::class,
154 \SureCart\Integrations\TutorLMS\TutorLMSServiceProvider::class,
155 \SureCart\Integrations\User\UserServiceProvider::class,
156 \SureCart\Integrations\MemberPress\MemberPressServiceProvider::class,
157 \SureCart\Integrations\Bricks\BricksServiceProvider::class,
158 \SureCart\Integrations\Elementor\ElementorServiceProvider::class,
159 \SureCart\Integrations\Beaver\BeaverServiceProvider::class,
160 \SureCart\Integrations\Avada\AvadaServiceProvider::class,
161 \SureCart\Integrations\Etch\EtchServiceProvider::class,
162 \SureCart\Integrations\HelpWidget\HelpWidgetServiceProvider::class,
163 \SureCart\Integrations\AIOSEO\AIOSEOServiceProvider::class,
164 \SureCart\Integrations\RankMath\RankMathServiceProvider::class,
165 \SureCart\Integrations\SEOPress\SEOPressServiceProvider::class,
166 \SureCart\Integrations\TheSEOFramework\TheSEOFrameworkServiceProvider::class,
167 \SureCart\Integrations\SureRank\SureRankServiceProvider::class,
168 \SureCart\Integrations\Yoast\YoastServiceProvider::class,
169 \SureCart\Integrations\NpsSurvey\NpsSurveyServiceProvider::class,
170 \SureCart\Abilities\AbilitiesServiceProvider::class,
171 \SureCart\MCP\McpServerServiceProvider::class,
172 ),
173
174 /**
175 * SSR Blocks
176 */
177 'blocks' => array(
178 \SureCartBlocks\Blocks\Email\Block::class,
179 \SureCartBlocks\Blocks\Address\Block::class,
180 \SureCartBlocks\Blocks\BuyButton\Block::class,
181 \SureCartBlocks\Blocks\Coupon\Block::class,
182 \SureCartBlocks\Blocks\TrialLineItem\Block::class,
183 \SureCartBlocks\Blocks\AddToCartButton\Block::class,
184 \SureCartBlocks\Blocks\CustomerDashboardButton\Block::class,
185 \SureCartBlocks\Blocks\CheckoutForm\Block::class,
186 \SureCartBlocks\Blocks\CartCoupon\Block::class,
187 \SureCartBlocks\Blocks\CartSubtotal\Block::class,
188 \SureCartBlocks\Blocks\CartBumpLineItem\Block::class,
189 \SureCartBlocks\Blocks\CollapsibleRow\Block::class,
190 \SureCartBlocks\Blocks\Columns\Block::class,
191 \SureCartBlocks\Blocks\Column\Block::class,
192 \SureCartBlocks\Blocks\CollectionPage\Block::class,
193 \SureCartBlocks\Blocks\Confirmation\Block::class,
194 \SureCartBlocks\Blocks\OrderConfirmationLineItems\Block::class,
195 \SureCartBlocks\Blocks\Form\Block::class,
196 \SureCartBlocks\Blocks\Payment\Block::class,
197 \SureCartBlocks\Blocks\LogoutButton\Block::class,
198 \SureCartBlocks\Blocks\ProductItemList\Block::class,
199 \SureCartBlocks\Blocks\ProductCollection\Block::class,
200 \SureCartBlocks\Blocks\PriceSelector\Block::class,
201 \SureCartBlocks\Blocks\PriceChoice\Block::class,
202 \SureCartBlocks\Blocks\Dashboard\WordPressAccount\Block::class,
203 \SureCartBlocks\Blocks\Dashboard\CustomerDashboard\Block::class,
204 \SureCartBlocks\Blocks\Dashboard\CustomerOrders\Block::class,
205 \SureCartBlocks\Blocks\Dashboard\CustomerInvoices\Block::class,
206 \SureCartBlocks\Blocks\Dashboard\CustomerDownloads\Block::class,
207 \SureCartBlocks\Blocks\Dashboard\CustomerBillingDetails\Block::class,
208 \SureCartBlocks\Blocks\Dashboard\CustomerPaymentMethods\Block::class,
209 \SureCartBlocks\Blocks\Dashboard\CustomerSubscriptions\Block::class,
210 \SureCartBlocks\Blocks\Dashboard\CustomerLicenses\Block::class,
211 \SureCartBlocks\Blocks\Dashboard\CustomerDashboardArea\Block::class,
212 \SureCartBlocks\Blocks\Dashboard\DashboardPage\Block::class,
213 \SureCartBlocks\Blocks\Dashboard\DashboardTab\Block::class,
214 \SureCartBlocks\Blocks\ConditionalForm\Block::class,
215 \SureCartBlocks\Blocks\StoreLogo\Block::class,
216 \SureCartBlocks\Blocks\Password\Block::class,
217 \SureCartBlocks\Blocks\Submit\Block::class,
218 \SureCartBlocks\Blocks\CartMenuButton\Block::class,
219 \SureCartBlocks\Blocks\CartSubmit\Block::class,
220 \SureCartBlocks\Blocks\Cart\Block::class,
221 \SureCartBlocks\Blocks\VariantPriceSelector\Block::class,
222 \SureCartBlocks\Blocks\ProductDonation\Block::class,
223 \SureCartBlocks\Blocks\ProductDonationAmounts\Block::class,
224 \SureCartBlocks\Blocks\ProductDonationPrices\Block::class,
225 \SureCartBlocks\Blocks\ProductDonationRecurringPrices\Block::class,
226 \SureCartBlocks\Blocks\ProductDonationAmount\Block::class,
227 \SureCartBlocks\Blocks\ProductDonationCustomAmount\Block::class,
228
229 // Deprecated.
230 \SureCartBlocks\Blocks\Dashboard\Deprecated\CustomerCharges\Block::class,
231
232 \SureCartBlocks\Blocks\Product\Price\Block::class,
233 \SureCartBlocks\Blocks\Product\PriceChoices\Block::class,
234 \SureCartBlocks\Blocks\Product\VariantChoices\Block::class,
235 \SureCartBlocks\Blocks\Product\CollectionBadges\Block::class,
236 \SureCartBlocks\Blocks\Product\BuyButton\Block::class,
237 \SureCartBlocks\Blocks\Product\Title\Block::class,
238 \SureCartBlocks\Blocks\Product\Description\Block::class,
239 \SureCartBlocks\Blocks\Product\Quantity\Block::class,
240 \SureCartBlocks\Blocks\Product\Media\Block::class,
241
242 \SureCartBlocks\Blocks\ProductCollectionTitle\Block::class,
243 \SureCartBlocks\Blocks\ProductCollectionDescription\Block::class,
244 \SureCartBlocks\Blocks\ProductCollectionImage\Block::class,
245
246 \SureCartBlocks\Blocks\Upsell\Upsell\Block::class,
247 \SureCartBlocks\Blocks\Upsell\Title\Block::class,
248 \SureCartBlocks\Blocks\Upsell\UpsellTotals\Block::class,
249 \SureCartBlocks\Blocks\Upsell\CountdownTimer\Block::class,
250 \SureCartBlocks\Blocks\Upsell\SubmitButton\Block::class,
251 \SureCartBlocks\Blocks\Upsell\NoThanksButton\Block::class,
252 ),
253
254 /** Which components to preload for each block. */
255 'preload' => array(
256 'surecart/address' => array( 'sc-order-shipping-address', 'sc-address', 'sc-dropdown' ),
257 'surecart/add-to-cart-button' => array( 'sc-cart-form', 'sc-price-input', 'sc-cart-form-submit' ),
258 'surecart/button' => array( 'sc-button' ),
259 'surecart/buy-button' => array( 'sc-button' ),
260 'surecart/card' => array( 'sc-card' ),
261 'surecart/checkbox' => array( 'sc-checkbox' ),
262 'surecart/column' => array( 'sc-column' ),
263 'surecart/columns' => array( 'sc-columns' ),
264 'surecart/order-confirmation' => array( 'sc-order-confirmation' ),
265 'surecart/coupon' => array( 'sc-order-coupon-form', 'sc-coupon-form', 'sc-button', 'sc-input' ),
266 'surecart/customer-dashboard-button' => array( 'sc-button' ),
267 'surecart/customer-dashboard' => array( 'sc-tab-group' ),
268 'surecart/customer-subscriptions' => array( 'sc-subscriptions-list', 'sc-dialog', 'sc-card', 'sc-stacked-list', 'sc-stacked-list-row', 'sc-flex' ),
269 'surecart/dashboard-page' => array( 'sc-spacing' ),
270 'surecart/dashboard-tab' => array( 'sc-tab' ),
271 'surecart/customer-billing-details' => array( 'sc-dashboard-customer-details', 'sc-breadcrumbs', 'sc-breadcrumb', 'sc-customer-edit' ),
272 'surecart/divider' => array( 'sc-divider' ),
273 'surecart/donation' => array( 'sc-donation-choices', 'sc-choices', 'sc-choice' ),
274 'surecart/donation-amount' => array( 'sc-choice', 'sc-format-number' ),
275 'surecart/email' => array( 'sc-input', 'sc-customer-email' ),
276 'surecart/phone' => array( 'sc-input', 'sc-phone-input', 'sc-customer-phone' ),
277 'surecart/express-payment' => array( 'sc-express-payment', 'sc-divider', 'sc-stripe-payment-request' ),
278 'surecart/form' => array( 'sc-checkout', 'sc-form', 'sc-checkout-unsaved-changes-warning', 'sc-line-items-provider', 'sc-block-ui' ),
279 'surecart/heading' => array( 'sc-heading' ),
280 'surecart/input' => array( 'sc-input' ),
281 'surecart/line-items' => array( 'sc-line-items', 'sc-line-item', 'sc-line-item-tax', 'sc-product-line-item', 'sc-format-number', 'sc-skeleton' ),
282 'surecart/logout-button' => array( 'sc-button' ),
283 'surecart/name' => array( 'sc-customer-name', 'sc-input' ),
284 'surecart/first-name' => array( 'sc-customer-firstname', 'sc-input' ),
285 'surecart/last-name' => array( 'sc-customer-lastname', 'sc-input' ),
286 'surecart/name-your-price' => array( 'sc-custom-order-price-input', 'sc-price-input', 'sc-skeleton' ),
287 'surecart/password' => array( 'sc-order-password', 'sc-input' ),
288 'surecart/payment' => array( 'sc-payment', 'sc-toggles', 'sc-toggle', 'sc-tag' ),
289 'surecart/price-choice' => array( 'sc-price-choice', 'sc-choice', 'sc-skeleton' ),
290 'surecart/price-selector' => array( 'sc-price-choices' ),
291 'surecart/variant-price-selector' => array( 'sc-checkout-product-price-variant-selector' ),
292 'surecart/submit' => array( 'sc-order-submit', 'sc-button', 'sc-total', 'sc-paypal-buttons', 'sc-format-number', 'sc-spinner' ),
293 'surecart/subtotal' => array( 'sc-line-item-total', 'sc-format-number' ),
294 'surecart/total' => array( 'sc-line-item-total', 'sc-format-number' ),
295 'surecart/totals' => array( 'sc-order-summary' ),
296 'surecart/conditional-from' => array( 'sc-conditional-form' ),
297 'surecart/product-price' => array( 'sc-product-price', 'sc-tag', 'sc-format-number' ),
298 'surecart/product-media' => array(),
299 'surecart/product-buy-buttons' => array( 'sc-product-buy-button', 'sc-button' ),
300 'surecart/product-price-choices' => array( 'sc-product-price-choices', 'sc-choices', 'sc-price-choice-container', 'sc-choice-container', 'sc-format-number', 'sc-skeleton' ),
301 'surecart/product-variant-choices' => array( 'sc-product-variation-choices' ),
302 'surecart/product-quantity' => array( 'sc-product-quantity', 'sc-form-control', 'sc-icon', 'sc-quantity-select' ),
303 'surecart/product-collection-badges' => array(),
304 ),
305
306 /**
307 * Links used.
308 */
309 'links' => array(
310 'purchase' => 'https://app.surecart.com/billing',
311 ),
312
313 /**
314 * Permission Controllers
315 */
316 'permission_controllers' => array(
317 \SureCart\Permissions\Models\ActivationPermissionsController::class,
318 \SureCart\Permissions\Models\BalanceTransactionPermissionsController::class,
319 \SureCart\Permissions\Models\ChargePermissionsController::class,
320 \SureCart\Permissions\Models\LicensePermissionsController::class,
321 \SureCart\Permissions\Models\CustomerPermissionsController::class,
322 \SureCart\Permissions\Models\OrderPermissionsController::class,
323 \SureCart\Permissions\Models\CheckoutPermissionsController::class,
324 \SureCart\Permissions\Models\InvoicePermissionsController::class,
325 \SureCart\Permissions\Models\PaymentMethodPermissionsController::class,
326 \SureCart\Permissions\Models\PurchasePermissionsController::class,
327 \SureCart\Permissions\Models\DownloadPermissionsController::class,
328 \SureCart\Permissions\Models\RefundPermissionsController::class,
329 \SureCart\Permissions\Models\SubscriptionPermissionsController::class,
330 ),
331
332 /**
333 * Array of route group definitions and default attributes.
334 * All of these are optional so if we are not using
335 * a certain group of routes we can skip it.
336 * If we are not using routing at all we can skip
337 * the entire 'routes' option.
338 */
339 'routes' => array(
340 'web' => array(
341 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'web.php',
342 'attributes' => array(
343 'namespace' => 'SureCart\\Controllers\\Web\\',
344 ),
345 ),
346 'admin' => array(
347 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'admin.php',
348 'attributes' => array(
349 'namespace' => 'SureCart\\Controllers\\Admin\\',
350 ),
351 ),
352 'ajax' => array(
353 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'ajax.php',
354 'attributes' => array(
355 'namespace' => 'SureCart\\Controllers\\Ajax\\',
356 ),
357 ),
358 ),
359
360 /**
361 * View Composers settings.
362 */
363 'view_composers' => array(
364 'namespace' => 'SureCart\\ViewComposers\\',
365 ),
366
367 /**
368 * Register middleware class aliases.
369 * Use fully qualified middleware class names.
370 *
371 * Internal aliases that you should avoid overriding:
372 * - 'flash'
373 * - 'old_input'
374 * - 'csrf'
375 * - 'user.logged_in'
376 * - 'user.logged_out'
377 * - 'user.can'
378 */
379 'middleware' => array(
380 'archive_model' => \SureCart\Middleware\ArchiveModelMiddleware::class,
381 'edit_model' => \SureCart\Middleware\EditModelMiddleware::class,
382 'nonce' => \SureCart\Middleware\NonceMiddleware::class,
383 'webhooks' => \SureCart\Middleware\WebhooksMiddleware::class,
384 'assets.components' => \SureCart\Middleware\ComponentAssetsMiddleware::class,
385 'assets.brand_colors' => \SureCart\Middleware\BrandColorMiddleware::class,
386 'assets.admin_colors' => \SureCart\Middleware\AdminColorMiddleware::class,
387 ),
388
389 /**
390 * Map model names to their corresponding classes.
391 * This lets you reference a model based on a simple string.
392 */
393 'models' => array(
394 'abandoned_checkout' => \SureCart\Models\AbandonedCheckout::class,
395 'account' => \SureCart\Models\Account::class,
396 'cancellation_reason' => \SureCart\Models\CancellationReason::class,
397 'charge' => \SureCart\Models\Charge::class,
398 'coupon' => \SureCart\Models\Coupon::class,
399 'customer' => \SureCart\Models\Customer::class,
400 'customer_link' => \SureCart\Models\CustomerLink::class,
401 'form' => \SureCart\Models\Form::class,
402 'line_item' => \SureCart\Models\LineItem::class,
403 'order' => \SureCart\Models\Order::class,
404 'price' => \SureCart\Models\Price::class,
405 'processor' => \SureCart\Models\Processor::class,
406 'product' => \SureCart\Models\Product::class,
407 'promotion' => \SureCart\Models\Promotion::class,
408 'subscription' => \SureCart\Models\Subscription::class,
409 'upload' => \SureCart\Models\Upload::class,
410 'user' => \SureCart\Models\User::class,
411 'webhook' => \SureCart\Models\Webhook::class,
412 ),
413
414 /**
415 * Register middleware groups.
416 * Use fully qualified middleware class names or registered aliases.
417 * There are a couple built-in groups that you may override:
418 * - 'web' - Automatically applied to web routes.
419 * - 'admin' - Automatically applied to admin routes.
420 * - 'ajax' - Automatically applied to ajax routes.
421 * - 'global' - Automatically applied to all of the above.
422 * - 'surecart' - Internal group applied the same way 'global' is.
423 *
424 * Warning: The 'surecart' group contains some internal SureCart core
425 * middleware which you should avoid overriding.
426 */
427 'middleware_groups' => array(
428 'global' => array(),
429 'web' => array(),
430 'ajax' => array(),
431 'admin' => array(),
432 ),
433
434 /**
435 * Optionally specify middleware execution order.
436 * Use fully qualified middleware class names.
437 */
438 'middleware_priority' => array(
439 // phpcs:ignore
440 // \SureCart\Middleware\MyMiddlewareThatShouldRunFirst::class,
441 // \SureCart\Middleware\MyMiddlewareThatShouldRunSecond::class,
442 ),
443
444 /**
445 * Webhook events we gonna proceed.
446 */
447 'webhook_events' => array(
448 'customer.updated',
449 'purchase.created',
450 'purchase.invoked',
451 'purchase.updated',
452 'purchase.revoked',
453 'price.created',
454 'price.deleted',
455 'price.updated',
456 'product.created',
457 'product.deleted',
458 'product.stock_adjusted',
459 'product.updated',
460 'subscription.renewed', // needed for AffiliateWP recurring referrals.
461 'account.updated',
462 ),
463
464 /**
465 * Custom directories to search for views.
466 * Use absolute paths or leave blank to disable.
467 * Applies only to the default PhpViewEngine.
468 */
469 'views' => array( dirname( __DIR__ ) . DIRECTORY_SEPARATOR . 'views' ),
470
471 /**
472 * App Core configuration.
473 */
474 'app_core' => array(
475 'path' => dirname( __DIR__ ),
476 'url' => plugin_dir_url( SURECART_PLUGIN_FILE ),
477 ),
478 );
479