PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / trunk
WPML Multilingual & Multicurrency for WooCommerce vtrunk
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / inc / class-wcml-compatibility.php
woocommerce-multilingual / inc Last commit date
admin-menus 1 month ago currencies 1 month ago template-classes 1 month ago translation-editor 1 month ago class-wcml-ajax-setup.php 1 month ago class-wcml-attributes.php 1 month ago class-wcml-capabilities.php 1 month ago class-wcml-cart-removed-items-widget.php 1 year ago class-wcml-cart-switch-lang-functions.php 1 month ago class-wcml-cart-sync-warnings.php 1 month ago class-wcml-cart.php 1 month ago class-wcml-comments.php 1 month ago class-wcml-compatibility.php 1 month ago class-wcml-coupons.php 1 month ago class-wcml-dependencies.php 1 month ago class-wcml-emails.php 1 month ago class-wcml-endpoints.php 1 month ago class-wcml-install.php 1 month ago class-wcml-languages-upgrader.php 1 month ago class-wcml-locale.php 1 month ago class-wcml-orders.php 1 month ago class-wcml-products-screen-options.php 1 month ago class-wcml-products.php 1 month ago class-wcml-reports.php 1 month ago class-wcml-requests.php 1 month ago class-wcml-resources.php 1 month ago class-wcml-store-pages.php 1 month ago class-wcml-terms.php 1 month ago class-wcml-tp-support.php 1 month ago class-wcml-troubleshooting.php 1 month ago class-wcml-upgrade.php 1 month ago class-wcml-url-translation.php 1 month ago class-wcml-wc-gateways.php 1 month ago class-wcml-wc-shipping.php 1 month ago class-wcml-wc-strings.php 1 month ago class-wcml-widgets.php 1 month ago constants.php 1 month ago functions-pure.php 1 month ago functions.php 1 month ago installer-loader.php 1 month ago missing-php-functions.php 1 month ago wcml-core-functions.php 1 month ago wcml-switch-lang-request.php 1 month ago
class-wcml-compatibility.php
76 lines
1 <?php
2
3 use WPML\FP\Lst;
4 use WPML\FP\Logic;
5 use WPML\FP\Relation;
6 use function WCML\functions\getWooCommerceWpml;
7
8 class WCML_Compatibility {
9
10 public function init_before_multicurrency() {
11 $loaders = wpml_collect( [
12 \WCML\Compatibility\WpSuperCache\Factory::class => function_exists( 'wp_cache_is_enabled' ) && wp_cache_is_enabled(),
13 ] )->filter( Logic::isTruthy() )
14 ->keys()
15 ->toArray();
16
17 $loaders = Lst::append( \WCML\AdminNotices\CachePlugins::class, $loaders );
18
19 ( new \WCML\StandAlone\ActionFilterLoader() )->load( $loaders );
20 }
21
22 public function init() {
23 require_once ABSPATH . 'wp-admin/includes/plugin.php';
24
25 $isActiveTheme = Relation::equals( wp_get_theme()->get( 'Name' ) );
26
27 $loaders = wpml_collect( [
28 \WCML\Compatibility\WcTabManager\Factory::class => class_exists( 'WC_Tab_Manager' ),
29 \WCML\Compatibility\TableRateShipping\Factory::class => defined( 'TABLE_RATE_SHIPPING_VERSION' ),
30 \WCML\Compatibility\WcSubscriptions\Factory::class => class_exists( 'WC_Subscriptions' ),
31 \WCML\Compatibility\WcNameYourPrice\Factory::class => class_exists( 'WC_Name_Your_Price' ),
32 \WCML\Compatibility\WcProductBundles\Factory::class => class_exists( 'WC_Product_Bundle' ) && function_exists( 'WC_PB' ),
33 \WCML\Compatibility\WcSwatches\Factory::class => class_exists( 'WC_SwatchesPlugin' ),
34 \WCML\Compatibility\WcProductAddons\Factory::class => defined( 'WC_PRODUCT_ADDONS_VERSION' ) || class_exists( 'Product_Addon_Display' ),
35 \WCML\Compatibility\PerProductShipping\Factory::class => defined( 'PER_PRODUCT_SHIPPING_VERSION' ),
36 \WCML\Compatibility\WcExporter\Factory::class => defined( 'WOO_CE_PATH' ),
37 \WCML\Compatibility\GravityForms\Factory::class => class_exists( 'GFForms' ),
38 \WCML\Compatibility\Sensei\Factory::class => class_exists( 'WooThemes_Sensei' ),
39 \WCML\Compatibility\TmExtraProductOptions\Factory::class => class_exists( 'TM_Extra_Product_Options' ),
40 \WCML\Compatibility\WcDynamicPricing\Factory::class => class_exists( 'WC_Dynamic_Pricing' ),
41 \WCML\Compatibility\WcBookings\Factory::class => defined( 'WC_BOOKINGS_VERSION' ) && version_compare( WC_BOOKINGS_VERSION, '1.7.8', '>=' ),
42 \WCML\Compatibility\WoobeBulkEditor\Factory::class => defined( 'WOOBE_PATH' ),
43 \WCML\Compatibility\WcCheckoutFieldEditor\Factory::class => function_exists( 'woocommerce_init_checkout_field_editor' ),
44 \WCML\Compatibility\WcBulkStockManagement\Factory::class => class_exists( 'WC_Bulk_Stock_Management' ),
45 \WCML\Compatibility\WcAjaxLayeredNav\Factory::class => is_plugin_active( 'woocommerce-ajax-layered-nav/ajax_layered_nav-widget.php' ),
46 \WCML\Compatibility\WcCompositeProducts\Factory::class => isset( $GLOBALS['woocommerce_composite_products'] ),
47 \WCML\Compatibility\WcCheckoutAddons\Factory::class => class_exists( 'WC_Checkout_Add_Ons_Loader' ),
48 \WCML\Compatibility\WcMixAndMatch\Factory::class => class_exists( 'WC_Mix_and_Match' ),
49 \WCML\Compatibility\WpSeo\Factory::class => defined( 'WPSEO_VERSION' ),
50 \WCML\Compatibility\AdventureTours\Factory::class => function_exists( 'adventure_tours_check' ),
51 \WCML\Compatibility\Flatsome\Factory::class => $isActiveTheme( 'Flatsome' ),
52 \WCML\Compatibility\Aurum\Factory::class => $isActiveTheme( 'Aurum' ),
53 \WCML\Compatibility\WcShowSingleVariations\Factory::class => defined( 'JCK_WSSV_PATH' ),
54 \WCML\Compatibility\WcPip\Factory::class => class_exists( 'WC_PIP' ),
55 \WCML\Compatibility\TheEventsCalendar\Factory::class => class_exists( 'Tribe__Events__Main' ),
56 \WCML\Compatibility\KlarnaPayments\Factory::class => class_exists( 'WC_Gateway_Klarna' ),
57 \WCML\Compatibility\YithWcQuickView\Factory::class => class_exists( 'YITH_WCQV' ),
58 \WCML\Compatibility\WcMemberships\Factory::class => class_exists( 'WC_Memberships' ),
59 \WCML\Compatibility\MaxStorePro\Factory::class => function_exists( 'maxstore_pro_setup' ),
60 \WCML\Compatibility\WpBakery\Factory::class => defined( 'WPB_VC_VERSION' ),
61 \WCML\Compatibility\WoofWcProductFilter\Factory::class => defined( 'WOOF_PLUGIN_NAME' ),
62 \WCML\Compatibility\Relevanssi\Factory::class => function_exists( 'relevanssi_insert_edit' ),
63 \WCML\Compatibility\WooVariationsTable\Factory::class => defined( 'WOO_VARIATIONS_TABLE_VERSION' ),
64 \WCML\Compatibility\WpFastestCache\Factory::class => class_exists( 'WpFastestCache' ),
65 \WCML\Compatibility\WcProductTypeColumn\Factory::class => class_exists( 'WC_Product_Type_Column' ),
66 \WCML\Compatibility\YikesCustomProductTabs\Factory::class => class_exists( 'YIKES_Custom_Product_Tabs' ),
67 \WCML\Compatibility\WcOrderStatusManager\Factory::class => class_exists( 'WC_Order_Status_Manager' ),
68 \WCML\Compatibility\FacebookForWc\Factory::class => class_exists( WC_Facebookcommerce::class ),
69 ] )->filter( Logic::isTruthy() )
70 ->keys()
71 ->toArray();
72
73 ( new \WCML\StandAlone\ActionFilterLoader() )->load( $loaders );
74 }
75 }
76