/**
  * Class constructor
  */
 function __construct()
 {
     // Do something only on backend
     if (!is_admin()) {
         return;
     }
     $this->includes();
     $this->local_includes();
     $this->plugin_updater();
     $this->filesystem = Monstroid_Dashboard_Filesystem::get_instance();
     add_action('admin_enqueue_scripts', array($this, 'assets'));
     add_filter('cherry_data_manager_exclude_folder_from_export', array($this, 'do_not_export_backups'));
     add_filter('monstroid_wizard_installation_dependencies', array($this, 'add_wizard_dependencies'));
     register_activation_hook(__FILE__, array(__CLASS__, 'activation'));
     register_deactivation_hook(__FILE__, array(__CLASS__, 'deactivation'));
 }
 /**
  * Returns the instance.
  *
  * @since  1.0.0
  * @return object
  */
 public static function get_instance()
 {
     // If the single instance hasn't been set, set it now.
     if (null == self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }