function respawn_recurring_instances($post) { if (empty($post->post_type) || Eab_EventModel::POST_TYPE !== $post->post_type) { return false; } $event = new Eab_EventModel($post); if (!$event->is_recurring()) { return false; } $interval = $event->get_recurrence(); $time_parts = $event->get_recurrence_parts(); $start = $event->get_recurrence_starts(); $end = $event->get_recurrence_ends(); $event->spawn_recurring_instances($start, $end, $interval, $time_parts); }