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.
Route, stop & schedule management
Pricing
Booking & availability
WooCommerce integration
Admin & management
Developer-friendly
magepeople-shuttle-booking text domain)[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.[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 (default 3; supports 1, 2, 3, 4, etc.).posts_per_page — number of shuttles to display (default -1 for 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.
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.
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.