Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- this snippet will only display single recurrences
- usage: [events_list scope="future" limit=0 recurring_only=1]
- */
- add_filter('em_events_get_default_search','my_em_styles_get_default_search_hide_recurr',1,2);
- function my_em_styles_get_default_search_hide_recurr($searches, $array){
- if( !empty($array['recurring_only']) ){
- $searches['recurring_only'] = $array['recurring_only'];
- }
- return $searches;
- }
- add_filter('em_events_get','my_em_hide_recurr',1,2);
- function my_em_hide_recurr($events, $args){
- if( !empty($args['recurring_only']) && is_numeric($args['recurring_only']) ){
- $recurring_set = array();
- foreach($events as $event_key => $EM_Event){
- $event_start_date = Date('Y-m-d', strtotime($EM_Event->event_start_date) );
- $now = Date('Y-m-d');
- if ( !$EM_Event->is_recurrence() ){
- unset($events[$event_key]);
- }else{
- if ( !in_array( $EM_Event->event_name , $recurring_set ) && $event_start_date > $now ){
- array_push( $recurring_set, $EM_Event->event_name );
- }else{
- unset($events[$event_key]);
- }
- }
- }
- }
- return $events;
- }
Add Comment
Please, Sign In to add comment