function get_future_event($m, $term = '') { $m = $m + 1; $data_post = array(); $currentEventTime = date('Y-m'); $month = date('Y-m', strtotime("+{$m} month", strtotime($currentEventTime))); $events = imic_recur_events('future', 'nos', $term, $month); $data_post['events'] = $events; $prev_month = date('Y-m', strtotime("+{$m} month", strtotime($currentEventTime))); $next_month = date('Y-m', strtotime("+{$m} month", strtotime($currentEventTime))); $data_post['prev_month'] = $prev_month; $data_post['next_month'] = $next_month; $data_post['cmonth'] = $month; if (empty($events) && $m <= 12) { $data_post = get_future_event($m, $term); return $data_post; } return $data_post; }
function imic_event_grid() { $EventTerm = ''; $offset = get_option('timezone_string'); if ($offset == '') { $offset = "Australia/Melbourne"; } date_default_timezone_set($offset); echo '<div class="listing events-listing"> <header class="listing-header"> <div class="row"> <div class="col-md-6 col-sm-6"> <h3>' . __('All events', 'framework') . '</h3> </div> <div class="listing-header-sub col-md-6 col-sm-6">'; $currentEventTime = $_POST['date']; $EventTerm = $_POST['term']; $prev_month = date('Y-m', strtotime('-1 month', strtotime($currentEventTime))); $next_month = date('Y-m', strtotime('+1 month', strtotime($currentEventTime))); echo '<h5>' . date_i18n('F', strtotime($currentEventTime)) . '</h5> <nav class="next-prev-nav"> <a href="javascript:" class="upcomingEvents" rel="' . $EventTerm . '" id="' . $prev_month . '"><i class="fa fa-angle-left"></i></a> <a href="javascript:" class="upcomingEvents" rel="' . $EventTerm . '" id="' . $next_month . '"><i class="fa fa-angle-right"></i></a> </nav> </div> </div> </header> <section class="listing-cont"> <ul>'; $today = date('Y-m'); $curr_month = date('Y-m-t', strtotime('-1 month', strtotime($currentEventTime))); $currentTime = date(get_option('time_format')); $sp = imic_recur_events('future', 'nos', $EventTerm, $currentEventTime); $this_month_last = strtotime(date('Y-m-t 23:59', strtotime($currentEventTime))); $google_events = getGoogleEvent($this_month_last); if (!empty($google_events)) { $new_events = $google_events + $sp; } else { $new_events = $sp; } ksort($new_events); if (!empty($new_events)) { foreach ($new_events as $key => $value) { if (preg_match('/^[0-9]+$/', $value)) { $frequency = get_post_meta($value, 'imic_event_frequency', true); $frequency_count = get_post_meta($value, 'imic_event_frequency_count', true); $satime = get_post_meta($value, 'imic_event_start_tm', true); $satime = strtotime($satime); $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); $event_title = get_the_title($value); /* event time date formate */ $eventStartTime = strtotime(get_post_meta($value, 'imic_event_start_tm', true)); $eventStartDate = strtotime(get_post_meta($value, 'imic_event_start_dt', true)); $eventEndTime = strtotime(get_post_meta($value, 'imic_event_end_tm', true)); $eventEndDate = strtotime(get_post_meta($value, 'imic_event_end_dt', true)); $evstendtime = $eventStartTime . '|' . $eventEndTime; $evstenddate = $eventStartDate . '|' . $eventEndDate; $event_dt_out = imic_get_event_timeformate($evstendtime, $evstenddate, $value, $key); $event_dt_out = explode('BR', $event_dt_out); /* event time date formate end */ } else { $google_data = explode('!', $value); $event_title = $google_data[0]; $custom_event_url = $google_data[1]; $options = get_option('imic_options'); $satime = $key; /* event time date formate */ $event_dt_out = imic_get_event_timeformate($key . '|' . strtotime($google_data[2]), $key . '|' . $key, $value, $key); $event_dt_out = explode('BR', $event_dt_out); /* event time date formate end */ } echo '<li class="item event-item"> <div class="event-date"> <span class="date">' . date_i18n('d', $key) . '</span> <span class="month">' . imic_global_month_name($key) . '</span> </div> <div class="event-detail"> <h4><a href="' . $custom_event_url . '">' . $event_title . '</a>' . imicRecurrenceIcon($value) . '</h4>'; echo '<span class="event-dayntime meta-data">' . $event_dt_out[1] . ', ' . $event_dt_out[0] . '</span> </div> <div class="to-event-url"> <div><a href="' . $custom_event_url . '" class="btn btn-default btn-sm">' . __('Details', 'framework') . '</a></div> </div> </li>'; } } else { echo '<li class="item event-item"> <div class="event-detail"> <h4>' . __('Sorry, there are no events for this month.', 'framework') . '</h4> </div> </li>'; } echo '</ul> </section> </div>'; die; }
_e('Next', 'framework'); ?> </span> <strong><?php _e('Upcoming Event', 'framework'); ?> </strong> </div> <div class="col-md-3 col-sm-6 col-xs-6 notice-bar-event-title"> <?php $specific_event_data = ''; $event_category = get_post_meta($home_id, 'imic_advanced_event_taxonomy', 'true'); if ($event_category != '') { $event_categories = get_term_by('id', $event_category, 'event-category'); if (!empty($event_categories)) { $event_category = $event_categories->slug; } $specific_event_data = imic_recur_events('future', 'nos', $event_category, ''); ksort($specific_event_data); $num = 1; foreach ($specific_event_data as $key => $value) { $eventTime = get_post_meta($value, 'imic_event_start_tm', true); $event_End_time = get_post_meta($value, 'imic_event_end_tm', true); $event_End_time = strtotime($event_End_time); $eventTime = strtotime($eventTime); $count_from = isset($imic_options['countdown_timer']) ? $imic_options['countdown_timer'] : ''; if ($count_from == 1) { $counter_time = date('G:i', $event_End_time); } else { $counter_time = date('G:i', $eventTime); } $firstEventDateData = date('Y-m-d', $key) . ' ' . $counter_time; $firstEventTitle = get_the_title($value);
function widget($args, $instance) { extract($args); // these are the widget options $post_title = apply_filters('widget_title', $instance['title']); $type = apply_filters('widget_type', $instance['type']); $d = !empty($instance['show']) ? '1' : '0'; $numberPost = !empty($number) ? $number : 3; echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title']; echo apply_filters('widget_title', $instance['title'], $instance, $this->id_base); echo $args['after_title']; } if ($type == 'event') { $pages_e = get_pages(array('meta_key' => '_wp_page_template', 'meta_value' => 'template-event-category.php')); $imic_event_category_page_url = !empty($pages_e[0]->ID) ? get_permalink($pages_e[0]->ID) : ''; } if ($type == 'product') { $post_terms = get_terms('product_cat'); } else { if ($type == 'post') { $post_terms = get_terms('category'); } else { $post_terms = get_terms($type . '-category'); } } if ($d == '1') { echo '<div class="btn-group"> <button type="button" class="btn btn-default dropdown-toggle" style="font-family:sans-serif; color:#777" data-toggle="dropdown" aria-expanded="false"> ' . $type . ' ' . __('Categories', 'imic-framework-admin') . ' <span class="caret"></span> </button><ul class="dropdown-menu" role="menu">'; } else { echo '<ul>'; } foreach ($post_terms as $term) { $term_name = $term->name; $term_link = get_term_link($term, $type . '-category'); $count = $term->count; if ($type == 'event') { $count = 0; $events = imic_recur_events('future', '', $term->slug, ''); $count = count($events); } if (!empty($term_link) && $count > 0) { echo '<li><a href="' . $term_link . '">' . $term_name . '</a> (' . $count . ')</li>'; } } echo '</ul>'; if ($d == '1') { echo '</div>'; } echo $args['after_widget']; }
} echo '<div class="col-md-' . $class_child . ' col-sm-' . $class_child . '">'; echo '<h3><a href="' . get_permalink() . '">' . get_the_title() . '</a></h3>'; echo '<span class="post-meta meta-data"> <span><i class="fa fa-calendar"></i>' . get_the_time(get_option('date_format')) . '</span><span><i class="fa fa-archive"></i>' . imic_custom_taxonomies_terms_links() . '</span> <span>'; comments_popup_link('<i class="fa fa-comment"></i>' . __('No comments yet', 'framework'), '<i class="fa fa-comment"></i>1', '<i class="fa fa-comment"></i>%', 'comments-link', __('Comments are off for this post', 'framework')); echo '</span></span>'; echo imic_excerpt(50); echo '<p><a href="' . get_permalink() . '" class="btn btn-primary">' . __('Continue reading', 'framework') . '<i class="fa fa-long-arrow-right"></i></a></p>'; echo '</div></div>'; echo '</article>'; } } else { echo '<div class="listing events-listing">'; echo '<section class="listing-cont"><ul>'; $event_search = imic_recur_events('future', 'nos', '', ''); foreach ($posts as $post) { $arr[] = get_the_ID(); } $result = array_intersect($event_search, $arr); ksort($result); foreach ($result as $key => $value) { $satime = get_post_meta($value, 'imic_event_start_tm', true); $satime = strtotime($satime); $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); echo '<li class="item event-item"> <div class="event-date"> <span class="date">' . date_i18n('d', $key) . '</span> <span class="month">' . imic_global_month_name($key) . '</span> </div> <div class="event-detail"> <h4><a href="' . $custom_event_url . '">' . get_the_title($value) . '</a>' . imicRecurrenceIcon($value) . '</h4>'; $stime = '';
function imic_event($atts, $content = null) { extract(shortcode_atts(array("number" => 10, "title" => "", "category" => "", "style" => "", "type" => ""), $atts)); $output = ''; $number = $number == '' ? 10 : $number; if ($type == 'future') { $future_events = imic_recur_events("future", "", $category, ""); $google_events = getGoogleEvent(); $events = $future_events + $google_events; ksort($events); } else { $events = imic_recur_events("past", "", $category, ""); krsort($events); } if ($style == "list") { $count = 1; $output .= '<div class="listing events-listing"> <header class="listing-header"> <div class="row"> <div class="col-md-12 col-sm-12"> <h3>' . esc_attr($title) . '</h3> </div> </div> </header>'; $output .= '<section class="listing-cont"> <ul>'; if (!empty($events)) { foreach ($events as $key => $value) { if (preg_match('/^[0-9]+$/', $value)) { $eventStartTime = strtotime(get_post_meta($value, 'imic_event_start_tm', true)); $eventStartDate = strtotime(get_post_meta($value, 'imic_event_start_dt', true)); $eventEndTime = strtotime(get_post_meta($value, 'imic_event_end_tm', true)); $eventEndDate = strtotime(get_post_meta($value, 'imic_event_end_dt', true)); $evstendtime = $eventStartTime . '|' . $eventEndTime; $evstenddate = $eventStartDate . '|' . $eventEndDate; $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); $event_dt_out = imic_get_event_timeformate($evstendtime, $evstenddate, $value, $key); $event_dt_out = explode('BR', $event_dt_out); if ($eventStartTime != '') { $eventStartTime = date(get_option('time_format'), $eventStartTime); } $custom_event_url = imic_query_arg($date_converted, $value); $event_title = get_the_title($value); $stime = ''; if ($eventStartTime != '') { $stime = ' | ' . $eventStartTime; } } else { $google_data = explode('!', $value); $event_title = $google_data[0]; $custom_event_url = $google_data[1]; $options = get_option('imic_options'); $eventTime = $key; if ($eventTime != '') { $eventTime = date_i18n(get_option('time_format'), $key); } $eventEndTime = $google_data[2]; if ($eventEndTime != '') { $eventEndTime = ' - ' . date_i18n(get_option('time_format'), strtotime($eventEndTime)); } $eventAddress = $google_data[3]; $event_dt_out = imic_get_event_timeformate($key . '|' . strtotime($google_data[2]), $key . '|' . $key, $value, $key); $event_dt_out = explode('BR', $event_dt_out); } $output .= '<li class="item event-item"> <div class="event-date"> <span class="date">' . date_i18n('d', $key) . '</span> <span class="month">' . imic_global_month_name($key) . '</span> </div> <div class="event-detail"> <h4> <a href="' . $custom_event_url . '"> ' . $event_title . ' </a>' . imicRecurrenceIcon($value) . ' </h4> <span class="event-dayntime meta-data"> ' . $event_dt_out[1] . ', ' . $event_dt_out[0] . '</span> </div> <div class="to-event-url"> <div> <a href="' . $custom_event_url . '" class="btn btn-default btn-sm">' . __('Details', 'framework') . '</a></div> </div> </li>'; if ($count++ >= $number) { break; } } } $output .= '</ul> </section></div>'; } else { $output .= '<header class="listing-header"> <div class="row"> <div class="col-md-12 col-sm-12"> <h3>' . esc_attr($title) . '</h3> </div> </div> </header>'; $output .= '<div class="container"><div class="row">'; $output .= '<ul class="grid-holder col-3 events-grid">'; $paged = get_query_var('paged') ? get_query_var('paged') : 1; $count = 1; $grid_item = 1; $perPage = get_option('posts_per_page'); $paginate = 1; if ($paged > 1) { $paginate = ($paged - 1) * $perPage; $paginate = $paginate + 1; } $TotalEvents = count($events); if ($TotalEvents % $perPage == 0) { $TotalPages = $TotalEvents / $perPage; } else { $TotalPages = $TotalEvents / $perPage; $TotalPages = $TotalPages + 1; } foreach ($events as $key => $value) { if (preg_match('/^[0-9]+$/', $value)) { $google_flag = 1; } else { $google_flag = 2; } if ($google_flag == 1) { setup_postdata(get_post($value)); $eventStartTime = strtotime(get_post_meta($value, 'imic_event_start_tm', true)); $eventStartDate = strtotime(get_post_meta($value, 'imic_event_start_dt', true)); $eventEndTime = strtotime(get_post_meta($value, 'imic_event_end_tm', true)); $eventEndDate = strtotime(get_post_meta($value, 'imic_event_end_dt', true)); $event_dt_out = imic_get_event_timeformate($eventStartTime . '|' . $eventEndTime, $eventStartDate . '|' . $eventEndDate, $value, $key); $event_dt_out = explode('BR', $event_dt_out); $registration_status = get_post_meta($value, 'imic_event_registration_status', true); /** Event Details Manage **/ if ($registration_status == 1 && function_exists('imic_get_currency_symbol')) { $eventDetailIcons = array('fa-calendar', 'fa-clock-o', 'fa-map-marker', 'fa-money'); } else { $eventDetailIcons = array('fa-calendar', 'fa-clock-o', 'fa-map-marker'); } $stime = ""; $etime = ""; if ($eventStartTime != '') { $stime = ' | ' . date_i18n(get_option('time_format'), $eventStartTime); } if ($eventEndTime != '') { $etime = ' - ' . date_i18n(get_option('time_format'), $eventEndTime); } if ($registration_status == 1 && function_exists('imic_get_currency_symbol')) { $event_registration_fee = get_post_meta($value, 'imic_event_registration_fee', true); $registration_charge = $event_registration_fee == '' ? 'Free' : imic_get_currency_symbol(get_option('paypal_currency_options')) . get_post_meta($value, 'imic_event_registration_fee', true); $eventDetailsData = array($event_dt_out[1], $event_dt_out[0], get_post_meta($value, 'imic_event_address', true), $registration_charge); /* $eventDetailsData = array(date_i18n('j M, ',$key).date_i18n('l',$key). $stime . $etime, get_post_meta($value,'imic_event_address',true),$registration_charge); */ } else { /*$eventDetailsData = array(date_i18n('j M, ',$key).date_i18n('l',$key). $stime . $etime, get_post_meta($value,'imic_event_address',true));*/ $eventDetailsData = array($event_dt_out[1], $event_dt_out[0], get_post_meta($value, 'imic_event_address', true)); } $eventValues = array_filter($eventDetailsData, 'strlen'); } if ($count == $paginate && $grid_item <= $perPage) { $paginate++; $grid_item++; if ($google_flag == 1) { $frequency = get_post_meta($value, 'imic_event_frequency', true); } //if ('' != get_the_post_thumbnail($value)) { $output .= '<li class="grid-item format-standard">'; if ($google_flag == 1) { $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); } if ($google_flag == 2) { $google_data = explode('!', $value); $event_title = $google_data[0]; $custom_event_url = $google_data[1]; $stime = ""; $etime = ""; $etime = $google_data[2]; if ($key != '') { $stime = ' | ' . date_i18n(get_option('time_format'), $key); } if ($etime != '') { $etime = ' - ' . date_i18n(get_option('time_format'), strtotime($etime)); } $eventAddress = $google_data[3]; /* $eventDetailsData = array(date_i18n('j M, ',$key).date_i18n('l',$key). $stime . $etime,$eventAddress);*/ $event_dt_out = imic_get_event_timeformate($key . '|' . $google_data[2], $key . '|' . $key, $value, $key); $event_dt_out = explode('BR', $event_dt_out); $eventDetailsData = array($event_dt_out[1], $event_dt_out[0], $eventAddress); $eventValues = array_filter($eventDetailsData, 'strlen'); $eventDetailIcons = array('fa-calendar', 'fa-clock-o', 'fa-map-marker'); } $output .= '<div class="grid-item-inner">'; if ($google_flag == 1) { $output .= '<a href="' . $custom_event_url . '" class="media-box">'; $output .= get_the_post_thumbnail($value, 'full'); $output .= '</a>'; $event_title = get_the_title($value); } $output .= '<div class="grid-content">'; $output .= '<h3><a href="' . $custom_event_url . '">' . $event_title . '</a>' . imicRecurrenceIcon($value) . '</h3>'; if ($google_flag == 1) { $output .= '<div class="page-content">'; $output .= imic_excerpt(25); $output .= '</div>'; } $output .= '</div>'; if (!empty($eventValues)) { $output .= '<ul class="info-table">'; $flag = 0; foreach ($eventDetailsData as $edata) { if (!empty($edata)) { $output .= '<li><i class="fa ' . $eventDetailIcons[$flag] . '"></i> ' . $edata . ' </li>'; } $flag++; } $output .= '</ul>'; //} $output .= '</div> </li>'; } } $count++; } $output .= '</ul></div></div>'; } return $output; }
</ol> <?php } ?> </div> </div> <!-- Start Body Content --> <div class="main" role="main"> <div id="content" class="content full"> <div class="container"> <div class="row"> <div class="col-md-9 col-sm-9" id="content-col"> <div class="element-block events-listing"> <ul id="monthly-events" class="events-listing-content sort-destination isotope-events" data-sort-id="events"> <?php $events = imic_recur_events('', '', $this_term, $currentEventTime); ksort($events); if (!empty($events)) { foreach ($events as $key => $value) { $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); $start_time = '23:59'; $start_time_meta = get_post_meta($value, 'imic_event_start_dt', true); if ($start_time_meta != '') { $start_time_meta = strtotime($start_time_meta); $start_time = date('G:i', $start_time_meta); } $st_time = ''; $st_time = date('Y-m-d', $key); $st_time = strtotime($st_time . ' ' . $start_time); if ($event_counter_view == 0) {
?> </a></li> <?php } ?> </ul> </div> <div class="row"> <div class="col-md-<?php echo $class; ?> "> <div class="row"> <ul class="sort-destination" data-sort-id="events"> <?php $events = imic_recur_events('future', '', $event_category, ''); ksort($events); if (!empty($events)) { foreach ($events as $key => $value) { $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); $start_time = '23:59'; $start_time_meta = get_post_meta($value, 'imic_event_start_dt', true); if ($start_time_meta != '') { $start_time_meta = strtotime($start_time_meta); $start_time = date('G:i', $start_time_meta); } $st_time = ''; $st_time = date('Y-m-d', $key); $st_time = strtotime($st_time . ' ' . $start_time); $event_address = get_post_meta($value, 'imic_event_address2', true);
function imic_event_status_view() { global $imic_options; $event_view = $imic_options['event_time_view']; $event_counter_view = $imic_options['event_countdown_position']; $status = $_POST['status']; $status_number = explode("-", $status); $status = $status_number[0]; $count = $status_number[1]; $term = $_POST['term']; $offset = get_option('timezone_string'); if ($offset == '') { $offset = "Australia/Melbourne"; } date_default_timezone_set($offset); if ($status == "future") { $events = imic_recur_events('future', '', $term, ''); echo '<span class="month">' . __('Events', 'framework') . '</span><a href="javascript:" rel="' . $term . '" class="pastevents" id="past-' . $count . '"><span class="year">' . __('Past', 'framework') . '</span></a><div id="load-next-events" class="load-events" style="display:none;"><img src="' . IMIC_THEME_PATH . '/images/loader.gif"></div>~!'; ksort($events); } else { $events = imic_recur_events('past', '', $term, ''); echo '<span class="month">' . __('Events', 'framework') . '</span><a href="javascript:" rel="' . $term . '" class="pastevents" id="future-' . $count . '"><span class="year">' . __('Future', 'framework') . '</span></a><div id="load-next-events" class="load-events" style="display:none;"><img src="' . IMIC_THEME_PATH . '/images/loader.gif"></div>~!'; krsort($events); } if (!empty($events)) { $total = 1; foreach ($events as $key => $value) { $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); $start_time = '23:59'; $start_time_meta = get_post_meta($value, 'imic_event_start_dt', true); if ($start_time_meta != '') { $start_time_meta = strtotime($start_time_meta); $start_time = date('G:i', $start_time_meta); } $st_time = ''; $st_time = date('Y-m-d', $key); $st_time = strtotime($st_time . ' ' . $start_time); if ($event_counter_view == 0) { $end_date_event = $key; } else { $end_time_meta = get_post_meta($value, 'imic_event_end_dt', true); $end_date_event = ''; if ($end_time_meta != '') { $end_time_meta = strtotime($end_time_meta); $end_time = date('G:i', $end_time_meta); } $en_time = ''; $en_time = date('Y-m-d', $key); $end_date_event = strtotime($en_time . ' ' . $end_time); } $event_address = get_post_meta($value, 'imic_event_address2', true); $term_slug = get_the_terms($value, 'event-category'); echo '<li class=" event-list-item event-dynamic grid-item'; if (!empty($term_slug)) { foreach ($term_slug as $term) { echo ' ' . $term->slug; } } echo '"> <div class="event-list-item-date"> <span class="event-date"> <span class="event-day">' . esc_attr(date_i18n('d', $key)) . '</span> <span class="event-month">' . esc_attr(date_i18n('M', $key)) . ', ' . esc_attr(date_i18n('y', $key)) . '</span> </span> </div> <div class="event-list-item-info"> <div class="lined-info"> <h4><a class="event-title" href="' . esc_url($custom_event_url) . '" class="event-title">' . get_the_title($value) . '</a></h4> </div> <div class="lined-info">'; if ($event_view == 0) { echo '<span class="meta-data"><i class="fa fa-clock-o"></i> ' . esc_attr(date_i18n('l', $key)) . ', <span class="event-time">' . esc_attr(date_i18n(get_option('time_format'), $st_time)); if ($end_date_event != '') { echo ' - ' . date_i18n(get_option('time_format'), $end_date_event); } echo '</span> '; } else { echo '<span class="meta-data"><i class="fa fa-clock-o"></i> ' . esc_attr(date_i18n('l', $key)) . ', <span class="event-time">' . esc_attr(date_i18n(get_option('time_format'), $st_time)); echo '</span> '; } if ($key < date('U')) { echo '<span class="label label-default">' . __('Passed', 'framework') . '</span>'; } elseif (date('U') > $st_time && date('U') < $key) { echo '<span class="label label-success">' . __('Going On', 'framework') . '</span>'; } else { echo '<span class="label label-primary">' . __('Upcoming', 'framework') . '</span>'; } echo '</div>'; if ($event_address != '') { echo '<div class="lined-info event-location"> <span class="meta-data"><i class="fa fa-map-marker"></i> <span class="event-location-address">' . $event_address . '</span></span> </div>'; } echo '</div> <div class="event-list-item-actions">'; if ($key > date('U')) { $event_registration = get_post_meta($value, 'imic_event_registration', true); $event_custom_url = get_post_meta($value, 'imic_custom_event_registration', true); $event_custom_url_target = get_post_meta($value, 'imic_custom_event_registration_target', true); $event_registration = get_post_meta($value, 'imic_event_registration', true); if (!empty($event_custom_url)) { $target = $event_custom_url_target == 1 ? '_blank' : ''; echo '<a href="' . $event_custom_url . '" class="btn btn-default btn-transparent" target="' . $target . '">' . __('Register', 'framework') . ' <i class="fa fa-sign-out"></i></a>'; } elseif ($event_registration == 1) { echo '<a id="register-' . ($value + 2648) . '|' . $key . '" href="#" class="btn btn-default btn-transparent event-tickets event-register-button">' . __('Register', 'framework') . '</a>'; } } echo '<ul class="action-buttons">'; if ($imic_options['switch_sharing'] == 1 && $imic_options['share_post_types']['3'] == '1') { echo '<li title="Share event"><a href="#" data-trigger="focus" data-placement="top" data-content="" data-toggle="popover" data-original-title="Share Event" class="event-share-link"><i class="icon-share"></i></a></li>'; } $event_map = get_post_meta($value, 'imic_event_address2', true); if ($event_map != '') { echo '<li title="Get directions" class="hidden-xs"><a href="#" class="cover-overlay-trigger event-direction-link"><i class="icon-compass"></i></a></li>'; } $event_contact_info = get_post_meta($value, 'imic_event_manager', true); if ($event_contact_info != '') { echo '<li title="Contact event manager"><a id="contact-' . ($value + 2648) . '|' . $key . '" href="#" data-toggle="modal" data-target="#Econtact" class="event-contact-link"><i class="icon-mail"></i></a></li>'; } echo '</ul> </div> </li>'; if ($total++ >= $count) { break; } } } else { echo '<li class=" event-list-item event-dynamic grid-item"><div class="event-list-item-info"> <div class="lined-info">' . __('Sorry, there are no past events.', 'framework') . '</div></div></li>'; } die; }
<?php /** Upcoming Events Loop ** */ $imic_recent_events_area = get_post_meta($home_id, 'imic_imic_upcoming_events', true); if ($imic_recent_events_area == 1) { $temp_wp_query = clone $wp_query; $today = date('Y-m-d'); $currentTime = date(get_option('time_format')); $upcomingEvents = ''; $upcoming_events_category = get_post_meta(get_the_ID(), 'imic_upcoming_event_taxonomy', true); if (!empty($upcoming_events_category)) { $events_categories = get_term_by('id', $upcoming_events_category, 'event-category'); $upcoming_events_category = $events_categories->slug; } $imic_events_to_show_on = get_post_meta(get_the_ID(), 'imic_events_to_show_on', true); $imic_events_to_show_on = !empty($imic_events_to_show_on) ? $imic_events_to_show_on : 4; $event_add = imic_recur_events('future', '', $upcoming_events_category, ''); $nos_event = 1; $google_events = getGoogleEvent(); if (!empty($google_events)) { $new_events = $google_events + $event_add; } else { $new_events = $event_add; } ksort($new_events); if (!empty($new_events)) { foreach ($new_events as $key => $value) { if (preg_match('/^[0-9]+$/', $value)) { $eventTime = get_post_meta($value, 'imic_event_start_tm', true); $eventEndTime = get_post_meta($value, 'imic_event_end_tm', true); $eventTime = strtotime($eventTime); $eventEndTime = strtotime($eventEndTime);
$class1 = 12; $smclass1 = 12; } $link_title = get_post_meta($id, 'imic_section1_link_title', true); $page_link = get_post_meta($id, 'imic_section1_page_link', true); $heading = get_post_meta($id, 'imic_section1_heading', true); $event_type = get_post_meta($id, 'imic_section1_event_type', true); $event_count = get_post_meta($id, 'imic_section1_event_count', true); $event_category = get_post_meta($id, 'imic_section1_event_category', true); if ($event_category != '') { $event_categories = get_term_by('id', $event_category, 'event-category'); if (!empty($event_categories)) { $event_category = $event_categories->slug; } } $events = imic_recur_events($event_type, '', $event_category); if ($event_type == 'future') { ksort($events); } else { krsort($events); } ?> <div class="row"> <?php if (is_active_sidebar($section1_sidebar)) { ?> <div class="col-md-4 col-sm-5" id="sidebar-col"> <?php dynamic_sidebar($section1_sidebar); ?> </div>
<div class="col-md-6 col-sm-6"> <h3>' . __('All events', 'framework') . '</h3> </div> <div class="listing-header-sub col-md-6 col-sm-6">'; $currentEventTime = date('Y-m'); $prev_month = date('Y-m', strtotime('-1 month', strtotime($currentEventTime))); $next_month = date('Y-m', strtotime('+1 month', strtotime($currentEventTime))); echo '</div> </div> </header> <section class="listing-cont"> <ul>'; $today = date('Y-m'); $curr_month = date('Y-m-t', strtotime('-1 month', strtotime($currentEventTime))); $currentTime = date(get_option('time_format')); $sp = imic_recur_events('future', '', $this_term, ''); ksort($sp); foreach ($sp as $key => $value) { $satime = get_post_meta($value, 'imic_event_start_tm', true); $satime = strtotime($satime); $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); echo '<li class="item event-item"> <div class="event-date"> <span class="date">' . date_i18n('d', $key) . '</span> <span class="month">' . imic_global_month_name($key) . '</span> </div> <div class="event-detail"> <h4><a href="' . $custom_event_url . '">' . get_the_title($value) . '</a>' . imicRecurrenceIcon($value) . '</h4>'; $stime = ''; if ($satime != '') { $stime = ' | ' . date_i18n(get_option('time_format'), $satime); } echo '<span class="event-dayntime meta-data">' . __(date_i18n('l', $key), 'framework') . $stime . '</span> </div>
<?php $post_title = wp_kses_post($instance['widget_title']); $number = wp_kses_post($instance['number_of_events']); $numberEvent = !empty($number) ? $number : 4; $allpostsbtn = wp_kses_post($instance['allpostsbtn']); $allpostsurl = sow_esc_url($instance['allpostsurl']); $EventHeading = !empty($post_title) ? $post_title : __('Upcoming Events', 'imic-framework-admin'); $today = date('Y-m-d'); $event_add = imic_recur_events('future', ''); $nos_event = 1; $google_events = getGoogleEvent(); if (!empty($google_events)) { $new_events = $google_events + $event_add; } else { $new_events = $event_add; } ksort($new_events); if (!empty($new_events)) { echo '<div class="listing events-listing"><header class="listing-header">'; if (!empty($instance['allpostsurl'])) { ?> <a href="<?php echo $allpostsurl; ?> " class="btn btn-primary pull-right push-btn"><?php echo $allpostsbtn; ?> </a><?php } echo '<h3>' . $post_title . '</h3></header>';
function widget($args, $instance) { extract($args); // these are the widget options $post_title = apply_filters('widget_title', $instance['title']); $number = apply_filters('widget_number', $instance['number']); $category = apply_filters('widget-category', empty($instance['category']) ? '' : $instance['category'], $instance, $this->id_base); $numberEvent = !empty($number) ? $number : 3; $EventHeading = !empty($post_title) ? $post_title : __('Upcoming Events', 'imic-framework-admin'); $today = date('Y-m-d'); echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title']; echo apply_filters('widget_title', $EventHeading, $instance, $this->id_base); echo $args['after_title']; } $event_add = imic_recur_events('future', '', $category, ''); $nos_event = 1; $google_events = getGoogleEvent(); if (!empty($google_events)) { $new_events = $google_events + $event_add; } else { $new_events = $event_add; } ksort($new_events); if (!empty($new_events)) { echo '<ul>'; foreach ($new_events as $key => $value) { if (preg_match('/^[0-9]+$/', $value)) { $eventTime = get_post_meta($value, 'imic_event_start_tm', true); if (!empty($eventTime)) { $eventTime = strtotime($eventTime); $eventTime = date_i18n(get_option('time_format'), $eventTime); } $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); $event_title = get_the_title($value); } else { $google_data = explode('!', $value); $event_title = $google_data[0]; $custom_event_url = $google_data[1]; $eventTime = ''; if (!empty($key)) { $eventTime = ' | ' . date(get_option('time_format'), $key); } } echo '<li class="item event-item clearfix"> <div class="event-date"> <span class="date">' . date_i18n('d', $key) . '</span> <span class="month">' . imic_global_month_name($key) . '</span> </div> <div class="event-detail"> <h4><a href="' . $custom_event_url . '">' . $event_title . '</a>' . imicRecurrenceIcon($value) . '</h4>'; $stime = ''; if ($eventTime != '') { $stime = ' | ' . $eventTime; } echo '<span class="event-dayntime meta-data">' . date_i18n('l', $key) . $stime . '</span> </div> </li>'; if (++$nos_event > $numberEvent) { break; } } echo '</ul>'; } else { _e('No Upcoming Events Found', 'imic-framework-admin'); } echo $args['after_widget']; }
} } } else { if (!empty($eventStartDate) && !empty($eventEndDate) && $eventStartDate !== $eventEndDate) { $date = '<strong>' . date_i18n('l', $eventStartDate) . '</strong> | ' . date_i18n(get_option('date_format'), $eventStartDate) . __(' to ', 'framework') . ' <strong>' . date_i18n('l', $eventEndDate) . '</strong> | ' . date_i18n(get_option('date_format'), $eventEndDate); } else { if (!empty($eventStartDate)) { $date = '<strong>' . date_i18n('l', $eventStartDate) . '</strong> | ' . date_i18n(get_option('date_format'), $eventStartDate); } } } $eventDetailIcons = array('fa-calendar', 'fa-clock-o', 'fa-map-marker', 'fa-phone'); if (get_query_var('event_date')) { $eventDetailsData = array($event_dt_out[1], $event_dt_out[0], get_post_meta(get_the_ID(), 'imic_event_address', true), get_post_meta(get_the_ID(), 'imic_event_contact', true)); } else { $events_all = imic_recur_events("future"); ksort($events_all); $value_event = ''; foreach ($events_all as $key => $value) { if ($value == get_the_ID()) { $st_dt = get_post_meta($value, 'imic_event_start_dt', true); $en_dt = get_post_meta($value, 'imic_event_end_dt', true); $st_dt_unix = strtotime($st_dt); if ($en_dt != '') { $en_dt_unix = strtotime($en_dt); } else { $en_dt = $st_dt; } $days_extra = imic_dateDiff($st_dt, $en_dt); if ($days_extra > 0) { $st_dt_unix1 = date(get_option('date_format'), $st_dt_unix);
function event_calendar($atts) { extract(shortcode_atts(array("category_id" => '', "filter" => '', "preview" => ''), $atts)); wp_enqueue_style('imic_fullcalendar_css'); wp_enqueue_style('imic_fullcalendar_print'); global $imic_options; $facebook = $imic_options['share_icon'][1]; $twitter = $imic_options['share_icon'][2]; $google = $imic_options['share_icon'][3]; $tumblr = $imic_options['share_icon'][4]; $pinterest = $imic_options['share_icon'][5]; $reddit = $imic_options['share_icon'][6]; $linkedin = $imic_options['share_icon'][7]; $email_share = $imic_options['share_icon'][8]; $event_preview = $preview; $term_output = ''; if ($filter == 1) { $e_terms = get_terms('event-category'); $term_output .= '<div class="events-listing-header"><ul class="sort-calendar sort-source"><li class="e1Div active" id=""><a href="javascript:void(0)">' . __('All', 'framework') . '</a></li>'; if ($imic_options['google_feed_id'] != '') { $term_output .= '<li class="e1Div" id="google"><a href="javascript:void(0)">' . __('Google', 'framework') . '</a></li>'; } foreach ($e_terms as $term) { $term_output .= '<li class="e1Div" id="' . $term->term_id . '"><a href="javascript:void(0)">' . $term->name . '</a></li>'; } $term_output .= '</ul></div>'; } //$google_feeds = $imic_options['google_feed']; $google_api_key = $imic_options['google_feed_key']; $google_calendar_id = $imic_options['google_feed_id']; $monthNamesValue = $imic_options['calendar_month_name']; $monthNames = empty($monthNamesValue) ? array() : explode(',', trim($monthNamesValue)); $monthNamesShortValue = $imic_options['calendar_month_name_short']; $monthNamesShort = empty($monthNamesShortValue) ? array() : explode(',', trim($monthNamesShortValue)); $dayNamesValue = $imic_options['calendar_day_name']; $dayNames = empty($dayNamesValue) ? array() : explode(',', trim($dayNamesValue)); $dayNamesShortValue = $imic_options['calendar_day_name_short']; $dayNamesShort = empty($dayNamesShortValue) ? array() : explode(',', trim($dayNamesShortValue)); wp_enqueue_script('imic_fullcalendar'); wp_enqueue_script('imic_gcal'); wp_enqueue_script('imic_calender_events'); wp_enqueue_script('imic_jquery_countdown'); wp_localize_script('imic_jquery_countdown', 'upcoming_data', array('c_time' => time())); wp_enqueue_script('imic_counter_init'); $format = ImicConvertDate(get_option('time_format')); wp_localize_script('imic_calender_events', 'calenderEvents', array('homeurl' => get_template_directory_uri(), 'monthNames' => $monthNames, 'monthNamesShort' => $monthNamesShort, 'dayNames' => $dayNames, 'dayNamesShort' => $dayNamesShort, 'time_format' => $format, 'start_of_week' => get_option('start_of_week'), 'googlekey' => $google_api_key, 'googlecalid' => $google_calendar_id, 'ajaxurl' => admin_url('admin-ajax.php'), 'preview' => $event_preview, 'facebook' => $facebook, 'twitter' => $twitter, 'google' => $google, 'tumblr' => $tumblr, 'pinterest' => $pinterest, 'reddit' => $reddit, 'linkedin' => $linkedin, 'email' => $email_share)); if ($event_preview == 1) { $output = ''; $events = imic_recur_events('future', '', ''); ksort($events); foreach ($events as $key => $value) { $id = $value; break; } $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $id); $output .= '<ul class=" sort-destination events-ajax-caller">'; $output .= '<li class="event-item event-dynamic">'; $output .= '<div class="grid-item-inner">'; $output .= '<div class="preview-event-bar"> <div id="counter" class="counter-preview top-header" data-date="' . $key . '"> <div class="timer-col"> <span id="days"></span> <span class="timer-type">' . __('d', 'framework') . '</span> </div> <div class="timer-col"> <span id="hours"></span> <span class="timer-type">' . __('h', 'framework') . '</span> </div> <div class="timer-col"> <span id="minutes"></span> <span class="timer-type">' . __('m', 'framework') . '</span> </div> <div class="timer-col"> <span id="seconds"></span> <span class="timer-type">' . __('s', 'framework') . '</span> </div> </div> </div>'; $event_address = get_post_meta($id, 'imic_event_address2', true); if ('' != get_the_post_thumbnail($id)) { $output .= '<a href="' . esc_url($custom_event_url) . '" class="media-box">' . get_the_post_thumbnail($id, 'full') . '</a>'; } $output .= '<div id="load-preview-events" class="load-events" style="display:none;"><img src="' . IMIC_THEME_PATH . '/images/loader.gif"></div>'; $output .= '<div class="grid-content">'; $output .= '<h3><a class="event-title" href="' . esc_url($custom_event_url) . '">' . get_the_title($id) . '</a></h3>'; $address1 = get_post_meta($id, 'imic_event_address1', true); $address2 = get_post_meta($id, 'imic_event_address2', true); $output .= '<span class="meta-data"><i class="fa fa-calendar"></i> <span class="event-date">' . esc_attr(date_i18n(get_option('date_format'), $key)) . '</span>' . __(' at ', 'framework') . '<span class="event-time">' . esc_attr(date_i18n(get_option('time_format'), $key)) . '</span></span> <span class="meta-data event-location-address"><i class="fa fa-map-marker"></i> ' . esc_attr($event_address) . '</span>'; $output .= '</div>'; $output .= '<div class="grid-footer clearfix">'; $event_registration = get_post_meta($value, 'imic_event_registration', true); if ($event_registration == 1) { $output .= '<a id="register-' . ($value + 2648) . '|' . $key . '" href="#" class="pull-right btn btn-sm btn-primary btn-sm event-tickets event-register-button">' . __('Register', 'framework') . '</a>'; } $output .= '<ul class="action-buttons">'; if ($imic_options['switch_sharing'] == 1 && $imic_options['share_post_types']['3'] == '1') { $output .= '<li title="Share event"><a href="#" data-trigger="focus" data-placement="right" data-content="" data-toggle="popover" data-original-title="Share Event" class="event-share-link"><i class="icon-share"></i></a></li>'; } $event_map = get_post_meta($value, 'imic_event_address2', true); if ($event_map != '') { $output .= '<li title="Get directions" class="hidden-xs"><a href="#" class="cover-overlay-trigger event-direction-link"><i class="icon-compass"></i></a></li>'; } $event_contact_info = get_post_meta($value, 'imic_event_manager', true); if ($event_contact_info != '') { $output .= '<li title="Contact event manager"><a id="contact-' . ($value + 2648) . '|' . $key . '" href="#" data-toggle="modal" data-target="#Econtact" class="event-contact-link"><i class="icon-mail"></i></a></li>'; } $output .= '</ul></div>'; $output .= '</div></div></li></ul>'; return '<div class="row"><div class="col-md-9">' . $term_output . '<div id="calendar"><div id ="' . $category_id . '" class ="event_calendar calendar"></div></div></div><div class="col-md-3"><h2 class="title ">' . __('Event Preview', 'framework') . '</h2><div id="events-preview-box">' . $output . '</div></div>'; } else { return $term_output . '<div id="calendar"><div id ="' . $category_id . '" class ="event_calendar calendar"></div></div>'; } }
//Get Event Category Slug for Counter $event_cat = get_post_meta($id, 'imic_counter_event_category', true); if ($event_cat != '') { $event_cat = get_term_by('id', $event_cat, 'event-category'); if (!empty($event_cat)) { $event_cat = $event_cat->slug; } } $counter_class = ''; if ($event_counter_switch == 1) { wp_enqueue_script('imic_jquery_countdown'); wp_localize_script('imic_jquery_countdown', 'upcoming_data', array('c_time' => time())); wp_enqueue_script('imic_counter_init'); $counter_class = "has-counter"; $counter_title = get_post_meta($id, 'imic_event_counter_title', true); $events = imic_recur_events('future', 'nos', $event_cat); if (!empty($events)) { ksort($events); $total = 1; foreach ($events as $key => $value) { $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); $event_end_date = get_post_meta($value, 'imic_event_end_dt', true); $event_end_date = strtotime($event_end_date); $st_date = date('Y-m-d', $key); $en_tm = date('G:i', $event_end_date); $counter_time = $key; $start_time = '23:59'; $start_time_meta = get_post_meta($value, 'imic_event_start_dt', true); if ($start_time_meta != '') { $start_time_meta = strtotime($start_time_meta);
function widget($args, $instance) { $cache = array(); if (!$this->is_preview()) { $cache = wp_cache_get('upcoming_events', 'widget'); } if (!is_array($cache)) { $cache = array(); } if (!isset($args['widget_id'])) { $args['widget_id'] = $this->id; } if (isset($cache[$args['widget_id']])) { echo $cache[$args['widget_id']]; return; } ob_start(); extract($args); // these are the widget options $post_title = apply_filters('widget_title', $instance['title']); $post_title = $post_title == '' ? __('Upcoming Events', 'imic-framework-admin') : $post_title; $number = apply_filters('widget_number', $instance['number']); $category = apply_filters('widget-category', empty($instance['category']) ? '' : $instance['category'], $instance, $this->id_base); $numberEvent = !empty($number) ? $number : 4; $EventHeading = $post_title; $status = apply_filters('widget_status', $instance['status']); echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title']; echo apply_filters('widget_title', $EventHeading, $instance, $this->id_base); echo $args['after_title']; } wp_reset_postdata(); global $imic_options; $event_view = $imic_options['event_time_view']; $event_counter_view = $imic_options['event_countdown_position']; $events = imic_recur_events($status, 'nos', $category); if ($status == 'future') { ksort($events); } else { krsort($events); } if (!empty($events)) { $total = 1; echo '<div class="events-listing-content smaller-cont">'; foreach ($events as $key => $value) { $style = ''; $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); $start_time = '23:59'; $start_time_meta = get_post_meta($value, 'imic_event_start_dt', true); if ($start_time_meta != '') { $start_time_meta = strtotime($start_time_meta); $start_time = date('G:i', $start_time_meta); } $st_time = ''; $st_time = date('Y-m-d', $key); $st_time = strtotime($st_time . ' ' . $start_time); if ($event_counter_view == 0) { $end_date_event = $key; } else { $end_time_meta = get_post_meta($value, 'imic_event_end_dt', true); $end_date_event = ''; if ($end_time_meta != '') { $end_time_meta = strtotime($end_time_meta); $end_time = date('G:i', $end_time_meta); } $en_time = ''; $en_time = date('Y-m-d', $key); $end_date_event = strtotime($en_time . ' ' . $end_time); } echo '<div class="event-list-item"> <div class="event-list-item-date"> <span class="event-date"> <span class="event-day">' . date_i18n('d', $key) . '</span> <span class="event-month">' . date_i18n('M, ', $key) . date_i18n('y', $key) . '</span> </span> </div> <div class="event-list-item-info"> <div class="lined-info event-title"> <h4><a href="' . $custom_event_url . '">' . get_the_title($value) . '</a></h4> </div>'; if ($event_view == 0) { echo '<span class="meta-data"><i class="fa fa-clock-o"></i> ' . date_i18n('l, ', $key); echo date_i18n(get_option('time_format'), $st_time); if ($end_date_event != '') { echo ' - ' . date_i18n(get_option('time_format'), $end_date_event); } echo '</span> '; } else { echo '<span class="meta-data"><i class="fa fa-clock-o"></i> ' . date_i18n('l, ', $key); echo date_i18n(get_option('time_format'), $st_time); echo '</span> '; } if ($key < date('U')) { echo '<span class="label label-default">' . __('Passed', 'framework') . '</span>'; } elseif (date('U') > $st_time && date('U') < $key) { echo '<span class="label label-success">' . __('Going On', 'framework') . '</span>'; } else { echo '<span class="label label-primary">' . __('Upcoming', 'framework') . '</span>'; } echo '</span>'; $address = get_post_meta($value, 'imic_event_address2', true); if ($address != '') { echo '<span class="meta-data"><i class="fa fa-map-marker"></i> ' . $address . '</span>'; } echo '</div> </div>'; if (++$total > $numberEvent) { break; } } } else { echo '<div class="event-list-item"> <div class="event-list-item-info"> <div class="lined-info event-title"><h4>' . __('No Upcoming Events Found', 'imic-framework-admin') . '</div></div></div>'; } echo '</div>'; echo $args['after_widget']; if (!$this->is_preview()) { $cache[$args['widget_id']] = ob_get_flush(); wp_cache_set('upcoming_events', $cache, 'widget'); } else { ob_end_flush(); } }
} } ?> <ul class="timeline"> <?php $temp_wp_query = clone $wp_query; $today = date('Y-m-d'); $currentTime = date(get_option('time_format')); $upcomingEvents = ''; /*$event_category = get_post_meta(get_the_ID(),'imic_advanced_event_list_taxonomy',true); if(!empty($event_category)){ $event_categories= get_term_by('id',$event_category,'event-category'); $event_category= $event_categories->slug; }*/ $event_category = imic_get_term_category(get_the_ID(), 'imic_advanced_event_list_taxonomy'); $event_add = imic_recur_events('future', 'nos', $event_category, ''); $nos_event = 1; $month_check = 1; $google_events = getGoogleEvent(); if (!empty($google_events)) { $new_events = $google_events + $event_add; } else { $new_events = $event_add; } ksort($new_events); $month_tag = ''; foreach ($new_events as $key => $value) { $frequency = get_post_meta(get_the_ID(), 'imic_event_frequency', true); $frequency_count = get_post_meta(get_the_ID(), 'imic_event_frequency_count', true); if ($month_tag != imic_global_month_name($key)) { $month_check = 1;
function widget($args, $instance) { $cache = array(); if (!$this->is_preview()) { $cache = wp_cache_get('event_counter', 'widget'); } if (!is_array($cache)) { $cache = array(); } if (!isset($args['widget_id'])) { $args['widget_id'] = $this->id; } if (isset($cache[$args['widget_id']])) { echo $cache[$args['widget_id']]; return; } ob_start(); extract($args); // these are the widget options $post_title = apply_filters('widget_title', $instance['title']); $post_title = $post_title == '' ? __('Upcoming Events', 'imic-framework-admin') : $post_title; $category = apply_filters('widget-category', empty($instance['category']) ? '' : $instance['category'], $instance, $this->id_base); $EventHeading = $post_title; echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title']; echo '<i class="fa fa-calendar"></i> ' . apply_filters('widget_title', $EventHeading, $instance, $this->id_base); echo $args['after_title']; } wp_reset_postdata(); wp_enqueue_script('imic_jquery_countdown'); wp_localize_script('imic_jquery_countdown', 'upcoming_data', array('c_time' => time())); wp_enqueue_script('imic_counter_init'); global $imic_options; $events = imic_recur_events('future', 'nos', $category); ksort($events); if (!empty($events)) { $total = 1; foreach ($events as $key => $value) { $date_converted = date('Y-m-d', $key); $custom_event_url = imic_query_arg($date_converted, $value); $start_time = '23:59'; $start_time_meta = get_post_meta($value, 'imic_event_start_dt', true); if ($start_time_meta != '') { $start_time_meta = strtotime($start_time_meta); $start_time = date('G:i', $start_time_meta); } $st_time = ''; $st_time = date('Y-m-d', $key); $st_time = strtotime($st_time . ' ' . $start_time); $event_end_date = get_post_meta($value, 'imic_event_end_dt', true); $event_end_date = strtotime($event_end_date); $st_date = date('Y-m-d', $key); $en_tm = date('G:i', $event_end_date); $counter_time = $key; echo '<section class="upcoming-event format-standard event-list-item event-dynamic">'; if (has_post_thumbnail($value)) { echo '<a href="' . esc_url($custom_event_url) . '" class="media-box">' . get_the_post_thumbnail($value, '600x400') . ' </a>'; } echo '<div class="upcoming-event-content"> <span class="label label-primary upcoming-event-label">' . __('Next coming event', 'framework') . '</span> <div id="event-counter-' . $this->id . '" class="counter clearfix" data-date="' . $counter_time . '"> <div class="timer-col"> <span id="days"></span> <span class="timer-type">' . __('Days', 'framework') . '</span> </div> <div class="timer-col"> <span id="hours"></span> <span class="timer-type">' . __('Hours', 'framework') . '</span> </div> <div class="timer-col"> <span id="minutes"></span> <span class="timer-type">' . __('Minutes', 'framework') . '</span> </div> <div class="timer-col"> <span id="seconds"></span> <span class="timer-type">' . __('Seconds', 'framework') . '</span> </div> </div> <h3><a href="' . esc_url($custom_event_url) . '" class="event-title">' . get_the_title($value) . '</a></h3> <span class="meta-data">On <span class="event-date">' . date_i18n(get_option('date_format'), $key) . '</span>' . __(' at ', 'framework') . '<span class="event-time">' . date_i18n(get_option('time_format'), $st_time) . '</span>' . __(' at', 'framework') . '</span>'; $address = get_post_meta($value, 'imic_event_address2', true); if ($address != '') { echo '<span class="meta-data event-location"> <span class="event-location-address">' . $address . '</span></span>'; } echo '</div> <div class="upcoming-event-footer">'; $event_registration = get_post_meta($value, 'imic_event_registration', true); if ($event_registration == 1) { echo '<a id="imicregister-' . ($value + 2648) . '|' . $key . '" href="#" class="pull-right btn btn-primary btn-sm event-tickets event-register-button">' . __('Register', 'framework') . '</a>'; } echo '<ul class="action-buttons">'; if ($imic_options['switch_sharing'] == 1 && $imic_options['share_post_types']['3'] == '1') { echo '<li title="Share event"><a href="#" data-trigger="focus" data-placement="top" data-content="" data-toggle="popover" data-original-title="Share Event" class="event-share-link"><i class="icon-share"></i></a></li>'; } $event_map = get_post_meta($value, 'imic_event_address2', true); if ($event_map != '') { echo '<li title="Get directions" class="hidden-xs"><a href="#" class="cover-overlay-trigger event-direction-link"><i class="icon-compass"></i></a></li>'; } $event_contact_info = get_post_meta($value, 'imic_event_manager', true); if ($event_contact_info != '') { echo '<li title="Contact event manager"><a id="imiccontact-' . ($value + 2648) . '|' . $key . '" href="#" data-toggle="modal" data-target="#Econtact" class="event-contact-link"><i class="icon-mail"></i></a></li>'; } echo '</ul> </div> </section>'; if (++$total > 1) { break; } } } else { echo '<section class="upcoming-event format-standard event-list-item event-dynamic"> <div class="upcoming-event-content"> <h3>' . __('No Upcoming Events Found', 'imic-framework-admin') . '</h3></div></div>'; } echo $args['after_widget']; if (!$this->is_preview()) { $cache[$args['widget_id']] = ob_get_flush(); wp_cache_set('event_counter', $cache, 'widget'); } else { ob_end_flush(); } }