I have used wordpress event plugins for years, and if i had to continue using one of them I would recommend the very extensive - and not so expensive- tribe calendar plugin, that has a free version of the wordpress plugin directory. I like it because it is full of nice features, and may be too much. This is why after 20 years of trying to play around with modules with too much code and maintenance cost, I decided to go back to the roots using the common plugins I use for every site I build on wordpress.
If you want to spend some time investigating common wordpress techniques like custom fields, then this article if for you.
we'll be using basic techniques used in wordpress starter themes like bootscore or underscore, combined with custom fields facilitated by a very common plugin , ACF
using ACF, you can easily create custom fields. The most important custom fields for an event based content manager are obviously the start date and end date of the event. You could obviously use the post date wordpress field to specify the start date, I used this technique for a while and combined the agenda with a few query hacks that I summarized in the future post calendar plugin. In this plugin, I decided to use the default wordpress calendar display to accept posts in the future, as opposed to default behaviour which considers future posts as scheduled. That was a nice and simple option, but the ACF technique of adding specific fields for event start and end date is a better solution for many reasons