Skip to main content

Shortcode Guidelines

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]
ParameterValuesDefaultDescription
stylehorizontal, verticalhorizontalLayout style of the booking form
vehicle_idInteger(empty)Pre-select a specific transport vehicle by ID
hide_locationyes, nonoHide the location selection step
hide_dateyes, nonoHide the date/time selection step
hide_passengeryes, nonoHide the passenger/bag count selector
classString(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]
ParameterValuesDefaultDescription
stylehorizontal, verticalhorizontalLayout style of the booking form
vehicle_idInteger(empty)Pre-select a specific vehicle by ID
hide_dateyes, nonoHide the date/time selection step
classString(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]
ParameterValuesDefaultDescription
stylehorizontal, verticalhorizontalLayout style of the booking form
vehicle_idInteger(empty)Pre-select a specific vehicle by ID
hide_dateyes, nonoHide the date/time selection step
classString(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