get_render_path();
// before/after Month
$_1month_before = strtotime('first day of -1 month', strtotime($this->start_date));
$_1month_after = strtotime('first day of +1 month', strtotime($this->start_date));
// Current month time
$current_month_time = strtotime($this->start_date);
// Generate Month
ob_start();
include $render_path;
$month_html = ob_get_clean();
if(isset($this->atts['return_only_items']) and $this->atts['return_only_items'])
{
echo json_encode(array('html' => $month_html, 'end_date' => $this->end_date, 'offset' => $this->next_offset, 'count' => $this->found, 'has_more_event' => (int) $this->has_more_events));
exit;
}
$navigator_html = '';
// Generate Month Navigator
if($this->next_previous_button)
{
// Show previous month handler if showing past events allowed
if(!isset($this->atts['show_past_events']) or
(isset($this->atts['show_past_events']) and $this->atts['show_past_events']) or
(isset($this->atts['show_past_events']) and !$this->atts['show_past_events'] and strtotime(date('Y-m-t', $_1month_before)) >= time())
)
{
$navigator_html .= '
';
}
$navigator_html .= '';
// Show next month handler if needed
if(!$this->show_only_expired_events or
($this->show_only_expired_events and strtotime(date('Y-m-01', $_1month_after)) <= time())
)
{
$navigator_html .= '';
}
}
// Return the data if called by AJAX
if(isset($this->atts['return_items']) and $this->atts['return_items'])
{
echo json_encode(array(
'month' => $month_html,
'navigator' => $navigator_html,
'previous_month' => array('label' => $this->main->date_i18n('Y F', $_1month_before), 'id' => date('Ym', $_1month_before), 'year' => date('Y', $_1month_before), 'month' => date('m', $_1month_before)),
'current_month' => array('label' => $this->main->date_i18n('Y F', $current_month_time), 'id' => date('Ym', $current_month_time), 'year' => date('Y', $current_month_time), 'month' => date('m', $current_month_time)),
'next_month' => array('label' => $this->main->date_i18n('Y F', $_1month_after), 'id' => date('Ym', $_1month_after), 'year' => date('Y', $_1month_after), 'month' => date('m', $_1month_after)),
));
exit;
}
$sed_method = $this->sed_method;
if($sed_method == 'new') $sed_method = '0';
// Generating javascript code tpl
$javascript = '';
// Include javascript code into the page
if($this->main->is_ajax() or $this->main->preview()) echo MEC_kses::full($javascript);
else $this->factory->params('footer', $javascript);
$styling = $this->main->get_styling();
$event_colorskin = (isset($styling['mec_colorskin'] ) || isset($styling['color'])) ? 'colorskin-custom' : '';
$dark_mode = $styling['dark_mode'] ?? '';
if($dark_mode == 1) $set_dark = 'mec-dark-mode';
else $set_dark ='';
do_action('mec_start_skin', $this->id);
do_action('mec_tile_head');
?>
sf_status) echo MEC_kses::full($this->sf_search_form()); ?>
next_previous_button): ?>
load_method === 'list'): ?>
load_method === 'list') echo $this->get_pagination_bar(); ?>
display_credit_url(); ?>