diff -r 34716fd837a4 -r be944660c56a wp/wp-includes/class-wp-user.php --- a/wp/wp-includes/class-wp-user.php Tue Dec 15 15:52:01 2020 +0100 +++ b/wp/wp-includes/class-wp-user.php Wed Sep 21 18:19:35 2022 +0200 @@ -40,7 +40,7 @@ * User data container. * * @since 2.0.0 - * @var object + * @var stdClass */ public $data; @@ -167,6 +167,9 @@ * @param int $site_id Optional. The site ID to initialize for. */ public function init( $data, $site_id = '' ) { + if ( ! isset( $data->ID ) ) { + $data->ID = 0; + } $this->data = $data; $this->ID = (int) $data->ID; @@ -199,7 +202,7 @@ if ( ! is_numeric( $value ) ) { return false; } - $value = intval( $value ); + $value = (int) $value; if ( $value < 1 ) { return false; } @@ -645,7 +648,7 @@ */ public function level_reduction( $max, $item ) { if ( preg_match( '/^level_(10|[0-9])$/i', $item, $matches ) ) { - $level = intval( $matches[1] ); + $level = (int) $matches[1]; return max( $max, $level ); } else { return $max;