Note upfront: This is no answer, just a list of things to consider:
- Lets say you got one event called “Hamlet”. Then it gets played every Friday. Times:
- 16:30-18:30
- 19:00-21:00
- 12:00-14:30 (kids performance with a break in between so it’s 30min longer)
- Then there’s the other problem is that it could be played for three weeks in December, but not during Christmas days, etc. What then?
- UI cluttering: Let’s say you use custom meta data and have multiple fields – some of them “clonable”:
- Start Date
- Duration in days/weeks/month/year
- Repeating Pattern (days/weeks/months/years)
- Times – clonable so you can adjust it
- Breaks (days/weeks/months)
- etc.
It’s like a task that can’t be solved without writing a lot of code. And I can’t imagine that there’s a solution out there that would already work with that.
The only recommendation that I can give you is a starting point: Even Organiser. I, personally, would take that and try to write child plugins for it.