wppaste
WordPress

WP_REST_Users_Controller::prepare_item_for_response( WP_User $item, WP_REST_Request $request ): WP_REST_Response

Since
4.7.0, 5.9.0
Source
wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php:1034
Prepares a single user output for response.

Compatibility

WordPress
since 5.9.0
PHP
7.4–8.6-dev
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.

Parameters

$itemWP_User
User object.
$requestWP_REST_Request
Request object.

Return value

WP_REST_Response
Response object.

Performance profile

How much work a call to WP_REST_Users_Controller::prepare_item_for_response() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.

Cost class
Heavy

Reaches the database via get_user_by().

Scaling
Constant

No loop in the body: the same number of instructions runs whatever you pass in.

Instructions
101–163

Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 213.

Plugin surface
1 hook

Third-party callbacks on 'rest_prepare_user' run inside this call, and their cost is not bounded by anything here.

Called by
6

6 places in core call this, so the cost is paid more often than your own code shows.

What it touches

  • hookthird-party callbacksapply_filters()called directly
  • querycontent queryget_user_by()one call below WP_REST_Users_Controller::prepare_item_for_response()

Further down the call graph this can also reach option, cache, serialize and transient. Those are the worst case, several calls deep and usually down an error path, not what a normal call pays.

What one call costs · 192 distinct outcomes

