Пример #1
0
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>';
}
Пример #2
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>';
    }
}