init(); } public function init() { $themes = apply_filters( 'tiered_pricing_table/integrations/themes', array( 'avada' => Avada::class, 'astra' => Astra::class, 'divi' => Divi::class, 'oceanWP' => OceanWp::class, 'flatsome' => Flatsome::class, 'shopkeeper' => Shopkeeper::class, 'the retailer' => TheRetailer::class, 'merchandiser' => Merchandiser::class, 'zakra' => Zakra::class, ) ); $plugins = apply_filters( 'tiered_pricing_table/integrations/plugins', array( ElementorIntegration::class, WPAllImport::class, U2CodeProductAddons::class, U2CodeMulticurrency::class, WooCommerceProductAddons::class, WooCommerceSubscriptions::class, ProductBundles::class, WooCommerceDeposits::class, WOOCS::class, WCPA::class, AeliaMulticurrency::class, MixMatch::class, WCCS::class, WPMLMulticurrency::class, WPMLMultilingual::class, WooPaymentsMulticurrency::class, YithMulticurrency::class, YithRequestAQuote::class, AddifyRequestAQuote::class, WombatProductAddons::class, DiscountRulesForWooCommerce::class, Curcy::class, WCPProductBundles::class, Yoast::class, RankMath::class, SEOPress::class, ) ); foreach ( $themes as $themeName => $theme ) { if ( strpos( strtolower( wp_get_theme()->name ), $themeName ) !== false || ( ! empty( wp_get_theme()->template ) && strpos( strtolower( wp_get_theme()->template ), $themeName ) !== false ) ) { new $theme(); } } foreach ( $plugins as $plugin ) { new $plugin(); } } }