/**
  * @internal Load the rest of the system.
  */
 public function Load()
 {
     $optionsTable = new WSAL_DB_Option();
     if (!$optionsTable->IsInstalled()) {
         $optionsTable->Install();
         //setting the prunig date with the old value or the default value
         $pruningDate = $this->settings->GetPruningDate();
         $this->settings->SetPruningDate($pruningDate);
         $pruningEnabled = $this->settings->IsPruningLimitEnabled();
         $this->settings->SetPruningLimitEnabled($pruningEnabled);
         //setting the prunig limit with the old value or the default value
         $pruningLimit = $this->settings->GetPruningLimit();
         $this->settings->SetPruningLimit($pruningLimit);
     }
     // load translations
     load_plugin_textdomain('wp-security-audit-log', false, basename(dirname(__FILE__)) . '/languages/');
     // tell the world we've just finished loading
     $s = $this->profiler->Start('WSAL Init Hook');
     do_action('wsal_init', $this);
     $s->Stop();
     // hide plugin
     if ($this->settings->IsIncognito()) {
         add_action('admin_head', array($this, 'HidePlugin'));
     }
 }