wppaste
WordPress

WP_REST_Comments_Controller::create_item_permissions_check( WP_REST_Request $request ): true|WP_Error

Since
4.7.0
Source
wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php:499
Checks if a given request has access to create a comment.

Compatibility

WordPress
since 4.7.0
PHP
7.4–8.6-dev
  • 6.7.10
  • 6.8.11
  • 6.9.10
  • 7.0.7
  • 7.1.3

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

Parameters

$requestWP_REST_Request
Full details about the request.

Return value

true|WP_Error
True if the request has access to create items, error object otherwise.

Performance profile

How much work a call to WP_REST_Comments_Controller::create_item_permissions_check() 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_post().

Scaling
Constant

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

Instructions
18–114

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

Plugin surface
1 hook

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

Called by
0

Nothing in core calls this; the cost is only what you spend yourself.

What it touches

  • optionoption read or writeget_option()called directly
  • hookthird-party callbacksapply_filters()called directly
  • querycontent queryget_post()called directly
  • cacheobject cachewp_cache_get()one call below WP_REST_Comments_Controller::create_item_permissions_check()
  • serializeserialisationmaybe_unserialize()one call below WP_REST_Comments_Controller::create_item_permissions_check()

Further down the call graph this can also reach transient. That is the worst case, several calls deep and usually down an error path, not what a normal call pays.

What one call costs · 227 distinct outcomes

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

