MagePeople Shuttle Booking
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.
