Description
Make the ticketing process effortless and convenient for travelers with our customized bus ticket booking plugin.
WpBusTicketly is a WordPress ticketing system that comes with a reservation system.
Integrated with WooCommerce, enjoy diverse payment gateways for stress-free transactions. Your gateway to hassle-free bus adventures!
Enjoy hassle-free payments, Customize unique routes, set dynamic prices, and personalize booking forms in one place.
Explore The Demo:
✅ Live Demo for Transportation with Seat Plan
✅ Live Demo for Transportation without Seat Plan
✅ Online Documentation
✅ Buy PRO Addon
All-In-One Ticketing Seat Reservation Solution
Leveraging years of research Mage Team created customized ticketing solutions for bus seat reservations. Accelerate your ticketing system with WP WpBusTicketly though have a small business or large.
The Mage team has innovated a data-driven solution, simplifying ticket and reservation management for rental systems. Tackling the complexities, our invention ensures an easy and efficient approach to managing reservations, offering a streamlined solution to longstanding challenges.
Let’s Uncover What WpBusTicketly Offers You
-
Ticket Sale Cut-off (New)
Automatically stop selling tickets a set time before each departure — choose a fixed number of hours before the bus leaves (e.g. 12 hours), or a specific time on a day before departure (e.g. 10:00 PM the night before). Closed trips are hidden from search and blocked at checkout, so you always have enough time to plan routes and prepare for every passenger. -
Search and Filter
Users can search for bus routes based on their origin, destination, and preferred travel dates. Advanced filtering options enhance the experience for a personalized journey. -
User-Friendly Seat Selection
Select your seats through our interactive map, which provides real-time updates on availability. Users can easily choose their preferred seating arrangement for a straightforward experience. -
Secure Online Reservation
After choosing seats, proceed with secure online reservations. Supports direct payments on the website through secure gateways, ensuring a smooth and trustworthy transaction process for users. -
Convenient Online Reservations
Once users have selected their desired seats, they can easily proceed with online reservations. Our plugin supports secure payment gateways, enabling direct payments on the website for a hassle-free booking experience. -
Efficient Booking Management
Experience efficient booking management with our unique plugin. Website owners effortlessly handle bookings in the WordPress admin panel, while users conveniently access and review their booking details through personal accounts. -
Dynamic Intermediate Route Allocation
Leverage our unique feature for fluid transitions. Seats become instantly available for the next customer upon drop-off or arrival, ensuring an efficient booking process. -
Cabin & Double-Decker Coach Booking (New)
Add multiple cabins or coaches to a train or bus and sell seats cabin by cabin. Each cabin can now be double-decker too — give it an Upper Deck alongside its Lower Deck, design each deck with the full seat editor, and price the two decks independently. Passengers switch between Lower and Upper Deck with a tab and pick their seat on either level, and the chosen deck is shown on every ticket, list, PDF and export. -
Automated Email Notifications
Sends a notification to users’ email when the seat is successful bookings, offering to book confirmations and e-tickets in the Pro Version. Website owners also receive notifications for new bookings and cancellations, ensuring everyone stays informed seamlessly. -
Versatile Payment Integration
Our plugin seamlessly integrates with WooCommerce, supporting all payment methods compatible with WooCommerce. Website owners enjoy the flexibility to add a variety of payment methods, offering a diverse range of options for a convenient and customizable payment experience. -
Enable Varied Payment Options
Leverage WooCommerce for versatile payment support. You can easily add multiple payment methods, providing customers with a diverse range of options for seamless transactions. -
Brand Customization
Personalize your website with our plugin’s array of customization options. Users can effortlessly match the design and branding, adjusting colours, fonts, and visual elements for a cohesive and tailored booking experience. -
Optimize Across Devices
Experience smooth functionality on multiple devices and screen sizes with our plugin’s responsiveness. Quickly make bookings and select seats from desktops, tablets, or mobile devices for an optimized user experience.
LET’S SEE HOW IT WORKS
Shortcodes included with Bus Ticket Booking with Seat Reservation
To display the search form:
[wbtm-bus-search-form]
This shortcode allows you to add a search form to any page where customers can search for bus tickets and buy ticket
if someone like to add left filter option then need to add new parameter for left-filter
[wbtm-bus-search-form left_filter='on' left_filter_type='on' left_filter_operator='on' left_filter_boarding='on']
We have a dummy import option and guidelines. if you check the welcome link left sidebar of our plugin. you will dummy import guidelines.
Unlock Exceptional Ticketing Features with WpBus Ticketly Pro Version
Create something bigger with the pro version of the plugin, leveraging unparalleled features for ultimate system value and user satisfaction.
So let’s uncover the features that are hidden in the premium version:
-
Enhanced Passenger Registration Form
Unlock advanced features with the Pro Version, introducing a comprehensive passenger registration form. Website owners can easily gather passenger details such as name, email, and phone. Admins have the flexibility to customize fields as needed for enhanced passenger information collection. -
Automated Order Confirmation with PDF Ticket
In the Pro Version, you can configure email notifications. After payment, customers receive an email confirming their order along with an attached PDF ticket, enhancing the booking experience. -
Comprehensive Passenger List & CSV Export
In the Pro Version, admins gain access to a detailed passenger list for each bus. Easily filter by journey date to view and manage passenger details efficiently. Admin Can export all passenger details from the admin panel. -
Advanced Admin Ticket Reservation
Experience enhanced control with the Pro Version, which enables admins to reserve and issue tickets directly from the admin panel. Perfect for counter bookings or phone orders, this feature enhances flexibility and streamlines the reservation process.
Available Bus Plugin Addon
– Bus Seat Plugin QR Code Addon
Available Bus Theme with import feature
– Bahon -Bus booking Theme
Note:
Rest assured, we provide top-notch support for our plugin. With full confidence in its compatibility with any theme, if you encounter any issues or require customization, reach out to us at support@mage-people.com. Our dedicated support team is ready to assist you promptly.
CHECKOUT OUR OTHER PLUGINS
– Bus Ticket Booking with Seat Reservation
– Woocommerce Events Manager
– Advanced – Deposit & Partial Payments
– Tour & Travel Booking Manager
– Booking & Rental Manager
Installation
Upload the Bus Ticket Booking with Seat Reservation to your blog, Activate it, then use shortcode as your need). Or Search Bus Ticket Booking with Seat Reservation from Plugin -> Add New then click on Install then click on Active.
1, 2, 3: You’re done!
FAQ
-
What kind of payment method works
-
Our plugin supports all types of payment methods available for WooCommerce.
-
Is Bus Ticket Booking with Seat Reservation is Free?
-
Yes! This bus booking plugin is free, But some features are not free those are available only on the premium version.
-
Search Form not Showing
-
If you must have a shortcode for the page where you are looking search form, use
[wbtm-bus-search-form]this shortcode for the search form to a page. -
Search Result Showing 404 Page
-
You have a page with page slug /bus-search-list/ and use shortcode
`
[wbtm-bus-search] if still search result not showing then re-save the wordpress permalink settings. it should work. -
Attendee information form, passenger booking from the dashboard, customized email sent to the customer, pdf tickets are only available in the premium version.
-
Do you offer customization
-
Yes, We like to hear from our customers If you want to add any customization or if you need any new features. you can send us email: support@mage-people.com. our team will check and get back to you.
Reviews
Contributors & Developers
“Bus Ticket Booking with Seat Reservation” is open source software. The following people have contributed to this plugin.
Contributors“Bus Ticket Booking with Seat Reservation” has been translated into 1 locale. Thank you to the translators for their contributions.
Translate “Bus Ticket Booking with Seat Reservation” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0
Initial Release Date – 10 Sep 2018
1.1.0
Some Minor Bug Fixed – 11 Sep 2018
1.1.2
Some Minor Bug Fixed – 11 Sep 2018
1.1.3
Bus Category Template fixed – 11 Sep 2018
1.1.4
New Shortcode Added to show Bus Search Form and Search List & Huge Update – 17 Sep 2018
1.1.5
Price Exploit issue fixed – 19 Sep 2018
1.1.6
Bug and some sorting issue fixed – 10 Oct 2018
1.1.7
Seat booking of a canceled seat issue fixed – 16 Oct 2018
1.1.8
Some minor fixed – 23 Oct 2018
1.2.0
Return Ticket & Operational Date feature added Seat Panel UI changes modified and some bug fixed – 28 Oct 2018
1.2.6
Seat booking major issue fixed. – 28 Nov 2018
1.3.1
Translation Ready.
Bangla Language added
Offday issue fixed in Details Page
1.3.2
Search Table Heading issue fixed
1.3.3
Minor issue fixed
1.4.0
A Big Update With Seat Panel Template, Now 3 Free Seat Template added in this version
1.5.0
- Update List: A Big Update With a Brand New Seat Panel System, Now You can create any type of seat plan.*
1.5.8
- Bus Search Page slug issue solved.*
1.6.0
- PHP Warning issue fixed,Operation On Day Feature*
1.6.1
- Added seat checking before order place, so if the seat is already booked it can’t be booked, Fixed bug on return bus list, some minor design issue fixed.*
1.6.2
- Fixed Return Date Search Result issue, Fixed Buffer time issue*
1.6.3
Fixed Search Result issue
1.6.4
- Fixed Search calculation issue for same bus in round trip, Mobile seat selection feature now available in search page, Removed past date from the Operational on day list in the bus details page*
2.0
- This is a Big update, we suggest you back your date before update to this Version, New UI
Ajax search field load
Improved Performance
Double-decker seat plan added
Many bug fixed*
2.1
Adult & Child Seat Feature Added
Translation Issue fixed for Translation setting page
Improved Performance
Code Optimize
2.2
Double Booking Issue fixed
Ajax not working mobile issue fixed
Date issue fixed
Code Optimize
Some minor bug fixed
2.3
Code Optimize
Some minor bug fixed
2.5
Code Optimize
Some minor bug fixed
Return Discount Price rule added
Infant ticket type added
Design issue fixed
2.6
Booked seat not showing issue fixed
Code Optimize
Some minor bug fixed
Return Discount Price issue fixed
Design issue fixed
2.8
New Backend UI
Code Optimize
Some minor bug fixed
Design issue fixed
3.0
Code Optimize
Some minor bug fixed
Design issue fixed
3.6
- Code Optimize
Some minor bug fixed
welcome page adding
global offday settings*
3.7
Code Optimize
Some minor bug fixed
5.5.1
Minor issues fixed
Seat rotation added
5.5.2
Made compatiable with some of the major caching plugin
5.5.3
Translation Issue fixed
5.5.6
Cabin booking functionality added
Bus default available seat selection added
Seat number rotation stopped
5.7.2
Release Date – 11 Jun 2026
Return Bus on Single Bus Page
* Added return date picker on single bus details page when same-bus return is enabled
* Added “Departure Bus” and “Return Bus” tabs in search results on single bus page
* Return bus tab shows the same bus for the return trip with same-day time filtering
* Previously return functionality was only available on the global search page
Admin – New Bus List Design
* Introduced modern responsive admin screen for bus fleet with grid/table views
* New “New Bus List Design” setting (Enable/Disable) in General settings
* Stat cards showing Total / Published / AC Coach / Non AC Coach counts
* Card grid and table views with bus details, featured image, author and status
* Edit, Trash, Restore and Delete actions with nonce protection
* Trash management within the same styled layout
* Live search by title and coach number with client-side pagination
* Grid/list toggle persisted across sessions
Admin – Bus List UX Upgrades
* Table view now shows bus featured image thumbnail in Name column
* Name column shows route details (start/end points with stop count)
* Journey date info: schedule range for Repeated mode, first date + count for Particular mode
* Return route displayed when same-bus return is enabled with “Return” tag
* Action buttons converted to icon buttons (view/edit/trash) with accessible labels
Admin – Return Timetable Warning
* Added highlighted warning box in return route settings reminding to rearrange return timetable
* Auto-generated reverse stops keep outbound clock times and need adjusting before saving
Frontend – Sold-Out Date Picker
* Journey and return date pickers now show sold-out dates as unselectable
* Sold-out dates marked with red “Sold Out” style and legend
* Works for both single bus and general search date pickers
Frontend – View Button
* Added “View on frontend” action in bus list to open bus permalink in new tab
* Shown alongside Edit/Delete on card hover and in table view
Bug Fixes
* Fixed return-bus Details/Stops/Features popup not opening after outbound selection
* Fixed duplicate ID issue causing popup to target wrong container
* Fixed “Seal Plan” typo to “Seat Plan” in classic bus list column
Admin – Documents Tab
* Replaced video-only tutorials with searchable documentation system
* New “Documents” tab with 24 sub-tabs organized by bus settings
* 10 Free Plugin docs and 12 PRO Addon docs with visual distinction
* Shortcode reference table updated with PRO shortcodes
5.9.0
Release Date – 22 Jul 2026
Ticket Sale Cut-off (New)
* Automatically stop selling tickets a set time before each departure, so you have time to plan routes and get every shuttle out on schedule
* Two cut-off styles: a fixed number of hours before departure (e.g. sales close 12 hours before), or a specific clock time on a day before departure (e.g. 10:00 PM the night before)
* Enforced everywhere — closed trips are hidden from search results and blocked at checkout across WooCommerce, direct booking and admin counter sales
* New “Ticket Sale Cut-off” control under General Settings Booking behavior; disabled by default so existing sites are unaffected
* The settings screen reveals only the fields relevant to the cut-off style you pick
Bus Stop Rename — No More Broken Routes
* Renaming a Bus Stop (for example, adding a gate number to the name) no longer breaks its route or fare configuration — the stop no longer has to be rebuilt from scratch
* The old name is migrated automatically to the new one across every bus’s route stops, fare table and existing bookings
* Prevents a rename from silently reopening already-booked seats, avoiding accidental double-booking
Booking List
* New “Booked by” badge marks counter / admin-created bookings with the staff member’s name, so they’re easy to tell apart from customers’ own checkouts
Double-Decker Cabins (New)
* Cabins and coaches can now be double-decker — each cabin gets its own optional Upper Deck alongside its Lower Deck, perfect for double-decker buses and train carriages
* Build each deck independently with the full seat editor (seat templates, drag-and-drop doors/toilets/driver, rotation and add/remove rows) in both the classic and modern bus editors
* Set a different price for each deck — separate Lower Deck and Upper Deck price multipliers per cabin, so an upper-deck seat can cost more (or less) than a lower-deck one
* On the booking page, passengers switch between Lower Deck and Upper Deck with a simple tab inside the cabin and pick seats on either deck
* Upper- and lower-deck seats are tracked separately end-to-end, so the same seat number on each deck never clashes for availability, holds, cart or orders
* The chosen deck is shown everywhere the seat appears — Booking List, Passenger List, PDF tickets, thermal tickets, email, admin counter orders, the booking calendar and CSV exports (e.g. “Coach A – Upper Deck – 3”)
* Fully backward compatible — existing single-deck cabins and all past bookings are unchanged; a cabin only becomes double-decker when you turn its Upper Deck on
Seat Editor Improvements
* “Without Seat Plan” can no longer be selected while Multiple Cabin/Coach mode is on (cabins require a seat plan) — the option is clearly disabled instead of silently reverting
* Drag-and-drop now works immediately on freshly added seat rows in the cabin and deck editors
* Admin and booking-page assets are versioned by file change time, so editor and seat-plan updates are never served from a stale browser cache
Documents (New)
* New “Documents” submenu — a complete, searchable in-admin handbook for the plugin, so you no longer have to leave WordPress to look something up
* Every screen is documented with screenshots: bus list, bus types, bus stops, pickup & drop-off points, features, coupons, terms, booking calendar, the 4-step bus editor, the frontend booking flow, checkout, booking list and sales report
* A complete Settings Reference lists every Global Settings field with its purpose, type and default value — nothing is left undocumented
* Live search across the whole handbook jumps straight to the field or screen you are looking for
* When the PRO addon is active, its screens and settings appear inline alongside the free ones; without PRO they are clearly marked so you can see what an upgrade adds
* Getting Started, shortcode reference, video tutorials and troubleshooting are all gathered in the same place
System Status Moved into Settings
* The separate “Status” menu item is gone — the system report now lives as a “Status” tab inside Global Settings, keeping the Bus menu shorter
* Greatly expanded report with modern cards: WordPress environment, server and hosting details, database, PHP version and configuration limits, required PHP extensions, and active plugin/theme information
* An at-a-glance health summary highlights anything that needs attention before you contact support
* New “Copy report” button copies the whole environment report to your clipboard in one click, ready to paste into a support ticket
* Add-on requirement checks (such as the PDF library) are preserved and continue to appear in the report
Settings Screen Improvements
* Settings tabs can now be linked to directly — any link to a specific tab (for example from a notice or an add-on) opens that tab instead of whichever tab you last viewed
* The settings sidebar no longer covers the admin bar’s notifications dropdown
* The Save button is automatically hidden on informational tabs such as Status, where there is nothing to save
* Settings styles are versioned by file change time so updates are never served from a stale browser cache
Double-Decker Cabin Fixes
* Fixed the Upper Deck and Lower Deck of the same cabin sharing a single seat price override — each deck now keeps its own per-seat prices, so an upper-deck seat can be priced independently of the lower-deck seat with the same number
* Seat prices you have already saved are preserved and continue to apply to the Lower Deck exactly as before; only the Upper Deck needs its prices entered
* The Booking Calendar no longer shows the internal seat reference (such as “cabin_0_dd_A1”) — it now displays the seat number with the deck shown as a small “Upper Deck” tag, and the cabin name on its own line
Passenger Form Fields in Booking List Exports (Fix)
* Custom fields you add to the Passenger Form — for example “Emergency Contact Name” and “Emergency Contact Phone” — are now included automatically in both the Booking List CSV and PDF exports, with no setup needed
* Restores the custom-field export that was available in the Passenger List before it was merged into the Booking List, so passenger manifests are complete again
* Fields use the exact labels and order you configured on the bus, and the built-in passenger fields (name, email, phone, address, gender) are exported alongside your own
* Filtering the Booking List by a bus exports just that bus’s form fields instead of every field used across the site
* Answers collected before a field was renamed or removed from the form still appear in exports, so nothing already gathered is ever lost
* In the PDF, passenger details print as a compact line beneath each booking, so the table stays readable no matter how many custom fields your form has
* The booking detail screen now labels each passenger field with your form label instead of its internal field name
One Export Button, With Rules (New)
* The separate “Export CSV” and “Export PDF” buttons are now a single Export button that opens a dialog — pick the format and exactly what to export, in one place
* Three formats: CSV spreadsheet, printable PDF manifest, and Thermal (POS) tickets — one receipt per booking on a 58/80mm roll, so a whole departure can be printed in one run
* Six ways to choose the rows: the current filtered view, only the bookings you ticked, today’s bookings (day-end sales sheet), today’s departures (driver’s manifest), a date range, or every booking
* A date range can mean travel dates or booking dates — pick which, so “everything sold last week” and “everyone travelling next week” are both one click
* Any scope can be narrowed further by bus and by status, giving bus-wise, route-wise and status-wise exports without touching the filter bar
* Formats that are unavailable on your site (no PDF library, or Thermal tickets switched off) are shown greyed out with the reason, instead of failing after you click
* Thermal printing is capped at 200 tickets per run and tells you when a selection is too large, so a mis-click can never spool thousands of receipts
PDF Export Redesign
* Export PDF now produces proper Booking Confirmation tickets — one printable card per booking, on its own page: company header with the bus image and a status badge, perforated tear lines, the full trip, customer and passenger details, an itemised price summary, your terms, and a thank-you footer
* It is the very same card a passenger gets from “Download Ticket (PDF)”, so what you hand over the counter and what you print in bulk are identical documents
* Passenger form answers (including your custom fields) get their own “Passenger Information” section on the card, separate from the billing customer
* Fixed the currency symbol printing as an empty box for several currencies — most visibly the Bangladeshi Taka (৳) — in the PDF ticket and the Thermal (POS) ticket
* Fixed Thermal (POS) tickets printing a long blank stretch of paper after each receipt; every ticket is now sized to its own content, and a multi-ticket run prints one receipt per page
* Fixed a passenger field appearing twice in exports when the same question existed under two field ids (after a form field was renamed)
5.9.1
Release Date – 30 Jul 2026
Search Form Location Autocomplete (Fix)
* Fixed typing in the “From” and “To” fields of the search form no longer filtering the location list — the list stayed complete, so long route lists had to be scrolled through by hand
* Typing now narrows the list instantly again: a few letters such as “man” bring up “Mangalia”, and “las” brings up “Las Vegas”
* Matching works anywhere in the name, not only at the start, so “vegas” also finds “Las Vegas”
* Accents and letter case are ignored while searching — “brasov” matches “Brașov” — so nothing has to be typed exactly as it is spelled
* A short “No matching location found” note is shown when nothing matches, instead of an empty panel
* Clicking the field again clears the search and brings back the full list, with the currently selected stop still ticked
* Applies to both the standard and Flix-style search forms, and to the search bar on the results page