One number would be a lie: the work depends on which branch runs. These are every distinct cost WP_REST_Users_Controller::prepare_item_for_response() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
!->is_method() && !$fields && !rest_is_field_included()101–116->is_method(), ->get_fields_for_response(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !$fields && rest_is_field_included()102–117->is_method(), ->get_fields_for_response(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()106–121->is_method(), ->get_fields_for_response(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()106–118->is_method(), ->get_fields_for_response(), get_user_locale(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !$fields107–122->is_method(), ->get_fields_for_response(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()107–122->is_method(), ->get_fields_for_response(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()107–119->is_method(), ->get_fields_for_response(), get_user_locale(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()110–125->is_method(), ->get_fields_for_response(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && rest_is_field_included()111–126->is_method(), ->get_fields_for_response(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()111–126->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()111–126->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()111–123->is_method(), ->get_fields_for_response(), get_user_locale(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
180 further outcomes, up to 162 instructions
!->is_method() && !current_user_can() && !rest_is_field_included()112–127->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method()112–127->is_method(), ->get_fields_for_response(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()112–127->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()112–127->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()112–124->is_method(), ->get_fields_for_response(), get_user_locale(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()112–124->is_method(), ->get_fields_for_response(), get_user_locale(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()113–128->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()115–130->is_method(), ->get_fields_for_response(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()115–127->is_method(), ->get_fields_for_response(), get_user_locale(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method()116–131->is_method(), ->get_fields_for_response(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()116–131->is_method(), ->get_fields_for_response(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()116–131->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()116–131->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && rest_is_field_included()116–128->is_method(), ->get_fields_for_response(), get_user_locale(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()116–125->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()116–125->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()117–132->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()117–126->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method()117–132->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()117–132->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()117–132->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()117–132->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()117–129->is_method(), ->get_fields_for_response(), get_user_locale(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()117–126->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()117–126->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()118–133->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can()118–133->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()118–133->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()118–127->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()119–134->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()120–135->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()120–135->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()120–132->is_method(), ->get_fields_for_response(), get_user_locale(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()121–136->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method()121–136->is_method(), ->get_fields_for_response(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()121–136->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()121–136->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()121–136->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method()121–133->is_method(), ->get_fields_for_response(), get_user_locale(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()121–133->is_method(), ->get_fields_for_response(), get_user_locale(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()121–130->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()121–130->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()122–137->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()122–137->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()122–131->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method()122–137->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()122–137->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()122–137->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()122–131->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()122–131->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()122–131->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()122–131->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()123–138->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()123–132->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can()123–138->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()123–138->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can()123–132->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()123–132->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()124–139->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()124–139->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()124–133->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()125–140->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()125–140->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()125–134->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()125–134->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()126–141->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()126–135->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method()126–141->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()126–141->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()126–141->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()126–141->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()126–141->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method()126–138->is_method(), ->get_fields_for_response(), get_user_locale(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()126–135->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()126–135->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()126–135->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()127–142->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can()127–142->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()127–142->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()127–142->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()127–136->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()127–136->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can()127–142->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()127–142->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()127–136->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()127–136->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()127–136->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()128–143->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()128–143->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()128–137->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can()128–143->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()128–143->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can()128–137->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()128–137->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()129–144->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()129–144->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()129–138->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()129–138->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()130–145->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()130–139->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()130–139->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()131–146->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()131–140->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method()131–146->is_method(), ->get_fields_for_response(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()131–146->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()131–146->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()131–140->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()131–140->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()131–140->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()131–140->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()131–140->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()132–147->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()132–141->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can()132–147->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()132–147->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can()132–141->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()132–141->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()132–141->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can()132–147->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()132–141->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()132–141->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()133–148->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()133–148->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()133–148->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && rest_is_field_included()133–142->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()133–142->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can()133–148->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can()133–142->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()133–142->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()134–149->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()134–149->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()134–143->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()134–143->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()135–150->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()135–144->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()136–151->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()136–145->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can()136–151->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()136–151->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()136–145->is_method(), ->get_fields_for_response(), get_user_locale(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()136–145->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()136–145->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()137–152->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()137–146->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can()137–152->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()137–152->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can()137–146->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()137–146->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()137–146->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()138–153->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()138–153->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()138–147->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()138–147->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()138–147->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can()138–147->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()139–154->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()139–148->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()139–148->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && !rest_is_field_included()140–149->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can() && !rest_is_field_included()141–150->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && current_user_can()141–156->is_method(), ->get_fields_for_response(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()141–150->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can() && rest_is_field_included()141–150->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()142–157->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !rest_is_field_included()142–151->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can()142–157->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can()142–151->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !current_user_can() && rest_is_field_included()142–151->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()143–158->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()143–158->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()143–152->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()143–152->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()144–153->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && current_user_can()146–155->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && !rest_is_field_included()147–156->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), apply_filters()
!->is_method() && !current_user_can()147–156->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()148–163->is_method(), ->get_fields_for_response(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()148–157->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method() && rest_is_field_included()148–157->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()
!->is_method()153–162->is_method(), ->get_fields_for_response(), get_user_locale(), current_user_can(), current_user_can(), array_values(), strtotime(), gmdate(), rest_get_avatar_urls(), ->get_value(), ->add_additional_fields_to_object(), ->filter_response_by_context(), rest_ensure_response(), rest_is_field_included(), rest_is_field_included(), ->prepare_links(), ->add_links(), apply_filters()

This body has more branch combinations than are worth enumerating, so the table covers the outcomes found first rather than every one that exists.

Across PHP versions

PHPCompiledExecutedBranchesNotes
8.6-dev213101–16324
8.5213101–16324
8.4213101–1632454 fewer instructions than PHP 8.3
8.3267155–21724
8.2267155–21724
8.1267155–217241 fewer instruction than PHP 7.4
7.4268155–21824

An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.

Hooks and filters fired · 2

2 hooks fire while WP_REST_Users_Controller::prepare_item_for_response() runs, in this order:

  1. apply_filters( rest_prepare_user )filterline 1041 (+7 into the body)

    Filters user data returned from the REST API.

  2. apply_filters( rest_prepare_user )filterline 1141 (+107 into the body)

    Filters user data returned from the REST API.

Uses · 12

  • apply_filters()Calls the callback functions that have been added to a filter hook.
  • get_author_posts_url()Retrieves the URL to the author page for the user with the ID provided.
  • get_user_locale()Retrieves the locale of a user.
  • current_user_can()Returns whether the current user has the specified capability.
  • rest_get_avatar_urls()Retrieves the avatar URLs in various sizes.
  • rest_ensure_response()Ensures a REST response is a response object (for consistency).
  • rest_is_field_included()Given an array of fields to include in a response, some of which may be `nested.fields`, determine whether the provided field should be included in the response body.
  • WP_REST_Response::__construct()
  • WP_REST_Users_Controller::get_fields_for_response()
  • WP_REST_Users_Controller::add_additional_fields_to_object()
  • WP_REST_Users_Controller::filter_response_by_context()
  • WP_REST_Users_Controller::prepare_links()Prepares links for the user request.

Used by · 6

Source code

	public function prepare_item_for_response( $item, $request ) {		// Restores the more descriptive, specific name for use within this method.		$user = $item; 		// Don't prepare the response body for HEAD requests.		if ( $request->is_method( 'HEAD' ) ) {			/** This filter is documented in wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php */			return apply_filters( 'rest_prepare_user', new WP_REST_Response( array() ), $user, $request );		} 		$fields = $this->get_fields_for_response( $request );		$data   = array(); 		if ( in_array( 'id', $fields, true ) ) {			$data['id'] = $user->ID;		} 		if ( in_array( 'username', $fields, true ) ) {			$data['username'] = $user->user_login;		} 		if ( in_array( 'name', $fields, true ) ) {			$data['name'] = $user->display_name;		} 		if ( in_array( 'first_name', $fields, true ) ) {			$data['first_name'] = $user->first_name;		} 		if ( in_array( 'last_name', $fields, true ) ) {			$data['last_name'] = $user->last_name;		} 		if ( in_array( 'email', $fields, true ) ) {			$data['email'] = $user->user_email;		} 		if ( in_array( 'url', $fields, true ) ) {			$data['url'] = $user->user_url;		} 		if ( in_array( 'description', $fields, true ) ) {			$data['description'] = $user->description;		} 		if ( in_array( 'link', $fields, true ) ) {			$data['link'] = get_author_posts_url( $user->ID, $user->user_nicename );		} 		if ( in_array( 'locale', $fields, true ) ) {			$data['locale'] = get_user_locale( $user );		} 		if ( in_array( 'nickname', $fields, true ) ) {			$data['nickname'] = $user->nickname;		} 		if ( in_array( 'slug', $fields, true ) ) {			$data['slug'] = $user->user_nicename;		} 		if ( in_array( 'roles', $fields, true ) && ( current_user_can( 'list_users' ) || current_user_can( 'edit_user', $user->ID ) ) ) {			// Defensively call array_values() to ensure an array is returned.			$data['roles'] = array_values( $user->roles );		} 		if ( in_array( 'registered_date', $fields, true ) ) {			$data['registered_date'] = gmdate( 'c', strtotime( $user->user_registered ) );		} 		if ( in_array( 'capabilities', $fields, true ) ) {			$data['capabilities'] = (object) $user->allcaps;		} 		if ( in_array( 'extra_capabilities', $fields, true ) ) {			$data['extra_capabilities'] = (object) $user->caps;		} 		if ( in_array( 'avatar_urls', $fields, true ) ) {			$data['avatar_urls'] = rest_get_avatar_urls( $user );

Changelog

Introduced in 4.7.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

5.9.0
Renamed $user to $item to match parent class for PHP 8 named parameter support.from the docblock
4.7.0
Introduced.from the docblock

About this page

Parsed data
Generated from the wordpress-develop 6.8.8 tag, from src/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.