"Red", "ch" => "Red" ); } update_option('d12sr_options', $arr); } */ // Delete database settings upon uninstall function delete_defaults_d12sr(){ $option_name = 'd12sr_options'; delete_option( $option_name ); } // Create a new admin panel function d12sr_admin_panel_setup(){ add_submenu_page( 'options-general.php', 'Seeing Red Options', 'Seeing Red', 'manage_options', 'seeing-red-options', 'd12sr_options_callback' ); } add_action('admin_menu', 'd12sr_admin_panel_setup'); // Callback to create the setting page function d12sr_options_callback(){ ?>

Seeing Red Options

You have the option to style the "Screen Options" and "Help" tabs separately.

You can also choose from other color schemes besides red.

"; foreach($items as $item) { $selected = ($options[so]==$item) ? 'selected="selected"' : ''; echo ""; } echo ""; }; // Callback for settings_field for Contextual Help tab function ch_settings_field(){ $options = get_option( 'd12sr_options' ); $items = array("Red", "Green", "Blue", "Purple", "Gold", "Default"); echo ""; }; // Since we are only using drop-downs, we don't need to validate function d12sr_options_validate($input) { return $input; } // Retrieve Screen Options options from database, register appropriate stylesheet, and enqueue function d12so_retrieve() { $sroptions = get_option('d12sr_options'); switch($sroptions['so']) { case "Red" : wp_register_style( 'd12sr_admin_socss', plugins_url('css/sored.css', __FILE__), false, '1.0.0' ); break; case "Green" : wp_register_style( 'd12sr_admin_socss', plugins_url('css/sogreen.css', __FILE__), false, '1.0.0' ); break; case "Blue" : wp_register_style( 'd12sr_admin_socss', plugins_url('css/soblue.css', __FILE__), false, '1.0.0' ); break; case "Purple" : wp_register_style( 'd12sr_admin_socss', plugins_url('css/sopurple.css', __FILE__), false, '1.0.0' ); break; case "Gold" : wp_register_style( 'd12sr_admin_socss', plugins_url('css/sogold.css', __FILE__), false, '1.0.0' ); break; default: return; } wp_enqueue_style( 'd12sr_admin_socss' ); } add_action( 'admin_enqueue_scripts', 'd12so_retrieve' ); // Retrieve Screen Options options from database, register appropriate stylesheet, and enqueue function d12ch_retrieve() { $sroptions = get_option('d12sr_options'); switch($sroptions['ch']) { case "Red" : wp_register_style( 'd12sr_admin_chcss', plugins_url('css/chred.css', __FILE__), false, '1.0.0' ); break; case "Green" : wp_register_style( 'd12sr_admin_chcss', plugins_url('css/chgreen.css', __FILE__), false, '1.0.0' ); break; case "Blue" : wp_register_style( 'd12sr_admin_chcss', plugins_url('css/chblue.css', __FILE__), false, '1.0.0' ); break; case "Purple" : wp_register_style( 'd12sr_admin_chcss', plugins_url('css/chpurple.css', __FILE__), false, '1.0.0' ); break; case "Gold" : wp_register_style( 'd12sr_admin_chcss', plugins_url('css/chgold.css', __FILE__), false, '1.0.0' ); break; default: return; } wp_enqueue_style( 'd12sr_admin_chcss' ); } add_action( 'admin_enqueue_scripts', 'd12ch_retrieve' ); ?>