diff --git a/lib/Config/Activator.php b/lib/Config/Activator.php index c849e4e264..5b7e757061 100644 --- a/lib/Config/Activator.php +++ b/lib/Config/Activator.php @@ -5,15 +5,6 @@ namespace MailPoet\Config; if(!defined('ABSPATH')) exit; class Activator { - private $access_control; - - function __construct(AccessControl $access_control) { - $this->access_control = $access_control; - if(!$this->access_control->validatePermission(AccessControl::PERMISSION_UPDATE_PLUGIN)) { - throw new \Exception(__('You do not have permission to activate/deactivate MailPoet plugin.', 'mailpoet')); - } - } - function activate() { $migrator = new Migrator(); $migrator->up(); diff --git a/lib/Config/Initializer.php b/lib/Config/Initializer.php index 4e527c548d..cc0d7541e8 100644 --- a/lib/Config/Initializer.php +++ b/lib/Config/Initializer.php @@ -136,6 +136,9 @@ class Initializer { // if current db version and plugin version differ if(version_compare($current_db_version, Env::$version) !== 0) { + if(!$this->access_control->validatePermission(AccessControl::PERMISSION_UPDATE_PLUGIN)) { + throw new \Exception(__('You do not have permission to activate/deactivate MailPoet plugin.', 'mailpoet')); + } $activator = new Activator($this->access_control); $activator->activate(); }