

The booking widget on your page: one-way, return or by the hour, with address autocomplete and an optional voucher code.
RideDesk Widgets puts your booking, enquiry and vehicle-rental forms on your WordPress site. It is the WordPress front door to RideDesk, the booking and dispatch software used by private-hire, airport-transfer and chauffeur companies to quote, dispatch, invoice and get paid.
Drop a form into any page or post with a block or a shortcode. The visitor gets a quote-first booking flow with address autocomplete, a route map, and a price calculated from your own rate card. You get the booking in your RideDesk panel, already attached to the customer, the vehicle class and the campaign that produced it.
No API keys. No Google Cloud project, no billing account, no map credentials. Address autocomplete and routing are handled for you, falling back to open data when no commercial provider is configured. Nothing to renew, nothing to leak.
No payment plumbing either. If you take payment online, the visitor is handed to RideDesk’s hosted payment page, which uses your own Stripe, PayPal, SumUp or Mollie account. Card details never touch your WordPress site, so your site never becomes part of your payment security scope.
The plugin renders each form in a responsive frame served from your own RideDesk domain. That is a deliberate design choice with three consequences worth knowing before you install it.
Already using Contact Form 7? Enable the bridge under Settings RideDesk Widgets and every successful CF7 submission is ALSO filed as an enquiry in your RideDesk panel — spam-classified, your team notified, matched to the customer’s booking history. Your existing forms and their emails stay exactly as they are. Conventional CF7 field names (your-name, your-email, your-tel, your-subject, your-message) are mapped automatically; developers can remap custom forms via the ridedesk_widgets_cf7_payload filter.
A form inside a frame can only see the page it sits on, not the campaign that brought the visitor to your site three pages earlier. RideDesk Widgets closes that gap: an optional script records the arrival page, the referring site and any UTM tags for the length of the visit, and hands them to the form when the visitor actually books. Each booking then tells you which campaign and which landing page produced it.
It sets no cookies, stores nothing a visitor types, and keeps what it does record in the browser’s own sessionStorage until the tab closes. Untick one box to turn it off entirely.
Add the RideDesk Widget block in the editor, or use shortcodes anywhere shortcodes work, including page builders:
[ridedesk_widget type="booking"][ridedesk_widget type="enquiry"][ridedesk_widget type="rental" lang="de" height="520"]A RideDesk account is required, with the Widgets add-on active. The forms render your organisation’s live vehicles, rate card and settings, so there is nothing meaningful for the plugin to show without one. If you do not have an account, start at ridedesk.app before installing.
The plugin itself is free and always will be. It adds no upsells to your admin, no dashboard widgets and no banners.
This plugin embeds forms from your own RideDesk domain (e.g. yourcompany.ridedesk.app or your custom domain connected to RideDesk) inside an iframe.
Visitor attribution (on by default, Settings RideDesk Widgets). When enabled, every page of your site loads one small script, https://<your-domain>/embed/attribution.js, from your own RideDesk domain. It records — in the browser’s sessionStorage, for the duration of the visit — the page the visitor arrived on, the referring website, any utm_source/utm_medium/utm_campaign parameters in the URL, the paths of the pages they view on your site, and a random id that groups those into one visit. That record is sent to your RideDesk account only when the visitor actually submits a booking or enquiry, so your bookings can tell you which campaign and which page produced them. It sets no cookies and collects nothing a visitor types — no names, emails, phone numbers or form contents. It loads on every page rather than only pages with a form because the arrival page is the thing being recorded. Switch it off in the plugin settings and no such request is made. RideDesk privacy policy
Apart from that script, no data is sent anywhere until a visitor interacts with the embedded form. Depending on your RideDesk configuration, the embedded form itself may load:
Server-side, the plugin only contacts your own RideDesk domain, and only when the optional Contact Form 7 bridge is enabled: successful CF7 submissions (the submitted name, email, phone, subject, message and the page URL) are forwarded to https://<your-domain>/api/enquiries so they appear in your RideDesk panel. With the bridge disabled, the plugin makes no server-side requests at all. Stored options: your RideDesk domain, a default language, the visitor-attribution toggle, and the Contact Form 7 bridge toggle and its key.