I have this function
$events = tribe_get_events( array(
‘author’ => $user_id,
‘order’ => ‘ASC’,
‘meta_query’ => array(
array(
‘key’ => ‘_EventStartDate’,
‘value’ => date( ‘Y-m-d H:i:s’ ),
‘type’ => ‘DATETIME’,
‘compare’ => ‘>’,
),
array(
‘key’ => ‘_EventRecurrence’,
‘compare’ => ‘EXISTS’,
),
),
) );
when i am using this function inside the short code you have provided me for user event count
function tribe_do_user_events ( $atts ) {
if ( $user_id = get_current_user_id() && function_exists(‘tribe_get_events’) ) {
$events = tribe_get_events( array(
‘author’ => $user_id,
‘order’ => ‘ASC’,
‘meta_query’ => array(
array(
‘key’ => ‘_EventStartDate’,
‘value’ => date( ‘Y-m-d H:i:s’ ),
‘type’ => ‘DATETIME’,
‘compare’ => ‘>’,
),
array(
‘key’ => ‘_EventRecurrence’,
‘compare’ => ‘EXISTS’,
),
),
) );
if ( empty ($events) ) return ‘No events for this user’;
$return_events = ”;
foreach ( $events as $post ) {
setup_postdata( $post );
$return_events .= ” . $post->post_title . ‘ – ‘ . tribe_get_start_date( $post ) . ”;
}
$return_events .= ”;
return $return_events;
}
}
add_shortcode( ‘tribe_user_events’, ‘tribe_do_user_events’ );
/*
it is returning all the events not only future and recurring events.
Please indly help me out