function mc_event_filter($title, $sep = ' | ', $seplocation = 'right')
{
    if (isset($_GET['mc_id']) && is_numeric($_GET['mc_id'])) {
        $id = (int) $_GET['mc_id'];
        $event = mc_get_event($id);
        if (mc_event_is_hidden($event)) {
            return $title;
        }
        $array = mc_create_tags($event);
        $left_sep = $seplocation != 'right' ? ' ' . $sep . ' ' : '';
        $right_sep = $seplocation != 'right' ? '' : ' ' . $sep . ' ';
        $template = get_option('mc_event_title_template') != '' ? stripslashes(get_option('mc_event_title_template')) : "{$left_sep} {title} {$sep} {date} {$right_sep} ";
        return strip_tags(jd_draw_template($array, $template));
    } else {
        return $title;
    }
}
function mc_show_event_template($content)
{
    global $post;
    if (is_object($post) && in_the_loop()) {
        // some early versions of this placed the shortcode into the post content. Strip that out.
        $new_content = $content;
        if ($post->post_type == 'mc-events') {
            if (isset($_GET['mc_id']) && mc_valid_id($_GET['mc_id'])) {
                $mc_id = intval($_GET['mc_id']);
                $event_id = get_post_meta($post->ID, '_mc_event_id', true);
                $event = mc_get_event($mc_id, 'object');
                $date = date('Y-m-d', strtotime($event->occur_begin));
                $time = date('H:i:00', strtotime($event->occur_begin));
            } else {
                $event_id = get_post_meta($post->ID, '_mc_event_id', true);
                if (is_numeric($event_id)) {
                    $event = mc_get_nearest_event($event_id);
                    $date = date('Y-m-d', strtotime($event->occur_begin));
                    $time = date('H:i:s', strtotime($event->occur_begin));
                } else {
                    return $content;
                }
            }
            if (is_object($event) && mc_event_is_hidden($event)) {
                return $content;
            }
            if (get_option('mc_use_details_template') == 1) {
                $new_content = apply_filters('mc_before_event', '', $event, 'single', $time);
                if (isset($_GET['mc_id'])) {
                    $shortcode = str_replace("event='{$event_id}'", "event='{$mc_id}' instance='1'", get_post_meta($post->ID, '_mc_event_shortcode', true));
                } else {
                    $shortcode = get_post_meta($post->ID, '_mc_event_shortcode', true);
                }
                $new_content .= do_shortcode(apply_filters('mc_single_event_shortcode', $shortcode));
                $new_content .= apply_filters('mc_after_event', '', $event, 'single', $time);
            } else {
                $new_content = my_calendar_draw_event($event, 'single', $date, $time, '');
            }
            $content = do_shortcode(apply_filters('mc_event_post_content', $new_content, $content, $post));
        }
    }
    return $content;
}