[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1EqN4zKjlfYT1DTBdT2zu8NfkQhgynZtv6R4s_PiyQw":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"masum52","Masum","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasum52\u002F",1,0,100,30,94,"2026-08-29T04:18:32.718Z",[14],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":8,"rating":8,"num_ratings":8,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":32,"fetched_at":33},"playard","Playard — Sports Facility Booking","1.0.0","\u003Cp>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.\u003C\u002Fp>\n\u003Cp>No SaaS fees. No monthly subscription. No platform lock-in. You own the plugin, the data, and the customer relationship.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>👉 Contribute \u002F source code: https:\u002F\u002Fgithub.com\u002Fdevmasum52\u002Fplayard\u003Cbr \u002F>\n👉 Support & questions: https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fplayard\u002F\u003C\u002Fp>\n\u003Ch4>Best for\u003C\u002Fh4>\n\u003Cp>Playard fits any time-slot based sports venue or facility rental business:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Football \u002F soccer turf and 5-a-side pitch booking\u003C\u002Fli>\n\u003Cli>Badminton court booking\u003C\u002Fli>\n\u003Cli>Cricket ground and net booking\u003C\u002Fli>\n\u003Cli>Tennis court reservation\u003C\u002Fli>\n\u003Cli>Futsal, basketball, and volleyball court booking\u003C\u002Fli>\n\u003Cli>Padel and squash court booking\u003C\u002Fli>\n\u003Cli>Swimming pool lane booking\u003C\u002Fli>\n\u003Cli>Community sports centres and indoor arenas\u003C\u002Fli>\n\u003Cli>Gym, fitness studio, and training ground hire\u003C\u002Fli>\n\u003Cli>Any hourly, slot-based venue or facility rental\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Booking Widget\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>5-step booking flow: Field \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Date \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Slot+Sport \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Customer Details \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Confirmation\u003C\u002Fli>\n\u003Cli>Real-time slot availability — refreshes every 30 seconds\u003C\u002Fli>\n\u003Cli>5-minute slot hold during checkout prevents double-booking\u003C\u002Fli>\n\u003Cli>Multi-slot selection — book 1h, 2h, 3h etc. by clicking consecutive slots\u003C\u002Fli>\n\u003Cli>Stripe card payment (embedded, 3DS support)\u003C\u002Fli>\n\u003Cli>Cash \u002F pay on arrival option\u003C\u002Fli>\n\u003Cli>Add to Google Calendar, Apple Calendar, or iCal on confirmation\u003C\u002Fli>\n\u003Cli>Embed anywhere with \u003Ccode>[playard]\u003C\u002Fcode> shortcode or Gutenberg block\u003C\u002Fli>\n\u003Cli>Any button can open the booking modal with \u003Ccode>data-playard-modal-trigger=\"1\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Customer Portal\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Phone OTP login — silent account creation on first booking\u003C\u002Fli>\n\u003Cli>Email + password login with forgot-password flow\u003C\u002Fli>\n\u003Cli>One-time code (OTP) login via email\u003C\u002Fli>\n\u003Cli>Profile management: name, email, phone, avatar photo\u003C\u002Fli>\n\u003Cli>Booking history with upcoming and past tabs\u003C\u002Fli>\n\u003Cli>Booking detail modal — view full details for any booking\u003C\u002Fli>\n\u003Cli>Download Receipt as PDF or Print directly from the booking detail modal\u003C\u002Fli>\n\u003Cli>Cancel bookings from the portal (configurable cancellation policy)\u003C\u002Fli>\n\u003Cli>“● Live” badge during active slots — cancel button hidden while playing\u003C\u002Fli>\n\u003Cli>Responsive design: desktop sidebar layout, mobile stacked layout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Admin Dashboard\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Today’s stats: bookings, revenue, pending count, new customers\u003C\u002Fli>\n\u003Cli>Bookings list with filters (field, status, payment, sport) and per-page selector\u003C\u002Fli>\n\u003Cli>Calendar view: Day \u002F Week \u002F Month\u003C\u002Fli>\n\u003Cli>Walk-in booking: slide-over panel with slot grid, customer search, payment options\u003C\u002Fli>\n\u003Cli>Booking status: pending \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> confirmed \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> running \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> completed; no-show; cancelled\u003C\u002Fli>\n\u003Cli>Auto-complete: WP-Cron marks past bookings completed every 5 minutes\u003C\u002Fli>\n\u003Cli>No-show marking after slot end time passes\u003C\u002Fli>\n\u003Cli>Reschedule: change date, time, or field\u003C\u002Fli>\n\u003Cli>Customer list with search, avatar, booking count, total spend\u003C\u002Fli>\n\u003Cli>Reports: Revenue, Booking Trends, Sport Breakdown, Occupancy Rate per Field\u003C\u002Fli>\n\u003Cli>Occupancy report: see how much of each field’s available capacity is being used\u003C\u002Fli>\n\u003Cli>Export data: select any combination of Bookings, Customers, Revenue, Trends, Sport, Occupancy and download as individual CSVs or a single ZIP archive\u003C\u002Fli>\n\u003Cli>Email log: view all outgoing notification emails\u003C\u002Fli>\n\u003Cli>Onboarding wizard: 5-step first-run setup (facility \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> field \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> payment)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Fields & Facilities\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited fields — no artificial limit on free plan\u003C\u002Fli>\n\u003Cli>Unlimited sports per field\u003C\u002Fli>\n\u003Cli>Per-field slot duration, buffer time, min\u002Fmax advance booking\u003C\u002Fli>\n\u003Cli>Photo gallery per field\u003C\u002Fli>\n\u003Cli>Manual date\u002Ftime blocking\u003C\u002Fli>\n\u003Cli>Grid or list view toggle in admin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Payments\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Stripe: embedded card form, test + live mode, webhook auto-confirmation\u003C\u002Fli>\n\u003Cli>Stripe walk-in payment link: admin creates booking \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Stripe Checkout link emailed to customer\u003C\u002Fli>\n\u003Cli>Auto Stripe refund on admin cancel (based on cancellation policy) — free feature\u003C\u002Fli>\n\u003Cli>Cash \u002F Pay on Arrival: instant booking, mark paid later\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Email Notifications\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Booking confirmation (customer)\u003C\u002Fli>\n\u003Cli>Payment receipt (customer)\u003C\u002Fli>\n\u003Cli>Day-before reminder (customer)\u003C\u002Fli>\n\u003Cli>Same-day reminder (customer)\u003C\u002Fli>\n\u003Cli>Cancellation notification (customer)\u003C\u002Fli>\n\u003Cli>New booking alert (owner)\u003C\u002Fli>\n\u003Cli>Owner cancellation alert (owner)\u003C\u002Fli>\n\u003Cli>Set password invitation (new customer)\u003C\u002Fli>\n\u003Cli>Welcome email (on registration)\u003C\u002Fli>\n\u003Cli>Walk-in Stripe payment link email\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Gutenberg Blocks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Playard Field List\u003C\u002Fstrong> — card or list layout; color pickers; shadow, radius, spacing controls; modal or link button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Playard Booking Calendar\u003C\u002Fstrong> — inline booking widget embed; field filter, compact mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services in specific, optional situations. No data is sent unless the relevant feature is configured and used.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Stripe\u003C\u002Fstrong> — 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.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: Stripe, Inc. — https:\u002F\u002Fstripe.com\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fstripe.com\u002Flegal\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fstripe.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>OpenStreetMap Nominatim\u003C\u002Fstrong> — 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.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: OpenStreetMap Foundation — https:\u002F\u002Fnominatim.openstreetmap.org\u003C\u002Fli>\n\u003Cli>Usage Policy: https:\u002F\u002Foperations.osmfoundation.org\u002Fpolicies\u002Fnominatim\u002F\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fwiki.osmfoundation.org\u002Fwiki\u002FPrivacy_Policy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Maps (embed)\u003C\u002Fstrong> — 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.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: Google LLC — https:\u002F\u002Fmaps.google.com\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin is fully functional without any external service. Cash \u002F Pay-on-Arrival booking works with no third-party connection.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>Full human-readable source code and build tooling are public on GitHub:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fdevmasum52\u002FPlayard\u003C\u002Fp>\n\u003Cp>The compiled files in \u002Fassets are built from the Vue 3 + TypeScript\u003Cbr \u002F>\nsources in \u002Fsrc with Vite. To rebuild from source:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Run: npm install\u003C\u002Fli>\n\u003Cli>Run: npm run build\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Bundled open-source libraries are all GPL-compatible: Vue 3 (MIT),\u003Cbr \u002F>\nApexCharts (MIT), vue3-apexcharts (MIT), jsPDF (MIT), JSZip (MIT \u002F GPL v3),\u003Cbr \u002F>\nHugeicons (MIT). jsPDF pulls in html2canvas (MIT) and DOMPurify\u003Cbr \u002F>\n(Apache 2.0 \u002F MPL 2.0) as transitive dependencies; both are GPL-compatible.\u003C\u002Fp>\n","Sports facility booking & reservation plugin for WordPress. Book courts, pitches and fields online with Stripe payments — no SaaS, you own it.","2026-07-22T09:46:00.000Z","7.0.2","6.0","8.0",[25,26,27,28,29],"booking","facility-booking","reservation","sports-booking","stripe","https:\u002F\u002Fgithub.com\u002Fdevmasum52\u002Fplayard","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplayard.1.0.0.zip",null,"2026-07-22T17:31:50.256Z"]