ut .= '

'; // end query endif; $output .= ''; // return output return $output; } add_shortcode( 'vsel-widget', 'vsel_shortcode_widget' ); // future events shortcode function vsel_future_events_shortcode() { /* translators: %s: the new shortcode tag. */ return '

'.sprintf( esc_html__( 'Deprecated shortcode. Use %s instead.', 'very-simple-event-list' ), '[vsel list="future"]' ).'

'; } add_shortcode( 'vsel-future-events', 'vsel_future_events_shortcode' ); // current events shortcode function vsel_current_events_shortcode() { /* translators: %s: the new shortcode tag. */ return '

'.sprintf( esc_html__( 'Deprecated shortcode. Use %s instead.', 'very-simple-event-list' ), '[vsel list="current"]' ).'

'; } add_shortcode( 'vsel-current-events', 'vsel_current_events_shortcode' ); // past events shortcode function vsel_past_events_shortcode() { /* translators: %s: the new shortcode tag. */ return '

'.sprintf( esc_html__( 'Deprecated shortcode. Use %s instead.', 'very-simple-event-list' ), '[vsel list="past"]' ).'

'; } add_shortcode( 'vsel-past-events', 'vsel_past_events_shortcode' ); // all events shortcode function vsel_all_events_shortcode() { /* translators: %s: the new shortcode tag. */ return '

'.sprintf( esc_html__( 'Deprecated shortcode. Use %s instead.', 'very-simple-event-list' ), '[vsel list="all"]' ).'

'; } add_shortcode( 'vsel-all-events', 'vsel_all_events_shortcode' ); // shortcode attributes function vsel_shortcode_atts_array() { return array( 'list' => '', 'class' => '', 'date_format' => '', 'event_cat' => '', 'posts_per_page' => '', 'offset' => '', 'order' => '', 'title_link' => '', 'featured_image' => '', 'featured_image_link' => '', 'featured_image_caption' => '', 'event_info' => '', 'read_more' => '', 'pagination' => '', 'no_events_text' => __( 'No events are found.', 'very-simple-event-list' ), ); } // main container classes function vsel_container_classes( $vsel_atts ) { // extra class for main container if ( $vsel_atts['list'] == 'future' ) { $extra_class = 'future-events'; } elseif ( $vsel_atts['list'] == 'current' ) { $extra_class = 'current-events'; } elseif ( $vsel_atts['list'] == 'past' ) { $extra_class = 'past-events'; } elseif ( $vsel_atts['list'] == 'all' ) { $extra_class = 'all-events'; } else { $extra_class = 'upcoming-events'; } // custom class for main container if ( empty( $vsel_atts['class'] ) ) { $custom_class = ''; } else { $custom_class = ' '.$vsel_atts['class']; } return $extra_class.$custom_class; } // query args function vsel_query_args( $vsel_atts, $list_id ) { // pagination global $paged; if ( get_query_var( 'paged' ) ) { $paged = get_query_var( 'paged' ); } elseif ( get_query_var( 'page' ) ) { $paged = get_query_var( 'page' ); } else { $paged = 1; } // no pagination in widget if ( $list_id == 'widget' ) { $paged = 0; } // timestamps $today = vsel_timestamp_today(); $tomorrow = vsel_timestamp_tomorrow(); // query args for future events list if ( $vsel_atts['list'] == 'future' ) { if ( $vsel_atts['order'] == 'DESC' ) { $order = 'DESC'; } else { $order = 'ASC'; } $vsel_meta_query = array( 'relation' => 'AND', array( 'key' => 'event-start-date', 'value' => $tomorrow, 'compare' => '>=', 'type' => 'NUMERIC', ) ); // query args for current events list } elseif ( $vsel_atts['list'] == 'current' ) { if ( $vsel_atts['order'] == 'DESC' ) { $order = 'DESC'; } else { $order = 'ASC'; } $vsel_meta_query = array( 'relation' => 'AND', array( 'key' => 'event-start-date', 'value' => $tomorrow, 'compare' => '<', 'type' => 'NUMERIC', ), array( 'key' => 'event-date', 'value' => $today, 'compare' => '>=', 'type' => 'NUMERIC', ) ); // query args for past events list } elseif ( $vsel_atts['list'] == 'past' ) { if ( $vsel_atts['order'] == 'ASC' ) { $order = 'ASC'; } else { $order = 'DESC'; } $vsel_meta_query = array( 'relation' => 'AND', array( 'key' => 'event-date', 'value' => $today, 'compare' => '<', 'type' => 'NUMERIC', ) ); // query args for all events list } elseif ( $vsel_atts['list'] == 'all' ) { if ( $vsel_atts['order'] == 'ASC' ) { $order = 'ASC'; } else { $order = 'DESC'; } $vsel_meta_query = 0; // query args for upcoming events list } else { if ( $vsel_atts['order'] == 'DESC' ) { $order = 'DESC'; } else { $order = 'ASC'; } $vsel_meta_query = array( 'relation' => 'AND', array( 'key' => 'event-date', 'value' => $today, 'compare' => '>=', 'type' => 'NUMERIC', ) ); } // base query args (common to all) $vsel_query_args = array( 'post_type' => 'event', 'event_cat' => $vsel_atts['event_cat'], 'post_status' => 'publish', 'ignore_sticky_posts' => true, 'meta_key' => 'event-start-date', 'orderby' => 'meta_value_num menu_order', 'order' => $order, 'posts_per_page' => $vsel_atts['posts_per_page'], 'offset' => $vsel_atts['offset'], 'paged' => $paged, 'meta_query' => $vsel_meta_query, ); return $vsel_query_args; } Space Club Aftershowparty – SV Altheim 1947 e.V.
SV Altheim 1947 e.V.

SV Altheim 1947 e.V.

Der Sportverein für Jung und Alt