Description
MagePeople Shuttle Booking turns any WordPress + WooCommerce site into a complete shuttle booking and transportation reservation system. Build multi-stop routes, set stop-to-stop pricing, publish departure schedules, and let customers book airport shuttles, hotel transfers, corporate shuttle rides, and scheduled shuttle services entirely online — with real WooCommerce checkout and real-time seat availability.
Whether you run an airport shuttle service, a hotel transfer desk, a corporate/employee transport program, a tour or resort transfer operation, or a city-to-city shuttle route, MagePeople Shuttle Booking gives you a route builder, a live pricing matrix, a schedule manager, and a WooCommerce-powered checkout — without touching a line of code.
Why choose MagePeople Shuttle Booking?
- Built on WooCommerce – no separate payment system to learn. Every shuttle booking is a real WooCommerce order, so you keep every gateway, tax rule, and reporting tool you already use.
- True round-trip logic – set a turnaround time once and the plugin automatically calculates the return departure time from the forward journey’s arrival, then adds a correctly-priced, correctly-directioned return leg to the cart when a customer books round trip.
- Direction-aware seat availability – forward and return seat inventory are tracked independently, so a full outbound trip never blocks an available return trip on the same route.
- Stop-to-stop pricing matrix – price every valid origin destination combination on a route individually, with an automatic fallback to the one-way fare for the return direction so you don’t have to fill in every field twice.
- Guided route setup – add stops in order, set the time offset and distance from the first stop, and the plugin works out arrival times, drop-off options, and schedules for you.
- One-click demo data – import a ready-made set of demo shuttles, routes, pricing, and schedules so you can see the full booking flow working in under a minute.
Who is this for?
- Airport shuttle and airport transfer operators
- Hotels and resorts offering guest shuttle/transfer services
- Corporate and employee transport programs
- Campus and staff shuttle services
- Tour operators offering pickup and drop-off transfers
- City-to-city and intercity shuttle route operators
- Van, minibus, and small coach transport businesses
Core booking flow
- A visitor searches by route, picks a pickup point, a date (only days the shuttle actually runs are selectable), a time, and the number of passengers.
- The plugin shows the correct drop-off stops and drop-off points for that route and direction, live seat availability, and the fare.
- On a round-trip route, the customer can toggle between one-way and round-trip pricing before booking.
- The booking is added to the WooCommerce cart (round trip automatically adds the return leg), and checkout is handled entirely by WooCommerce.
- After checkout, a shuttle booking record is created and linked to the order, ready for the admin to manage.
Feature highlights
Route, stop & schedule management
- Custom shuttle post type with route builder
- Ordered, multi-stop route configuration
- Time-offset and distance data per stop (from the first stop)
- Pickup point and drop-off point support per stop
- Schedule manager with multiple departure times per route
- Per-route operating days (weekday availability)
- Turnaround-time setting with automatically calculated return departure time
Pricing
- Stop-to-stop pricing matrix for every valid route segment
- Independent return-direction pricing with automatic one-way fallback
- Live fare and subtotal display before checkout
- Server-side price and availability re-validation on add-to-cart (never trusts the browser)
Booking & availability
- Real-time, direction-aware seat availability per date, route and segment
- Automatic calendar graying-out of fully booked dates, per direction
- Round-trip booking with automatic return-leg cart handling
- Standalone reverse-direction (return-only) booking support
WooCommerce integration
- Every shuttle booking becomes a real WooCommerce order
- Works with your existing WooCommerce payment gateways, taxes, and order emails
- Shuttle products are managed automatically — no manual product setup
Admin & management
- Modern 4-step shuttle editor (Basic Info Route Pricing Schedule) with AJAX autosave
- Searchable, filterable, paginated shuttle list with instant AJAX filtering
- Bookings dashboard with shuttle/route/date filters
- One-click booking status changes (processing, completed, pending, on-hold, cancelled, refunded, failed) with no page reload
- CSV export of all bookings
- One-click demo data importer to explore the plugin instantly
- Built-in environment status page (WordPress, WooCommerce, and PHP checks)
Developer-friendly
- Translation-ready (all strings use the
magepeople-shuttle-bookingtext domain) - Clean action/filter hooks for extending settings
Requirements
- WordPress 5.8 or higher
- PHP 7.4 or higher
- WooCommerce (required — MagePeople Shuttle Booking sells shuttle tickets through the WooCommerce cart and checkout)
Shortcodes
Shuttle search form
[mpsb_shuttle_search]
Displays the full shuttle booking search form (route, pickup point, date, time, passengers, drop-off stop/point) and the trip-review screen that follows it.
Attributes
shuttle_id— lock the form to a single shuttle (used automatically on a single shuttle page).target_page— URL the search form should submit to.form_title— heading text shown above the form (default: “Book a Shuttle”).form_subtitle— supporting text shown under the heading.
Shuttle catalog / list
[mpsb_shuttle_list]
Displays a responsive grid or list of published shuttles with a built-in Grid/List view toggle.
Attributes
columns— number of grid columns (default3; supports1,2,3,4, etc.).posts_per_page— number of shuttles to display (default-1for all).category— filter by vehicle category slug (e.g.van).type— filter by shuttle type slug (e.g.airport).
Example
[mpsb_shuttle_list columns="3" posts_per_page="6" category="luxury-van"]<h3>Developer Hooks & Filters</h3>
MagePeople Shuttle Booking exposes a small set of hooks for developers who want to extend it:
do_action( 'mpsb_before_add_cart_btn' )— fires immediately before the add-to-cart button, useful for injecting custom content into the booking form.apply_filters( 'mpsb_filter_settings', $pages )— register additional settings pages/sections into the plugin’s settings framework.
MagePeople Shuttle Booking also integrates through standard WooCommerce hooks (woocommerce_add_to_cart, woocommerce_checkout_order_processed, woocommerce_order_status_changed, and others) so booking records always stay in sync with the linked WooCommerce order.
External services
This plugin’s shared settings/field-rendering framework can connect to the following third-party services, depending on which field types are used in a given configuration:
Google Maps JavaScript API
Used to render an interactive map preview for “Google Map” type settings fields (used to let an admin visually place a location marker). When a field of this type is displayed with a preview enabled, the plugin loads Google’s Maps JavaScript API (https://maps.googleapis.com/maps/api/js) using the API key configured for that field, and sends the browser’s request for that script (including the configured API key) to Google. No user location or personal data is transmitted by the plugin itself.
This service is provided by Google: Google Maps Platform Terms of Service, Google Privacy Policy.
Google reCAPTCHA
Used to render a reCAPTCHA (v2 checkbox or v3) challenge for “Google reCAPTCHA” type settings fields, to help protect forms from spam/bot submissions. When this field type is displayed, the plugin loads Google’s reCAPTCHA API (https://www.google.com/recaptcha/api.js) using the site key configured for that field. Google’s reCAPTCHA script may collect information about the visitor’s browser and interactions in order to assess whether the visitor is human, per Google’s own reCAPTCHA terms.
This service is provided by Google: Google reCAPTCHA Terms of Service, Google Privacy Policy.
Gravatar
Used for the “User select” settings field type to display a preview image next to each selected WordPress user, via WordPress core’s built-in get_avatar_url() function. This requests an avatar image from Gravatar.com based on the selected user’s email address (as WordPress core does by default for any user avatar, site-wide).
This service is provided by Automattic: Gravatar Terms of Service, Automattic Privacy Policy.
External Services
This plugin does not call any third-party API or remote service from the front end of your site, and does not transmit visitor data to any external service.
The Shuttle editor screen in wp-admin (Shuttles Add/Edit Shuttle) loads two web fonts (“Inter” and “Plus Jakarta Sans”) directly from Google Fonts (fonts.googleapis.com) to style that admin screen. This request is made by the admin user’s own browser only when they open that specific screen, and is not loaded anywhere on the public-facing site. See Google’s Privacy Policy: https://policies.google.com/privacy and Terms of Service: https://policies.google.com/terms
If the WooCommerce plugin is active, checkout and payment processing (including any communication with payment gateways such as Stripe or PayPal) is handled entirely by WooCommerce and the payment gateway’s own plugin/extension — not by MagePeople Shuttle Booking. Refer to WooCommerce’s and your chosen payment gateway’s own documentation for details on what data they transmit.
Installation
- Upload the
magepeople-shuttle-bookingfolder to/wp-content/plugins/, or install it directly from Plugins Add New inside your WordPress admin. - Make sure WooCommerce is installed and active — MagePeople Shuttle Booking will show a notice with a one-click install/activate link if it isn’t.
- Activate MagePeople Shuttle Booking through the Plugins menu.
- Follow the on-screen onboarding to install WooCommerce (if needed) and optionally import demo shuttle data.
- Go to Shuttles Add New and configure your first route, stop-to-stop pricing, and schedule.
- Add the
[mpsb_shuttle_search]shortcode to any page to display the booking search form, and/or[mpsb_shuttle_list]to display your shuttle catalog.
Recommended setup order
- Create shuttle stops first (Shuttles Stops).
- Create shuttle types and vehicle categories (Shuttles Types / Categories).
- Add a shuttle and define the route’s stop order carefully — first stop to last, in the order the vehicle actually travels.
- Set Time Offset as the total minutes from the first stop to each stop (not from the previous stop).
- Set Distance as the total distance from the first stop to each stop.
- Fill in pricing for every stop-to-stop combination you want bookable; leave the return field blank to reuse the one-way fare automatically.
- Add schedule departure times and select the operating days.
- Publish the shuttle and place a real test booking.
FAQ
-
Does MagePeople Shuttle Booking require WooCommerce?
-
Yes. WooCommerce handles the cart, checkout, payment gateways, taxes, and order management for every shuttle booking. The plugin will not activate its booking features until WooCommerce is installed and active, and will show you a one-click install/activate prompt if needed.
-
Can I sell round-trip shuttle tickets?
-
Yes. Turn on round trip for a route, set a turnaround time, and the plugin automatically calculates the return departure time from the forward journey and adds a correctly priced, correctly directioned return leg to the customer’s cart.
-
How is the return fare calculated?
-
Each route segment can have its own independent return-direction price. If you leave the return price empty for a segment, the plugin automatically uses the one-way fare for that direction, so you’re not required to fill in every field twice.
-
Does the plugin support multiple pickup and drop-off stops?
-
Yes. Build a route with as many ordered stops as you need, each with its own time offset, distance, and pickup/drop-off points, and price any valid stop-to-stop combination.
-
Can I restrict which days a shuttle operates?
-
Yes. Each route’s schedule includes selectable operating days, and the frontend booking calendar automatically hides days the shuttle doesn’t run and dates that are already fully booked.
-
Is seat availability tracked separately for outbound and return trips?
-
Yes. Forward and return seat inventory are tracked independently and only affect each other where the actual travelled segments genuinely overlap, so a fully booked outbound run won’t incorrectly block an available return run.
-
Does this plugin include a visual seat map / individual seat selection?
-
No. MagePeople Shuttle Booking manages available seat capacity per route, date, and direction (a live seat count), rather than a graphical seat-map picker.
-
Can I try the plugin quickly without setting everything up by hand?
-
Yes. Use the built-in one-click demo data importer to add a set of ready-made shuttles, routes, pricing, and schedules so you can test the full booking flow immediately.
-
Can I display a catalog of my shuttles?
-
Yes, use the
[mpsb_shuttle_list]shortcode. It renders a responsive grid (or list) of published shuttles with a built-in view toggle, and can be filtered by vehicle category or shuttle type. -
Is MagePeople Shuttle Booking translation-ready?
-
Yes. Every string in the plugin uses the
magepeople-shuttle-bookingtext domain and is ready for translation. -
Does it work with any WooCommerce payment gateway?
-
Yes. Because every shuttle booking is placed through a normal WooCommerce order, any payment gateway you’ve already configured in WooCommerce works automatically.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“MagePeople Shuttle Booking” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “MagePeople Shuttle Booking” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.2.0
- Added the Free booking-card extension point and professional Pro badge for customer booking chat.
- Added a searchable plain-language documentation preview for the Pro booking chat system.
1.1.0
- Added dynamic passenger types, passenger information fields, and passenger pricing rules.
- Added route maps with OpenStreetMap, route drawing, saved stop search, and route import support.
- Added the searchable administrator Documentation centre with automatic Free and Pro guides.
- Improved native and WooCommerce booking data, validation, checkout presentation, and customer booking details.
- Improved check-in, route editing, mobile booking presentation, and passenger information documents.
1.0.0
- Initial release of MagePeople Shuttle Booking.
- Shuttle post type with ordered, multi-stop route builder.
- Stop-to-stop pricing matrix with automatic return-fare fallback.
- Schedule manager with per-route operating days.
- Round-trip booking with automatic, turnaround-time-based return scheduling.
- Direction-aware, real-time seat availability.
- Full WooCommerce cart and checkout integration.
[mpsb_shuttle_search]and[mpsb_shuttle_list]shortcodes.- Admin bookings dashboard with filters, inline status changes, and CSV export.
- Modern 4-step shuttle editor with AJAX autosave.
- One-click demo data importer and guided onboarding.
- Built-in environment status page.
