Shortcodes
eCab shortcodes reference for embedding taxi booking forms.
eCab provides separate shortcodes for each pricing model, giving you full control over the customer booking experience. Display transport booking forms anywhere on your site.
Distance-Based Pricing
Displays a booking form that calculates fares based on pickup-to-dropoff distance. Google Maps integration provides address autocomplete and dynamic fare calculation.
[ecab_booking]
| Parameter | Values | Default | Description |
|---|---|---|---|
| style | horizontal, vertical |
horizontal |
Layout style of the booking form |
| vehicle_id | Integer | (empty) | Pre-select a specific transport vehicle by ID |
| hide_location | yes, no |
no |
Hide the location selection step |
| hide_date | yes, no |
no |
Hide the date/time selection step |
| hide_passenger | yes, no |
no |
Hide the passenger/bag count selector |
| class | String | (empty) | Custom CSS class for branding |
Fixed Hourly Pricing
Displays a booking form tailored for hourly rental services. Customers book a vehicle for a set number of hours with a flat hourly rate.
[ecab_hourly_booking]
| Parameter | Values | Default | Description |
|---|---|---|---|
| style | horizontal, vertical |
horizontal |
Layout style of the booking form |
| vehicle_id | Integer | (empty) | Pre-select a specific vehicle by ID |
| hide_date | yes, no |
no |
Hide the date/time selection step |
| class | String | (empty) | Custom CSS class for branding |
Manual Fixed Location Pricing
Displays a booking form for predefined routes with fixed prices. Customers choose from location pairs with predetermined fares.
[ecab_fixed_booking]
| Parameter | Values | Default | Description |
|---|---|---|---|
| style | horizontal, vertical |
horizontal |
Layout style of the booking form |
| vehicle_id | Integer | (empty) | Pre-select a specific vehicle by ID |
| hide_date | yes, no |
no |
Hide the date/time selection step |
| class | String | (empty) | Custom CSS class for branding |
Embedding & Placement Tips
Page Placement
- Place the shortcode in any WordPress post, page, or custom post type
- Use the Classic Editor by pasting the shortcode directly into the editor
- In Gutenberg, add a Shortcode block and paste the shortcode code
- In Elementor, use the Shortcode widget to embed eCab booking forms
- Shortcodes can also be added to widget areas, footers, or sidebars
- Wrap shortcodes in custom HTML containers for additional styling control
Troubleshooting
- If the shortcode displays as plain text, save permalinks (Settings → Permalinks → Save)
- Verify WooCommerce is installed and activated for payment processing
- Check that the selected pricing model matches the shortcode type
- Clear any caching plugins or CDN caches to reload the shortcode output
- Test the shortcode on a default WordPress theme to rule out theme conflicts
- Enable WordPress debugging to identify PHP errors from conflicting plugins
