//ADD Settings page for Announcements add_action('admin_menu', 'plugin_admin_add_page'); function plugin_admin_add_page() { add_options_page('Announcements Settings', 'Announcements', 'manage_options', 'simple_announce', 'plugin_options_page'); } //Display the admin options page function plugin_options_page(){ ?>

Simple Announcements

Announcements Settings Description Goes Here

Main description of this section here.

'; } //Settings function plugin_background_string() { $options = get_option('background_color'); echo ""; } function plugin_text_string() { $options = get_option('text_color'); echo ""; } //Validate Options function simple_validate_background($input) { $options = get_option('background_color'); $options['background_color'] = trim($input['background_color']); if(!preg_match('/^[a-z0-9]{32}$/i', $options['background_color'])) { $options['background_color'] = ''; } return $options; } function simple_validate_text($input) { $options = get_option('text_color'); $options['text_color'] = trim($input['text_color']); if(!preg_match('/^[a-z0-9]{32}$/i', $options['text_color'])) { $options['text_color'] = ''; } return $options; }