/**
  * The class constructor
  *
  * @since 0.1
  */
 public function __construct()
 {
     $this->error_message = NULL;
     $this->message = NULL;
     $this->global_warnings = array();
     $this->validation_errors = array();
     $this->data = NULL;
     if (isset($_GET['action']) && 'clean-and-deactivate' == $_GET['action'] && isset($_GET['plugin']) && 'nelio-ab-testing' == $_GET['plugin']) {
         add_filter('admin_init', array($this, 'deactivate_plugin'));
     } else {
         add_filter('init', array($this, 'init'));
     }
     NelioABAccountSettings::sync_plugin_version();
     require_once NELIOAB_EXP_CONTROLLERS_DIR . '/widget-experiment-controller.php';
     $this->widget_exp_controller = new NelioABWidgetExpAdminController();
     require_once NELIOAB_EXP_CONTROLLERS_DIR . '/menu-experiment-controller.php';
     $this->menu_exp_controller = new NelioABMenuExpAdminController();
 }