Sync CiviCRM Events with WordPress custom post type
I haven't put it on the WordPress repo yet, but there's CiviCRM Event Organiser. Repeat events only sync properly when the event is created in Event Organiser, but most of the other elements sync as you would expect. Event registration sync, however, is not yet completed.