Title: SMTech Turf Booking Manager
Author: smtech
Published: <strong>September 29, 2026</strong>
Last modified: September 29, 2026

---

Search plugins

![](https://ps.w.org/smtech-turf-booking/assets/banner-772x250.png?rev=3720456)

![](https://ps.w.org/smtech-turf-booking/assets/icon-256x256.png?rev=3719642)

# SMTech Turf Booking Manager

 By [smtech](https://profiles.wordpress.org/smtech/)

[Download](https://downloads.wordpress.org/plugin/smtech-turf-booking.7.9.41.zip)

 * [Details](https://wordpress.org/plugins/smtech-turf-booking/#description)
 * [Reviews](https://wordpress.org/plugins/smtech-turf-booking/#reviews)
 *  [Installation](https://wordpress.org/plugins/smtech-turf-booking/#installation)
 * [Development](https://wordpress.org/plugins/smtech-turf-booking/#developers)

 [Support](https://wordpress.org/support/plugin/smtech-turf-booking/)

## Description

SMTech Turf Booking Manager provides a self-contained turf and sports-court booking
workflow. It includes an administrator dashboard, booking management, configurable
time-based rates, frontend booking forms, blackout dates, reports and customizable
email notifications.

The plugin stores booking data in the site’s WordPress database and does not require
a third-party SaaS account. Optional SMTP and externally hosted email-logo URLs 
are configured by the site administrator.

### Features

 * Frontend booking form with the `[smtbm_booking]` shortcode.
 * Admin booking creation and booking management.
 * Multiple locations, sports and lighting options.
 * Time-based rate schedules by sport, location and day group.
 * Rates calculated across multiple time bands when a booking crosses a rate boundary.
 * Optional matrix-style rate configuration.
 * Closed dates and closed date ranges.
 * Configurable booking form fields.
 * Frontend colour controls.
 * Admin and customer email templates.
 * Optional SMTP delivery configuration.
 * Reports and analytics based on stored turf booking records.
 * WordPress privacy-policy guidance and personal-data export/erasure support.

### Shortcode

Use `[smtbm_booking]` on the public booking page.

For an administrator booking form, the plugin also supports `[smtbm_booking admin_mode
="1"]` in an appropriate admin-only context.

### Rate Management

The time-based configuration can contain multiple ranges for the same sport and 
location. For example:

 * Monday-Friday, 06:00-12:00: 500/hour
 * Monday-Friday, 12:00-16:00: 700/hour
 * Monday-Friday, 16:00-23:00: 1000/hour

A booking spanning multiple ranges is calculated using the configured rate for each
part of the booking.

### Privacy

Booking information can include customer name, mobile number, email address, booking
date/time, sport, location, lighting, amount, status and additional form data configured
by the site administrator. This information is stored in the site’s WordPress database.

The plugin does not send booking data to an external analytics service by default.
Optional SMTP configuration may transmit email through the configured mail provider.
Email logos can be loaded from a URL selected by the administrator.

WordPress privacy tools can export or erase booking records matched by customer 
email address. Site owners are responsible for their privacy notice, lawful basis,
retention policy and applicable laws.

### Security

Administrative operations use WordPress capability checks and nonces. User input
is validated/sanitized and output is escaped. Database queries use WordPress database
APIs and prepared statements where variable values are used. Frontend image uploads
use the WordPress upload API with an explicit image MIME allowlist.

To report a security issue, contact the plugin maintainer privately rather than 
posting exploit details publicly.

## Screenshots

[⌊Turf Booking admin dashboard.⌉⌊Turf Booking admin dashboard.⌉[

Turf Booking admin dashboard.

[⌊Book a Slot admin interface.⌉⌊Book a Slot admin interface.⌉[

Book a Slot admin interface.

[⌊Reports and Analytics dashboard.⌉⌊Reports and Analytics dashboard.⌉[

Reports and Analytics dashboard.

[⌊Customize Booking settings.⌉⌊Customize Booking settings.⌉[

Customize Booking settings.

[⌊Frontend booking form.⌉⌊Frontend booking form.⌉[

Frontend booking form.

[[

[[

[[

[[

[[

[[

[[

[[

## Installation

 1. Go to **Plugins  Add New  Upload Plugin**.
 2. Upload the plugin ZIP.
 3. Activate **SMTech Turf Booking Manager**.
 4. Open **Turf Booking** in the WordPress admin and complete the configuration.
 5. Add `[smtbm_booking]` to the page where customers should book.

## FAQ

### Which shortcode displays the booking form?

Use `[smtbm_booking]`.

### Can prices change during a booking?

Yes. Multiple configured time ranges are applied to the corresponding portions of
the booking.

### Can I use different weekday and weekend prices?

Yes. Configure separate weekday and weekend rate schedules.

### Can I close a range of dates?

Yes. Use the closed-date settings to add individual dates or date ranges.

### Does the plugin require an external service?

No. The core booking workflow runs in WordPress. SMTP is optional.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“SMTech Turf Booking Manager” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ smtech ](https://profiles.wordpress.org/smtech/)

[Translate “SMTech Turf Booking Manager” into your language.](https://translate.wordpress.org/projects/wp-plugins/smtech-turf-booking)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/smtech-turf-booking/),
check out the [SVN repository](https://plugins.svn.wordpress.org/smtech-turf-booking/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/smtech-turf-booking/)
by [RSS](https://plugins.trac.wordpress.org/log/smtech-turf-booking/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 7.9.41

 * Refined uninstall database cleanup annotations for WordPress.org Plugin Check
   compatibility.

#### 7.9.14

 * Hardened public admin-mode shortcode rendering and frontend image upload validation.
 * Added stricter booking time/date configuration validation.
 * Updated package version for the hardened release.

#### 7.9.10

 * Added WordPress.org-oriented licensing, security, privacy and documentation files.
 * Added privacy-policy guidance and personal-data export/erasure handlers for booking
   records.
 * Added a proper uninstall routine for plugin data.
 * Hardened the Book a Slot CTA so its text and icon never receive underlines.
 * Updated readme stable tag to match the plugin version.

#### 7.9.9

 * Removed unwanted button borders and standardized admin button hover behavior.
 * Improved admin styling consistency.

## Meta

 *  Version **7.9.41**
 *  Last updated **20 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [booking](https://wordpress.org/plugins/tags/booking/)[reservations](https://wordpress.org/plugins/tags/reservations/)
   [scheduling](https://wordpress.org/plugins/tags/scheduling/)[sports](https://wordpress.org/plugins/tags/sports/)
 *  [Advanced View](https://wordpress.org/plugins/smtech-turf-booking/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/smtech-turf-booking/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/smtech-turf-booking/reviews/)

## Contributors

 *   [ smtech ](https://profiles.wordpress.org/smtech/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/smtech-turf-booking/)