0+
July 23, 2026
July 22, 2026
Playard is a complete sports facility booking and reservation system for WordPress. Turn any WordPress site into a self-hosted booking platform for football pitches, badminton courts, cricket grounds, tennis courts, futsal turfs, basketball courts, and any bookable field or venue — with real-time slot availability, online Stripe payments, and instant confirmation.
No SaaS fees. No monthly subscription. No platform lock-in. You own the plugin, the data, and the customer relationship.
Facility owners install it once, add their fields, and customers pick a field, choose a slot and sport, enter their details, pay online or on arrival, and get instant confirmation — all without leaving your website. It’s a modern, mobile-first alternative to spreadsheets, phone bookings, and expensive booking SaaS platforms.
Whether you need sports venue booking for a single court or hourly slot booking across a busy multi-sport complex, Playard handles court and pitch hire from availability to payment in one place.
👉 Support & questions
👉 Feature requests & bug reports
👉 Contact the developer
Playard fits any time-slot based sports venue or facility rental business:
[playard] shortcode or Gutenberg blockdata-playard-modal-trigger="1"This plugin connects to external services in specific, optional situations. No data is sent unless the relevant feature is configured and used.
Stripe — Used only when the facility owner enters their own Stripe API keys and a customer chooses to pay by card. Card details are sent directly to Stripe to create a payment intent, confirm payment, create a Checkout session, or issue a refund. The plugin never stores card numbers. Data is sent to Stripe only at the moment of payment or refund.
OpenStreetMap Nominatim — Used only when the facility owner saves their facility address, to convert that address into map coordinates (geocoding). Only the owner-entered address is sent. This happens at the moment the address is saved.
Google Maps (embed) — Used only by the optional “Facility Map” block, which embeds a public Google Maps iframe showing the owner-entered facility address. No API key is used and no personal data is sent beyond the public address shown on the map.
The plugin is fully functional without any external service. Cash / Pay-on-Arrival booking works with no third-party connection.
playard folder to /wp-content/plugins/[playard] shortcode to any page, or use the Playard Booking Calendar blockpayment_intent.succeeded, payment_intent.payment_failed, charge.refundedNo. The free version supports unlimited fields and unlimited sports per field.
Yes. You can use Cash / Pay on Arrival as the only payment method. Stripe is optional.
Yes. Cancellations can be enabled or disabled from Settings Cancellation. You can also configure a refund policy (full refund, partial, time-based, or none).
Yes. When an admin cancels a Stripe-paid booking, the refund is issued automatically based on the cancellation policy you configured. No manual Stripe action needed. This is a free feature.
Yes. Use the [playard] shortcode, or add the Playard Booking Calendar Gutenberg block to any page or post.
Yes. Click + New Walk-in Booking on the Bookings page. You can search for existing customers or create a new one, select slots from a visual grid, and choose Cash, Already Paid, or Stripe payment link.
Yes. The booking widget uses full CSS isolation and a system font stack — it will not inherit or break your theme styles.
A restricted admin role that can access Bookings, Dashboard, and Customers — but not Settings or Facility. Staff users are redirected directly to the Playard dashboard on login.
Yes. Football and 5-a-side turf booking is a core use case. Add a field for your turf, set its sport to football, choose a slot duration, and customers book by the hour with real-time availability and online or on-arrival payment.
Yes. Add a field for your cricket ground or practice net and assign the cricket sport. Each field has its own pricing, slot length, photos, and availability grid, so grounds and nets can be booked separately.
Yes. Create one field per court and set the sport to badminton or squash. Each court gets its own real-time availability, and customers pick a court, date, and slot in a few taps.
Yes. Any court-based sport works. Add the sport to the field and take slot-based bookings — there is no restriction on which sports you can offer.
Yes. Add unlimited fields, each with its own sport, pricing, and slot rules. Customers choose the field first, so one site can run football, cricket, tennis, badminton, and more side by side.
The plugin uses a single facility profile (name, opening hours, timezone) with unlimited fields under it. If your locations share branding and hours, add them all as fields. Running fully separate facilities with different settings from one site is not supported in the free version.
Yes, as time-slot bookings. Add a field for the coaching space or pitch, set the sport, and customers book and pay for the slot. Note that Playard books and charges for slots — it does not manage coach rosters or recurring lesson plans.
Yes. Add each bay as its own field and take hourly or custom-length slot bookings. Set the field’s sport to golf and customers reserve a bay just like any other slot.
Yes. Assign the playard_staff role to counter staff — they can access Bookings, Dashboard, and Customers, but not Settings or Facility. Use the walk-in booking panel to create a booking, search for or add the customer, pick slots from a visual grid, and take cash, mark as already paid, or send a Stripe payment link.
Yes. Customers can log in and book using phone OTP, so an email address is optional. Email is only needed if you want to send email receipts and reminders, or offer email + password login.