PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 1.0.5
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v1.0.5
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
259 lines 10.1 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 [
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\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\BlockPatternsRestServiceProvider::class,
46 \SureCart\Rest\AccountRestServiceProvider::class,
47 \SureCart\Rest\BrandRestServiceProvider::class,
48 \SureCart\Rest\LoginRestServiceProvider::class,
49 \SureCart\Rest\PurchasesRestServiceProvider::class,
50 \SureCart\Rest\StatisticRestServiceProvider::class,
51 \SureCart\Rest\IntegrationsRestServiceProvider::class,
52 \SureCart\Rest\IntegrationProvidersRestServiceProvider::class,
53 \SureCart\Rest\CustomerRestServiceProvider::class,
54 \SureCart\Rest\CustomerLinksRestServiceProvider::class,
55 \SureCart\Rest\PaymentMethodsRestServiceProvider::class,
56 \SureCart\Rest\PaymentIntentsRestServiceProvider::class,
57 \SureCart\Rest\ProductsRestServiceProvider::class,
58 \SureCart\Rest\ProductGroupsRestServiceProvider::class,
59 \SureCart\Rest\PriceRestServiceProvider::class,
60 \SureCart\Rest\CouponRestServiceProvider::class,
61 \SureCart\Rest\PromotionRestServiceProvider::class,
62 \SureCart\Rest\UploadsRestServiceProvider::class,
63 \SureCart\Rest\ChargesRestServiceProvider::class,
64 \SureCart\Rest\RefundsRestServiceProvider::class,
65 \SureCart\Rest\DownloadRestServiceProvider::class,
66 \SureCart\Rest\MediaRestServiceProvider::class,
67 \SureCart\Rest\SubscriptionRestServiceProvider::class,
68 \SureCart\Rest\SubscriptionProtocolRestServiceProvider::class,
69 \SureCart\Rest\SettingsRestServiceProvider::class,
70 \SureCart\Rest\PortalProtocolRestServiceProvider::class,
71 \SureCart\Rest\TaxProtocolRestServiceProvider::class,
72 \SureCart\Rest\TaxRegistrationRestServiceProvider::class,
73 \SureCart\Rest\TaxZoneRestServiceProvider::class,
74 \SureCart\Rest\CustomerNotificationProtocolRestServiceProvider::class,
75 \SureCart\Rest\OrderRestServiceProvider::class,
76 \SureCart\Rest\InvoicesRestServiceProvider::class,
77 \SureCart\Rest\WebhooksRestServiceProvider::class,
78
79 // integrations.
80 \SureCart\Integrations\DiviServiceProvider::class,
81 \SureCart\Integrations\LearnDash\LearnDashServiceProvider::class,
82 \SureCart\Integrations\AffiliateWP\AffiliateWPServiceProvider::class,
83 \SureCart\Integrations\TutorLMS\TutorLMSServiceProvider::class,
84 \SureCart\Integrations\User\UserServiceProvider::class,
85 \SureCart\Integrations\MemberPress\MemberPressServiceProvider::class,
86 ],
87
88 /**
89 * SSR Blocks
90 */
91 'blocks' => [
92 \SureCartBlocks\Blocks\BuyButton\Block::class,
93 \SureCartBlocks\Blocks\AddToCartButton\Block::class,
94 \SureCartBlocks\Blocks\CustomerDashboardButton\Block::class,
95 \SureCartBlocks\Blocks\CheckoutForm\Block::class,
96 \SureCartBlocks\Blocks\CartSubtotal\Block::class,
97 \SureCartBlocks\Blocks\OrderConfirmationLineItems\Block::class,
98 \SureCartBlocks\Blocks\Form\Block::class,
99 \SureCartBlocks\Blocks\LogoutButton\Block::class,
100 \SureCartBlocks\Blocks\Dashboard\WordPressAccount\Block::class,
101 \SureCartBlocks\Blocks\Dashboard\CustomerCharges\Block::class,
102 \SureCartBlocks\Blocks\Dashboard\CustomerDashboard\Block::class,
103 \SureCartBlocks\Blocks\Dashboard\CustomerOrders\Block::class,
104 \SureCartBlocks\Blocks\Dashboard\CustomerDownloads\Block::class,
105 \SureCartBlocks\Blocks\Dashboard\CustomerBillingDetails\Block::class,
106 \SureCartBlocks\Blocks\Dashboard\CustomerPaymentMethods\Block::class,
107 \SureCartBlocks\Blocks\Dashboard\CustomerSubscriptions\Block::class,
108 \SureCartBlocks\Blocks\Dashboard\CustomerInvoices\Block::class,
109 \SureCartBlocks\Blocks\Dashboard\DashboardPage\Block::class,
110 \SureCartBlocks\Blocks\Dashboard\DashboardTab\Block::class,
111 ],
112
113 /**
114 * Permission Controllers
115 */
116 'permission_controllers' => [
117 \SureCart\Permissions\Models\ChargePermissionsController::class,
118 \SureCart\Permissions\Models\CustomerPermissionsController::class,
119 \SureCart\Permissions\Models\OrderPermissionsController::class,
120 \SureCart\Permissions\Models\InvoicePermissionsController::class,
121 \SureCart\Permissions\Models\PaymentMethodPermissionsController::class,
122 \SureCart\Permissions\Models\PurchasePermissionsController::class,
123 \SureCart\Permissions\Models\RefundPermissionsController::class,
124 \SureCart\Permissions\Models\SubscriptionPermissionsController::class,
125 ],
126
127 /**
128 * And array of plugin settings to register
129 */
130 'settings' => [
131 \SureCart\Settings\Setting\AccountSetting::class,
132 ],
133
134 /**
135 * Array of route group definitions and default attributes.
136 * All of these are optional so if we are not using
137 * a certain group of routes we can skip it.
138 * If we are not using routing at all we can skip
139 * the entire 'routes' option.
140 */
141 'routes' => [
142 'web' => [
143 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'web.php',
144 'attributes' => [
145 'namespace' => 'SureCart\\Controllers\\Web\\',
146 ],
147 ],
148 'admin' => [
149 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'admin.php',
150 'attributes' => [
151 'namespace' => 'SureCart\\Controllers\\Admin\\',
152 ],
153 ],
154 'ajax' => [
155 'definitions' => __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'ajax.php',
156 'attributes' => [
157 'namespace' => 'SureCart\\Controllers\\Ajax\\',
158 ],
159 ],
160 ],
161
162 /**
163 * View Composers settings.
164 */
165 'view_composers' => [
166 'namespace' => 'SureCart\\ViewComposers\\',
167 ],
168
169 /**
170 * Register middleware class aliases.
171 * Use fully qualified middleware class names.
172 *
173 * Internal aliases that you should avoid overriding:
174 * - 'flash'
175 * - 'old_input'
176 * - 'csrf'
177 * - 'user.logged_in'
178 * - 'user.logged_out'
179 * - 'user.can'
180 */
181 'middleware' => [
182 'archive_model' => \SureCart\Middleware\ArchiveModelMiddleware::class,
183 'edit_model' => \SureCart\Middleware\EditModelMiddleware::class,
184 'nonce' => \SureCart\Middleware\NonceMiddleware::class,
185 'webhooks' => \SureCart\Middleware\WebhooksMiddleware::class,
186 'assets.components' => \SureCart\Middleware\ComponentAssetsMiddleware::class,
187 'assets.brand_colors' => \SureCart\Middleware\BrandColorMiddleware::class,
188 ],
189
190 /**
191 * Map model names to their corresponding classes.
192 * This lets you reference a model based on a simple string.
193 */
194 'models' => [
195 'abandoned_order' => \SureCart\Models\AbandonedOrder::class,
196 'account' => \SureCart\Models\Account::class,
197 'charge' => \SureCart\Models\Charge::class,
198 'coupon' => \SureCart\Models\Coupon::class,
199 'customer' => \SureCart\Models\Customer::class,
200 'customer_link' => \SureCart\Models\CustomerLink::class,
201 'form' => \SureCart\Models\Form::class,
202 'line_item' => \SureCart\Models\LineItem::class,
203 'order' => \SureCart\Models\Order::class,
204 'price' => \SureCart\Models\Price::class,
205 'processor' => \SureCart\Models\Processor::class,
206 'product' => \SureCart\Models\Product::class,
207 'promotion' => \SureCart\Models\Promotion::class,
208 'subscription' => \SureCart\Models\Subscription::class,
209 'upload' => \SureCart\Models\Upload::class,
210 'user' => \SureCart\Models\User::class,
211 'webhook' => \SureCart\Models\Webhook::class,
212 ],
213
214 /**
215 * Register middleware groups.
216 * Use fully qualified middleware class names or registered aliases.
217 * There are a couple built-in groups that you may override:
218 * - 'web' - Automatically applied to web routes.
219 * - 'admin' - Automatically applied to admin routes.
220 * - 'ajax' - Automatically applied to ajax routes.
221 * - 'global' - Automatically applied to all of the above.
222 * - 'surecart' - Internal group applied the same way 'global' is.
223 *
224 * Warning: The 'surecart' group contains some internal SureCart core
225 * middleware which you should avoid overriding.
226 */
227 'middleware_groups' => [
228 'global' => [],
229 'web' => [],
230 'ajax' => [],
231 'admin' => [],
232 ],
233
234 /**
235 * Optionally specify middleware execution order.
236 * Use fully qualified middleware class names.
237 */
238 'middleware_priority' => [
239 // phpcs:ignore
240 // \SureCart\Middleware\MyMiddlewareThatShouldRunFirst::class,
241 // \SureCart\Middleware\MyMiddlewareThatShouldRunSecond::class,
242 ],
243
244 /**
245 * Custom directories to search for views.
246 * Use absolute paths or leave blank to disable.
247 * Applies only to the default PhpViewEngine.
248 */
249 'views' => [ dirname( __DIR__ ) . DIRECTORY_SEPARATOR . 'views' ],
250
251 /**
252 * App Core configuration.
253 */
254 'app_core' => [
255 'path' => dirname( __DIR__ ),
256 'url' => plugin_dir_url( SURECART_PLUGIN_FILE ),
257 ],
258 ];
259