{"id":265318,"date":"2026-01-19T07:36:28","date_gmt":"2026-01-19T07:36:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/chauffeur-booking\/"},"modified":"2026-01-21T03:40:25","modified_gmt":"2026-01-21T03:40:25","slug":"chauffeur-booking","status":"publish","type":"plugin","link":"https:\/\/ml.wordpress.org\/plugins\/chauffeur-booking\/","author":23408102,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0","tested":"6.9.4","requires":"4.9","requires_php":"7.0","requires_plugins":null,"header_name":"Chauffeur Booking","header_author":"Quite Nice Stuff","header_description":"A Taxi Booking Plugin","assets_banners_color":"cc4d54","last_updated":"2026-01-21 03:40:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/quitenicestuff.com\/lab\/chauffeur\/","header_author_uri":"https:\/\/quitenicestuff.com","rating":0,"author_block_rating":0,"active_installs":50,"downloads":603,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"quitenicestuff","date":"2026-01-21 03:40:25"}},"upgrade_notice":{"1.0":"<p>Initial release of Chauffeur Booking.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3443752,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3443758,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3443758,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Frontend booking form - Trip details step","2":"Vehicle selection with availability and pricing","3":"Extras selection step","4":"Customer details and booking summary","5":"Admin booking management dashboard","6":"Vehicle configuration with pricing options","7":"Plugin settings page"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[269,246838,15365,24150,252455],"plugin_category":[46],"plugin_contributors":[254246],"plugin_business_model":[],"class_list":["post-265318","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-chauffeur","plugin_tags-taxi","plugin_tags-transportation","plugin_tags-vehicle-booking","plugin_category-editor-and-writing","plugin_contributors-quitenicestuff","plugin_committers-quitenicestuff"],"banners":{"banner":"https:\/\/ps.w.org\/chauffeur-booking\/assets\/banner-772x250.png?rev=3443758","banner_2x":"https:\/\/ps.w.org\/chauffeur-booking\/assets\/banner-1544x500.png?rev=3443758","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/chauffeur-booking\/assets\/icon-256x256.png?rev=3443752","icon_2x":"https:\/\/ps.w.org\/chauffeur-booking\/assets\/icon-256x256.png?rev=3443752","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/quitenicestuff.com\/lab\/chauffeur\/\"><strong>View Live Demo<\/strong><\/a><\/p>\n\n<p>Chauffeur Booking is a comprehensive WordPress plugin that enables chauffeur services, taxi companies, and transportation providers to accept ride bookings directly from their website. Powered by Google Maps integration, the plugin calculates real-time distances, routes, and travel times to automatically generate accurate pricing based on your custom fare rules.<\/p>\n\n<p><strong>The booking system your transportation business needs<\/strong><\/p>\n\n<p>Managing transportation bookings shouldn't require expensive third-party platforms or complex integrations. Chauffeur Booking gives you everything you need to run a professional booking operation directly from WordPress, while providing your customers with a smooth, intuitive booking experience.<\/p>\n\n<p>With support for distance-based, hourly, and flat-rate pricing models, the plugin adapts to virtually any transportation service \u2014 from airport transfers and executive car services to tour operators and limousine companies.<\/p>\n\n<p><strong>Quick and easy setup<\/strong><\/p>\n\n<p>Getting started takes minutes, not hours. Install the plugin, add your Google Maps API key, create your vehicles with pricing, and drop the booking shortcode onto any page. The step-by-step booking form guides customers through pickup\/dropoff selection, vehicle choice, optional extras, and contact details \u2014 all while displaying real-time pricing and route previews.<\/p>\n\n<p><strong>Key features at a glance<\/strong><\/p>\n\n<p>Booking form features:\n\u2013 Multi-step booking process with Google Maps route visualization\n\u2013 Address autocomplete powered by Google Places API\n\u2013 Real-time distance and travel time calculations\n\u2013 Support for multiple dropoff locations\n\u2013 Return journey booking option\n\u2013 Passenger and luggage capacity selection\n\u2013 Mobile-responsive design<\/p>\n\n<p>Pricing and vehicles:\n\u2013 Distance-based pricing with tiered rates for longer journeys\n\u2013 Hourly pricing for by-the-hour bookings\n\u2013 Flat rate trips for fixed-price routes (e.g., airport transfers)\n\u2013 Seasonal pricing adjustments for peak\/off-peak periods\n\u2013 Time-of-day pricing rules (e.g., night rates)\n\u2013 Starting\/base fare configuration\n\u2013 Per-kilometer or per-mile rate setting\n\u2013 Unlimited vehicles with individual pricing\n\u2013 Vehicle capacity settings (min\/max passengers and bags)\n\u2013 Vehicle types and attributes taxonomy\n\u2013 Multi-company\/fleet support via company taxonomy\n\u2013 Vehicle images and descriptions<\/p>\n\n<p>Extras and add-ons:\n\u2013 Optional paid extras (child seats, meet &amp; greet, etc.)\n\u2013 Fixed or per-quantity pricing for extras\n\u2013 Quantity selectors with min\/max limits\n\u2013 Custom text inputs and dropdown selectors\n\u2013 Vehicle-specific extra assignments<\/p>\n\n<p>Advanced pricing rules:\n\u2013 Distance threshold rules (different rates after X km\/miles)\n\u2013 Time-based rules (evening, weekend rates)\n\u2013 Date-based rules (holiday pricing, seasonal rates)\n\u2013 Vehicle-specific rule assignments\n\u2013 Stackable pricing adjustments<\/p>\n\n<p>Availability management:\n\u2013 Vehicle availability tracking\n\u2013 Date and time-based availability rules\n\u2013 Day-of-week restrictions\n\u2013 Hourly availability windows\n\u2013 Booking buffer time between trips\n\u2013 Automatic or manual booking confirmation<\/p>\n\n<p>Tax configuration:\n\u2013 Multiple tax rate support\n\u2013 Percentage-based tax calculations\n\u2013 Tax breakdown in booking summaries<\/p>\n\n<p>Admin booking management:\n\u2013 Dedicated booking dashboard\n\u2013 Booking status workflow (Pending, Confirmed, Cancelled)\n\u2013 Customer details with contact information\n\u2013 Trip summary with pricing breakdown\n\u2013 Vehicle and extras assignment\n\u2013 Manual booking creation from admin<\/p>\n\n<p>Email notifications:\n\u2013 Admin notification on new bookings\n\u2013 Customer confirmation emails\n\u2013 Complete booking details in notifications<\/p>\n\n<p>Settings and configuration:\n\u2013 Configurable date formats (DD\/MM\/YY, MM\/DD\/YY, etc.)\n\u2013 12-hour or 24-hour time format\n\u2013 Kilometers or miles distance unit\n\u2013 Currency symbol configuration\n\u2013 Default map location and zoom level\n\u2013 Minimum\/maximum passenger and bag limits\n\u2013 Booking buffer time setting<\/p>\n\n<p><strong>Developer-friendly architecture<\/strong><\/p>\n\n<p>Chauffeur Booking is built following WordPress coding standards with proper security measures including nonce verification, capability checks, and input sanitization throughout. The plugin uses custom post types for all data storage, making it easy to extend or integrate with other systems.<\/p>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<p>\u2013 WordPress 4.9 or higher\n\u2013 PHP 7.0 or higher\n\u2013 Google Cloud Platform account with the following APIs enabled:\n  \u2013 Maps JavaScript API\n  \u2013 Geocoding API\n  \u2013 Directions API\n  \u2013 Places API (or Places API New)\n  \u2013 Routes API\n  \u2013 Static Maps API\n\u2013 Google Map ID for map styling<\/p>\n\n<h3>Setup Guide<\/h3>\n\n<p><strong>Step 1: Google Maps API Configuration<\/strong><\/p>\n\n<ol>\n<li>Go to the Google Cloud Console (https:\/\/console.cloud.google.com\/)<\/li>\n<li>Create a new project or select an existing one<\/li>\n<li>Enable the required APIs: Maps JavaScript, Geocoding, Directions, Places, Routes, and Static Maps<\/li>\n<li>Create an API key under Credentials<\/li>\n<li>Create a Map ID under Map Styles<\/li>\n<li>Enter both values in Chauffeur \u2192 Settings \u2192 Google API<\/li>\n<\/ol>\n\n<p><strong>Step 2: Create Your Vehicles<\/strong><\/p>\n\n<ol>\n<li>Navigate to Chauffeur \u2192 Vehicles \u2192 Add New<\/li>\n<li>Set the vehicle name, description, and featured image<\/li>\n<li>Configure capacity (min\/max passengers and bags)<\/li>\n<li>Set up distance pricing with a starting price and per-km\/mile rate<\/li>\n<li>Optionally configure hourly pricing for by-the-hour bookings<\/li>\n<li>Publish the vehicle<\/li>\n<\/ol>\n\n<p><strong>Step 3: Add the Booking Form<\/strong><\/p>\n\n<ol>\n<li>Create a new WordPress page (e.g., \"Book a Ride\")<\/li>\n<li>Add the shortcode: <code>[chaufb_booking_page]<\/code><\/li>\n<li>Publish the page<\/li>\n<\/ol>\n\n<p><strong>Step 4: Configure Settings<\/strong><\/p>\n\n<ol>\n<li>Set your distance unit (km or miles) in Chauffeur \u2192 Settings \u2192 General<\/li>\n<li>Configure date and time formats<\/li>\n<li>Set booking confirmation mode (automatic or manual)<\/li>\n<li>Enable vehicle availability tracking if needed<\/li>\n<li>Add your notification email address in the Emails tab<\/li>\n<\/ol>\n\n<p><strong>Step 5: Optional Configuration<\/strong><\/p>\n\n<p>\u2013 Add extras under Chauffeur \u2192 Extras\n\u2013 Create pricing rules for distance thresholds, time-of-day, or seasonal adjustments\n\u2013 Set up flat rate trips for fixed-price routes\n\u2013 Configure tax rates if applicable\n\u2013 Create availability rules to restrict booking times<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to Google Maps Platform services to provide mapping and booking functionality.<\/p>\n\n<p><strong>Google services used:<\/strong><\/p>\n\n<ul>\n<li>Geocoding API \u2014 Converts addresses to coordinates<\/li>\n<li>Maps JavaScript API \u2014 Displays interactive maps<\/li>\n<li>Directions API \u2014 Calculates routes between locations<\/li>\n<li>Places API \/ Places API (New) \u2014 Provides address autocomplete<\/li>\n<li>Routes API \u2014 Calculates distance and travel time<\/li>\n<li>Maps Static API \u2014 Generates map preview images<\/li>\n<li>Map ID \u2014 Applies custom map styling<\/li>\n<\/ul>\n\n<p><strong>Data transmitted:<\/strong><\/p>\n\n<ul>\n<li>When customers use the booking form, pickup and dropoff addresses are sent to Google for geocoding, route calculation, and distance\/time estimation<\/li>\n<li>Map coordinates and configuration are sent to Google to render map tiles and markers<\/li>\n<li>No additional personal data is transmitted to Google by this plugin<\/li>\n<\/ul>\n\n<p><strong>Terms and policies:<\/strong><\/p>\n\n<ul>\n<li>Google Maps \/ Google Earth Additional Terms of Service: https:\/\/maps.google.com\/help\/terms_maps\/<\/li>\n<li>Google Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<p>Use of Google Maps Platform services may incur costs based on your usage. Please review Google's pricing at https:\/\/cloud.google.com\/maps-platform\/pricing.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install directly through the WordPress plugin screen<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Navigate to Chauffeur \u2192 Settings \u2192 Google API and enter your Google API Key and Map ID<\/li>\n<li>Go to Chauffeur \u2192 Vehicles and create at least one vehicle with pricing<\/li>\n<li>Create a new page and add the shortcode <code>[chaufb_booking_page]<\/code><\/li>\n<li>Configure email notifications under Chauffeur \u2192 Settings \u2192 Emails<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20google%20apis%20do%20i%20need%3F\"><h3>What Google APIs do I need?<\/h3><\/dt>\n<dd><p>You need to enable the following APIs in your Google Cloud Console: Maps JavaScript API, Geocoding API, Directions API, Places API (or Places API New), Routes API, and Static Maps API. You also need to create a Map ID for the map display.<\/p><\/dd>\n<dt id=\"can%20i%20have%20different%20prices%20for%20different%20vehicles%3F\"><h3>Can I have different prices for different vehicles?<\/h3><\/dt>\n<dd><p>Yes. Each vehicle has its own complete pricing configuration including starting price, per-distance rates, hourly rates, and flat rate assignments. You can also create pricing rules that apply to specific vehicles only.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multiple%20currencies%3F\"><h3>Does it support multiple currencies?<\/h3><\/dt>\n<dd><p>The plugin displays prices using a configurable currency symbol. Actual payment processing is not included \u2014 bookings are saved with totals and you can process payments through your preferred method.<\/p><\/dd>\n<dt id=\"can%20customers%20book%20return%20journeys%3F\"><h3>Can customers book return journeys?<\/h3><\/dt>\n<dd><p>Yes. The booking form includes an optional return journey checkbox that allows customers to book a round-trip with separate date and time selection for the return leg.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20up%20airport%20transfer%20pricing%3F\"><h3>How do I set up airport transfer pricing?<\/h3><\/dt>\n<dd><p>Use the Flat Rate Trips feature. Create a new flat rate trip, enter the airport and common destinations, set the distance and travel time, then assign fixed prices per vehicle. Customers can select these predefined routes during booking.<\/p><\/dd>\n<dt id=\"can%20i%20restrict%20when%20vehicles%20are%20available%3F\"><h3>Can I restrict when vehicles are available?<\/h3><\/dt>\n<dd><p>Yes. Availability Rules let you block specific date ranges, days of the week, or hours of the day for any vehicle. You can also set a buffer time between bookings to allow for travel.<\/p><\/dd>\n<dt id=\"does%20it%20send%20confirmation%20emails%3F\"><h3>Does it send confirmation emails?<\/h3><\/dt>\n<dd><p>Yes. The plugin sends email notifications to both the admin (at your configured address) and the customer with complete booking details including trip information, pricing breakdown, and customer contact details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"A vehicle booking system with Google Maps integration, flexible pricing, and complete booking management.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/265318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=265318"}],"author":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/quitenicestuff"}],"wp:attachment":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=265318"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=265318"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=265318"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=265318"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=265318"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=265318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}