name = 'comment'; $this->label = __( 'Comment', 'acf' ); $this->category = 'forms'; $this->object_type = 'comment'; } /** * Matches the provided rule against the screen args returning a bool result. * * @date 9/4/20 * @since 5.9.0 * * @param array $rule The location rule. * @param array $screen The screen args. * @param array $field_group The field group settings. * @return bool */ public function match( $rule, $screen, $field_group ) { // Check screen args. if ( isset( $screen['comment'] ) ) { $comment = $screen['comment']; } else { return false; } return $this->compare_to_rule( $comment, $rule ); } /** * Returns an array of possible values for this rule type. * * @date 9/4/20 * @since 5.9.0 * * @param array $rule A location rule. * @return array */ public function get_values( $rule ) { return array_merge( array( 'all' => __( 'All', 'acf' ), ), acf_get_pretty_post_types() // Todo: Change to post types that support comments. ); } } // Register. acf_register_location_type( 'ACF_Location_Comment' ); endif; // class_exists check