MYF Fleet Booking Widget
MYF Fleet Booking Widget adds a self-contained cab-booking widget to any page or post. Visitors search live fares and confirm bookings across four service types:
- Outstation — one-way or round trip, with per-km and daily-allowance breakdown
- Local — hourly/km packages
- One Way — point-to-point on-demand rides
- Airport — drop-to-airport or pickup-from-airport transfers, with a searchable airport/station picker
Key features:
- Insert via the
[myfboen_booking]shortcode or the “MYF Fleet Booking Widget” Gutenberg block - Google Places autocomplete for pickup/drop addresses (requires your own Google Maps API key)
- Light/dark theme and accent colour, configurable from Settings → MYF Fleet Booking Widget
- All calls to the MYF Fleet API are proxied through WordPress — your API token and signing salt are stored server-side and are never sent to the browser
- No build step for the frontend or block editor scripts — pure JavaScript against WordPress core globals
Requirements
You need an active MYF Fleet API account (token + security salt) to search fares and take bookings. Without credentials configured, the widget shows a setup notice to administrators instead of rendering.
External Services
This plugin connects to two external services:
MYF Fleet API
Used to search available cabs and confirm bookings. Requests are made server-side from your WordPress install; data sent includes the pickup/drop coordinates, travel date/time, and — for bookings — the traveller’s name, mobile number and email address. All calls are proxied through WordPress; your MYF token and salt never leave the server.
- API endpoint: https://carapi.myf.io/w/v1/json/marketplace (search:
.../marketplace/search, booking:.../marketplace/booking) - Terms of Service: https://mindyourfleet.com/termandcondition.php
- Privacy Policy: https://mindyourfleet.com/privacyandpolicy.php
Google Maps Places API
Used for location autocomplete in the booking form. The Google Maps JavaScript library is loaded in the visitor’s browser only when a Google Maps API key has been entered in the plugin settings; the key itself is passed to the browser to initialise the Places library.
- Terms of Service: https://developers.google.com/maps/terms
- Privacy Policy: https://policies.google.com/privacy