Booked WordPress Plugin is a powerful and easy-to-use appointment booking plugin for WordPress.
Add as many calendars as you need, each with their own time slots and custom fields. Then, each calendar can be assigned to a “booking agent” user so they can manage their calendar(s). Use the new custom time slots feature to add vacation days, days that are different than the norm, or simply leave out default time slots and add a completely custom calendar using this handy builder. Create your own custom appointment fields to get any information you need to collect for each appointment. Create text fields, paragraph fields, drop downs, checkboxes and radio buttons. They can also be marked as “required”. Booked WordPress Plugin Free is a one of the best booking wp plugin.