WordPress Version: 6.3
/**
* Handles auto-saving the selected color scheme for
* a user's own profile via AJAX.
*
* @since 3.8.0
*
* @global array $_wp_admin_css_colors
*/
function wp_ajax_save_user_color_scheme()
{
global $_wp_admin_css_colors;
check_ajax_referer('save-color-scheme', 'nonce');
$color_scheme = sanitize_key($_POST['color_scheme']);
if (!isset($_wp_admin_css_colors[$color_scheme])) {
wp_send_json_error();
}
$previous_color_scheme = get_user_meta(get_current_user_id(), 'admin_color', true);
update_user_meta(get_current_user_id(), 'admin_color', $color_scheme);
wp_send_json_success(array('previousScheme' => 'admin-color-' . $previous_color_scheme, 'currentScheme' => 'admin-color-' . $color_scheme));
}