HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/intranet.kauko.lt/wp-content/plugins/dpProEventCalendar/classes/countdown-layout.class.php
<?php

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


// Countdown Layout

class DPPEC_CountdownLayout extends DpProEventCalendar {
	

	function __construct( ) 
	{
		
    }

    public function display_layout()
    {


    	$event_list = self::upcomingCalendarLayout( true, (self::$limit + 1), '', null, null, true, false, true, false, false, '', false );

		$html = '<div class="dp_pec_countdown_wrapper" id="dp_pec_id'.self::$nonce.'">';

		$html .= '
			<div class="dp_pec_clear"></div>
			<div class="dp_pec_content">';

		$event_count = 0;
		$daily_events = array();

		if(is_array($event_list)) 
		{

			foreach ($event_list as $event) 
			{

				if($event->id == "") 
					$event->id = $event->ID;
				
				$event = (object)array_merge((array)self::getEventData($event->id), (array)$event);

				if($event_count >= self::$limit) 
				
					break;


				if($event->recurring_frecuency == 1 && self::$opts['group'])
				{
			
					if(in_array($event->id, $daily_events)) 
						continue;	
					
					$daily_events[] = $event->id;

				}

				$title = $event->title;
				$permalink = "";
				if( self::$calendar_obj->link_post ) 
				{

					$permalink = dpProEventCalendar_get_permalink( $event->id );
					$title = '<a href="'.$permalink.'" target="'.self::$calendar_obj->link_post_target.'">'.$title.'</a>';

				}
				
				
				$time = strtotime( $event->date );

				if( $event->all_day && $time <= current_time( 'timestamp' ) ) 
					continue;
					

				$tzo = get_option( 'gmt_offset' ) * 60;

				if( substr( $tzo, 0, 1 ) == "-" ) 
					$tzo = str_replace( "-", "", $tzo );
				else
					$tzo = str_replace( "+", "-", $tzo );

				$html .= '<div class="dp_pec_countdown_event" data-countdown-tzo="'.$tzo.'" data-current-year="'.current_time("Y").'" data-current-month="'.current_time("m").'" data-current-day="'.current_time("d").'" data-current-hour="'.current_time("H").'" data-current-minute="'.current_time("i").'" data-current-second="'.current_time("s").'" data-countdown-year="'.date("Y",$time).'" data-countdown-month="'.date("m",$time).'" data-countdown-day="'.date("d",$time).'" data-countdown-hour="'.date("H",$time).'" data-countdown-minute="'.date("i",$time).'">';

				$post_thumbnail_id = get_post_thumbnail_id( $event->id );
				$image_attributes = wp_get_attachment_image_src( $post_thumbnail_id, 'large' );
				
				$html .= '<div class="dp_pec_event_photo_wrap">';
				$html .= '	<div class="dp_pec_event_photo" style="background-image: url('.(isset($image_attributes[0]) ? $image_attributes[0] : '').');"></div>';

				$html .= '	<div class="dp_pec_countdown_event_center_text">';
				$html .= '		<h2>'.$title.'</h2>';

				$html .= '		<ul class="dp_pec_countdown">';

				$html .= '			<li class="dp_pec_countdown_days_wrap"><span class="dp_pec_countdown_days">--</span><p class="dp_pec_countdown_days_txt" data-day="'.self::$translation['TXT_DAY'].'" data-day="'.self::$translation['TXT_DAYS'].'">'.self::$translation['TXT_DAYS'].'</p></li>';

				$html .= '			<li class="dp_pec_countdown_hours_wrap"><span class="dp_pec_countdown_hours">--</span><p class="dp_pec_countdown_hours_txt" data-hour="'.self::$translation['TXT_HOUR'].'" data-hours="'.self::$translation['TXT_HOURS'].'">'.self::$translation['TXT_HOURS'].'</p></li>';

				$html .= '			<li class="dp_pec_countdown_minutes_wrap"><span class="dp_pec_countdown_minutes">--</span><p class="dp_pec_countdown_minutes_txt">'.self::$translation['TXT_MINUTES'].'</p></li>';

				$html .= '			<li class="dp_pec_countdown_seconds_wrap"><span class="dp_pec_countdown_seconds">--</span><p class="dp_pec_countdown_seconds_txt">'.self::$translation['TXT_SECONDS'].'</p></li>';

				$html .= '		</ul>';

				$html .= '	</div>';
				$html .= '	<div class="dp_pec_event_photo_overlay"></div>';
				$html .= '</div>';
				$html .= '<div class="dp_pec_clear"></div>';

				$html .= '</div>';

				$event_count++;

			}

		}

		$html .= '
			</div>
			<div class="dp_pec_clear"></div>
		</div>';


		return $html;


    }
	
}
?>