$value) { if ( !in_array($key, array('_wpnonce', '_wp_http_referer')) ) $options[] = $key; } } else { $options = explode(',', stripslashes($_POST['page_options'])); } if ($options) { foreach ($options as $option) { $option = trim($option); $value = trim($_POST[$option]); $value = sanitize_option($option, $value); // This does stripslashes on those that need it update_option($option, $value); } } $referred = remove_query_arg('updated' , wp_get_referer()); $goback = add_query_arg('updated', 'true', wp_get_referer()); $goback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $goback); wp_redirect($goback); break; default: if (!is_site_admin()) die('Not admin'); include('admin-header.php'); ?>

get_results("SELECT * FROM $wpdb->options ORDER BY option_name"); foreach ( (array) $options as $option) : $disabled = ''; if ( is_serialized($option->option_value) ) { if ( is_serialized_string($option->option_value) ) { // this is a serialized string, so we should display it $value = wp_specialchars(maybe_unserialize($option->option_value), 'single'); $options_to_update[] = $option->option_name; $class = 'all-options'; } else { $value = 'SERIALIZED DATA'; $disabled = ' disabled="disabled"'; $class = 'all-options disabled'; } } else { $value = wp_specialchars($option->option_value, 'single'); $options_to_update[] = $option->option_name; $class = 'all-options'; } echo " "; endforeach; ?>
"; if (strpos($value, "\n") !== false) echo ""; else echo ""; echo " $option->option_description