wp_back/wp-content/plugins/advanced-custom-fields/includes/locations/class-acf-location-comment.php
2024-05-20 15:37:46 +03:00

72 lines
1.5 KiB
PHP

<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
if ( ! class_exists( 'ACF_Location_Comment' ) ) :
class ACF_Location_Comment extends ACF_Location {
/**
* Initializes props.
*
* @date 5/03/2014
* @since 5.0.0
*
* @param void
* @return void
*/
public function initialize() {
$this->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