Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * This snippet will remove events with full bookings
- *
- * Usage: [events_list scope="future" hide_closed_bookings=1 pagination=1]
- */
- add_filter('em_events_get_default_search','my_em_search_remove_events_closed_bookings',1,2);
- function my_em_search_remove_events_closed_bookings($searches, $array){
- if( !empty($array['hide_closed_bookings']) ){
- $searches['hide_closed_bookings'] = $array['hide_closed_bookings'];
- }
- return $searches;
- }
- add_filter('em_events_get','my_em_remove_events_closed_bookings',1,2);
- function my_em_remove_events_closed_bookings($events, $args){
- if( !empty($args['hide_closed_bookings']) && $args['hide_closed_bookings'] == 1 ){
- foreach($events as $event_key => $EM_Event){
- if ( $EM_Event->event_rsvp && !$EM_Event->get_bookings()->is_open() ){
- unset($events[$event_key]);
- }
- }
- }
- return $events;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement