- $user->user_login = esc_attr($user->user_login);
- $user->user_email = esc_attr($user->user_email);
- $user->user_url = esc_url($user->user_url);
- $user->first_name = esc_attr($user->first_name);
- $user->last_name = esc_attr($user->last_name);
- $user->display_name = esc_attr($user->display_name);
- $user->nickname = esc_attr($user->nickname);
- $user->aim = isset( $user->aim ) && !empty( $user->aim ) ? esc_attr($user->aim) : '';
- $user->yim = isset( $user->yim ) && !empty( $user->yim ) ? esc_attr($user->yim) : '';
- $user->jabber = isset( $user->jabber ) && !empty( $user->jabber ) ? esc_attr($user->jabber) : '';
- $user->description = isset( $user->description ) && !empty( $user->description ) ? esc_html($user->description) : '';
+
+ $user_contactmethods = _wp_get_user_contactmethods();
+ foreach ($user_contactmethods as $method => $name) {
+ if ( empty( $user->{$method} ) )
+ $user->{$method} = '';
+ }
+
+ if ( empty($user->description) )
+ $user->description = '';
+
+ $user = sanitize_user_object($user, 'edit');