function cab_register_role_options() { add_settings_section('user_section', 'User Settings', 'user_settings_disp_fnc', __FILE__); $roles = cab_get_roles(); foreach ($roles as $role => $name) { $field_name = 'custom-adminbar-' . $role; $field_label = $name . ':'; register_setting('custom-adminbar', $field_name); add_settings_field($field_name, $field_label, 'checkbox_fnc', __FILE__, 'user_section', array('name' => $field_name, 'default' => true)); } }
function cab_setup_defaults() { update_option('custom-adminbar-enabled', 'on'); update_option('custom-adminbar-bump', 'on'); global $cab_default_css; update_option('custom-adminbar-styles', $cab_default_css); $roles = cab_get_roles(); foreach ($roles as $role => $name) { $field_name = 'custom-adminbar-' . $role; update_option($field_name, 'on'); } }