PluginProbe
Tiered Pricing Table for WooCommerce / trunk
Tiered Pricing Table for WooCommerce vtrunk
7.1.7 7.1.5 7.1.4 7.1.1 6.5.0 6.4.0 6.1.0 trunk 1.0 1.1 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.2.0 2.2.1 2.2.2 2.2.3 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 All 90 releases
tier-pricing-table / src / Addons / Addons.php

Addons.php in Tiered Pricing Table for WooCommerce trunk, at src/Addons/Addons.php

70 lines 4.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace TierPricingTable\Addons;
4
5 use TierPricingTable\Addons\AdvancedQuantityOptions\AdvancedQuantityOptionsAddon;
6 use TierPricingTable\Addons\CartUpsells\CartUpsellsAddon;
7 use TierPricingTable\Addons\CatalogPrices\CatalogPricesAddon;
8 use TierPricingTable\Addons\CategoryTiers\CategoryTierAddon;
9 use TierPricingTable\Addons\Coupons\CouponsAddon;
10 use TierPricingTable\Addons\CustomColumns\CustomColumnsAddon;
11 use TierPricingTable\Addons\GlobalTieredPricing\GlobalTieredPricingAddon;
12 use TierPricingTable\Addons\ManualOrders\ManualOrdersAddon;
13 use TierPricingTable\Addons\MinQuantity\MinQuantity;
14 use TierPricingTable\Addons\NonLoggedInUsers\NonLoggedInUsersAddon;
15 use TierPricingTable\Addons\PluginsRecommendations\PluginsRecommendationsAddon;
16 use TierPricingTable\Addons\PricingSummary\PricingSummaryAddon;
17 use TierPricingTable\Addons\ProductCatalogLoop\ProductCatalogLoop;
18 use TierPricingTable\Addons\ReactProductEditorAddon\ReactProductEditorAddon;
19 use TierPricingTable\Addons\RoleBasedPricing\RoleBasedPricingAddon;
20 use TierPricingTable\Addons\UserBasedPricing\UserBasedPricingAddon;
21 use TierPricingTable\Addons\TaxSettings\TaxSettingsAddon;
22 use TierPricingTable\Addons\TieredPricingCart\TieredPricingCartAddon;
23 use TierPricingTable\Addons\TierLabels\TierLabelsAddon;
24 use TierPricingTable\Addons\Tools\ToolsAddon;
25 use TierPricingTable\Addons\YouSave\YouSaveAddon;
26 use TierPricingTable\Core\ServiceContainerTrait;
27 class Addons {
28 use ServiceContainerTrait;
29 /**
30 * Addons constructor.
31 */
32 public function __construct() {
33 $this->init();
34 }
35
36 public function init() {
37 $addons = array(
38 ManualOrdersAddon::class => new ManualOrdersAddon(),
39 GlobalTieredPricingAddon::class => new GlobalTieredPricingAddon(),
40 CouponsAddon::class => new CouponsAddon(),
41 RoleBasedPricingAddon::class => new RoleBasedPricingAddon(),
42 UserBasedPricingAddon::class => new UserBasedPricingAddon(),
43 CategoryTierAddon::class => new CategoryTierAddon(),
44 AdvancedQuantityOptionsAddon::class => new AdvancedQuantityOptionsAddon(),
45 PluginsRecommendationsAddon::class => new PluginsRecommendationsAddon(),
46 CustomColumnsAddon::class => new CustomColumnsAddon(),
47 ProductCatalogLoop::class => new ProductCatalogLoop(),
48 ReactProductEditorAddon::class => new ReactProductEditorAddon(),
49 TaxSettingsAddon::class => new TaxSettingsAddon(),
50 TierLabelsAddon::class => new TierLabelsAddon(),
51 ToolsAddon::class => new ToolsAddon(),
52 CatalogPricesAddon::class => new CatalogPricesAddon(),
53 TieredPricingCartAddon::class => new TieredPricingCartAddon(),
54 YouSaveAddon::class => new YouSaveAddon(),
55 CartUpsellsAddon::class => new CartUpsellsAddon(),
56 PricingSummaryAddon::class => new PricingSummaryAddon(),
57 NonLoggedInUsersAddon::class => new NonLoggedInUsersAddon(),
58 \TierPricingTable\Addons\ImportExport\ImportExportAddon::class => new \TierPricingTable\Addons\ImportExport\ImportExportAddon(),
59 \TierPricingTable\Addons\RequestAQuote\RequestAQuoteAddon::class => new \TierPricingTable\Addons\RequestAQuote\RequestAQuoteAddon(),
60 );
61 $addons = apply_filters( 'tiered_pricing_table/addons/list', $addons );
62 foreach ( $addons as $addon ) {
63 if ( $addon->isEnabled() ) {
64 $addon->run();
65 }
66 }
67 }
68
69 }
70