/**
  * Rolls back activation procedures when de-activating the plugin
  *
  * @since    1.0
  */
 public function deactivate()
 {
     WPBRS_Controller_Cron::unregister_cron_jobs();
     WPBRS_Controller_Blocker::filter_referrers_htaccess(true);
     //remove WP Block Referrer Spam rules
     WPBRS_Model_Admin_Notices::remove_admin_notices();
     flush_rewrite_rules();
 }
 /**
  * Constructor
  *
  * @since    1.0
  */
 protected function __construct()
 {
     $this->register_hook_callbacks();
     $this->model = WPBRS_Model_Admin_Notices::get_instance();
 }
 /**
  * Shows htacess file error on backend.
  *
  * @since    1.0
  */
 public static function htacess_error_admin_notice()
 {
     $notice = self::render_template('errors/htaccess-error.php');
     return WPBRS_Model_Admin_Notices::add_admin_notice($notice);
 }