if (!function_exists('wpml_filter_include_url')) { function wpml_filter_include_url($result) { if (isset($_SERVER['HTTP_HOST'])) { $http_host_parts = explode(':', $_SERVER['HTTP_HOST']); unset($http_host_parts[1]); $http_host_without_port = implode($http_host_parts); $path = str_replace(parse_url($result, PHP_URL_HOST), $http_host_without_port, $result); } else { $path = ''; } return $path; } } if (!class_exists('WPML_Bundle_Check')) { define('WPML_DEP_CHECK_URL', wpml_filter_include_url(untrailingslashit(plugin_dir_url(__FILE__)))); class WPML_Bundle_Check { private static $instance; private $admin_notice; private $bundle; private $current_product; private $current_version; private $expected_versions; private $installed_plugins; private $invalid_plugins; private $valid_plugins; private $validation_results; private function __construct() { if (!isset($instance)) {
require WCML_PLUGIN_PATH . '/inc/store-pages.class.php'; require WCML_PLUGIN_PATH . '/inc/products.class.php'; require WCML_PLUGIN_PATH . '/inc/emails.class.php'; require WCML_PLUGIN_PATH . '/inc/upgrade.class.php'; require WCML_PLUGIN_PATH . '/inc/ajax-setup.class.php'; require WCML_PLUGIN_PATH . '/inc/wc-strings.class.php'; require WCML_PLUGIN_PATH . '/inc/terms.class.php'; require WCML_PLUGIN_PATH . '/inc/orders.class.php'; require WCML_PLUGIN_PATH . '/inc/requests.class.php'; require WCML_PLUGIN_PATH . '/inc/functions-troubleshooting.class.php'; require WCML_PLUGIN_PATH . '/inc/compatibility.class.php'; require WCML_PLUGIN_PATH . '/inc/endpoints.class.php'; require WCML_PLUGIN_PATH . '/inc/currency-switcher.class.php'; require WCML_PLUGIN_PATH . '/inc/xdomain-data.class.php'; require WCML_PLUGIN_PATH . '/inc/url-translation.class.php'; require WCML_PLUGIN_PATH . '/inc/class-wcml-tp-support.php'; require WCML_PLUGIN_PATH . '/inc/class-wcml-languages-upgrader.php'; require WCML_PLUGIN_PATH . '/woocommerce_wpml.class.php'; define('WCML_PLUGIN_URL', wpml_filter_include_url(untrailingslashit(plugin_dir_url(__FILE__)))); function wpml_wcml_startup() { global $woocommerce_wpml; $woocommerce_wpml = new woocommerce_wpml(); } if (defined('ICL_SITEPRESS_VERSION') && version_compare(ICL_SITEPRESS_VERSION, '3.2', '>=')) { //@since WPML 3.2 using dependencies hook add_action('wpml_loaded', 'wpml_wcml_startup'); } else { //@since 3.3.2 Create instance of WPML_String_Translation using a late 'plugins_loaded' action add_action('plugins_loaded', 'wpml_wcml_startup', 10000); }