COVID 19 relief 30% discount on all Joomla and WordPress extensions: COVID19RELIEF

The promotion will run until the end of 2020!


Also discounted developer's deal: Everything for Joomla - Developer's bundle

There are 4 types of Order status:

Waiting - this is the default status of Cash (payments not processed by online payment processors) orders. This status means that the order has to be manually checked by the administrator and manually Accepted or Rejected.

Accepted - this is the default status for payments that are successfully processed by an online payment processor. Most payment processors will send a call back with a successful transaction and Taxi Booking will change the order status automatically from Waiting to Accepted. Note: The system is set to send emails on Waiting status and on Accepted status and this may result in very similar emails sent to the customer. To avoid the 2 emails to be sent closely one after the other you can make a change in the Configuration tab of the online payment processor payment type.

Rejected - if an online payment transaction were unsuccessful the order may automatically change to Rejected (depends if the payment processor sends a call back that a transaction has failed). Administrators can manually set orders to Rejected in Order details. An automatic email will be sent to the customer with the new Rejected status. An order will be Rejected also if Taxi Booking is set to allow cancellations ant the customer cancels an order through the front end booking form or through their account.

Archived - each accepted order will be archived 24 hours after the drop off date/time and an automatic email with a review request will be sent to the customer.

You can rename any of the order statuses via Joomla's language override.

Custom fields will help you collect additional information or up-sell products and services.

Custom fields can be 5 different types: Input boxes, Text areas, Extras, Option list and Address search (Note: Address search is available only for Daily and Hourly hire booking types).

You have to select which type of Custom field you create after you click on the "New" button.

Input box is designed to collect additional information from your passengers like Terminal and Flight numbers or Address of general areas when used in Special routes. Here you can configure Title, show on Pick up or Drop off or both, Point of interest category the input box will be showed on and whether the input box is Mandatory or not.

Text area is similar to Input boxes but instead of one line, the input box will allow multiple lines and more text added by the customer. This Custom field type is best suited for Messages or Additional information you may require.

Extras Custom field type is to up-sell products or services that will add value to the total of the booking (or can be configured to 0 for free Extras).

Option list is a special field that you can create as a drop-down of choices for your customers to pick from. If you select this field type you will see "Field Options" appear above the Description. Here, you have to create your Options by clicking on "Add new" button which will show a new box for the option name and price (if the option is not for free). You can delete options using the "Remove" button next to each created option.

Address search custom field can also be used for Daily and Hourly hire to capture Pick up address if the customer is not physically coming to your Base of operation.

Note: Each custom field can be assigned to multiple Points of Interest Categories - hold Ctrl and left click to select multiple categories at once.

Translate your Custom fields by assigning them to different languages via the Language dropdown. You will have to create as many Custom fields as languages you use on your booking form.

Settings to display Custom fields in the booking form:
Title: - give your custom field a significant name so you can easily recognise it in the list of Custom fields at the back end.

Published: Yes/No - while you are working on your Custom field or in case you don't require using it you can set this to "No"

Display on: First bookings step/Last booking step left/Last booking step right - pick where you want the custom field displayed.

Show on Pick up: Yes/No - assign the custom field to Pick up points.

Show on Drop off: Yes/No - assign the custom field to Drop off points.

Show on Address: Yes/No - this option will assign the Custom field to Address selection (when your customer is typing an address and uses it from the auto-suggest dropdown).

Show on Hourly hire: Yes/No - this option will assign the Custom field to the Hourly hire tab and will show each time your customers use Hourly hire. This is useful to add Address input boxes to Hourly hire if you are collecting your customers form their address instead of them visiting a specific location.

Show on Shuttles: Yes/No - Yes will assign the custom fields to Shuttles at the Shuttles tab (selection) in The Booking Form.

Show on Return: Yes/No - this option allows you to assign a Custom Field to Return Pick up and Drop off locations. Note: Return trips are with reversed Pick ups and Drop offs so Custom field assignments will automatically reverse as well.

Mandatory: Yes/No - with this option you can decide if the customer can skip this Custom field or has to fill it in/select an option.

Description: The text you type in here will show as a Tooltip over the Custom field Title at The Booking Form and will show when the customer hovers (mouse over) the label at the booking form.

You can mix the above options according to your requirements to show Custom fields at The Booking Form.


To take advantage of Private Tours service type you will have to set at least one Car through Car management "Use for Private tours?: Yes". 
Private tours service type will automatically appear in the Service type drop down at the front-end if you have at least one car set to use for private tours and at least one Private tour created.

