MagePeople Ferry Booking System turns your WordPress site into a ferry reservation system. Set up your terminals and vessels, publish a timetable, and let customers search crossings, choose a sailing and pay online. Your staff run the whole operation from a single dashboard inside WordPress. It is b
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.0 and PHP 8.0.
SourceWordPress plugins · Oct 19, 2026
01 / Source details
About this tool.
MagePeople Ferry Booking System turns your WordPress site into a ferry reservation system. Set up your terminals and vessels, publish a timetable, and let customers search crossings, choose a sailing and pay online. Your staff run the whole operation from a single dashboard inside WordPress.
It is built for operators who carry both passengers and vehicles: one crossing can sell seats, cars, vans and motorcycles at the same time, each with its own fare and its own space on board.
Everything described here works in this plugin. There is nothing to unlock, no trial period and no licence key.
Set up once, then run your timetable
Add your ports , with check-in times and boarding instructions
Add your vessels , with passenger seats, vehicle spaces and deck metres
Connect them with routes , in both directions
Create a whole season of sailings in one step from a simple weekday and time pattern, and see exactly what will be created before it is created
Override the capacity of any single sailing when you swap a vessel or hold seats back
Sell passenger and vehicle tickets
Set a fare for every passenger type and vehicle type, per route
Create your own passenger types — adult, child, senior, student, resident — with age rules, priced as a fixed fare, a percentage of the adult fare, or free
Create your own vehicle types — car, van, motorcycle, bicycle — each taking the deck space you give it
Add taxes, booking fees, return discounts and group discounts
Choose what the booking form asks for: names, phone, date of birth, nationality, travel document details, vehicle registration and more
Take bookings and payments
A booking form for your customers: search, pick a crossing, enter who is travelling, pay, done
One-way and return journeys
Built-in checkout with offline payment methods — cash, bank transfer, pay at the port, or a manual arrangement
WooCommerce checkout instead, when you want card payments, coupons, taxes and orders handled by WooCommerce
Seats are held while a customer pays, and released automatically if they do not finish
Customers receive a confirmation email, can look up a booking with their reference and email address, and signed-in customers get a “My Bookings” page
Your staff can take bookings at the counter or over the phone from the dashboard
Run the quayside
A dashboard showing today’s sailings, how full each one is, passengers and vehicles travelling, money taken and payments still outstanding
A bookings list you can search by reference, customer or email, filter by status, and export to CSV
Staff roles — Ferry Manager for everything, Ferry Booking Manager for sailings and bookings, Ferry Cashier for taking bookings and payments — plus a screen to fine-tune what each role may do
Overbooking is prevented in one place, so your website and your counter can never sell the same seat twice
Built the WordPress way
No custom database tables. Everything is stored as ordinary WordPress posts, meta and options, so your usual backup, staging and migration tools already understand your data
Translation ready , and tested with WPML, Polylang and TranslatePress
Works with any theme, and the booking form is available as a block as well as a shortcode
Developer friendly: a REST API and documented mpfbs_* hooks and filters
Try it with demo data first
On a new install the dashboard offers to set up a complete demo ferry operation — terminals, vessels, routes, fares and ten days of sailings, ready to book. It is the quickest way to see how everything fits together, and it can be removed again in one click without touching anything you created yourself.
Up and running in five minutes
01Activate the plugin and open Ferry Manager in your admin menu
02Follow the Get started checklist, or install the demo data to explore
03Add your ports, vessels and routes, then create your sailings
04Set your fares, taxes and payment methods
05Open the Book a Crossing page the plugin made for you and try a booking
External Services
This plugin can connect to third-party services when you turn them on. Nothing is sent to these services unless you enable the related feature.
Appneck
This Plugin uses Appneck SDK to collect some telemetry data upon the user’s confirmation to troubleshoot problems faster & make product improvements. Appneck SDK does not gather any data by default. The SDK only starts gathering basic telemetry data when a user allows it via the admin notice . We collect the data to ensure a great user experience for all our users. Integrating Appneck SDK DOES NOT IMMEDIATELY start gathering data, without confirmation from users in any case. Learn more about how Appneck collects and uses this data .
02 / Source details
Getting started.
From your WordPress dashboard
01Go to Plugins > Add New and search for “MagePeople Ferry Booking System”
02Click Install Now , then Activate
03Open Ferry Manager in the admin menu and follow the Get started checklist
Uploading the plugin
04Download the plugin zip file
05Go to Plugins > Add New > Upload Plugin and choose the zip
06Click Install Now , then Activate
07Open Ferry Manager in the admin menu
What activation sets up for you
Four pages are created automatically, so the booking flow works straight away:
08Book a Crossing — the booking form
09Booking Confirmation — what a customer sees after paying
10My Bookings — a signed-in customer’s own bookings
11Find My Booking — looks a booking up from a reference and email address
Activation also adds the three staff roles and a starter set of passenger types you can rename or replace.
Putting the booking form on your own pages
Use the blocks — search for “ferry” in the block inserter — or these shortcodes:
12[mpfbs_booking] — the full booking flow
13[mpfbs_search] — a compact search form that sends people to the booking page
14[mpfbs_confirmation] — the confirmation page
15[mpfbs_my_bookings] — a customer’s own bookings
16[mpfbs_lookup] — find a booking by reference and email
Requirements
WordPress 6.0 or newer and PHP 8.0 or newer. WooCommerce is optional.
03 / Source details
Frequently asked questions.
Do I need WooCommerce?
No. The plugin has its own checkout with offline payment methods. Add WooCommerce only if you want card payments, coupons or taxes handled by it, then switch to WooCommerce mode on the Checkout settings tab.
Can I sell vehicle spaces as well as passenger seats?
Yes. Vehicle types have their own fares and take up the deck space you give them, so a sailing stops selling cars once the deck is full even when seats are still available.
Can customers book a return journey?
Yes. Both legs are priced together, and you can offer a return discount.
Does it prevent overbooking?
Yes. Availability is worked out in one place for your website, your counter and the API, and seats are held while a customer is paying. You can also hold seats back from online sale on any sailing.
Do I have to create every sailing by hand?
No. Tell the schedule generator which days and times a route runs and between which dates, and it creates the whole timetable. It previews everything first and will not book one vessel into two places at once.
Will it work with my theme?
Yes. The booking form follows your theme’s layout, and you can set an accent colour to match your branding in the settings.
Does it create database tables?
No. Everything is stored using standard WordPress posts, meta and options.
Is my customer data sent anywhere?
No. Booking details stay in your own WordPress database. There is an optional setting that pushes a purchase event to a tag manager you already run, and it is off by default. The plugin also includes an opt-in telemetry SDK (see External Services below) that only starts sending anything after you confirm it in the admin notice it shows.
What happens to my bookings if I delete the plugin?
They stay. Deleting the plugin leaves your bookings and timetable in place, unless you first switch on “Delete all ferry data when the plugin is deleted” under Settings > Advanced .
Can I translate it?
Yes. The plugin is fully translation-ready and works with WPML, Polylang and TranslatePress.
Can developers extend it?
Yes. There is a REST API under mpfbs/v1 and documented mpfbs_* hooks and filters for entities, validation, capabilities, pricing, REST controllers and the dashboard. The plugin’s complete source, including the readable source of its compiled JavaScript and CSS, ships inside the plugin under apps/ and is published at https://github.com/magepeopleteam/ferry-booking-manager
Where can I get help?
In the support forum on this plugin’s page. Please tell us what you were doing, what you expected, and what happened instead.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati