PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 1.2.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v1.2.1
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 3 years ago routes 3 years ago src 3 years ago config.php 3 years ago helpers.php 3 years ago hooks.php 3 years ago
config.php
323 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\Database\MigrationsServiceProvider::class,
18 \SureCart\Database\UpdateMigrationServiceProvider::class,
19 \SureCart\Account\AccountServiceProvider::class,
20 \SureCart\WordPress\PluginServiceProvider::class,
21 \SureCart\WordPress\TranslationsServiceProvider::class,
22 \SureCart\WordPress\ThemeServiceProvider::class,
23 \SureCart\WordPress\Pages\PageServiceProvider::class,
24 \SureCart\WordPress\Users\UsersServiceProvider::class,
25 \SureCart\WordPress\Admin\Profile\UserProfileServiceProvider::class,
26 \SureCart\WordPress\PostTypes\FormPostTypeServiceProvider::class,
27 \SureCart\WordPress\Assets\AssetsServiceProvider::class,
28 \SureCart\WordPress\Shortcodes\ShortcodesServiceProvider::class,
29 \SureCart\WordPress\Admin\Menus\AdminMenuPageServiceProvider::class,
30 \SureCart\WordPress\Admin\Notices\AdminNoticesServiceProvider::class,
31 \SureCartAppCore\Assets\AssetsServiceProvider::class,
32 \SureCart\Routing\RouteConditionsServiceProvider::class,
33 \SureCart\Routing\AdminRouteServiceProvider::class,
34 \SureCart\Permissions\RolesServiceProvider::class,
35 \SureCart\Settings\SettingsServiceProvider::class,
36 \SureCart\Request\RequestServiceProvider::class,
37 \SureCart\View\ViewServiceProvider::class,
38 \SureCart\Cart\CartServiceProvider::class,
39 \SureCart\Webhooks\WebhooksServiceProvider::class,
40 \SureCart\BlockLibrary\BlockServiceProvider::class,
41 \SureCart\Support\Errors\ErrorsServiceProvider::class,
42 \SureCart\Activation\ActivationServiceProvider::class,
43
44 // REST providers.
45 \SureCart\Rest\AbandonedCheckoutRestServiceProvider::class,
46 \SureCart\Rest\AbandonedCheckoutProtocolRestServiceProvider::class,
47 \SureCart\Rest\BlockPatternsRestServiceProvider::class,
48 \SureCart\Rest\AccountRestServiceProvider::class,
49 \SureCart\Rest\BrandRestServiceProvider::class,
50 \SureCart\Rest\BumpRestServiceProvider::class,
51 \SureCart\Rest\LoginRestServiceProvider::class,
52 \SureCart\Rest\PurchasesRestServiceProvider::class,
53 \SureCart\Rest\StatisticRestServiceProvider::class,
54 \SureCart\Rest\IntegrationsRestServiceProvider::class,
55 \SureCart\Rest\IntegrationProvidersRestServiceProvider::class,
56 \SureCart\Rest\CustomerRestServiceProvider::class,
57 \SureCart\Rest\CustomerLinksRestServiceProvider::class,
58 \SureCart\Rest\PaymentMethodsRestServiceProvider::class,
59 \SureCart\Rest\ProcessorRestServiceProvider::class,
60 \SureCart\Rest\ManualPaymentMethodsRestServiceProvider::class,
61 \SureCart\Rest\PaymentIntentsRestServiceProvider::class,
62 \SureCart\Rest\ProductsRestServiceProvider::class,
63 \SureCart\Rest\ProductGroupsRestServiceProvider::class,
64 \SureCart\Rest\PriceRestServiceProvider::class,
65 \SureCart\Rest\CouponRestServiceProvider::class,
66 \SureCart\Rest\PromotionRestServiceProvider::class,
67 \SureCart\Rest\UploadsRestServiceProvider::class,
68 \SureCart\Rest\BalanceTransactionRestServiceProvider::class,
69 \SureCart\Rest\ChargesRestServiceProvider::class,
70 \SureCart\Rest\RefundsRestServiceProvider::class,
71 \SureCart\Rest\DownloadRestServiceProvider::class,
72 \SureCart\Rest\LicenseRestServiceProvider::class,
73 \SureCart\Rest\ActivationRestServiceProvider::class,
74 \SureCart\Rest\MediaRestServiceProvider::class,
75 \SureCart\Rest\SubscriptionRestServiceProvider::class,
76 \SureCart\Rest\SubscriptionProtocolRestServiceProvider::class,
77 \SureCart\Rest\PeriodRestServiceProvider::class,
78 \SureCart\Rest\SettingsRestServiceProvider::class,
79 \SureCart\Rest\PortalProtocolRestServiceProvider::class,
80 \SureCart\Rest\TaxProtocolRestServiceProvider::class,
81 \SureCart\Rest\OrderProtocolRestServiceProvider::class,
82 \SureCart\Rest\TaxRegistrationRestServiceProvider::class,
83 \SureCart\Rest\TaxZoneRestServiceProvider::class,
84 \SureCart\Rest\CustomerNotificationProtocolRestServiceProvider::class,
85 \SureCart\Rest\OrderRestServiceProvider::class,
86 \SureCart\Rest\CheckoutRestServiceProvider::class,
87 \SureCart\Rest\InvoicesRestServiceProvider::class,
88 \SureCart\Rest\WebhooksRestServiceProvider::class,
89
90 // integrations.
91 \SureCart\Integrations\DiviServiceProvider::class,
92 \SureCart\Integrations\ThriveAutomator\ThriveAutomatorServiceProvider::class,
93 \SureCart\Integrations\LearnDash\LearnDashServiceProvider::class,
94 \SureCart\Integrations\LearnDashGroup\LearnDashGroupServiceProvider::class,
95 \SureCart\Integrations\LifterLMS\LifterLMSServiceProvider::class,
96 \SureCart\Integrations\BuddyBoss\BuddyBossServiceProvider::class,
97 \SureCart\Integrations\AffiliateWP\AffiliateWPServiceProvider::class,
98 \SureCart\Integrations\TutorLMS\TutorLMSServiceProvider::class,
99 \SureCart\Integrations\User\UserServiceProvider::class,
100 \SureCart\Integrations\MemberPress\MemberPressServiceProvider::class,
101 \SureCart\Integrations\Elementor\ElementorServiceProvider::class,
102 \SureCart\Integrations\Beaver\BeaverServiceProvider::class,
103 ],
104
105 /**
106 * SSR Blocks
107 */
108 'blocks' => [
109 \SureCartBlocks\Blocks\Email\Block::class,
110 \SureCartBlocks\Blocks\Address\Block::class,
111 \SureCartBlocks\Blocks\BuyButton\Block::class,
112 \SureCartBlocks\Blocks\AddToCartButton\Block::class,
113 \SureCartBlocks\Blocks\CustomerDashboardButton\Block::class,
114 \SureCartBlocks\Blocks\CheckoutForm\Block::class,
115 \SureCartBlocks\Blocks\CartSubtotal\Block::class,
116 \SureCartBlocks\Blocks\CartBumpLineItem\Block::class,
117 \SureCartBlocks\Blocks\OrderConfirmationLineItems\Block::class,
118 \SureCartBlocks\Blocks\Form\Block::class,
119 \SureCartBlocks\Blocks\Payment\Block::class,
120 \SureCartBlocks\Blocks\LogoutButton\Block::class,
121 \SureCartBlocks\Blocks\Dashboard\WordPressAccount\Block::class,
122 \SureCartBlocks\Blocks\Dashboard\CustomerCharges\Block::class,
123 \SureCartBlocks\Blocks\Dashboard\CustomerDashboard\Block::class,
124 \SureCartBlocks\Blocks\Dashboard\CustomerOrders\Block::class,
125 \SureCartBlocks\Blocks\Dashboard\CustomerDownloads\Block::class,
126 \SureCartBlocks\Blocks\Dashboard\CustomerBillingDetails\Block::class,
127 \SureCartBlocks\Blocks\Dashboard\CustomerPaymentMethods\Block::class,
128 \SureCartBlocks\Blocks\Dashboard\CustomerSubscriptions\Block::class,
129 \SureCartBlocks\Blocks\Dashboard\CustomerInvoices\Block::class,
130 \SureCartBlocks\Blocks\Dashboard\DashboardPage\Block::class,
131 \SureCartBlocks\Blocks\Dashboard\DashboardTab\Block::class,
132 ],
133
134 /** Which components to preload for each block. */
135 'preload' => [
136 'surecart/address' => [ 'sc-order-shipping-address', 'sc-address', 'sc-dropdown' ],
137 'surecart/add-to-cart-button' => [ 'sc-cart-form', 'sc-price-input', 'sc-cart-form-submit' ],
138 'surecart/button' => [ 'sc-button' ],
139 'surecart/buy-button' => [ 'sc-button' ],
140 'surecart/card' => [ 'sc-card' ],
141 'surecart/checkbox' => [ 'sc-checkbox' ],
142 'surecart/column' => [ 'sc-column' ],
143 'surecart/columns' => [ 'sc-columns' ],
144 'surecart/confirmation' => [ 'sc-order-confirmation' ],
145 'surecart/coupon' => [ 'sc-order-coupon-form', 'sc-coupon-form', 'sc-button', 'sc-input' ],
146 'surecart/customer-dashboard-button' => [ 'sc-button' ],
147 'surecart/customer-dashboard' => [ 'sc-tab-group' ],
148 'surecart/customer-subscriptions' => [ 'sc-subscriptions-list', 'sc-dialog', 'sc-card', 'sc-stacked-list', 'sc-stacked-list-row', 'sc-flex' ],
149 'surecart/dashboard-page' => [ 'sc-spacing' ],
150 'surecart/dashboard-tab' => [ 'sc-tab' ],
151 'surecart/customer-billing-details' => [ 'sc-dashboard-customer-details', 'sc-breadcrumbs', 'sc-breadcrumb', 'sc-customer-edit' ],
152 'surecart/divider' => [ 'sc-divider' ],
153 'surecart/donation' => [ 'sc-donation-choices', 'sc-choices', 'sc-choice' ],
154 'surecart/donation-amount' => [ 'sc-choice', 'sc-format-number' ],
155 'surecart/email' => [ 'sc-input', 'sc-customer-email' ],
156 'surecart/express-payment' => [ 'sc-express-payment', 'sc-divider', 'sc-stripe-payment-request' ],
157 'surecart/form' => [ 'sc-checkout', 'sc-form', 'sc-checkout-unsaved-changes-warning', 'sc-line-items-provider', 'sc-block-ui' ],
158 'surecart/heading' => [ 'sc-heading' ],
159 'surecart/input' => [ 'sc-input' ],
160 'surecart/line-items' => [ 'sc-line-items', 'sc-line-item', 'sc-line-item-tax', 'sc-product-line-item', 'sc-format-number', 'sc-skeleton' ],
161 'surecart/logout-button' => [ 'sc-button' ],
162 'surecart/name' => [ 'sc-customer-name', 'sc-input' ],
163 'surecart/name-your-price' => [ 'sc-custom-order-price-input', 'sc-price-input', 'sc-skeleton' ],
164 'surecart/password' => [ 'sc-order-password', 'sc-input' ],
165 'surecart/payment' => [ 'sc-payment', 'sc-toggles', 'sc-toggle', 'sc-tag' ],
166 'surecart/price-choice' => [ 'sc-price-choice', 'sc-choice', 'sc-skeleton' ],
167 'surecart/price-selector' => [ 'sc-price-choices' ],
168 'surecart/submit' => [ 'sc-order-submit', 'sc-button', 'sc-total', 'sc-paypal-buttons', 'sc-format-number', 'sc-spinner' ],
169 'surecart/subtotal' => [ 'sc-line-item-total', 'sc-format-number' ],
170 'surecart/total' => [ 'sc-line-item-total', 'sc-format-number' ],
171 'surecart/totals' => [ 'sc-order-summary' ],
172 ],
173
174 /**
175 * Links used.
176 */
177 'links' => [
178 'purchase' => 'https://app.surecart.com/plans',
179 ],
180
181 /**
182 * Permission Controllers
183 */
184 'permission_controllers' => [
185 \SureCart\Permissions\Models\BalanceTransactionPermissionsController::class,
186 \SureCart\Permissions\Models\ChargePermissionsController::class,
187 \SureCart\Permissions\Models\LicensePermissionsController::class,
188 \SureCart\Permissions\Models\CustomerPermissionsController::class,
189 \SureCart\Permissions\Models\OrderPermissionsController::class,
190 \SureCart\Permissions\Models\CheckoutPermissionsController::class,
191 \SureCart\Permissions\Models\InvoicePermissionsController::class,
192 \SureCart\Permissions\Models\PaymentMethodPermissionsController::class,
193 \SureCart\Permissions\Models\PurchasePermissionsController::class,
194 \SureCart\Permissions\Models\RefundPermissionsController::class,
195 \SureCart\Permissions\Models\SubscriptionPermissionsController::class,
196 ],
197
198 /**
199 * Array of route group definitions and default attributes.
200 * All of these are optional so if we are not using
201 * a certain group of routes we can skip it.
202 * If we are not using routing at all we can skip
203 * the entire 'routes' option.
204 */
205 'routes' => [
206 'web' => [
207 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'web.php',
208 'attributes' => [
209 'namespace' => 'SureCart\\Controllers\\Web\\',
210 ],
211 ],
212 'admin' => [
213 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'admin.php',
214 'attributes' => [
215 'namespace' => 'SureCart\\Controllers\\Admin\\',
216 ],
217 ],
218 'ajax' => [
219 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'ajax.php',
220 'attributes' => [
221 'namespace' => 'SureCart\\Controllers\\Ajax\\',
222 ],
223 ],
224 ],
225
226 /**
227 * View Composers settings.
228 */
229 'view_composers' => [
230 'namespace' => 'SureCart\\ViewComposers\\',
231 ],
232
233 /**
234 * Register middleware class aliases.
235 * Use fully qualified middleware class names.
236 *
237 * Internal aliases that you should avoid overriding:
238 * - 'flash'
239 * - 'old_input'
240 * - 'csrf'
241 * - 'user.logged_in'
242 * - 'user.logged_out'
243 * - 'user.can'
244 */
245 'middleware' => [
246 'archive_model' => \SureCart\Middleware\ArchiveModelMiddleware::class,
247 'edit_model' => \SureCart\Middleware\EditModelMiddleware::class,
248 'nonce' => \SureCart\Middleware\NonceMiddleware::class,
249 'webhooks' => \SureCart\Middleware\WebhooksMiddleware::class,
250 'assets.components' => \SureCart\Middleware\ComponentAssetsMiddleware::class,
251 'assets.brand_colors' => \SureCart\Middleware\BrandColorMiddleware::class,
252 ],
253
254 /**
255 * Map model names to their corresponding classes.
256 * This lets you reference a model based on a simple string.
257 */
258 'models' => [
259 'abandoned_checkout' => \SureCart\Models\AbandonedCheckout::class,
260 'account' => \SureCart\Models\Account::class,
261 'charge' => \SureCart\Models\Charge::class,
262 'coupon' => \SureCart\Models\Coupon::class,
263 'customer' => \SureCart\Models\Customer::class,
264 'customer_link' => \SureCart\Models\CustomerLink::class,
265 'form' => \SureCart\Models\Form::class,
266 'line_item' => \SureCart\Models\LineItem::class,
267 'order' => \SureCart\Models\Order::class,
268 'price' => \SureCart\Models\Price::class,
269 'processor' => \SureCart\Models\Processor::class,
270 'product' => \SureCart\Models\Product::class,
271 'promotion' => \SureCart\Models\Promotion::class,
272 'subscription' => \SureCart\Models\Subscription::class,
273 'upload' => \SureCart\Models\Upload::class,
274 'user' => \SureCart\Models\User::class,
275 'webhook' => \SureCart\Models\Webhook::class,
276 ],
277
278 /**
279 * Register middleware groups.
280 * Use fully qualified middleware class names or registered aliases.
281 * There are a couple built-in groups that you may override:
282 * - 'web' - Automatically applied to web routes.
283 * - 'admin' - Automatically applied to admin routes.
284 * - 'ajax' - Automatically applied to ajax routes.
285 * - 'global' - Automatically applied to all of the above.
286 * - 'surecart' - Internal group applied the same way 'global' is.
287 *
288 * Warning: The 'surecart' group contains some internal SureCart core
289 * middleware which you should avoid overriding.
290 */
291 'middleware_groups' => [
292 'global' => [],
293 'web' => [],
294 'ajax' => [],
295 'admin' => [],
296 ],
297
298 /**
299 * Optionally specify middleware execution order.
300 * Use fully qualified middleware class names.
301 */
302 'middleware_priority' => [
303 // phpcs:ignore
304 // \SureCart\Middleware\MyMiddlewareThatShouldRunFirst::class,
305 // \SureCart\Middleware\MyMiddlewareThatShouldRunSecond::class,
306 ],
307
308 /**
309 * Custom directories to search for views.
310 * Use absolute paths or leave blank to disable.
311 * Applies only to the default PhpViewEngine.
312 */
313 'views' => [ dirname( __DIR__ ) . DIRECTORY_SEPARATOR . 'views' ],
314
315 /**
316 * App Core configuration.
317 */
318 'app_core' => [
319 'path' => dirname( __DIR__ ),
320 'url' => plugin_dir_url( SURECART_PLUGIN_FILE ),
321 ],
322 ];
323