95 lines
1.5 KiB
PHP
95 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 {
|
|
|
|
|
|
/*
|
|
* __construct
|
|
*
|
|
* This function will setup the class functionality
|
|
*
|
|
* @type function
|
|
* @date 5/03/2014
|
|
* @since 5.0.0
|
|
*
|
|
* @param n/a
|
|
* @return n/a
|
|
*/
|
|
|
|
function initialize() {
|
|
|
|
// vars
|
|
$this->name = 'comment';
|
|
$this->label = __("Comment",'acf');
|
|
$this->category = 'forms';
|
|
|
|
}
|
|
|
|
|
|
/*
|
|
* rule_match
|
|
*
|
|
* This function is used to match this location $rule to the current $screen
|
|
*
|
|
* @type function
|
|
* @date 3/01/13
|
|
* @since 3.5.7
|
|
*
|
|
* @param $match (boolean)
|
|
* @param $rule (array)
|
|
* @return $options (array)
|
|
*/
|
|
|
|
function rule_match( $result, $rule, $screen ) {
|
|
|
|
// vars
|
|
$comment = acf_maybe_get( $screen, 'comment' );
|
|
|
|
|
|
// bail early if not comment
|
|
if( !$comment ) return false;
|
|
|
|
|
|
// return
|
|
return $this->compare( $comment, $rule );
|
|
|
|
}
|
|
|
|
|
|
/*
|
|
* rule_operators
|
|
*
|
|
* This function returns the available values for this rule type
|
|
*
|
|
* @type function
|
|
* @date 30/5/17
|
|
* @since 5.6.0
|
|
*
|
|
* @param n/a
|
|
* @return (array)
|
|
*/
|
|
|
|
function rule_values( $choices, $rule ) {
|
|
|
|
// vars
|
|
$choices = array( 'all' => __('All', 'acf') );
|
|
$choices = array_merge( $choices, acf_get_pretty_post_types() );
|
|
// change this to post types that support comments
|
|
|
|
// return
|
|
return $choices;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// initialize
|
|
acf_register_location_rule( 'acf_location_comment' );
|
|
|
|
endif; // class_exists check
|
|
|
|
?>
|