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] . ',&nbsp;&nbsp;' . $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'];
   }
Example #5
0
            }
            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 = '';
Example #6
0
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] . ',&nbsp;&nbsp;' . $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);
Example #11
0
     $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'];
    }
Example #15
0
         }
     }
 } 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);
Example #16
0
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;
Example #20
0
    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();
        }
    }