Book an appointment


Registration is not required for the booking, but for the plugin to work, it is absolutely necessary to enter the email address related to the booking, because during the booking process, the plugin sends notifications to the user and the administrator by email. In addition, the details to be recorded for the booking can be modified (with some coding).

Main functions

  • Holidays and working days
    Holidays and weekday relocation support
    Allow booking on weekdays and/or weekends and/or holidays
  • More bookings
    Support for multiple bookings with different types and settings.
  • HTML template
    Use templates for email communication. (Varies by language.)
  • Possibility of forbidden days per booking place
  • Notification email address per booking location
  • Confirm booking via link
  • Cancel reservations
    By both user and administrator.
  • Booking Confirmation (optional)
    The plugin supports administrator verification, but you are not required to use it
  • Include CAPTCHA for booking form
    You can choose between the built-in robot filter and Google reCAPTCHA v2. (In the latter case, you will need an API key.)
  • For daily bookings:
    • Book up to several days at a time
  • Date for booking:
    • Set a booking period within a day
    • Booking time unit setting (in minutes)
    • Different even and odd weeks
    • Setting a restricted period (eg lunch time)
  • Support Google Calendar:
    It supports automatically saving bookings to different calendars for each booking location.
    Unique look for your booking form and calendar.
    (Samples included in the customize-sample folder.)

Detailed Description

On the extension’s website


Facebook support group


  • Book a day
  • Book an appointment
  • Confirmation email
  • Notify administrator
  • Overview of daily bookings (frontend)
  • Overview of appointments (frontend)
  • Notify administrator of cancellation of booking
  • Unconfirmed bookings
  • Cancellation - without message
  • Set up a cancellation message
  • Cancel booking - with a message
  • Daily bookings (backend)
  • Date bookings (backend)
  • Booking confirmation
  • Plugin configuration
  • Paste into Content
  • Set location (text section)
  • Location setting - daily booking parameters
  • Location setting - appointment booking parameters
  • Customized booking form
  • My robot filter
  • Google reCaptcha v2


  1. Update your WordPress page
  2. Upload the plugin files to the /wp-content/plugins/book-an-appointment directory, or install the plugin through the WordPress plugins screen directly.
  3. Activate the plugin through the Plugins screen in WordPress
  4. Set the common settings of the plugin in the “Book an appointment settings” menu item of the “Settings” menu, on the “Plugin settings” tab
  5. Create booking places and set their parameters in the “Places” menu
  6. Use the booking site page or paste your shortcode into the content. (You can also find the code to be inserted in the “Book an appointment settings” menu item on the “Using Plugin” tab of the “Settings” menu.)


Can I book multiple appointments at once?

No, only one date can be selected per booking. For days, you can select multiple days.

What do forbidden days mean?

Days that cannot be booked in any way. (eg because you are on leave)

Do I see bookings in calendar view?

Yes, there is also an overview view for daily and time bookings

Do I see bookings in Google Calendar?

Yes, the plugin already includes support for Google Calendar.

Can I link Paypal to my booking?

Not yet – it’s a development plan.

Can I link my booking to a WooCommerce shop?

Not yet – it’s a development plan.


November 26, 2020
That's exactly what I was looking for. Simple. Minimalist. Easy to use. By a friendly and helpful developer.
November 20, 2020
Well thought out, easy to use, smart stuff. Confirm booking via link.
Read all 2 reviews

Contributors & Developers

“Book an appointment” is open source software. The following people have contributed to this plugin.


Translate “Book an appointment” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Setting up the bookable days has been modified. (Now the days of the week can be adjusted.)
  • You can set the farthest bookable day.


  • Modify call Google reCaptcha


  • Modify use templates


  • Compatible WordPress 5.7


  • Minor changes that do not affect operation.


  • User confirmation email attached to the event calendar file. (*.ics)


  • Adding actions


  • Adding filters


  • Booking delay can be specified not in days but in hours.
  • Opening hours other than the working day can be set for weekends and public holidays.
  • Even more detailed customizability.


  • Adding Google Calendar support


  • Adding Google reCAPTCHA v2


  • Configurability of a manager or groups at the booking location who can cancel or confirm bookings on the frontend.


  • Configurability of a manager or groups at the booking location who can cancel or confirm bookings on the frontend.


  • First published version