$blog_id, $user_id protected $needed_capabilities = array(); // This endpoint is only accessible using a site token protected $user_id; function validate_input( $user_id ) { if ( empty( $user_id ) || ! is_numeric( $user_id ) ) { return new WP_Error( 'user_id_not_specified', __( 'You must specify a User ID', 'jetpack' ), 400 ); } $this->user_id = intval( $user_id ); return true; } protected function result() { $user = get_user_by( 'id', $this->user_id ); if ( empty( $user ) ) { return new WP_Error( 'user_not_found', __( 'User not found', 'jetpack' ), 404 ); } return array( 'user' => $user->to_array(), 'meta' => get_user_meta( $user->ID ), ); } }