%s', AMS_DIR_PATH.'/ams-config.php', __('Settings')); array_unshift($links, $url); return $links; } /** * Add configuration page access to administrator panel * * @param none * @return none **/ function ams_add_config_page() { add_options_page('Anti Manpower Spam', 'AMS Settings', 8, __FILE__, 'ams_gen_config_page'); } /** * Output HTML content of the configuration page * * @param none * @return string **/ function ams_gen_config_page() { // Save options when the submit button is clicked if ($_POST['ams_btn_submit'] === 'yes') { $options = array(); $options['ams_banned_ips'] = stripslashes(apply_filters('ams_msg_sec', trim($_POST['ams_banned_ips']))); $options['ams_banned_authors'] = stripslashes(apply_filters('ams_msg_sec', trim($_POST['ams_banned_authors']))); $options['ams_banned_emails'] = stripslashes(apply_filters('ams_msg_sec', trim($_POST['ams_banned_emails']))); $options['ams_banned_urls'] = stripslashes(apply_filters('ams_msg_sec', trim($_POST['ams_banned_urls']))); $options['ams_banned_keywords'] = stripslashes(apply_filters('ams_msg_sec', trim($_POST['ams_banned_keywords']))); $options['ams_ignore_case'] = $_POST['ams_ignore_case']; // Filter empty lines out of every option list foreach ($options as $key=>$strOpt) { $arrOpt = explode("\n", $strOpt); $arrTmp = array(); foreach ($arrOpt as $opt) { $opt = trim($opt); if (!empty($opt)) { $arrTmp[] = $opt; } } $strOpt = implode("\n", $arrTmp); $options[$key] = trim($strOpt); } update_option('ams_options', $options); echo '
Options updated !