minPhpVersion = $minPhpVersion; $this->minWpVersion = $minWpVersion; $this->file = $file; global $wp_version; $this->activeWpVersion = $wp_version; } public function notCorrect() { if ($this->notCorrectMinPhpVersion()) { return true; } if ($this->notCorrectMinWpVersion()) { return true; } return false; } public function notCorrectMinPhpVersion() { return version_compare(PHP_VERSION, $this->minPhpVersion, '<'); } public function notCorrectMinWpVersion() { return version_compare($this->activeWpVersion, $this->minWpVersion, '<'); } public function minimumRequirementsNotice() { $minPhpVersionMessage = '(WP Options requires a minimum PHP version of ' . $this->minPhpVersion . ')'; $minWpVersionMessage = '(WP Options requires a minimum Wordpress version of ' . $this->minWpVersion . ')'; print('
'); print('

Plugin WP Options is deactivated.

'); if ($this->notCorrectMinPhpVersion()) { vprintf( '

Yikes! You are using PHP version %s. %s

', [PHP_VERSION, $minPhpVersionMessage] ); } if ($this->notCorrectMinWpVersion()) { vprintf( '

Yikes! You are using WordPress version %s. %s

', [$this->activeWpVersion, $minWpVersionMessage] ); } print('
'); } public function notCorrectAction() { add_action('admin_notices', [$this, 'minimumRequirementsNotice']); require_once ABSPATH . 'wp-admin/includes/plugin.php'; deactivate_plugins(plugin_basename($this->file)); } }