Hey Heather,
Thanks for reaching out to us!
It sounds like you’re looking into our Community Events plugin? With this plugin you can have people within your community create events for a specific location, however, by default, there isn’t really a “booking” feature that limits the availability to a single event within a given time slot.
That being said, this could be accomplished with a little bit of customization. You would need to add a check before the form submission to see if there is an event that already matches the current event details (location and time). If so, you could prevent the form from submitting and supply the appropriate messaging.
Also, recurring events can be used with our Community Events plugin but would also require The Events Calendar Pro to handle the actual recurring feature.
Let me know if this helps. If you have any further questions when considering purchasing our plugins, please don’t hesitate to ask.
Thanks!