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); }