Beskrivelse
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.
Try the live demo
**Live demo: shuttle.mage-people.com ** — a fully configured shuttle booking website you can use right now. No signup, no install, nothing to set up.
The demo site runs this exact plugin with the same one-click demo data the importer installs, so what you try there is what your own shuttle booking site will do after setup. In the demo you can:
- Search a live airport shuttle route and see that only the days the shuttle actually operates are selectable
- Choose a pickup point and a drop-off point on a multi-stop route and watch the fare update per segment
- Switch between one-way and round-trip booking and see the return departure time calculated automatically from the turnaround time
- Check real-time seat availability, tracked separately for the outbound and the return leg
- Go through a complete WooCommerce checkout and end up with a real shuttle booking attached to a real order
If you are comparing shuttle booking, airport transfer or hotel transfer plugins for WordPress, the demo is the fastest way to see the full booking flow before you install anything.
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 professional demo data – import or sync 30 ready-made U.S. services (ten Shared, ten Private, and ten Airport) with one-way and round-trip routes, four or five matches for every offered demo corridor, fares, discounts, schedules, Travel Pass plans, location badges, and local featured images.
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. Travel Pass purchasing appears inside this same form automatically once weekly or monthly pass pricing is configured — there is no separate pass shortcode.
Attributes
shuttle_id— lock the form to a single shuttle (used automatically on a single shuttle page). This also removes the shuttle-type tab bar, since there is only one shuttle to switch between.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.passes— controls the Travel Pass tab. Defaultautoshows it whenever pass pricing is on;nohides it on this form only.disable— comma-separated shuttle-type slugs to remove from the shuttle-type tab bar on this form. Acceptsshared-city-shuttle,private-shuttle,airport-transfer.
Controlling the shuttle-type tabs
The shuttle-type tab bar (Shared City Shuttle / Private Shuttle / Airport Transfer) builds itself from whichever types currently have published routes — a type with no routes never gets a tab, and if only one type qualifies the bar is skipped entirely. Use disable to remove types yourself; it only affects this instance of the form and does not unpublish the routes elsewhere on the site. No attribute controls which tab opens by default, renames a tab, or reorders the tabs.
Examples
[mpsb_shuttle_search shuttle_id="123"]
[mpsb_shuttle_search disable="private-shuttle,airport-transfer"]
[mpsb_shuttle_search passes="no"]
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).stop— filter by stop slug or stop ID.orderby— sort field:date(default),title,menu_order,rand,modified, orID.order— sort direction:ASCorDESC(defaultDESC).ids— comma-separated shuttle IDs to show, in that order.exclude— comma-separated shuttle IDs to leave out.
Example
[mpsb_shuttle_list columns="3" posts_per_page="6" category="luxury-van"]
Customer bookings dashboard
[mpsb_my_bookings]
Shows the signed-in customer’s Upcoming, Past, Cancelled, and All bookings plus any travel passes. These tabs are automatic — the dashboard opens on the first tab that has bookings in it — and are not configurable through attributes.
Attributes
title— heading text shown above the dashboard (default: «My bookings»).
Guest booking lookup
[mpsb_find_booking]
Lets a guest look up a booking using its reference and booking email.
Attributes
title— heading text shown above the form (default: «Find my booking»).
Route map
[mpsb_route_map]
Displays a map of one saved shuttle route.
Attributes
shuttle_id— the shuttle whose route to map (defaults to the current shuttle when used on a shuttle’s own page).route_id— which of that shuttle’s saved routes to display.
Example
[mpsb_route_map shuttle_id="123" route_id="your-route"]<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 can connect to the third-party services listed below. None of them require an account with MagePeople, and the plugin never sends your customers’ personal details or booking data to any of them.
Google Fonts
Used to load the «Inter» and «Plus Jakarta Sans» web fonts that style the shuttle search form and shuttle list on the front end of your site, and the Shuttle list and Shuttle edit screens in wp-admin. The stylesheet is requested from https://fonts.googleapis.com/css2 by the visitor’s or administrator’s own browser when one of those pages is rendered, so that browser’s IP address and user agent reach Google. No booking, order or account data is sent.
This service is provided by Google: Google Terms of Service, Google Privacy Policy.
OpenStreetMap map tiles
Used by the route map (the [mpsb_route_map] shortcode and the route-map editor in wp-admin) to draw the map background. Map images are requested from https://{s}.tile.openstreetmap.org by the browser displaying the map, which passes that browser’s IP address and the coordinates being viewed to the OpenStreetMap tile servers. The map library itself (Leaflet) ships with the plugin and is not loaded from a CDN, and the tile URL is configurable if you prefer a different tile provider.
This service is provided by the OpenStreetMap Foundation: Tile Usage Policy, Privacy Policy.
Nominatim (OpenStreetMap place search)
Used only in wp-admin, and only when an administrator types a place name into the route-map editor’s search box, to turn that place name into map coordinates. The typed search text is sent from your server to https://nominatim.openstreetmap.org/search. Nothing is sent unless an administrator actively searches, and the endpoint can be changed with the mpsb_nominatim_search_endpoint filter.
This service is provided by the OpenStreetMap Foundation: Nominatim Usage Policy, Privacy Policy.
The plugin’s shared settings/field-rendering framework can also connect to the following services, depending on which field types a given configuration uses:
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.
Payments
Checkout and payment processing — including any communication with gateways such as Stripe or PayPal — is handled entirely by WooCommerce and the gateway’s own plugin or extension, not by MagePeople Shuttle Booking. Refer to WooCommerce’s documentation and to your chosen payment gateway’s documentation for details of what data they transmit.
Skjermbilder


