function event_calendar($atts) { extract(shortcode_atts(array("category_id" => '', "google_cal_id" => '', "filter" => '', "google_cal_id1" => '', "google_cal_id2" => '', "view" => 'month'), $atts)); global $imic_options; //$google_feeds = $imic_options['google_feed']; $calendar_header_view = $imic_options['calendar_header_view']; $calendar_event_limit = $imic_options['calendar_event_limit']; $google_api_key = $imic_options['google_feed_key']; if ($google_cal_id !== "") { $google_calendar_id = $google_cal_id; } else { $google_calendar_id = $imic_options['google_feed_id']; } $calendar_today = isset($imic_options['calendar_today']) ? $imic_options['calendar_today'] : 'Today'; $calendar_month = isset($imic_options['calendar_month']) ? $imic_options['calendar_month'] : 'Month'; $calendar_week = isset($imic_options['calendar_week']) ? $imic_options['calendar_week'] : 'Week'; $calendar_day = isset($imic_options['calendar_day']) ? $imic_options['calendar_day'] : 'Day'; $google_calendar_id1 = $google_cal_id1; $google_calendar_id2 = $google_cal_id2; $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'); $format = ImicConvertDate(get_option('time_format')); $term_output = ''; if ($filter == 1) { $e_terms = get_terms('event-category'); $_color_bg = ''; foreach ($e_terms as $term) { $color_bg_cat = get_option("category_" . $term->term_id); if ($color_bg_cat) { $_color_bg = $color_bg_cat['catBG']; } } $term_output .= '<div class="events-listing-header"><input type="radio" class="calender_filter" value="" checked="checked" id="calender_filter_#" name="calender_filter" value="#">' . '<label for="calender_filter_#">' . __('All', 'framework') . '</label>'; foreach ($e_terms as $term) { $color_bg_cat = get_option("category_" . $term->term_id); $customColor_bg = isset($imic_options['custom_theme_color']) ? $imic_options['custom_theme_color'] : ''; $color_bg_class = ''; $color_bg = ''; $style = ''; if ($color_bg_cat && $_color_bg != '') { $color_bg = $color_bg_cat['catBG']; $style = "background-color:{$color_bg};color:white"; } else { if ($customColor_bg && $_color_bg != '' && $imic_options['theme_color_type'] == 1) { $color_bg = $customColor_bg; $style = "background-color:{$color_bg};color:white"; } else { if ($_color_bg != '') { $color_bg_class = 'accent-bg'; $style = "color:white"; } } } $term_output .= '<input type="radio" id="calender_filter_' . $term->term_id . '" class="calender_filter" name="calender_filter" value="' . $term->term_id . '"><label for="calender_filter_' . $term->term_id . '" style="' . $style . '" class="' . $color_bg_class . '">' . $term->name . '</label>'; } $term_output .= '</div>'; } 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, 'googlecalid1' => $google_calendar_id1, 'googlecalid2' => $google_calendar_id2, 'calheadview' => $calendar_header_view, 'eventLimit' => $calendar_event_limit, 'today' => $calendar_today, 'month' => $calendar_month, 'week' => $calendar_week, 'day' => $calendar_day, 'view' => $view)); return $term_output . '<div class="col-md-12"><div id ="' . $category_id . '" class ="event_calendar calendar"></div></div>'; }
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>'; } }