<?php
if (!defined('ABSPATH')) {
    die;
} // Cannot access pages directly.

/**
 * This is the templates of the event native list shortcode
 */

add_filter('mage_event_loop_list_shortcode', 'mep_event_loop_spring_style', 10, 4);

if (!function_exists('mep_event_loop_spring_style')) {
    function mep_event_loop_spring_style($content, $event_id, $style, $unq_id='')
    {
        if ($style == 'spring') {
            $now                        = current_time('Y-m-d H:i:s');
            $show_price                 = mep_get_option('mep_event_price_show', 'general_setting_sec', 'yes');
            $show_price_label           = mep_get_option('event-price-label', 'general_setting_sec', 'Price Starts from:');
            $event_meta                 = get_post_custom($event_id);
            $author_terms               = get_the_terms($event_id, 'mep_org');
            $start_time                 = strtotime($event_meta['event_start_date'][0] . ' ' . $event_meta['event_start_time'][0]);
            $end_time                   = strtotime($event_meta['event_end_date'][0] . ' ' . $event_meta['event_end_time'][0]);
            $start_date_format          = date_i18n('M d, Y', $start_time);
            $start_time_format          = date_i18n('g:i A', $start_time);
            $end_date_format            = date_i18n('M d, Y', $end_time);
            $end_time_format            = date_i18n('g:i A', $end_time);
            $tt                         = get_the_terms($event_id, 'mep_cat');
            $torg                       = get_the_terms($event_id, 'mep_org');
            $org_class                  = mep_get_term_as_class($event_id, 'mep_org', $unq_id);
            $cat_class                  = mep_get_term_as_class($event_id, 'mep_cat', $unq_id);
            $event_multidate            = array_key_exists('mep_event_more_date', $event_meta) ? maybe_unserialize($event_meta['mep_event_more_date'][0]) : array();
            $available_seat             = mep_get_total_available_seat($event_id, $event_meta);
            $hide_org_list              = mep_get_option('mep_event_hide_organizer_list', 'general_setting_sec', 'no');
            $hide_location_list         = mep_get_option('mep_event_hide_location_list', 'general_setting_sec', 'no');
            $hide_time_list             = mep_get_option('mep_event_hide_time_list', 'general_setting_sec', 'no');
            $hide_only_end_time_list    = mep_get_option('mep_event_hide_end_time_list', 'general_setting_sec', 'no');
            $recurring                  = get_post_meta($event_id, 'mep_enable_recurring', true) ? get_post_meta($event_id, 'mep_enable_recurring', true) : 'no';
            $event_type             = get_post_meta(get_the_id(), 'mep_event_type', true) ? get_post_meta(get_the_id(), 'mep_event_type', true) : 'offline';
            ob_start();
            require(mep_template_file_path('list/spring.php'));
            $content = ob_get_clean();
            return $content;
        } else {
            return $content;
        }
    }
}