WordPress Version: 6.5
/**
* Displays the default admin color scheme picker (Used in user-edit.php).
*
* @since 3.0.0
*
* @global array $_wp_admin_css_colors
*
* @param int $user_id User ID.
*/
function admin_color_scheme_picker($user_id)
{
global $_wp_admin_css_colors;
ksort($_wp_admin_css_colors);
if (isset($_wp_admin_css_colors['fresh'])) {
// Set Default ('fresh') and Light should go first.
$_wp_admin_css_colors = array_filter(array_merge(array('fresh' => '', 'light' => '', 'modern' => ''), $_wp_admin_css_colors));
}
$current_color = get_user_option('admin_color', $user_id);
if (empty($current_color) || !isset($_wp_admin_css_colors[$current_color])) {
$current_color = 'fresh';
}
?>
<fieldset id="color-picker" class="scheme-list">
<legend class="screen-reader-text"><span>
<?php
/* translators: Hidden accessibility text. */
_e('Admin Color Scheme');
?>
</span></legend>
<?php
wp_nonce_field('save-color-scheme', 'color-nonce', false);
foreach ($_wp_admin_css_colors as $color => $color_info) {
?>
<div class="color-option <?php
echo ($color === $current_color) ? 'selected' : '';
?>">
<input name="admin_color" id="admin_color_<?php
echo esc_attr($color);
?>" type="radio" value="<?php
echo esc_attr($color);
?>" class="tog" <?php
checked($color, $current_color);
?> />
<input type="hidden" class="css_url" value="<?php
echo esc_url($color_info->url);
?>" />
<input type="hidden" class="icon_colors" value="<?php
echo esc_attr(wp_json_encode(array('icons' => $color_info->icon_colors)));
?>" />
<label for="admin_color_<?php
echo esc_attr($color);
?>"><?php
echo esc_html($color_info->name);
?></label>
<div class="color-palette">
<?php
foreach ($color_info->colors as $html_color) {
?>
<div class="color-palette-shade" style="background-color: <?php
echo esc_attr($html_color);
?>"> </div>
<?php
}
?>
</div>
</div>
<?php
}
?>
</fieldset>
<?php
}