
內容簡介
MagePeople Shuttle Booking 將任何 WordPress + WooCommerce 網站轉變為完整的接駁預訂和交通運輸系統。用戶可以在線建立多站點路線、設定票價、發布出發時間表,並進行機場接駁、飯店接送等預訂,提供實時座位可用性。
【主要功能】
• 多站點路線建構
• 真實回程邏輯
• 獨立的座位可用性追蹤
• 停止到停止的票價矩陣
• 引導式路線設置
• 一鍵導入專業示範數據
外掛標籤
開發者團隊
📦 歷史版本下載
原文外掛簡介
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 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-booking text 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. Default auto shows it whenever pass pricing is on; no hides it on this form only.
disable — comma-separated shuttle-type slugs to remove from the shuttle-type tab bar on this form. Accepts shared-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 (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).
stop — filter by stop slug or stop ID.
orderby — sort field: date (default), title, menu_order, rand, modified, or ID.
order — sort direction: ASC or DESC (default DESC).
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"]
Developer Hooks & Filters
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.
