Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

Delete old events cron job

// Scheduled Action Hook
function vv_delete_old_events( ) {
	  $args = array(
	    'post_type' => 'member-event',
	    'posts_per_page' => -1,
	    'meta_query' => array(
	    array(
	      'key' => 'dates_%_date',
	      'value' => date('Ymd'),
	      'compare' => '<',
	      ),
	    ),
	  );
	  $items = new WP_Query( $args );
	  // The Loop
	  if ( $items->have_posts() ) {
	    while( $items->have_posts() ) {
	      $items->the_post();
	      $post_id = $post->ID;
	      $dates = get_field('field_5872c3c7bfef0');
	
	      if ( count( $dates ) == 1 ) {
	        wp_trash_post();
	
	      } else {
	        
	        $old = true;
	        
	        foreach ( $dates as $date ) {
	          if ( $date['date'] >= date('Ymd') ) {
	            $old = false;
	          }
	        }
	        if ( $old ) {
	          wp_trash_post();
	
	        }
	      }
	      
	    }
	  }
	  wp_reset_postdata();
}

// Schedule Cron Job Event
function vv_daily_cron() {
	if ( ! wp_next_scheduled( 'vv_delete_old_events' ) ) {
		wp_schedule_event( , 'daily', 'vv_delete_old_events' );
	}
}
add_action( 'wp', 'vv_daily_cron' );