/** * Check whether the extension is supported: * * - Checks if GravityView and Gravity Forms exist * - Checks GravityView and Gravity Forms version numbers * - Checks PHP version numbers * - Sets self::$is_compatible to boolean value * * @uses GravityView_Admin::check_gravityforms() * @return boolean Is the extension supported? */ protected function is_extension_supported() { self::$is_compatible = true; $message = ''; if (!class_exists('GravityView_Plugin')) { $message = sprintf(__('Could not activate the %s Extension; GravityView is not active.', 'gravityview'), $this->_title); } else { if (false === version_compare(GravityView_Plugin::version, $this->_min_gravityview_version, ">=")) { $message = sprintf(__('The %s Extension requires GravityView Version %s or newer.', 'gravityview'), $this->_title, '<tt>' . $this->_min_gravityview_version . '</tt>'); } else { if (isset($this->_min_php_version) && false === version_compare(phpversion(), $this->_min_php_version, ">=")) { $message = sprintf(__('The %s Extension requires PHP Version %s or newer. Please ask your host to upgrade your server\'s PHP.', 'gravityview'), $this->_title, '<tt>' . $this->_min_php_version . '</tt>'); } else { self::$is_compatible = GravityView_Compatibility::is_valid(); } } } if (!empty($message)) { self::add_notice($message); do_action('gravityview_log_error', __METHOD__ . ' ' . $message); self::$is_compatible = false; } return self::$is_compatible; }
/** * Check whether the extension is supported: * * - Checks if GravityView and Gravity Forms exist * - Checks GravityView and Gravity Forms version numbers * - Sets * * @uses GravityView_Admin::check_gravityforms() * @return boolean Is the extension supported? */ protected function is_extension_supported() { self::$is_compatible = true; if (!class_exists('GravityView_Plugin')) { $message = sprintf(__('Could not activate the %s Extension; GravityView is not active.', 'gravityview'), $this->_title); self::add_notice($message); do_action('gravityview_log_error', __CLASS__ . '[is_compatible] ' . $message); self::$is_compatible = false; } else { if (false === version_compare(GravityView_Plugin::version, $this->_min_gravityview_version, ">=")) { $message = sprintf(__('The %s Extension requires GravityView Version %s or newer.', 'gravityview'), $this->_title, '<tt>' . $this->_min_gravityview_version . '</tt>'); self::add_notice($message); do_action('gravityview_log_error', __CLASS__ . '[is_compatible] ' . $message); self::$is_compatible = false; } else { if (!GravityView_Admin::check_gravityforms()) { self::$is_compatible = false; } } } return self::$is_compatible; }