HEX
Server: Apache
System: Linux webm020.cluster127.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: bohousj (181416)
PHP: 8.4.22
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/b/o/h/bohousj/www/wp-content/plugins/happy-elementor-addons-pro/extensions/conditions/day.php
<?php
namespace Happy_Addons_Pro\Extension\Conditions;

use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

/**
 * Class Day
 * contain all element of day condition
 * @package Happy_Addons_Pro\Extension\Conditions
 */
class Day  extends Condition {

	/**
	 * Get Condition Key
	 *
	 * @return string|void
	 */
	public function get_key_name() {
		return 'day';
	}

	/**
	 * Get Condition Title
	 *
	 * @return string|void
	 */
	public function get_title() {
		return __( 'Day', 'happy-addons-pro' );
	}

	/**
	 * Get Repeater Control Field Value
	 *
	 * @param array $condition
	 * @return array|void
	 */
	public function get_repeater_control(array $condition) {
		return[
			'label' 		=> $this->get_title(),
			'show_label' 	=> false,
			'type' => Controls_Manager::SELECT,
			'default' => 'monday',
			'label_block' => true,
			'options' => [
				'monday'    => __( 'Monday', 'happy-addons-pro' ),
				'tuesday'   => __( 'Tuesday', 'happy-addons-pro' ),
				'wednesday' => __( 'Wednesday', 'happy-addons-pro' ),
				'thursday'  => __( 'Thursday', 'happy-addons-pro' ),
				'friday'    => __( 'Friday', 'happy-addons-pro' ),
				'saturday'  => __( 'Saturday', 'happy-addons-pro' ),
				'sunday'    => __( 'Sunday', 'happy-addons-pro' ),
			],
			'condition'	=> $condition,
		];
	}

	/**
	 * Compare Condition value
	 *
	 * @param $settings
	 * @param $operator
	 * @param $value
	 * @return bool|void
	 */
	public function compare_value ( $settings, $operator, $value ) {

		$today = hapro_get_server_time('l');
		if( 'local' === $settings['_ha_time_zone'] ){
			$today = hapro_get_local_time('l');
		}

		return hapro_compare( strtolower($today), $value, $operator );
	}

}