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 update_db()
 {
     $blacklist_string = sanitize_text_field($_POST['updated_blacklist']);
     // remove trailing whitespace
     $blacklist_string = rtrim($blacklist_string);
     // remove trailing commas
     $blacklist_string = rtrim($blacklist_string, ',');
     // split string into array of values
     $blacklist = explode(', ', $blacklist_string);
     // add to database
     require_once __DIR__ . '/db.php';
     ZwsDatabaseAdmin::set_blacklist($blacklist);
 }