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:1004
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
97–159

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

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
!$fields && !rest_is_field_included()97–112->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()
!$fields && rest_is_field_included()98–113->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()
!rest_is_field_included()102–117->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()
!rest_is_field_included()102–114->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()
!$fields103–118->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()
rest_is_field_included()103–118->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()
rest_is_field_included()103–115->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()
!rest_is_field_included()106–121->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()
rest_is_field_included()107–122->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()
!rest_is_field_included()107–122->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()
current_user_can() && !rest_is_field_included()107–122->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()
!rest_is_field_included()107–119->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 158 instructions
!current_user_can() && !rest_is_field_included()108–123->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()
always108–123->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()
rest_is_field_included()108–123->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()
current_user_can() && rest_is_field_included()108–123->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()
always108–120->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()
rest_is_field_included()108–120->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()
!current_user_can() && rest_is_field_included()109–124->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()
!rest_is_field_included()111–126->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()
!rest_is_field_included()111–123->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()
always112–127->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()
rest_is_field_included()112–127->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()
!rest_is_field_included()112–127->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()
current_user_can() && !rest_is_field_included()112–127->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()
rest_is_field_included()112–124->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()
!rest_is_field_included()112–121->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()
current_user_can() && !rest_is_field_included()112–121->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()
!current_user_can() && !rest_is_field_included()113–128->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()
!current_user_can() && !rest_is_field_included()113–122->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()
always113–128->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()
rest_is_field_included()113–128->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()
current_user_can()113–128->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()
current_user_can() && rest_is_field_included()113–128->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()
always113–125->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()
rest_is_field_included()113–122->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()
current_user_can() && rest_is_field_included()113–122->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()
!rest_is_field_included()114–129->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()
!current_user_can()114–129->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()
!current_user_can() && rest_is_field_included()114–129->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()
!current_user_can() && rest_is_field_included()114–123->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()
rest_is_field_included()115–130->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()
!rest_is_field_included()116–131->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()
current_user_can() && !rest_is_field_included()116–131->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()
!rest_is_field_included()116–128->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()
!current_user_can() && !rest_is_field_included()117–132->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()
always117–132->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()
rest_is_field_included()117–132->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()
current_user_can() && rest_is_field_included()117–132->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()
current_user_can() && !rest_is_field_included()117–132->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()
always117–129->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()
rest_is_field_included()117–129->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()
!rest_is_field_included()117–126->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()
current_user_can() && !rest_is_field_included()117–126->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()
!current_user_can() && rest_is_field_included()118–133->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()
!current_user_can() && !rest_is_field_included()118–133->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()
!current_user_can() && !rest_is_field_included()118–127->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()
always118–133->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()
current_user_can()118–133->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()
current_user_can() && rest_is_field_included()118–133->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()
always118–127->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()
rest_is_field_included()118–127->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()
current_user_can()118–127->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()
current_user_can() && rest_is_field_included()118–127->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()
!rest_is_field_included()119–134->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()
!rest_is_field_included()119–128->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()
!current_user_can()119–134->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()
!current_user_can() && rest_is_field_included()119–134->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()
!current_user_can()119–128->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()
!current_user_can() && rest_is_field_included()119–128->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()
always120–135->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()
rest_is_field_included()120–135->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()
rest_is_field_included()120–129->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()
!rest_is_field_included()121–136->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()
current_user_can() && !rest_is_field_included()121–136->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()
!rest_is_field_included()121–130->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()
current_user_can() && !rest_is_field_included()121–130->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()
!current_user_can() && !rest_is_field_included()122–137->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()
!current_user_can() && !rest_is_field_included()122–131->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()
always122–137->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()
rest_is_field_included()122–137->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()
current_user_can()122–137->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()
current_user_can() && rest_is_field_included()122–137->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()
current_user_can() && !rest_is_field_included()122–137->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()
always122–134->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()
rest_is_field_included()122–131->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()
current_user_can() && rest_is_field_included()122–131->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()
current_user_can() && !rest_is_field_included()122–131->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()
!rest_is_field_included()123–138->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()
!current_user_can()123–138->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()
!current_user_can() && rest_is_field_included()123–138->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()
!current_user_can() && !rest_is_field_included()123–138->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()
!current_user_can() && rest_is_field_included()123–132->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()
!current_user_can() && !rest_is_field_included()123–132->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()
current_user_can()123–138->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()
current_user_can() && rest_is_field_included()123–138->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()
always123–132->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()
current_user_can()123–132->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()
current_user_can() && rest_is_field_included()123–132->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()
rest_is_field_included()124–139->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()
!rest_is_field_included()124–139->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()
!rest_is_field_included()124–133->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()
!current_user_can()124–139->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()
!current_user_can() && rest_is_field_included()124–139->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()
!current_user_can()124–133->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()
!current_user_can() && rest_is_field_included()124–133->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()
always125–140->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()
rest_is_field_included()125–140->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()
always125–134->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()
rest_is_field_included()125–134->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()
current_user_can() && !rest_is_field_included()126–141->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()
!rest_is_field_included()126–135->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()
current_user_can() && !rest_is_field_included()126–135->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()
!current_user_can() && !rest_is_field_included()127–142->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()
!current_user_can() && !rest_is_field_included()127–136->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()
always127–142->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()
current_user_can()127–142->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()
current_user_can() && rest_is_field_included()127–142->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()
always127–136->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()
rest_is_field_included()127–136->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()
current_user_can()127–136->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()
current_user_can() && rest_is_field_included()127–136->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()
current_user_can() && !rest_is_field_included()127–136->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()
!rest_is_field_included()128–143->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()
!rest_is_field_included()128–137->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()
!current_user_can()128–143->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()
!current_user_can() && rest_is_field_included()128–143->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()
!current_user_can()128–137->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()
!current_user_can() && rest_is_field_included()128–137->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()
!current_user_can() && !rest_is_field_included()128–137->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()
current_user_can()128–143->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()
current_user_can()128–137->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()
current_user_can() && rest_is_field_included()128–137->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()
always129–144->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()
rest_is_field_included()129–144->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()
!rest_is_field_included()129–144->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()
rest_is_field_included()129–138->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()
!rest_is_field_included()129–138->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()
!current_user_can()129–144->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()
!current_user_can()129–138->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()
!current_user_can() && rest_is_field_included()129–138->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()
always130–145->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()
rest_is_field_included()130–145->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()
always130–139->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()
rest_is_field_included()130–139->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()
current_user_can() && !rest_is_field_included()131–146->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()
current_user_can() && !rest_is_field_included()131–140->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()
!current_user_can() && !rest_is_field_included()132–147->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()
!current_user_can() && !rest_is_field_included()132–141->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()
current_user_can()132–147->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()
current_user_can() && rest_is_field_included()132–147->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()
always132–141->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()
current_user_can()132–141->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()
current_user_can() && rest_is_field_included()132–141->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()
!rest_is_field_included()133–148->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()
!rest_is_field_included()133–142->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()
!current_user_can()133–148->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()
!current_user_can() && rest_is_field_included()133–148->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()
!current_user_can()133–142->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()
!current_user_can() && rest_is_field_included()133–142->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()
current_user_can()133–142->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()
always134–149->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()
rest_is_field_included()134–149->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()
always134–143->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()
rest_is_field_included()134–143->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()
!rest_is_field_included()134–143->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()
!current_user_can()134–143->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()
always135–150->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()
always135–144->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()
rest_is_field_included()135–144->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()
current_user_can() && !rest_is_field_included()136–145->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()
!current_user_can() && !rest_is_field_included()137–146->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()
current_user_can()137–152->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()
current_user_can()137–146->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()
current_user_can() && rest_is_field_included()137–146->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()
!rest_is_field_included()138–153->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()
!rest_is_field_included()138–147->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()
!current_user_can()138–153->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()
!current_user_can()138–147->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()
!current_user_can() && rest_is_field_included()138–147->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()
always139–154->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()
rest_is_field_included()139–154->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()
always139–148->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()
rest_is_field_included()139–148->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()
always140–149->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()
current_user_can()142–151->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()
!rest_is_field_included()143–152->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()
!current_user_can()143–152->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()
always144–159->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()
always144–153->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()
rest_is_field_included()144–153->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()
always149–158->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-dev19997–15923
8.519997–15923
8.419997–1592354 fewer instructions than PHP 8.3
8.3253151–21323
8.2253151–21323
8.1253151–213231 fewer instruction than PHP 7.4
7.4254151–21423

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 · 1

One hook fires while WP_REST_Users_Controller::prepare_item_for_response() runs, in this order:

  1. apply_filters( rest_prepare_user )filterline 1105 (+101 into the body)

    Filters user data returned from the REST API.

Uses · 11

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; 		$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 );		} 		if ( in_array( 'meta', $fields, true ) ) {			$data['meta'] = $this->meta->get_value( $user->ID, $request );		}

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.7.7 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.