iCalendars – Synchronization with External Calendars
Good to Know
iCalendars is a separate add-on that extends the capabilities of the Chauffeur Taxi Booking System for WordPress plugin. To start using the add-on, make sure you have the latest version of the Chauffeur Taxi Booking System installed on your WordPress site.
iCalendars (Add-on) allows you to synchronize your Chauffeur Booking System calendar with external calendar systems supporting .ics files, such as Google Calendar, Outlook, Apple Calendar, and other applications that accept public ICS feeds. This ensures that vehicle availability stays up-to-date across different systems, preventing double bookings and improving operational efficiency for transport and chauffeur services.
Accessing iCalendars
To configure synchronization, navigate to ‘Chauffeur Booking System’ -> ‘iCalendars’ menu. Here, you will see a list of all existing calendar synchronizations. To add a new synchronization, click ‘Add New iCalendar’.
Creating a New Synchronization
On the synchronization setup page, enter a title in the ‘Add Title’ field. Below, you will find several tabs to configure the synchronization.
‘Main’ Tab
iCalendar ID
Displays the unique ID of the calendar.
Vehicle
Select the vehicle from the dropdown list to synchronize its calendar. The synchronization applies to the calendar of the selected vehicle.
‘Import’ Tab
The import section allows you to import data from external calendars. It offers two types of import – manual and scheduled.
Manual import lets you upload a .ics file from an external calendar. This method is useful for one-time updates or testing synchronization. You simply select the file, upload it, and import the booking data into the system.
Scheduled import automates the process using cron jobs, ensuring that vehicle availability stays updated without manual intervention. The system periodically fetches external .ics files and syncs reservations accordingly.
‘Import’ -> ‘Manual’ Tab
Path to the File
Select a .ics file from an external calendar. Click ‘Browse’ button, choose the file, and then click ‘Import’ button to upload the data.
Source ID
A unique identifier for the imported data (e.g., “outlook-calendar”). The system assigns events to this ID. If event removal is enabled, previously imported events with this ID will be deleted before new ones are imported.
‘Import’ -> ‘Scheduled’ Tab
Cron Job Command
The command that must be added to the cron table on the server (e.g., in cPanel). Example command:
* * 1 * * wget "https://yourdomain.com/chauffeur-booking-system/?chbseic_run_code=AE625EBAA43ACFB2FCE6861293922C6E&chbseic_cron_event=3"
How to Set Up Cron in cPanel
Log in to cPanel. Go to ‘Cron Jobs’. Add a new cron job and set the execution interval. Copy and paste the command provided in the plugin.
Import URL Addresses
Add multiple URLs of external .ics files. The system will periodically fetch these files via cron and update vehicle availability.
‘Import’ -> ‘Settings’ Tab
Remove Events
Enable/disable removal of events with the same Source ID before importing new data.
Current/Future Events
Enable/disable importing only current and future events (ignoring past events).
‘Export’ Tab
The export section allows you to share vehicle availability data with external calendars. This can be done manually or via scheduled exports.
‘Export’ -> ‘Manual’ Tab
Click the ‘Export’ button to download the .ics file of the vehicle’s calendar. You can upload this file to other systems or calendar apps that support iCalendar synchronization.
‘Export’ -> ‘Scheduled’ Tab
The system generates an ICS file URL that can be copied and used in external calendar applications that support periodic ICS updates, such as Apple Calendar or Outlook.
How to Use the ICS File in Apple Calendar
Open Apple Calendar. Go to ‘File’ -> ‘New Calendar Subscription’, paste the ICS URL and confirm. The application will periodically fetch updates from this feed.
For more details, please refer to Apple Calendar documentation.
‘Export’ -> ‘Settings’ Tab
Current/Future Events
Enable/disable exporting only current and future events.
Event summary and description
This section allows you to define a customized title (summary) and description for each exported event in the ICS file. These fields let you control how bookings from the Chauffeur Booking System will appear in external calendar applications. For example, you can include key booking details in the event name, making it easier to identify reservations directly from your calendar view.
If either the summary or the description field is left empty, the system will use a default value instead.
[chbs_pickup_location]
– pickup address[chbs_dropoff_location]
– drop-off address[chbs_pickup_date]
– date of pickup[chbs_pickup_time]
– time of pickup[chbs_vehicle_name]
– selected vehicle name[chbs_booking_sum_gross]
– total booking price[chbs_client_first_name]
– client’s first name[chbs_client_last_name]
– client’s last name[chbs_client_email_address]
– client’s email[chbs_client_phone_number]
– client’s phone number[chbs_comment]
– any comments from the client
‘Events’ Tab
This section displays a list of all imported events (blocked dates), with an option to manually remove them if needed.
‘Logs’ Tab
This section contains a record of system events, such as import/export operations. The last 50 operations are displayed for review.
Summary
Document version: 1.0
Last updated: June 30, 2025
Plugin version: 8.7+