wp_ajax_save_wporg_username

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

WordPress Version: 6.3

/**
 * Handles saving the user's WordPress.org username via AJAX.
 *
 * @since 4.4.0
 */
function wp_ajax_save_wporg_username()
{
    if (!current_user_can('install_themes') && !current_user_can('install_plugins')) {
        wp_send_json_error();
    }
    check_ajax_referer('save_wporg_username_' . get_current_user_id());
    $username = isset($_REQUEST['username']) ? wp_unslash($_REQUEST['username']) : false;
    if (!$username) {
        wp_send_json_error();
    }
    wp_send_json_success(update_user_meta(get_current_user_id(), 'wporg_favorites', $username));
}

WordPress Version: .20

/**
 * Ajax handler for saving the user's WordPress.org username.
 *
 * @since 4.4.0
 */
function wp_ajax_save_wporg_username()
{
    if (!current_user_can('install_themes') && !current_user_can('install_plugins')) {
        wp_send_json_error();
    }
    check_ajax_referer('save_wporg_username_' . get_current_user_id());
    $username = isset($_REQUEST['username']) ? wp_unslash($_REQUEST['username']) : false;
    if (!$username) {
        wp_send_json_error();
    }
    wp_send_json_success(update_user_meta(get_current_user_id(), 'wporg_favorites', $username));
}

WordPress Version: 4.2

/**
 * Ajax handler for saving the user's WordPress.org username.
 *
 * @since 4.4.0
 */
function wp_ajax_save_wporg_username()
{
    if (!current_user_can('install_themes') && !current_user_can('install_plugins')) {
        wp_send_json_error();
    }
    $username = isset($_REQUEST['username']) ? wp_unslash($_REQUEST['username']) : false;
    if (!$username) {
        wp_send_json_error();
    }
    wp_send_json_success(update_user_meta(get_current_user_id(), 'wporg_favorites', $username));
}

WordPress Version: .10

/**
 * Ajax handler for saving the user's WordPress.org username.
 *
 * @since 4.4.0
 */
function wp_ajax_save_wporg_username()
{
    if (!current_user_can('install_themes') && !current_user_can('install_plugins')) {
        wp_send_json_error();
    }
    check_ajax_referer('save_wporg_username_' . get_current_user_id());
    $username = isset($_REQUEST['username']) ? wp_unslash($_REQUEST['username']) : false;
    if (!$username) {
        wp_send_json_error();
    }
    wp_send_json_success(update_user_meta(get_current_user_id(), 'wporg_favorites', $username));
}

WordPress Version: 4.4

/**
 * Ajax handler for saving the user's WordPress.org username.
 *
 * @since 4.4.0
 */
function wp_ajax_save_wporg_username()
{
    if (!current_user_can('install_themes') && !current_user_can('install_plugins')) {
        wp_send_json_error();
    }
    $username = isset($_REQUEST['username']) ? wp_unslash($_REQUEST['username']) : false;
    if (!$username) {
        wp_send_json_error();
    }
    wp_send_json_success(update_user_meta(get_current_user_id(), 'wporg_favorites', $username));
}