public static function zws_filter_install()
 {
     // set or update table name option if necessary
     if (!get_site_option('zws_filter_table_name')) {
         add_site_option('zws_filter_table_name', self::$table_name_no_prefix);
     } else {
         if (get_site_option('zws_filter_table_name') != self::$table_name_no_prefix) {
             update_site_option('zws_filter_table_name', self::$table_name_no_prefix);
         }
     }
     // set reject text if does not exist
     if (!get_site_option('zws_filter_reject_text')) {
         add_site_option('zws_filter_reject_text', self::$reject_text);
     }
     // set reject text color if does not exist
     if (!get_site_option('zws_filter_reject_text_color')) {
         add_site_option('zws_filter_reject_text_color', self::$reject_text_color);
     }
     // initiate db
     require_once __DIR__ . '/db.php';
     ZwsDatabaseAdmin::create_database();
     // set the initial blacklist if emtpy
     $resultset = ZwsDatabaseAdmin::get_blacklist();
     if (empty($resultset)) {
         ZwsDatabaseAdmin::set_blacklist(self::get_default_blacklist());
     }
 }
 public static function display_blacklist_string()
 {
     require_once __DIR__ . '/db.php';
     $blacklist = ZwsDatabaseAdmin::get_blacklist();
     $blacklist_string = '';
     if (!empty($blacklist)) {
         foreach ($blacklist as $phrase) {
             $blacklist_string .= $phrase->banned . ', ';
         }
         $blacklist_string = rtrim($blacklist_string);
         $blacklist_string = rtrim($blacklist_string, ',');
     } else {
         $blacklist_string = 'No blacklist is set!';
     }
     return $blacklist_string;
 }