wp_ajax_save_user_color_scheme

The timeline below displays how wordpress function wp_ajax_save_user_color_scheme has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

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));
}

WordPress Version: 4.3

/**
 * Ajax handler for auto-saving the selected color scheme for
 * a user's own profile.
 *
 * @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));
}

WordPress Version: 4.2

/**
 * Ajax handler for auto-saving the selected color scheme for
 * a user's own profile.
 *
 * @since 3.8.0
 */
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));
}

WordPress Version: 4.0

/**
 * Ajax handler for auto-saving the selected color scheme for
 * a user's own profile.
 *
 * @since 3.8.0
 */
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();
    }
    update_user_meta(get_current_user_id(), 'admin_color', $color_scheme);
    wp_send_json_success();
}

WordPress Version: 3.8

/**
 * Auto-save the selected color scheme for a user's own profile.
 *
 * @since  3.8.0
 */
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();
    }
    update_user_meta(get_current_user_id(), 'admin_color', $color_scheme);
    wp_send_json_success();
}