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)) {
Example #2
0
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);
}