"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' );
?>