FarmTours Bookings – Farm Tour Booking Calendar
FarmTours Bookings – Farm Tour Booking Calendar
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.
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.
Installation
- Upload the
farmtours-bookingsfolder to the/wp-content/plugins/directory - Activate the plugin through the ‘Plugins’ menu in WordPress
- Follow the FarmTours Bookings setup wizard.
- Create your first tour under Farm Tours > Tours.
- Share the generated Farm Tours page.
Screenshots

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.

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.

Settings — business details, currency, and customizable email templates.
Faq
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.
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.
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.
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.
Yes. FarmTours Bookings uses guest checkout — visitors fill in their name, email, and phone and book immediately. No user accounts required on your site.
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.
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.
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.
Yes! The booking form uses standard HTML/CSS that you can style with your theme or custom CSS.
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
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