diff --git a/wp-includes/functions.php b/wp-includes/functions.php index 95f175f201..f885356b93 100644 --- a/wp-includes/functions.php +++ b/wp-includes/functions.php @@ -2278,7 +2278,8 @@ function update_usermeta( $user_id, $meta_key, $meta_value ) { $meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key); // FIXME: usermeta data is assumed to be already escaped - $meta_value = stripslashes($meta_value); + if ( is_string($meta_value) ) + $meta_value = stripslashes($meta_value); $meta_value = maybe_serialize($meta_value); $meta_value = $wpdb->escape($meta_value);