!defined('YITH_WCAN_FILE') && define('YITH_WCAN_FILE', __FILE__); /** * Init default plugin settings */ if (!function_exists('yith_plugin_registration_hook')) { require_once 'plugin-fw/yit-plugin-registration-hook.php'; } if (!function_exists('YITH_WCAN')) { /** * Unique access to instance of YITH_Vendors class * * @return YITH_Vendors|YITH_Vendors_Premium * @since 1.0.0 */ function YITH_WCAN() { // Load required classes and functions require_once YITH_WCAN_DIR . 'includes/class.yith-wcan.php'; if (defined('YITH_WCAN_PREMIUM') && file_exists(YITH_WCAN_DIR . 'includes/class.yith-wcan-premium.php')) { require_once YITH_WCAN_DIR . 'includes/class.yith-wcan-premium.php'; return YITH_WCAN_Premium::instance(); } return YITH_WCAN::instance(); } } /** * Instance main plugin class */ global $yith_wcan; $yith_wcan = YITH_WCAN(); register_activation_hook(YITH_WCAN_FILE, 'yith_plugin_registration_hook');
function yith_wcan_free_install() { if (!function_exists('WC')) { add_action('admin_notices', 'install_premium_woocommerce_admin_notice'); } elseif (defined('YITH_WCAN_PREMIUM')) { add_action('admin_notices', 'yith_deactive_free_wcan_version'); deactivate_plugins(plugin_basename(__FILE__)); } else { /** * Instance main plugin class */ global $yith_wcan; $yith_wcan = YITH_WCAN(); } }