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