'PHP', 'required_version' => '7.0', 'current_version' => phpversion(), ], [ 'program' => 'WooCommerce', 'required_version' => '5.0', 'current_version' => is_callable('wc') && isset(wc()->version) ? wc()->version : null, ], [ 'program' => 'WordPress', 'required_version' => '4.9', 'current_version' => $GLOBALS['wp_version'], ], ]; foreach ($requirements as $req) { if (!$req['current_version']) { // translators: 1: program 2: version $message = __('This plugin requires %1$s, please install it.', 'woocommerce-jos-autocoupon'); throw new Exception(sprintf($message, $req['program'], $req['required_version'])); } if (version_compare($req['current_version'], $req['required_version'], '<')) { // translators: 1: program 2: version 3: version of Extended Coupon Features for WooCommerce $message = __( 'This plugin requires %1$s version %2$s or higher. You are running version %3$s. Please update %1$s or install a version of Extended Coupon Features for WooCommerce prior to %4$s.', 'woocommerce-jos-autocoupon', ); throw new Exception( sprintf($message, $req['program'], $req['required_version'], $req['current_version'], '3.0'), ); } } // Here we load Extended Coupon Features for WooCommerce. require_once 'includes/class-wjecf-bootstrap.php'; WJECF_Bootstrap::execute(); } catch (Exception $ex) { $GLOBALS['wjecf_admin_notice'] = $ex->getMessage(); add_action('admin_notices', 'wjecf_admin_notices'); } } } else { $GLOBALS['wjecf_admin_notice'] = __( 'Multiple instances of the plugin are detected. Please disable one of them.', 'woocommerce-jos-autocoupon', ); add_action('admin_notices', 'wjecf_admin_notices'); } if (!function_exists('wjecf_admin_notices')) { function wjecf_admin_notices() { if (!isset($GLOBALS['wjecf_admin_notice'])) { return; } error_log('WJECF: '.$GLOBALS['wjecf_admin_notice']); echo '
Extended Coupon Features for WooCommerce – '; echo $GLOBALS['wjecf_admin_notice']; echo '