WhenInstructionsCalls it makes
$value && !is_user_logged_in()18is_user_logged_in(), __()
is_user_logged_in() && !isset($request) && !empty($request)24–34is_user_logged_in(), is_user_logged_in()
$value && !is_user_logged_in() && get_option()24–25is_user_logged_in(), is_user_logged_in(), get_option(), __()
is_user_logged_in() && !empty($request)28–46is_user_logged_in(), is_user_logged_in(), current_user_can()
is_user_logged_in() && !empty($request)29–39is_user_logged_in(), is_user_logged_in(), get_current_user_id()
is_user_logged_in() && !isset($request) && empty($request)31–41is_user_logged_in(), is_user_logged_in(), __(), edit_post()
is_user_logged_in() && !isset($request) && !empty($request)31–46is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error()
$value && !is_user_logged_in() && !get_option()31–32is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), __()
is_user_logged_in() && current_user_can() && !empty($request)33–51is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can()
is_user_logged_in() && !empty($request)33–51is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can()
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request)35–45is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters()
is_user_logged_in() && empty($request)35–53is_user_logged_in(), is_user_logged_in(), current_user_can(), __(), edit_post()
215 further outcomes, up to 114 instructions
is_user_logged_in() && !empty($request)35–58is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error()
is_user_logged_in() && empty($request)36–46is_user_logged_in(), is_user_logged_in(), get_current_user_id(), __(), edit_post()
is_user_logged_in() && !empty($request)36–51is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request)37–56is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can()
is_user_logged_in() && !current_user_can()38–51is_user_logged_in(), is_user_logged_in(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && isset($request) && !current_user_can()38–56is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && !isset($request) && !empty($request)39–55is_user_logged_in(), is_user_logged_in(), get_post(), __()
!is_user_logged_in() && !get_option() && !empty($request)39–56is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can()
$value && !is_user_logged_in() && !get_option() && !empty($request)40–49is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id()
is_user_logged_in() && current_user_can() && empty($request)40–58is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), __(), edit_post()
is_user_logged_in() && empty($request)40–58is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), __(), edit_post()
is_user_logged_in() && isset($request) && !empty($request)40–63is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request)42–60is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can()
!is_user_logged_in() && !get_option() && !isset($request) && empty($request)42–52is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), __(), edit_post()
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request)42–57is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error()
is_user_logged_in() && !empty($request)43–67is_user_logged_in(), is_user_logged_in(), current_user_can(), get_post(), __()
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can()44–51is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can()
is_user_logged_in() && !empty($request)44–60is_user_logged_in(), is_user_logged_in(), get_current_user_id(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request)44–61is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can()
$value && !is_user_logged_in() && !get_option() && !empty($request)44–61is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can()
is_user_logged_in() && isset($request) && current_user_can() && empty($request)44–63is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), __(), edit_post()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request)44–67is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error()
is_user_logged_in() && !current_user_can()45–63is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && !isset($request) && !is_wp_error()46–53is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), __(), edit_post()
!is_user_logged_in() && !get_option() && empty($request)46–63is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), __(), edit_post()
$value && !is_user_logged_in() && !get_option() && !empty($request)46–68is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error()
$value && !is_user_logged_in() && !get_option() && empty($request)47–56is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), __(), edit_post()
$value && !is_user_logged_in() && !get_option() && !empty($request)47–61is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error()
is_user_logged_in() && isset($request) && !current_user_can()47–68is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && !isset($request) && !empty($request) && ->check_read_post_permission() && comments_open()48–58is_user_logged_in(), is_user_logged_in(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && current_user_can() && !empty($request)48–72is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), get_post(), __()
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error()48–63is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can()
is_user_logged_in() && !empty($request)48–72is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request)48–66is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can()
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can()49–56is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can()
is_user_logged_in() && isset($request) && current_user_can() && empty($request)49–67is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), __(), edit_post()
!is_user_logged_in() && !get_option() && !current_user_can()49–62is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && !current_user_can()49–66is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request)50–66is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_post(), __()
is_user_logged_in() && !is_wp_error()50–65is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post()
is_user_logged_in() && !is_wp_error() && current_user_can()51–58is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post()
is_user_logged_in() && !is_wp_error()51–58is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), __(), edit_post()
$value && !is_user_logged_in() && !get_option() && current_user_can() && empty($request)51–68is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), __(), edit_post()
$value && !is_user_logged_in() && !get_option() && empty($request)51–68is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), __(), edit_post()
$value && !is_user_logged_in() && !get_option() && isset($request) && !empty($request)51–73is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error()
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && comments_open()52–70is_user_logged_in(), is_user_logged_in(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request)52–77is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), __()
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && comments_open()53–63is_user_logged_in(), is_user_logged_in(), get_current_user_id(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && !isset($request) && !empty($request) && !->check_read_post_permission()53–63is_user_logged_in(), is_user_logged_in(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error()53–68is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request)53–70is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can()
is_user_logged_in() && !isset($request) && !empty($request) && !is_wp_error()54–67is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), get_post(), __()
!is_user_logged_in() && !get_option() && !empty($request)54–77is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), get_post(), __()
is_user_logged_in() && isset($request)54–72is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can()55–62is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can()
$value && !is_user_logged_in() && !get_option() && !empty($request)55–70is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), get_post(), __()
is_user_logged_in() && current_user_can() && !is_wp_error()55–70is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post()
is_user_logged_in() && !is_wp_error()55–70is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && empty($request)55–73is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), __(), edit_post()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request)55–77is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error()
is_user_logged_in() && !isset($request) && !empty($request) && ->check_read_post_permission() && !comments_open()56–66is_user_logged_in(), is_user_logged_in(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && !is_wp_error() && current_user_can()56–63is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post()
is_user_logged_in() && !empty($request) && !is_wp_error() && !current_user_can()56–63is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && !current_user_can()56–73is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open()57–75is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && comments_open()57–75is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && !empty($request) && !->check_read_post_permission()57–75is_user_logged_in(), is_user_logged_in(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request)57–81is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), __()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error()57–72is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can()
!is_user_logged_in() && !get_option() && !isset($request) && !is_wp_error()57–64is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), __(), edit_post()
is_user_logged_in() && !empty($request) && !is_wp_error()58–79is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __()
is_user_logged_in() && !empty($request) && !->check_read_post_permission()58–68is_user_logged_in(), is_user_logged_in(), get_current_user_id(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && !current_user_can()58–78is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can()59–72is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __()
is_user_logged_in() && !empty($request) && !is_wp_error()59–72is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), __()
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && ->check_read_post_permission() && comments_open()59–69is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request)59–82is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error()59–73is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can()
$value && !is_user_logged_in() && !get_option() && !empty($request)59–82is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), get_post(), __()
is_user_logged_in() && current_user_can() && !is_wp_error()59–74is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post()
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && !comments_open()60–78is_user_logged_in(), is_user_logged_in(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can()60–66is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can()
is_user_logged_in() && isset($request) && current_user_can() && !is_wp_error()60–75is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post()
is_user_logged_in() && !empty($request) && !is_wp_error() && !current_user_can()60–75is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && empty($request)60–77is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), __(), edit_post()
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && !comments_open()61–71is_user_logged_in(), is_user_logged_in(), get_current_user_id(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open()61–80is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && !is_wp_error()61–75is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post()
is_user_logged_in() && !empty($request) && !is_wp_error() && !current_user_can()61–68is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && current_user_can() && !empty($request) && !->check_read_post_permission()62–80is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
is_user_logged_in() && !empty($request) && !->check_read_post_permission()62–80is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
!is_user_logged_in() && !get_option() && !is_wp_error() && current_user_can()62–69is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post()
$value && !is_user_logged_in() && !get_option() && !is_wp_error()62–68is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), __(), edit_post()
is_user_logged_in() && !isset($request) && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()63–70is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error()63–84is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __()
is_user_logged_in() && !empty($request) && !is_wp_error()63–84is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __()
!is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && comments_open()63–80is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request)63–87is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), __()
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can()64–77is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && comments_open()64–73is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), get_post(), ->check_read_post_permission(), comments_open()
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && !->check_read_post_permission()64–74is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error()64–78is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can()
is_user_logged_in() && isset($request) && current_user_can() && !is_wp_error()64–79is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post()
is_user_logged_in() && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open()65–83is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && !comments_open()65–83is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && !is_wp_error()65–78is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), get_post(), __()
is_user_logged_in() && isset($request) && !empty($request) && !is_wp_error() && !current_user_can()65–80is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request)65–82is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open()66–84is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !->check_read_post_permission()66–85is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !is_wp_error()66–80is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post()
$value && !is_user_logged_in() && !get_option() && !is_wp_error()66–80is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post()
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()67–82is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open()
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && ->check_read_post_permission() && !comments_open()67–77is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error()67–88is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && !is_wp_error() && current_user_can()67–73is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post()
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !current_user_can()67–74is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && comments_open()68–75is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()68–75is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && !isset($request) && !empty($request) && !is_wp_error() && !->check_read_post_permission()68–75is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error()68–89is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open()68–85is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && comments_open()68–85is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
!is_user_logged_in() && !get_option() && !empty($request) && !->check_read_post_permission()68–85is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request)68–91is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error()68–82is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open()69–88is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error()69–89is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !->check_read_post_permission()69–78is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
is_user_logged_in() && isset($request) && !empty($request) && !is_wp_error()69–84is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can()70–83is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error()70–82is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !is_wp_error()70–84is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post()
is_user_logged_in() && !isset($request) && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()71–78is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __()
!is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && !comments_open()71–88is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !->check_read_post_permission()71–89is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !is_wp_error()71–85is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !current_user_can()71–85is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()72–87is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()72–87is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && !comments_open()72–81is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && !empty($request) && !is_wp_error() && !->check_read_post_permission()72–87is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error()72–93is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open()72–90is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !current_user_can()72–78is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && comments_open()73–80is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && !->check_read_post_permission()73–80is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
is_user_logged_in() && !empty($request) && !is_wp_error() && !->check_read_post_permission()73–80is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !->check_read_post_permission()73–90is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !->check_read_post_permission()73–90is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()74–81is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open()74–92is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error()74–94is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error()74–94is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __()
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()75–90is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can()75–87is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !is_wp_error()75–89is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post()
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && !comments_open()76–83is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()76–83is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()76–91is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open()76–93is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && !comments_open()76–93is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && isset($request) && !empty($request) && !is_wp_error() && !current_user_can()76–90is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()77–92is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission()77–92is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
is_user_logged_in() && !empty($request) && !is_wp_error() && !->check_read_post_permission()77–92is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open()77–94is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !->check_read_post_permission()77–95is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()78–92is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && !->check_read_post_permission()78–85is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error()78–98is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __()
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && comments_open()79–86is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()79–85is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open()
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && !is_wp_error() && !->check_read_post_permission()79–86is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error()79–99is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __()
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()80–95is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()80–95is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open()80–98is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && isset($request) && !empty($request) && !is_wp_error()80–94is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status()
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && !comments_open()81–88is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()81–96is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission()81–96is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()82–89is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission()82–97is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !->check_read_post_permission()82–99is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()83–97is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()83–97is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !->check_read_post_permission()83–97is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error()83–103is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __()
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()84–99is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && comments_open()84–90is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && !->check_read_post_permission()84–91is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !->check_read_post_permission()84–90is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()85–100is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open()85–102is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()86–100is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission()86–101is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && !comments_open()87–94is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()87–93is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()87–101is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()88–102is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission()88–102is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !->check_read_post_permission()88–102is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()89–104is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && !->check_read_post_permission()89–95is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()91–105is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()91–105is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && !comments_open()92–98is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open()92–106is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission()92–106is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission()93–107is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()95–109is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()96–110is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission()97–111is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status()
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open()100–114is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __()

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-dev24318–11426
8.524318–11426
8.424318–11426
8.324318–11426
8.224318–11426
8.124318–114261 more instruction than PHP 7.4
7.424218–11326

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_Comments_Controller::create_item_permissions_check() runs, in this order:

  1. apply_filters( rest_allow_anonymous_comments )filterline 531 (+32 into the body)

    Filters whether comments can be created via the REST API without authentication.

