self::TOKEN_META_KEY, // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key 'meta_value' => $token, // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_value 'number' => 1, // Fetch only one user. 'fields' => array( 'ID' ), // Fetch only the user ID. ) ); if ( ! empty( $users ) ) { $user_id = $users[0]->ID; // Get the first (and only) user ID. } else { $user_id = null; // No user found. } if ( $user_id ) { $expiry = get_user_meta( $user_id, self::EXPIRY_META_KEY, true ); if ( $expiry > time() ) { delete_user_meta( $user_id, self::TOKEN_META_KEY ); delete_user_meta( $user_id, self::EXPIRY_META_KEY ); return (int) $user_id; } } return false; } }