=== Court Reservation – Tennis, Padel & Sports Court Booking ===
Contributors: webmuehle
Donate link: https://www.webmuehle.at/
Tags: court booking, tennis booking, padel booking, sports reservation, pickleball, tennis club, booking system, court management
Requires at least: 3.0.1
Tested up to: 7.1.3
Stable tag: 1.12.4
Requires PHP: 5.2.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Court Reservation is an easy-to-use WordPress plugin for managing tennis, padel, pickleball, and sports court bookings online.

== Description ==

Court Reservation helps sports clubs and facilities manage court reservations directly on their WordPress website. Whether you run a tennis club, padel club, pickleball facility, or multi-sports center, the plugin makes online court booking simple for both administrators and members.

Allow members to reserve courts online 24/7, manage recurring events and tournaments, and organize ladder competitions directly from your website.

The plugin is mobile-friendly, GDPR-ready, and designed for easy setup without technical knowledge.

== NEW ==
https://app.courtreservation.io/

== Why Court Reservation? ==

* Easy setup in just a few minutes
* Optimized for tennis and padel clubs
* Frontend booking for members
* Responsive mobile-friendly design
* GDPR-ready anonymization mode
* WooCommerce payment integration
* Ladder competitions & pyramid tournaments
* Regular updates and active support

== NEW APP ==
Looking for a complete hosted solution? Court Reservation is now available as a standalone web app. 
Get started at https://app.courtreservation.io/

== FREE VERSION FEATURES ==

* Create and manage 1 court
* Frontend court reservations
* Frontend reservation cancellation
* Weekly recurring or single events
* Member management (up to 100 members)
* Customizable reservation table design
* Responsive calendar view
* Temporarily close courts for maintenance
* Mobile-friendly interface

== PREMIUM VERSION FEATURES ==

Includes everything from the FREE version plus:

* Unlimited courts
* Unlimited members
* More flexibility for clubs of all sizes

Available from only $129.99 per year.

== ULTIMATE VERSION FEATURES ==

Includes everything from the PREMIUM version plus:

* WooCommerce payment integration
* Individual pricing for reservations
* GDPR-friendly anonymization mode
* Ladder competitions & pyramid tournaments
* Individual colors for reservation types
* Advanced event management

Available from only $299.99 per year.

== Feature Comparison ==

| Feature | Free | Premium | Ultimate |
|--------|------|----------|-----------|
| Courts | 1 | Unlimited | Unlimited |
| Members | 100 | Unlimited | Unlimited |
| Frontend Reservations | Yes | Yes | Yes |
| WooCommerce Payments | No | No | Yes |
| Ladder Competitions | No | No | Yes |
| Anonymization Mode | No | No | Yes |

== Shortcodes ==

Display all courts:
[courtreservation-full-view]

Display selected courts:
[courtreservation-full-view id=1,2,3]

Display a single court:
[courtreservation id=1]

== Live Demo ==

<a href="https://www.courtreservation.io" target="_blank">View Live Demo & Features</a>

== Frequently Asked Questions ==

= Which sports are supported? =

The plugin works perfectly for tennis, padel, pickleball, badminton, squash, and many other sports.

= Is the plugin mobile-friendly? =

Yes, the reservation system is fully responsive and optimized for smartphones and tablets.

= Can members reserve courts themselves? =

Yes, members can create and cancel reservations directly in the frontend.

= Does the plugin support online payments? =

Yes, WooCommerce payment integration is included in the Ultimate version.

= Is the plugin GDPR compliant? =

Yes, the Ultimate version includes an anonymization mode for GDPR-friendly reservation displays.

== SUPPORT ==

The plugin is actively maintained and continuously improved.

Support:
<a href="mailto:office@webmuehle.at">office@webmuehle.at</a>

More information:
<a href="https://www.courtreservation.io" target="_blank">https://www.courtreservation.io</a>

== Installation ==

1. Upload the plugin ZIP file via the WordPress plugin installer
2. Activate the plugin
3. Configure your courts and settings
4. Add the shortcode to any page or post

== Screenshots ==

1. Fully customizable reservation interface
2. Quick court navigation with tabs
3. Easy frontend reservation management
4. Create recurring or single events in the backend
5. Pyramid tournaments on desktop and mobile devices

== Video Review ==

[youtube https://www.youtube.com/watch?v=twkmSQSuGME]

== Upgrade Notice ==

= 1.12.4 =
Updated Freemius SDK to the latest version

= 1.12.3 =
Security hardening of AJAX handlers

= 1.12.2 =
Fixed various bugs

= 1.12.1 =
Fixed plugin translations not loading when a non-English WordPress locale is selected.

= 1.12.0 =
Improved weekly events logic 

= 1.11.0 =
Introduced optional participant joining for events, including recurring events, with frontend join/leave functionality and improved database support.

== Changelog ==

= 1.12.4 =
* Updated Freemius SDK to the latest version

= 1.12.3 =
* Security hardening of AJAX handlers
* Allow the challenger to withdraw a challenge that has not been accepted yet
* Limit new challenges to the positions offered on the pyramid

= 1.12.2 =
* Fixed saving reservations while logged in
* Fixed court-specific event rendering and date format parsing
* Fixed calendar paging, datepicker locale, and compact reservation rows

= 1.12.1 =
* Fixed plugin translations not loading for non-English WordPress locales
* Restored loading of the court-reservation text domain
* Added fallback for strings using the courtres text domain

= 1.12.0 =
* Improved weekly events logic

= 1.11.0 =
* Added optional participant joining for events
* Added maximum participant limits
* Members can join or leave events directly in the reservation table
* Improved recurring event participant handling
* Added AJAX join/leave functionality with security checks

= 1.10.14 =
* Performance optimizations
* UI improvements
* Exact reservation time slots

= 1.10.13 =
* Security fixes

= 1.10.12 =
* Added exact duration handling

= 1.10.11 =
* Security fixes

= 1.10.10 =
* Security fixes

= 1.10.9 =
* Security fixes
