function event_tickets_sold($atts)
 {
     extract(shortcode_atts(array('event_id' => ''), $atts));
     return tc_get_event_tickets_count_sold($event_id);
 }
 function event_tickets_sold($atts)
 {
     extract(shortcode_atts(array('event_id' => ''), $atts));
     if (empty($event_id)) {
         $event_id = $post->ID;
     }
     return tc_get_event_tickets_count_sold($event_id);
 }
function tc_get_event_tickets_count_left($event_id)
{
    global $wpdb, $wp_query;
    $event = new TC_Event($event_id);
    $ticket_types = $event->get_event_ticket_types();
    $global_quantity_available = 0;
    $unlimited = false;
    foreach ($ticket_types as $ticket_type_id) {
        $quantity_available = get_post_meta($ticket_type_id, 'quantity_available', true);
        if (is_numeric($quantity_available)) {
            $global_quantity_available = $global_quantity_available + $quantity_available;
        } else {
            $unlimited = true;
        }
    }
    if ($unlimited) {
        return '∞';
    } else {
        $quantity_sold = tc_get_event_tickets_count_sold($event_id);
        return abs($global_quantity_available - $quantity_sold);
    }
}