$this->get_title(), 'show_label' => false, 'type' => Controls_Manager::DATE_TIME, 'default' => $default, 'label_block' => true, 'picker_options' => array( 'enableTime' => false, 'dateFormat' => 'd-m-Y', 'mode' => 'range', ), 'condition' => $condition, ); } /** * Compare Condition value * * @since 1.32.0 * @param String $settings return settings. * @param String $operator return relationship operator. * @param String $value value. * @return bool|void */ public function compare_value( $settings, $operator, $value ) { $range_date = explode( ' to ', $value ); if ( ! is_array( $range_date ) || 2 !== count( $range_date ) ) { return; } $start = strtotime( $range_date[0] ); $end = strtotime( $range_date[1] ); $today = UAEL_Helper::get_server_time( 'd-m-Y' ); if ( 'local' === $settings['display_condition_time_zone'] ) { $today = UAEL_Helper::get_local_time( 'd-m-Y' ); } $today = strtotime( $today ); // if $today is between $start and $end it return true otherwise false. $result = ( ( $today >= $start ) && ( $today <= $end ) ); return UAEL_Helper::display_conditions_compare( $result, true, $operator ); } }