Description
Courtora Smart Court Booking lets clubs and sports facilities offer online reservations for courts, rooms or any other bookable resource. It is not limited to tennis.
Features
- Booking views as day tabs or as a multi-day grid, for desktop and mobile
- Three independent price rule tables: members, guests, and member plus guest
- Daily and weekly booking limits, cancellation deadline, booking horizon (weeks in advance)
- Recurring bookings (series) with conflict handling: skip, abort or cancel the conflicting booking
- Manual bookings in the admin area (no limits apply to the administrator)
- E-mail notices for booking and cancellation, with editable templates
- Optional online payment with Mollie (PayPal, Wero, Apple Pay, Google Pay, credit card, bank transfer) or cash on site
- CSV and Excel export of bookings
- Translations: English is the source language. German, French and Spanish are provided through translate.wordpress.org, and everyone can contribute further languages there.
Shortcodes
[ctra_court_booking]shows the booking calendar. Attributes:courts="1,2",date="2026-06-15",days="3",view="tabs"orview="grid".[ctra_my_court_bookings]shows the logged-in user’s own bookings with a cancel button.
External service: Mollie (optional)
Online payment is optional and disabled until you enter a Mollie API key under Courtora > Settings > Payments. If you enable it, the plugin sends the following data to Mollie (Mollie B.V., Netherlands) when a user pays online: the amount, a payment description (court name, date and time), the return and webhook URLs of your website, the booking ID and the plugin version. Names and e-mail addresses are not sent by the plugin. The payer enters payment details on Mollie’s own pages. Mollie also receives the payer’s data directly from the payer.
- Mollie terms: https://www.mollie.com/legal/user-agreement
- Mollie privacy statement: https://www.mollie.com/legal/privacy
Without a Mollie API key the plugin does not contact any external service.
Privacy
The plugin stores bookings in its own database tables: booking date and time, court, the WordPress user ID or the name and e-mail address of a guest, notes, price and payment status. All data is deleted when the plugin is deleted from the Plugins screen.
The plugin supports the WordPress privacy tools. It adds a suggested text to the Policy Guide, includes bookings in the personal data export, and anonymises bookings when personal data is erased or a user is deleted. Future bookings of that person are cancelled without e-mail. Paid bookings are kept for accounting without any link to the person. The privacy text is a suggestion and not legal advice; please review it for your site.
Third-party libraries
- Mollie API client for PHP 2.72.0, BSD 2-Clause license (bundled in
vendor/mollie) - Select2 4.1.0, MIT license (bundled in
assets/vendor/select2)
Screenshots









Installation
- Upload the
courtora-smart-court-bookingfolder to/wp-content/plugins/or install the ZIP file under Plugins > Add New. - Activate the plugin. The database tables and default settings are created automatically.
- Create your courts and price rules under Courtora.
- Set the operator e-mail, cancellation deadline and limits under Courtora > Settings.
- Add the shortcode
[ctra_court_booking]to a page.
FAQ
-
Do I have to use Mollie?
-
No. Online payment is optional. Without it, bookings can be paid on site.
-
Clear the cache of your website and of your hosting after every plugin update. Caching plugins and hosting caches can store the booking page and the scripts.
-
Booking requests are cached by the server. What should I do?
-
Exclude
admin-ajax.phpfrom caching, or send these headers for it:Cache-Control: no-store, no-cache, must-revalidate, max-age=0, privateandPragma: no-cache. -
Which limits apply to administrators?
-
None. Manual bookings and recurring bookings created in the admin area ignore the limits from the settings. If a booking overlaps an existing one, a dialog asks whether the existing booking should be cancelled.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Courtora Smart Court Booking” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Courtora Smart Court Booking” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
2.0.0
- First release in the WordPress plugin directory under the name Courtora Smart Court Booking.
- Admin scripts and styles are loaded with the WordPress enqueue functions. Select2 is updated to 4.1.0.
- All names (database tables, options, hooks, shortcodes, capabilities) use the prefix
ctra_. - Translations are delivered through translate.wordpress.org.