After you Save the car, go to the Private tours section.
Click on "New" button in the top left corner of the page.
Name of the tour: - this is the name of the tour as it will appear at the booking form drop-down selection of tours after a user selects Service type > Private toursExample: Windsor castle
Published: Yes/No - before your Private tour goes live you can keep Published: No so it is not shown at the front end.
Number of hours: - indicates how long it takes to complete the Private tour. 
Next, select the POI for Pick up.
You will see a list of all cars set up "Use for Private tours?: Yes" with a brief information on the number of passengers and suitcases they can accommodate. 
There is a "Price" field at the end of each Car section. Here you specify the Price of the Private tour for this car. 

Note: Private tour pricing is for the whole vehicle, not price per passenger.

Description: - you can use this rich text area to write a description about your Private tour. Description will be displayed instead of the Google Map at the front end booking form.


Check out the quick video.

Read more: Debug price calculation: video

Due to Google Maps API changes on 16th fo June 2018, all websites using Google Maps API have to use Google Maps API keys. 

You must get 2 separate keys from Google Developer Console.

Create or select a project.

Click on Enable APIs. Create a project and enable the following Google Maps APIs:

  • Google Maps Directions API 
  • Google Maps Geocoding API 
  • Google Maps Geolocation API
  • Google Maps JavaScript API 
  • Google Maps Places API for Web

Then go to Credentials > Create credentials > API key.

On the Credentials page, get an API key (and set the API key restrictions). 
Note: If you have an existing unrestricted API key or a key with browser restrictions, you may use that key.
To prevent quota theft, secure your API key following these best practices.

You should restrict your API keys, you will see below options for restriction

1) None 
2) HTTP referrers (websites) >> This will act as Browser API key
3) IP addresses (web servers, cron jobs, etc.) >> This will act as Server API key
4) Android apps 
5) iOS apps

For Browser API key, you have to set as referrer your website's URL.

For Server key restriction select "IP addresses (web servers, cron jobs, etc.)" radio restriction. Here you have to add your Server IP address so the key can be used by your Server only. 

You have to add these keys at Backend > Taxi Booking > Settings > Map settings. 

It may take around 10 mins for those changes in Google Developer console to take effect.

Please make sure that you enter correct Browser and Server API keys at Taxi Booking > Settings > Map Settings.

Also please set "SSL Enabled?: Yes".

Other options in Taxi Booking > Settings > Map settings:

Show Map on Address search: Yes/No - if set to Yes, the Map will be shown when the Address search service type is selected by the customer.

Show Map on Special offers: Yes/No - if set to Yes, the Map will be shown when the Special offers service type is selected by the customer.

Show Map on Shuttles: Yes/No - if set to Yes, the Map will be shown when the Shuttles service type is selected by the customer. Note that no route will be shown when Shuttle stops are selected so it's best to leave this setting to "No".

Map height - the height of the map in pixels.

Map zoom level - the zoom of the map on the scale 1 to 10.

Directions height - in the past it was common to have the directions printed under the map, these were the times when Sat Navs (GPS devices) were not very popular. Now Directions are rarely needed. Keep this setting to 0 so no directions are shown.

SSL enabled?: Yes/No - keep this to Yes as it is a requirement by Google to show the Map only over a secured connection.

API Browser key - paste your API browser key here, see instructions above.

API Server key - paste your API server key here, see instructions above.

Business client ID - optional, if you have a business account with Google you can provide the ID here. Only useful for analytics purposes but not mandatory.

Business client signature - if you would like to use Business ID make sure you add the correct signature here or the system will not work at all.

API avoid: Ferries, Highways, Tolls - multiple option selection. Google allows you to select some infrastructures that can be avoided. Hold Ctrl and click to select multiple options. 

Show Stops: Yes/No - Google allows up to 8 stops along the way, select Yes to allow the customer to add more than one stop to their journey.

Use POI in stops: Yes/No - if you select Yes here all POIs that you have created on the system will be shown here as a dropdown for quick selection.

Use Address in stops: Yes/No - if you select Yes then the Address autocomplete suggestion will be available for the customer to type in their desired stop address.

Max stop time (in hours) - this is the maximum time that the vehicle can spend at any one stop along the route. 

Stop duration interval: 15 minutes, half hour, one hour - single selection dropdown that will be added automatically to the whole journey for each stop added by the customer.

Charge per minute: - the price per minute spent at each stop selected by the customer.

Optimize stops: Yes/No - if you select Yes here the route will be optimized by stops to the shortest route (the shortest time from starting pick up to finishing drop off) regardless of the order stops were picked by the customer.



Additional Information

Web Hosting

KANEV Web Development limited is not affiliated with or endorsed by the Joomla Project or Open Source Matters.

KANEV Web Development limited is registered in England and Wales #8902407