Uses · 13

Show all 13

Source code

	public function create_item_permissions_check( $request ) {		$is_note = ! empty( $request['type'] ) && 'note' === $request['type']; 		if ( ! is_user_logged_in() && $is_note ) {			return new WP_Error(				'rest_comment_login_required',				__( 'Sorry, you must be logged in to comment.' ),				array( 'status' => 401 )			);		} 		if ( ! is_user_logged_in() ) {			if ( get_option( 'comment_registration' ) ) {				return new WP_Error(					'rest_comment_login_required',					__( 'Sorry, you must be logged in to comment.' ),					array( 'status' => 401 )				);			} 			/**			 * Filters whether comments can be created via the REST API without authentication.			 *			 * Enables creating comments for anonymous users.			 *			 * @since 4.7.0			 *			 * @param bool $allow_anonymous Whether to allow anonymous comments to			 *                              be created. Default `false`.			 * @param WP_REST_Request $request Request used to generate the			 *                                 response.			 */			$allow_anonymous = apply_filters( 'rest_allow_anonymous_comments', false, $request ); 			if ( ! $allow_anonymous ) {				return new WP_Error(					'rest_comment_login_required',					__( 'Sorry, you must be logged in to comment.' ),					array( 'status' => 401 )				);			}		} 		// Limit who can set comment `author`, `author_ip` or `status` to anything other than the default.		if ( isset( $request['author'] ) && get_current_user_id() !== $request['author'] && ! current_user_can( 'moderate_comments' ) ) {			return new WP_Error(				'rest_comment_invalid_author',				/* translators: %s: Request parameter. */				sprintf( __( "Sorry, you are not allowed to edit '%s' for comments." ), 'author' ),				array( 'status' => rest_authorization_required_code() )			);		} 		if ( isset( $request['author_ip'] ) && ! current_user_can( 'moderate_comments' ) ) {			if ( empty( $_SERVER['REMOTE_ADDR'] ) || $request['author_ip'] !== $_SERVER['REMOTE_ADDR'] ) {				return new WP_Error(					'rest_comment_invalid_author_ip',					/* translators: %s: Request parameter. */					sprintf( __( "Sorry, you are not allowed to edit '%s' for comments." ), 'author_ip' ),					array( 'status' => rest_authorization_required_code() )				);			}		} 		if ( $is_note && ! empty( $request['post'] ) ) {			$target_check = $this->check_target_post_permission( (int) $request['post'], $request, true ); 			if ( is_wp_error( $target_check ) ) {				return $target_check;			}		} 		$edit_cap = $is_note ? array( 'edit_post', (int) $request['post'] ) : array( 'moderate_comments' );		if ( isset( $request['status'] ) && ! current_user_can( ...$edit_cap ) ) {			return new WP_Error(				'rest_comment_invalid_status',				/* translators: %s: Request parameter. */				sprintf( __( "Sorry, you are not allowed to edit '%s' for comments." ), 'status' ),				array( 'status' => rest_authorization_required_code() )			);

Changelog

Introduced in 4.7.0. Unchanged from 6.7.10 through 7.1.3.

  1. 6.7.10
  2. 6.8.11
  3. 6.9.10
  4. 7.0.7
  5. 7.1.3

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

About this page

Parsed data
Generated from the wordpress-develop 6.9.10 tag, from src/wp-includes/rest-api/endpoints/class-wp-rest-comments-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.