main->get_weekday_abbr_labels(); echo '
'.MEC_kses::element(implode('
', $headings)).'
'; // Start day of week $week_start = $this->main->get_first_day_of_week(); $display_label = $this->skin_options['display_label'] ?? false; $reason_for_cancellation = $this->skin_options['reason_for_cancellation'] ?? false; // Single Event Display Method $target_set = $this->skin_options['sed_method'] ?? false; $target_url = $target_set === 'new' ? 'target="_blank"' : ''; // days and weeks vars $running_day = date('w', mktime(0, 0, 0, $month, 1, $year)); $days_in_month = date('t', mktime(0, 0, 0, $month, 1, $year)); $days_in_previous_month = $this->main->get_days_in_previous_month($month, $year); $days_in_this_week = 1; $day_counter = 0; if($week_start == 1) // Monday { if($running_day != 0) $running_day = $running_day - 1; else $running_day = 6; } elseif($week_start == 6) // Saturday { if($running_day != 6) $running_day = $running_day + 1; else $running_day = 0; } elseif($week_start == 5) // Friday { if($running_day < 4) $running_day = $running_day + 2; elseif($running_day == 5) $running_day = 0; elseif($running_day == 6) $running_day = 1; } ?>
active_day) == $day_id) ? ' mec-selected-day' : ''; $selected_day_date = (str_replace('-', '', $this->active_day) == $day_id) ? ' mec-bg-color' : ''; // Print events if(isset($events[$today]) && count($events[$today])) { echo '
'.MEC_kses::full(apply_filters( 'mec_filter_list_day_value', $list_day, $today, $this)).'
'; foreach($events[$today] as $event) { $event_color = $this->get_event_color_dot($event, true); $start_date = (isset($event->date['start']['date']) ? str_replace ( '-', '', $event->date['start']['date'] ) : ''); $end_date = (isset($event->date['end']['date']) ? str_replace ( '-', '', $event->date['end']['date'] ) : ''); // MEC Schema do_action('mec_schema', $event); if($target_set !== 'no') echo ''; echo '
'; echo '

'.MEC_kses::element(apply_filters('mec_occurrence_event_title', $event->data->title, $event)).'

'.$this->main->get_normal_labels($event, $display_label).$this->main->display_cancellation_reason($event, $reason_for_cancellation); echo MEC_kses::element($this->get_label_captions($event)); do_action('mec_shortcode_virtual_badge', $event->data->ID); echo MEC_kses::element($this->display_cost($event)); echo MEC_kses::element($this->display_organizers($event)); echo MEC_kses::embed($this->display_custom_data($event)); echo '
'; if($target_set !== 'no') echo '
'; } echo '
'; } else { echo '
'.($days_in_previous_month - ($running_day-1-$x)).'
'; } $days_in_this_week++; } // keep going with days .... for($list_day = 1; $list_day <= $days_in_month; $list_day++) { $time = strtotime($year.'-'.$month.'-'.$list_day); $today = date('Y-m-d', $time); $day_id = date('Ymd', $time); $selected_day = (str_replace('-', '', $this->active_day) == $day_id) ? ' mec-selected-day' : ''; $selected_day_date = (str_replace('-', '', $this->active_day) == $day_id) ? ' mec-bg-color' : ''; // Print events if(isset($events[$today]) && count($events[$today])) { echo '
'.MEC_kses::full(apply_filters( 'mec_filter_list_day_value', $list_day, $today, $this)).'
'; foreach($events[$today] as $event) { $event_color = $this->get_event_color_dot($event, true); $start_date = (isset($event->date['start']['date']) ? str_replace ( '-', '', $event->date['start']['date'] ) : ''); $end_date = (isset($event->date['end']['date']) ? str_replace ( '-', '', $event->date['end']['date'] ) : ''); // MEC Schema do_action('mec_schema', $event); if($target_set !== 'no') echo ''; echo '
'; echo '

'.MEC_kses::element(apply_filters('mec_occurrence_event_title', $event->data->title, $event)).'

'.$this->main->get_normal_labels($event, $display_label).$this->main->display_cancellation_reason($event, $reason_for_cancellation); echo MEC_kses::element($this->get_label_captions($event)); do_action('mec_shortcode_virtual_badge', $event->data->ID); echo MEC_kses::element($this->display_cost($event)); echo MEC_kses::element($this->display_organizers($event)); echo MEC_kses::embed($this->display_custom_data($event)); echo '
'; if($target_set !== 'no') echo '
'; } echo '
'; } else { echo '
'.MEC_kses::full(apply_filters('mec_filter_list_day_value', $list_day, $today, $this)).'
'; echo ''; } if($running_day == 6) { echo '
'; if((($day_counter+1) != $days_in_month) or (($day_counter+1) == $days_in_month && $days_in_this_week == 7)) { echo '
'; } $running_day = -1; $days_in_this_week = 0; } $days_in_this_week++; $running_day++; $day_counter++; } // finish the rest of the days in the week if($days_in_this_week > 1 && $days_in_this_week < 8) { for($x = 1; $x <= (8 - $days_in_this_week); $x++) { $list_day = $x; $time = strtotime(($month == 12 ? ($year + 1) : $year).'-'.($month == 12 ? 1 : ($month + 1)).'-'.$list_day); $today = date('Y-m-d', $time); $day_id = date('Ymd', $time); $selected_day = (str_replace('-', '', $this->active_day) == $day_id) ? ' mec-selected-day' : ''; $selected_day_date = (str_replace('-', '', $this->active_day) == $day_id) ? ' mec-bg-color' : ''; // Print events if(isset($events[$today]) && count($events[$today])) { echo '
'.MEC_kses::full(apply_filters( 'mec_filter_list_day_value', $list_day, $today, $this)).'
'; foreach($events[$today] as $event) { $event_color = $this->get_event_color_dot($event, true); $start_date = (isset($event->date['start']['date']) ? str_replace ( '-', '', $event->date['start']['date'] ) : ''); $end_date = (isset($event->date['end']['date']) ? str_replace ( '-', '', $event->date['end']['date'] ) : ''); // MEC Schema do_action('mec_schema', $event); if($target_set !== 'no') echo ''; echo '
'; echo '

'.MEC_kses::element(apply_filters('mec_occurrence_event_title', $event->data->title, $event)).'

'.$this->main->get_normal_labels($event, $display_label).$this->main->display_cancellation_reason($event, $reason_for_cancellation); echo MEC_kses::element($this->get_label_captions($event)); do_action('mec_shortcode_virtual_badge', $event->data->ID); echo MEC_kses::element($this->display_cost($event)); echo MEC_kses::element($this->display_organizers($event)); echo MEC_kses::embed($this->display_custom_data($event)); echo '
'; if($target_set !== 'no') echo '
'; } echo '
'; } else { echo '
'.esc_html($x).'
'; } } } ?>