{"id":282010,"date":"2026-02-17T20:58:10","date_gmt":"2026-02-17T20:58:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/court-booking-system\/"},"modified":"2026-03-29T12:40:33","modified_gmt":"2026-03-29T12:40:33","slug":"court-booking-system","status":"publish","type":"plugin","link":"https:\/\/kin.wordpress.org\/plugins\/court-booking-system\/","author":23447232,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.0.0","stable_tag":"3.0.1","tested":"6.9.4","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"Court Booking System","header_author":"Michele BRUNO","header_description":"Complete booking system for tennis and padel courts with flexible time slots, booking types, instructor management and revenue reports","assets_banners_color":"b18051","last_updated":"2026-03-29 12:40:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/freecmsplugins.com\/court-booking-system","header_author_uri":"https:\/\/freecmsplugins.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":269,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.0.0":{"tag":"3.0.0","author":"michelebru","date":"2026-02-22 10:31:33"},"3.0.1":{"tag":"3.0.1","author":"michelebru","date":"2026-03-29 12:40:33"}},"upgrade_notice":{"3.0.0":"<p>Major update with phone number fields, improved mobile experience, and customizable booking message. Database will auto-upgrade on first admin page visit.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3466834,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3466838,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.0.0","3.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Backend booking interface with payment tracking","2":"Instructor management panel","3":"Revenue reports by booking type","4":"Frontend public calendar (desktop view)","5":"Frontend calendar optimized for mobile","6":"Settings panel","7":"Booking modal with all options"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[269,246678,233524,4776,11932],"plugin_category":[37,40],"plugin_contributors":[256356],"plugin_business_model":[],"class_list":["post-282010","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-court","plugin_tags-padel","plugin_tags-sports","plugin_tags-tennis","plugin_category-arts-and-entertainment","plugin_category-calendar-and-events","plugin_contributors-michelebru","plugin_committers-michelebru"],"banners":{"banner":"https:\/\/ps.w.org\/court-booking-system\/assets\/banner-772x250.png?rev=3466838","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/court-booking-system\/assets\/icon-128x128.png?rev=3466834","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Court Booking System<\/strong> is a comprehensive WordPress plugin designed for tennis clubs, padel centers, and multi-sport facilities. Manage court bookings, instructors, and revenue all from your WordPress dashboard.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Flexible Court Configuration<\/strong> - Support for 1-100 courts<\/li>\n<li><strong>Three Booking Types<\/strong> - Regular matches, lessons with instructors, and tournaments<\/li>\n<li><strong>Instructor Management<\/strong> - Add instructors with revenue sharing percentages<\/li>\n<li><strong>Revenue Tracking<\/strong> - Detailed reports by booking type and instructor<\/li>\n<li><strong>Mobile-Friendly Frontend<\/strong> - Public calendar optimized for smartphones<\/li>\n<li><strong>Customizable Operating Hours<\/strong> - Set opening and closing times<\/li>\n<li><strong>Payment Tracking<\/strong> - Track individual player payments with quick toggle<\/li>\n<li><strong>Multiple Participants<\/strong> - Up to 4 players per booking with optional phone numbers<\/li>\n<li><strong>US Dollar Currency<\/strong> - All bookings in USD<\/li>\n<li><strong>Auto-Refresh<\/strong> - Frontend calendar updates every 100 seconds<\/li>\n<\/ul>\n\n<h4>Perfect For<\/h4>\n\n<ul>\n<li>Tennis clubs<\/li>\n<li>Padel centers<\/li>\n<li>Racquet sports facilities<\/li>\n<li>Multi-court sports complexes<\/li>\n<li>Recreation centers<\/li>\n<\/ul>\n\n<h4>Booking Types<\/h4>\n\n<ol>\n<li><strong>Regular Match<\/strong> - 2-4 players (tennis singles\/doubles or padel)<\/li>\n<li><strong>Lesson<\/strong> - 1-4 participants with assigned instructor<\/li>\n<li><strong>Tournament\/Exhibition<\/strong> - Special events with optional revenue tracking<\/li>\n<\/ol>\n\n<h4>Frontend Calendar<\/h4>\n\n<p>Display court availability to visitors using the shortcode:\n    [padel_booking]<\/p>\n\n<p>Features:\n* Real-time availability display\n* Color-coded booking types\n* Date selector\n* Auto-refresh every 100 seconds\n* Responsive mobile design\n* Customizable booking message<\/p>\n\n<h4>Backend Management<\/h4>\n\n<ul>\n<li>Intuitive booking interface<\/li>\n<li>Quick payment status toggle<\/li>\n<li>Daily revenue totals<\/li>\n<li>Booking search and filters<\/li>\n<li>Edit and delete bookings<\/li>\n<li>Instructor revenue reports<\/li>\n<\/ul>\n\n<h4>Reports<\/h4>\n\n<ul>\n<li>Revenue by booking type<\/li>\n<li>Revenue by instructor<\/li>\n<li>Total bookings count<\/li>\n<li>Customizable date ranges<\/li>\n<li>Export-ready data<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For support, feature requests, or bug reports:\n* Visit: https:\/\/freecmsplugins.com\n* Documentation: Available on plugin website<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by Michele BRUNO\nWebsite: https:\/\/freecmsplugins.com<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin does not collect, store, or transmit any personal data outside your WordPress installation. All booking information is stored in your WordPress database.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPL v2 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/court-booking-system\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to <strong>Court Booking \u2192 Settings<\/strong> to configure<\/li>\n<li>Set your operating hours and number of courts<\/li>\n<li>Add instructors under <strong>Court Booking \u2192 Instructors<\/strong><\/li>\n<li>Start creating bookings under <strong>Court Booking \u2192 Bookings<\/strong><\/li>\n<li>Add the <code>[padel_booking]<\/code> shortcode to a page for public calendar<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20many%20courts%20can%20i%20manage%3F\"><h3>How many courts can I manage?<\/h3><\/dt>\n<dd><p>From 1 to 100 courts. Configure this in Settings.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20operating%20hours%3F\"><h3>Can I change the operating hours?<\/h3><\/dt>\n<dd><p>Yes! Go to Settings and set your opening and closing times. The frontend calendar will automatically adjust.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20the%20calendar%20to%20visitors%3F\"><h3>How do I display the calendar to visitors?<\/h3><\/dt>\n<dd><p>Add the shortcode <code>[padel_booking]<\/code> to any page or post.<\/p><\/dd>\n<dt id=\"can%20i%20track%20instructor%20revenue%3F\"><h3>Can I track instructor revenue?<\/h3><\/dt>\n<dd><p>Yes! Each instructor can have a revenue sharing percentage. View detailed reports under the Reports tab.<\/p><\/dd>\n<dt id=\"what%20currencies%20are%20supported%3F\"><h3>What currencies are supported?<\/h3><\/dt>\n<dd><p>The plugin uses US Dollar ($) as the standard currency.<\/p><\/dd>\n<dt id=\"can%20players%20pay%20individually%3F\"><h3>Can players pay individually?<\/h3><\/dt>\n<dd><p>Yes! Each player has their own amount and payment status. Use the quick toggle (\u2713\/\u2717) to update payments instantly.<\/p><\/dd>\n<dt id=\"is%20it%20mobile-friendly%3F\"><h3>Is it mobile-friendly?<\/h3><\/dt>\n<dd><p>Absolutely! The frontend calendar is fully optimized for smartphones with large touch-friendly buttons and readable time slots.<\/p><\/dd>\n<dt id=\"can%20i%20create%20bookings%20for%20past%20or%20future%20dates%3F\"><h3>Can I create bookings for past or future dates?<\/h3><\/dt>\n<dd><p>Yes! There are no date restrictions. Book as far in the past or future as needed.<\/p><\/dd>\n<dt id=\"how%20do%20i%20customize%20the%20booking%20message%3F\"><h3>How do I customize the booking message?<\/h3><\/dt>\n<dd><p>Go to Settings \u2192 Frontend Display and edit the \"Booking Message\" field.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20multi-site%3F\"><h3>Does it work with multi-site?<\/h3><\/dt>\n<dd><p>Yes, it works with WordPress multi-site installations.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.0.0 - 2025-02-07<\/h4>\n\n<ul>\n<li><strong>New<\/strong>: Phone number fields for all players and booking reference (optional)<\/li>\n<li><strong>New<\/strong>: Tournament bookings can now have revenue tracking<\/li>\n<li><strong>New<\/strong>: Customizable booking message on frontend calendar<\/li>\n<li><strong>Improved<\/strong>: Mobile-friendly frontend with larger, more readable time slots<\/li>\n<li><strong>Improved<\/strong>: Auto-refresh extended to 100 seconds (reduced server load)<\/li>\n<li><strong>Improved<\/strong>: Automatic database upgrade for existing installations<\/li>\n<li><strong>Fixed<\/strong>: Instructor double-insertion issue resolved<\/li>\n<li><strong>Fixed<\/strong>: Frontend calendar display on all screen sizes<\/li>\n<li><strong>Changed<\/strong>: Fixed US Dollar ($) as standard currency<\/li>\n<li><strong>Changed<\/strong>: Simplified player fields (Name + Phone instead of Name + Last Name)<\/li>\n<\/ul>\n\n<h4>2.0.0 - 2025-02-06<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>Complete rewrite with modern interface<\/li>\n<li>Three booking types (Match, Lesson, Tournament)<\/li>\n<li>Instructor management with revenue sharing<\/li>\n<li>Comprehensive reporting system<\/li>\n<li>Mobile-optimized frontend calendar<\/li>\n<li>Real-time digital clock<\/li>\n<li>Quick payment toggle<\/li>\n<li>Configurable courts (1-100)<\/li>\n<li>Flexible 30-minute time slots<\/li>\n<li>Auto-refresh frontend<\/li>\n<\/ul>","raw_excerpt":"Complete booking system for tennis and padel courts with flexible time slots, instructor management, and revenue tracking.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/282010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=282010"}],"author":[{"embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/michelebru"}],"wp:attachment":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=282010"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=282010"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=282010"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=282010"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=282010"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=282010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}