![Shuttle catalog grid rendered with the [mpsb_shuttle_list] shortcode.](https://ps.w.org/magepeople-shuttle-booking/assets/screenshot-3.jpg?rev=3668238)
[mpsb_shuttle_list] shortcode.





















Installasjon
- 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.
Ofte stilte spørsmål
-
Is there a demo I can try before installing?
-
Yes. The live demo is at https://shuttle.mage-people.com/ and runs this plugin with the same one-click demo data the importer installs, so you can search a route, pick seats and go through a booking exactly as your own customers would.
-
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. The one-click importer adds 30 U.S. demo services for New York and Ohio: ten Shared, ten Private, and ten Airport shuttles. Every offered demo pickup/drop-off corridor has four or five matching choices across its supported directions, with one-way and round-trip routes, fares, checkout discounts, schedules, Travel Pass plans, location badges, and featured images. Re-importing safely synchronizes the versioned demo records without changing real shuttles.
-
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.
Vurderinger
Det er ingen omtaler av denne utvidelsen.
Bidragsytere og utviklere
«MagePeople Shuttle Booking» er programvare med åpen kildekode. Følgende personer har bidratt til denne utvidelsen:
BidragsytereOversett «MagePeople Shuttle Booking» til ditt språk.
Interessert i utvikling?
Bla gjennom koden, sjekk ut SVN-repositoriet, eller abonner på utviklingsloggen med RSS.
Endringslogg
1.3.0
- Added travel passes: route-scoped pass plans, a customer-facing purchase form, and a three-step editor for issuing or amending a pass from the admin.
- Added a rebuilt shuttle search — one combined passenger picker, closed dates greyed out in the journey calendar, service-class tabs that follow the shuttles you actually run, and a service_class attribute that locks a landing page to a single class.
- Added an interactive route map editor covering stop coordinates, waypoints and saved-stop search, together with return-route support and CSV import and export.
- Added a modern multi-step shuttle editor, and filtering, pagination, duplication and a view action on the shuttle list without a page reload.
- Added airport transfers driven by the shuttle type term, so a fleet can be classified without a separate setting.
- Added a demo importer with a full sample catalogue covering each trip mode, and automatic creation of the search results page.
- Added the hooks and settings add-ons need to register their own panels, payment gateways and help topics.
- Improved the native booking flow: the drawer now ends on your own booking confirmation instead of the store’s thank-you page, holds one width across every step, and survives the return trip from payment.
- Improved the payment configuration and billing screens, and the seat-hold statuses can now be saved.
- Fixed a fatal error on PHP below 8.2, where a trait declared a constant.
- Fixed duplicate travel passes — one order can no longer create two, an overlapping pass for the same holder and route is refused, and a pass paid by cash or bank transfer stays awaiting payment until the money arrives rather than going straight to active.
- Fixed travel pass usage so the daily allowance is honoured alongside the total, and the Usage column now shows the trips remaining.
- Fixed booking accuracy: the real party size is counted before seats are checked, a WooCommerce order status maps to the matching booking status, and operating days save on private shuttles.
- Fixed the booking receipt being reformatted by the editor, and the order-received page showing the store’s own order details in place of the booking.
- Fixed the admin ticket PDF failing silently when it could not be produced.
- Removed the Pro upsell notice from the admin.
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.
