Title: FarmTours Bookings – Farm Tour Booking Calendar
Author: Doorstep Ventures
Published: <strong>October 13, 2026</strong>
Last modified: October 14, 2026

---

Search plugins

![](https://ps.w.org/farmtours-bookings/assets/banner-772x250.png?rev=3745661)

![](https://ps.w.org/farmtours-bookings/assets/icon.svg?rev=3745661)

# FarmTours Bookings – Farm Tour Booking Calendar

 By [Doorstep Ventures](https://profiles.wordpress.org/doorstepke/)

[Download](https://downloads.wordpress.org/plugin/farmtours-bookings.1.0.1.zip)

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

 [Support](https://wordpress.org/support/plugin/farmtours-bookings/)

## Description

FarmTours Bookings is a farm tour booking system for WordPress. Farms and agritourism
businesses use it to publish tours, take reservations with guest checkout, and manage
every booking on one calendar.

Screenshots, a feature tour, and setup help are on the plugin website: [plugin.farmtours.co](https://plugin.farmtours.co/).

**Features:**

 * Guided setup creates the tours, checkout, and confirmation pages after activation.
 * **Two Tour Types** — Create continuous tours (ongoing with recurring time slots)
   or specific date tours (one-time events)
 * **Easy Booking Form** — Embed booking forms anywhere using shortcodes (`[farm_tours_booking
   tour_id="123"]`)
 * **Tour Categories** — Organize tours into categories for filtering and discovery
 * **Admin Dashboard** — Manage bookings, tours, categories, and customers from 
   a clean admin interface
 * **Visual Bookings Calendar** — See daily slots, statuses, guest counts, and projected
   revenue at a glance
 * **Bulk Actions** — Confirm, cancel, complete, or trash bookings in one click
 * **Email Notifications** — Fully customizable confirmation, admin, and status-
   change emails with 20 placeholders
 * **Guest Checkout** — Allow bookings without requiring user accounts
 * **Secure by Default** — Server-side validation, output escaping, per-IP rate 
   limiting, and token-protected booking confirmation links
 * **Payment-Ready** — Pluggable payment gateway abstraction with a manual/offline
   gateway built in
 * **REST API** — Full API for integration with external systems
 * **Mobile Responsive** — Booking forms work perfectly on all devices

**Perfect For:**

 * Farm tours and experiences
 * U-pick operations
 * Workshops and classes
 * Animal encounters
 * Harvest festivals and events
 * Any agritourism activity

### Privacy

Booking details (name, email, phone, and special requests) stay in your WordPress
database. The plugin displays them in your dashboard. Notification emails use your
site’s mail service.

The final setup step offers an optional FarmTours marketing email subscription. 
The checkbox is off by default. The request occurs only after explicit consent.

After consent, the plugin sends the stored business email to FarmTours. FarmTours
stores the consent timestamp, consent text version, and `wordpress-setup-wizard`
source. FarmTours sends the email to MailerLite for subscription management and 
double opt-in confirmation.

The subscription request does not send the site URL, administrator name, WordPress
version, or telemetry. The MailerLite API key stays on the FarmTours server.

See the FarmTours Privacy Policy at https://farmtours.co/privacy-policy and Terms
at https://farmtours.co/terms-of-use.

## Screenshots

[⌊Browse your farm tours in a card grid with photos, locations, prices, and categories.⌉⌊
Browse your farm tours in a card grid with photos, locations, prices, and categories
.⌉[

Browse your farm tours in a card grid with photos, locations, prices, and categories.

[⌊The booking form — pick a date and time slot, choose your guest count, and see
the total in real time.⌉⌊The booking form — pick a date and time slot, choose your
guest count, and see the total in real time.⌉[

The booking form — pick a date and time slot, choose your guest count, and see the
total in real time.

[⌊Booking confirmation — a token-protected page showing the visitor their booking
details.⌉⌊Booking confirmation — a token-protected page showing the visitor their
booking details.⌉[

Booking confirmation — a token-protected page showing the visitor their booking 
details.

[⌊Bookings calendar — every reservation at a glance, with statuses, guest counts,
and projected revenue.⌉⌊Bookings calendar — every reservation at a glance, with 
statuses, guest counts, and projected revenue.⌉[

Bookings calendar — every reservation at a glance, with statuses, guest counts, 
and projected revenue.

[⌊Settings — business details, currency, and customizable email templates.⌉⌊Settings—
business details, currency, and customizable email templates.⌉[

Settings — business details, currency, and customizable email templates.

## Blocks

This plugin provides 1 block.

 *   FarmTours Booking Display a farm tour with a link to booking.

## Installation

 1. Upload the `farmtours-bookings` folder to the `/wp-content/plugins/` directory
 2. Activate the plugin through the ‘Plugins’ menu in WordPress
 3. Follow the FarmTours Bookings setup wizard.
 4. Create your first tour under Farm Tours > Tours.
 5. Share the generated Farm Tours page.

## FAQ

### How do I take tour bookings on my farm website?

Install and activate the plugin, then follow the setup wizard. It walks you through
your first tour and creates the tours, checkout, and confirmation pages. Visitors
then book on your site: they pick a date and time (or the event date) and the number
of guests.

### Can I run U-pick, workshop, or class reservations?

Yes. Use a continuous tour for recurring visits such as U-pick sessions, with time
slots on the days you choose. Use a specific-date tour for a one-time workshop, 
class, or festival. Each tour has its own price and a maximum number of guests per
booking.

### Do I need WooCommerce?

No. FarmTours Bookings works standalone. Payment processing is handled by pluggable
gateways; the built-in manual/offline gateway assumes payment is collected outside
the plugin.

### Can I charge for bookings?

Yes. Each tour has a price per person, and the booking form calculates the total
as you choose your guest count. Bookings track a paid/unpaid status so you know 
what has been collected. Real online payments (Stripe, M-Pesa) are planned for Farm
Tours Pro.

### Can visitors book without creating an account?

Yes. FarmTours Bookings uses guest checkout — visitors fill in their name, email,
and phone and book immediately. No user accounts required on your site.

### Can a tour repeat on specific days?

Yes, with two tour types: continuous tours let you pick recurring days of the week
with auto-generated time slots (slot interval is configurable per tour), and specific-
date tours are for one-time events like harvest festivals.

### What happens after someone books?

The visitor gets a confirmation page link and a confirmation email, and you get 
an admin alert — both emails are fully customizable with 20 placeholders (tour name,
date, time, guests, total, etc.). The booking appears in your dashboard and on the
bookings calendar immediately.

### How do visitors view their booking?

After submitting, the visitor gets a confirmation page URL and an email link containing
a unique, unguessable token. The token protects the booking details — visitors can
view and check status without an account.

### Can I customize the booking form?

Yes! The booking form uses standard HTML/CSS that you can style with your theme 
or custom CSS.

### Will it work with my theme?

Yes. Tours and booking forms are embedded with shortcodes that render standard HTML/
CSS, so they work with classic and block themes alike. Tour settings also live in
a Gutenberg editor sidebar panel.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“FarmTours Bookings – Farm Tour Booking Calendar” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Doorstep Ventures ](https://profiles.wordpress.org/doorstepke/)
 *   [ Nick ](https://profiles.wordpress.org/nicholaskimuli/)

[Translate “FarmTours Bookings – Farm Tour Booking Calendar” into your language.](https://translate.wordpress.org/projects/wp-plugins/farmtours-bookings)

### Interested in development?

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

## Changelog

#### 1.0.1

 * Update: clearer plugin name, description, tags, and FAQ.
 * Update: new directory banner.
 * Fix: the readme now lists all 20 email placeholders.

#### 1.0.0

 * New: Tour Builder — form-style editing with a live guest preview, autosave drafts,
   and staged live edits with Discard
 * New: schedule verdict panel shows exactly what guests can book, with the server
   refusing unbookable schedules
 * New: every tour gets a real page (/tour/…) with details and a link to the dedicated
   checkout page
 * New: activation creates dedicated tours, checkout, and confirmation pages
 * New: booking form embeds via shortcode, with tour entry points available through
   the native FarmTours Booking Gutenberg block
 * New: tours listing with card grid, category chips, and single-tour links
 * New: guest checkout — no account required; token-protected confirmation pages
   and emails
 * New: two tour types — continuous tours (recurring days with auto-generated time
   slots) and specific-date events
 * New: bookings dashboard — list, visual calendar with all statuses, customers,
   and settings
 * New: bulk actions — confirm, cancel, complete, or trash bookings in one click
 * New: customizable email notifications — confirmation, admin alert, and status-
   change emails with 20 placeholders
 * New: pluggable payment gateway architecture with a built-in manual/offline gateway
 * New: REST API for tours, availability, and bookings
 * New: duplicate, unpublish and trash tours from the status chip
 * Security: server-side validation, output escaping, per-IP rate limiting, nonce
   protection, and honeypot spam field

## Meta

 *  Version **1.0.1**
 *  Last updated **8 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.9 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [booking](https://wordpress.org/plugins/tags/booking/)[farm](https://wordpress.org/plugins/tags/farm/)
   [reservations](https://wordpress.org/plugins/tags/reservations/)[tour booking](https://wordpress.org/plugins/tags/tour-booking/)
 *  [Advanced View](https://wordpress.org/plugins/farmtours-bookings/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/farmtours-bookings/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/farmtours-bookings/reviews/)

## Contributors

 *   [ Doorstep Ventures ](https://profiles.wordpress.org/doorstepke/)
 *   [ Nick ](https://profiles.wordpress.org/nicholaskimuli/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/farmtours-bookings/)