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