Can I build the calendar with a generic form plugin and a shared calendar?

You can, but that usually creates more manual work. The calendar becomes disconnected from availability rules and staff end up reconciling requests by hand.

Discover all of our WordPress restaurant plugins
Browse Plugins