by codepeople on WordPress.org
Booking calendar form with a start and end date, or a single date option. Perfect for hotels, houses, services. PayPal payment integration included.

Booking Calendar form / contact form.
The Booking Calendar Contact Form plugin allows you to create a powerful and flexible booking form for your WordPress website. Easily create a reservation form with a booking calendar where users can select start and end dates (like check-in/check-out) or single dates.
It’s the perfect solution for hotels, property rentals, service providers, and anyone needing to accept bookings and payments. The built-in PayPal integration (which is SCA-ready) allows you to securely process payments for reservations.
The reservation calendar is completely optional, so you can also use the plugin to create a general-purpose contact form or payment form.
Note: Payments processed through the plugin are SCA ready (Strong Customer Authentication), compatible with the new Payment services (PSD 2) – Directive (EU).
This free version is powerful, but our Commercial Versions unlock even more functionality:
For more details on the commercial versions, please visit the plugin’s website.
The Booking Calendar Contact Form plugin is compatible with all charsets and supports translation through standard PO/MO files located in the /languages/ folder.
The following translations are already included:
Located below the booking calendars list.
Important: Only use this section if you experience conflicts with third-party plugins, themes, or character encoding.
Apply automatic price adjustments based on the length of the stay.
Settings applicable to both admin and public views:
Settings specific to the customer-facing calendar:
2025-12-31, today, or today + 3 days).Enable this to force bookings to span a specific number of days (e.g., strictly 7-day rentals).
Note: Customers only select the start date; the end date is calculated automatically.
Available in commercial versions. Allows full customization of the form, including adding, editing, or removing fields.
Customize the button label here.
.pbSubmit. Add custom CSS in the “Customization area” at the bottom of the calendar list page.dex_scheduler.inc.php for structural changes. See the FAQ for CSS samples: https://bccf.dwbooster.com/faq#q82Translate or customize the error messages shown when form validation fails.
Define the pricing structure.
10 for 10%).Available in commercial versions. Create selectable extras with associated costs (e.g., Breakfast, Parking, WiFi).
Configure the email sent to you when a booking is made.
%INFORMATION% tag to automatically insert booking details.Configure the confirmation email sent to the customer.
%INFORMATION% tag to insert booking details.Configure built-in spam protection.