Quick Start Guide

The Booking Forms plugin is the perfect tool to create a platform with multiple options for booking trips and deliveries and easy to integrate it into a WordPress website, a mobile app or a blog. All the tools and options to keep your customers happy by saving time and easy to work with. A lot of widgets, order forms, payment options and reports will make your website and mobile app to look professional and modern. In top of that it’s very easy to install with the guide provided. Also, we are here to back you up if something goes wrong.

Plugin Installation

You don’t need any advanced knowledge in web design coding or programming. Takes couple of minutes to install it. So, purchase and download the Booking Forms plugin.

Now you can install the plugin through WordPress user interface (Plugins > Add new) or unzip it and upload by using FTP. Warning! If you want to use WooCommerce, make sure this one is installed prior to Booking Forms plugin installation. If not, it is not it's possible to synchronize these two plugins.

For future updates you have to Export data to a restore file from the Plugin Settings. After that, just delete the plugin from your website and upload the new version of Booking Forms plugin and Import the restore file made previously. Now, in Settings use the Plugin Update Key provided by us and yo have the automatic update of the plugin from the Update server.

Database Codepage

Make sure the code page for the backend database is the correct one. Go to your hosting admin console, like cPanel and open phpMyAdmin tool. Set up the UTF-8 codepage for the database schema.

Plugin Timezone

Make sure you have the correct time zone of the are where you are located. Go to WordPress administration console > Plugin home > Admin Panel > Users & Features > Settings > Set the time zone value as UTC offset such as +02.00.

Displaying Plugin Forms

To display the forms of the Booking Forms plugin like booking, payment and widget forms, use the shortcodes: [CallCustomForm] (deprecated), [_3bit_custom_form] and others. Please, check for more info into the article “Shortcodes”.

Google API Key

Highly recommend create Google Maps API key for using: Maps JavaScript API, Places API, Geocode API, Directions API. Using gmail account for business and Google API console  Console developers  make a following steps: 1) Create a key (Credentials page) 2) Activate libraries (Library page) 3) Add billing to account (Billing page).

Put the Google Maps API key to  WordPress administration console > Plugin home > Settings > Maps & Languages. If you are getting an error message when you are trying to calculate price or make an order (“Book now” or “Get a Quote” in the Plugin booking forms, “Find” locations in the WordPress administration console Plugin Home > AdminPanel) then there is an issue with your Google Maps API key. Verify the key restrictions, activated libraries and actual billing account, attached to the Google API console account.

Warning! API keys with referrer restrictions cannot be used with this API.

This means that you have either have not enabled the services required for the Booking Forms plugin to work, either there are some restrictions on the API key. Please, log into your Google Console and check if the following services (Libraries) are activated:

Also check if the Google Maps API key can be used by the server you are hosting the Booking Forms plugin onto.

If you are still getting the same error after the above steps, try to disable the HTTP restrictions completely and check again. If it works after this, there are some issues with the HTTP restrictions you have placed on the Google Maps API key.

Read this guide for more information on how to configure Google Maps API key settings (Using API Keys read this guide).


Automatic Installation

To add Booking Forms plugin using the built-in plugin installer:


Manual Installation

The manual installation of the Booking Forms plugin requires FTP familiarity.

Website Crashed

When installing or updating the Booking Forms plugin, due to the large number of processes that run only when the Plugin is installed, it is it's possible to that your server will crash. One solution is to increase the memory allocated to PHP or other server parameters: WordPress provides instructions on how to do that.


Installation Failed

If the Booking Forms plugin did not install properly, or you have problems with WordPress administration console after installation, please write us to the Support and we will debug the problem for you. The problem is always caused by incompatibility with another plugin, theme or the server is not configured correctly.

Plugin Update Key

Once you ordered Booking Forms plugin, you could send an email to us with request to the Plugin Update key. The Booking Forms plugin Update keys are using for plugin updates. Highly recommend make a backup of the folder of the Plugin before update it. Warning! The Plugin update will rewrite languages files into the folder of the Plugin.

Activate Plugin Update Key

To activate your Plugin Update key follow the steps:


Update Plugin

Before update the Booking Forms plugin to the new version from WordPress administrative console > Plugins > Update highly recommend Export Plugin data (Plugin Home > Settings > Export) to SQL file for restoration (backup dump) and save the root folder of the Plugin (Plugin Home folder located /wp-content/plugins/3bit).

Import and Export Data

The Booking Forms plugin provide Export and Import tools (Plugin Home > Settings > Plugin Data > Export | Import) for save and restore old data or backup dump of website backend (It's a especially important after using website copying utilities and tools, such as Duplicator plugin). Before using website's copying utilities and tools, highly recommend to do Export data on the Settings page of the Booking plugin (Plugin Home > Settings > Plugin Data > Export). Use Export tool for saving data of the Booking plugin to SQL format. Use SQL file to restore data with phpMyAdmin tool in cPanel which using by hosting provider (or other Import/Export tools for restore SQL dump). Other way to restore old data or backup dump through Import tool on the Settings page of the Booking Forms plugin (Plugin Home > Settings > Plugin Data > Import). Warning! When website content has been restored by restore tool or plugin, highly recommend restore the Plugin's procedures and functions using “Restore Plugin routines After WordPress restore” switch (Plugin Home > Settings > Plugin Data).

Private API Parameters

Use Private Plugin API parameters: Username and Password (Plugin Home > Settings > Plugin API Parameters) for connect to the Booking Forms plugin administrative tools (Plugin API url, Plugin API key should be empty for Local database backend, it's using for Remote database backend connectivity, when website content located remotely). Password changing it's possible to on the Cabinet administrative page (Plugin Home > Cabinet) on the User profile tab. Use the Admin Panel (Plugin Home > Admin Panel > Users & Features > User) User page for users management and control. Private API parameters using for the Booking Forms plugin administrative tools: Admin Panel, Cabinet, Calendar, Map, Order (fast order creation), Transport (fast transport booking) pages.

Plugin Forms and Pages

The Booking plugin provide a lot of forms for using with a website, for bookings, payments, confirms, administrative, and etc.

Each form of the Plugin it's possible to execute on any website page, Type and Forms of the Booking plugin are:

Booking platform and forms allow business functions to specific kind of services:


Booking Forms

Trip Booking Form

The form is intended for all types of transportation and transfers, including regular transportation such as buses and minibuses. For Products restriction using parameter input_data with Id list of Products (such as for Shortcode: [_3bit_booking_form input_data=1,2,3,4,5] and for URL: https://localhost/home_page/?input_data=1,2,3,4,5). Otherwise use store_id  parameter with Id for Store choosing for booking form (such as for Shortcode and URL: store_id=1). For callback action after Booking form used: payment_callback | order_callback  (when payment is cash). Additional URL parameters it's possible to use with form:  passengers_count,suitcases_countcalculate (auto calculate price after form has been loaded), product_id (auto chosen product by Product Id after form has been loaded), order_address (pickup), delivery_address  (drop-off), order_date,order_timeorder_hourly (rent time).

Airport Booking Form

The form is intended for all types of transportation and transfers from and to airport trips, including regular transportation such as buses and minibuses. For Products restriction using parameter input_data with Id list of Products (such as for Shortcode: [_3bit_booking_form input_data=1,2,3,4,5] and for URL: https://localhost/home_page/?input_data=1,2,3,4,5). Otherwise use store_id parameter with Id for Store choosing for booking form (such as for Shortcode and URL: store_id=1). For callback action after Booking form used: payment_callback | order_callback (when payment is cash). Additional URL parameters it's possible to use with form: passengers_countsuitcases_countcalculate (auto calculate price after form has been loaded), product_id (auto chosen product by Product Id after form has been loaded), product_type_id (auto chosen filter by Product Type Id), order_address (pickup), delivery_address (drop-off), order_dateorder_timeorder_hourly (rent time).

Shuttle Booking Form

The form is intended for all types of transportation and transfers, including regular transportation such as buses and minibuses. For Products restriction using parameter input_data with Id list of Products (such as for Shortcode: [_3bit_booking_form input_data=1,2,3,4,5] and for URL: https://localhost/home_page/?input_data=1,2,3,4,5). Otherwise use store_id parameter with Id for Store choosing for booking form (such as for Shortcode and URL: store_id=1). For callback action after Booking form used: payment_callback | order_callback (when payment is cash). Additional URL parameters it's possible to use with form: passengers_count,suitcases_countcalculate (auto calculate price after form has been loaded), product_id (auto chosen product by Product Id after form has been loaded), order_address (pickup), delivery_address (drop-off), order_date,order_timeorder_hourly (rent time).

Tour Booking Form

The form is intended for tourist tours, including regular transportation such as buses and minibuses. For Products restriction using parameter input_data with Id list of Products (such as for Shortcode: [_3bit_booking_form input_data=1,2,3,4,5] and for URL: https://localhost/home_page/?input_data=1,2,3,4,5). Otherwise use store_id parameter with Id for Store choosing for booking form (such as for Shortcode and URL: store_id=1). For callback action after Booking form used: payment_callback | order_callback (when payment is cash). Additional URL parameters it's possible to use with form: passengers_countsuitcases_count,calculate (auto calculate price after form has been loaded), product_id (auto chosen product by Product Id after form has been loaded), product_type_id (auto chosen filter by Product Type Id), order_address (pickup), delivery_address (drop-off), order_dateorder_timeorder_hourly (rent time).

Product Booking Form

The form is intended for product booking and delivery (rental and transportation of rental goods). For Products restriction using parameter input_data with Id list of Products (such as for Shortcode: [_3bit_booking_form input_data=1,2,3,4,5] and for URL: https://localhost/home_page/?input_data=1,2,3,4,5). Otherwise use store_id parameter with Id for Store choosing for booking form (such as for Shortcode and URL: store_id=1). For callback action after Booking form used: payment_callback | order_callback (when payment is cash). Additional URL parameters it's possible to use with form: all_products (alternative for input_data parameters, but uses all products instead), city (uses for Store Location from the city) calculate (auto calculate price after form has been loaded), product_id (auto chosen product by Product Id after form has been loaded), store_part_id(auto chosen store by Store Location Id), product_type_id (auto chosen filter by Product Type Id), delivery_address (drop-off), order_dateorder_timeorder_hourly (rent time).

Cargo Booking Form

The form is intended for cargo removals and rubbish cleaner services. For Products restriction using parameter input_data with Id list of Products (such as for Shortcode: [_3bit_booking_form input_data=1,2,3,4,5] and for URL: https://localhost/home_page/?input_data=1,2,3,4,5). Otherwise use store_id parameter with Id for Store choosing for booking form (such as for Shortcode and URL: store_id=1). For callback action after Booking form used: payment_callback | order_callback (when payment is cash). Additional URL parameters it's possible to use with form: calculate (auto calculate price after form has been loaded), product_id (auto chosen product by Product Id after form has been loaded), order_address (pickup), delivery_address (drop-off), order_dateorder_timeorder_hourly (rent time).

Rent Booking Form

The form is intended for cars rent, boats rent and other objects services. For Products restriction using parameter input_data with Id list of Products (such as for Shortcode: [_3bit_booking_form input_data=1,2,3,4,5] and for URL: https://localhost/home_page/?input_data=1,2,3,4,5). Otherwise use store_id parameter with Id for Store choosing for booking form (such as for Shortcode and URL: store_id=1). For callback action after Booking form used: payment_callback | order_callback (when payment is cash). Additional URL parameters it's possible to use with form: calculate (auto calculate price after form has been loaded), product_id (auto chosen product by Product Id after form has been loaded), order_address (pickup), delivery_address (drop-off), order_dateorder_timedelivery_date, delivery_time (rent time: departure/arrival).

Service Booking Form

The form is intended for any services (performance of service works by location): car repaies, beauty saloons, medical clinics. For Products restriction using parameter input_data with Id list of Products (such as for Shortcode: [_3bit_booking_form input_data=1,2,3,4,5] and for URL: https://localhost/home_page/?input_data=1,2,3,4,5). Otherwise use store_id parameter with Id for Store choosing for booking form (such as for Shortcode and URL: store_id=1). For callback action after Booking form used: payment_callback | order_callback (when payment is cash). Additional URL parameters it's possible to use with form: calculate (auto calculate price after form has been loaded), product_id (auto chosen product by Product Id after form has been loaded), product_type_id (auto chosen filter by Product Type Id), delivery_address (drop-off), order_date,order_timeorder_hourly (rent time).

For example for URL parameters uses to Booking form on page: https://localhost/home_page/?all_products=true&city=London&calculate=true&product_id=1&store_part_id=1&product_type_id=1&delivery_address=Soho,London,UK&order_date=&order_time=11:00&order_hourly=24

Administrative Forms

Cabinet Form

It's possible to use (Plugin Home > Cabinet) Cabinet page for administrative purpose and control with the tabs Sent orders, Reports, Messages, User profile and Payments:

Additional URL parameters it's possible to use with form: for hide tabs using parameter hide_tabs_pages, for Order Id choose using parameter order_id.


Calendar Form

You can use (Plugin Home > Calendar) Calendar for preview and control incoming orders form customers group by days of month. You can short information preview for every Order and open Cabinet page for selected order (click on button “Open an Order”). Calendar navigation use control buttons for DayWeekMonth and Today smart navigation.


Map Form

It's possible to use (Plugin Home > Map) Map for real-time Orders and Transports preview (For watching set the switch-button “Watching” in ON position, Attention! GPS devices in Transports installed), control every Transport by smart control buttons under Transport's name for LocationWatchNoWatch actions (for selected Transport).

Admin Panel Form

It's possible to use (Plugin Home > Admin Panel) Admin Panel for Plugin's data manipulation and administrative control. Data separated to 3 groups: Users and FeaturesTypes and AttributesTrade and Services.

Users and Features provides data audit, system settings, users, transports and other base objects information for the system:
Types and Attributes provides types and attributes parameters of the base objects of the system:
Trade and Services provides trade operations and products/services information for the system:

Confirm and Payments Forms

Confirm Form

The form is intended for confirm of booking, which using after booking form and approved an order. Additional URL parameters it's possible to use with form: for user authencation using parameter token, for Order Id choose using parameter order_id and user_id.

Payment Form

The form is intended for payment of order, which using after booking form and when chosen option Card Payment. For callback action after Payment form used: payment_callback | order_callback | widget_callback(For Shortcode and payment_callback for URL parameters uses). Additional URL parameters it's possible to use with form: for payment of order using order_id parameter, for provider chosen by default using provider_idparameter, for provider mode (view of): banner or default (checkbox selecting view) using provider_mode parameter, for hide providers gateways or wallet using hide_providers | hide_wallet parameters (true | false set values).

Wallet Form

The form is intended for payment to User account balance, which increase when payment has been done. For callback action after Payment form used: wallet_callback (For Shortcode and for URL parameters uses). Additional URL parameters it's possible to use with form: for provider chosen by default using provider_id parameter, for provider mode (view of): banner or default (checkbox selecting view) using provider_modeparameter, for hide providers gateways using hide_providers (true | false set values), for pay to User with amount using user_name | payment_amount parameters.

Widget Forms

Vertical Widget Form

The form is intended for Home page invitation to booking (vertical fields places), which could be using with any booking form and accept an user interface (ui_elem input parameter for Shortcode or for URL substring): fromtodatetime (date and time fields), return (return date and time fields), passuit (passengers and suitcases fields), hourly. As for example, for using to any page with Widget chosen fields set for Shortcode: [_3bit_widget_form ui_elem=from,to,datetime] and for URL: https://localhost/home_page/?ui_elem=from,to,datetime. For callback action after Widget form used: widget_callback. For example: With ui_elem = from,to,datetime and Without ui_elem

Horizontal Widget Form

The form is intended for Home page invitation to booking (horizontal fields places), which could be using with any booking form and accept an user interface (ui_elem input parameter for Shortcode or for URL substring): fromtodatetime (date and time fields), return (return date and time fields), passuit (passengers and suitcases fields), hourly. For callback action after Widget form used: widget_callback.

Vertical with Map

The form is intended for Home page invitation to booking | booking form with map (with fields for: pickup, drop-off, passengers and suitcases), usually used for trip, transportation and removals booking. Form using as invitation to booking and as booking form too (advanced user can set a variable in the form code var WIDGET_MODE=false; /* true | false for booking */ or recommended using URL parameter widget_mode such as https://localhost/home_page/?widget_mode=true). For Products restriction using parameter input_data with Id list of Products (such as for Shortcode: [_3bit_widget_form input_data=1,2,3,4,5] and for URL: https://localhost/home_page/?input_data=1,2,3,4,5). For callback action after Widget form used: widget_callback | order_callback (when widget_mode=false).

Vertical with Stores

The form is intended for Home page invitation to booking with stores for choosing and city of services. As for example, for using to any page with Widget Id Stores list set for Shortcode: [_3bit_widget_form input_data=1] and for URL: https://localhost/home_page/?input_data=1. For using cities from Store Location use city_places parameter (such as for URL: https://localhost/home_page/?city_places=true). For callback action after Widget form used: widget_callback.

Vertical with Products

The form is intended for Home page invitation to booking with products for choosing, pickup and drop-off fields. As for example, for using to any page with Widget Id Products list set for Shortcode: [_3bit_widget_form input_data=1,2,3,4,5] and for URL: https://localhost/home_page/?input_data=1,2,3,4,5. For using Store Location in drop-down list use store_places parameter with 2 parameters: city and store_id (such as for URL: https://localhost/home_page/?store_places=true&city=%25&store_id=1). For callback action after Widget form used: widget_callback.

WordPress Pages

When the plugin already installed and activated, next WordPress pages are installed into database (saved as post with page type):

Table 1. Booking forms, Business or Service (WP Pages)

Business or Service Demo Store Id Demo Product Id range Recommended for using
Taxi on Demand 1 1, 2, 3 Airport, Trip, Ride, Shuttle, Tour
Airport Transfers 2 4, 5 Airport
Shuttle Transfers 3 6, 7, 8 Shuttle, Airport, Trip, Tour
Tourist Tours 4 9 – 20 Tour, Shuttle
Goods Rental 5 21 – 30 Product
Cargo Removals 6 31 – 34 Cargo
Boats Rental 7 35 – 38 Rent
Food Delivery 8 39 – 45 Product
Cars Rental 9 46 – 50 Rent
Service on Demand 10 51 – 53 Service
Doctor on Demand 11 54 – 57 Service
Beauty Service 12 58 – 61 Service

Customize Forms

Global Settings and Product, Product Type, Product Additional as used for Customize forms. It's possible to set a lot of options for each Booking/Widget form.

On-form Login

Login sub-form (auto sing-in/sign-up in Booking forms). Use Global Settings (Admin panel > Users and Features > Settings) for customize forms and set up notifications options.

On-form Product

Product form (choosing product and services in Booking forms). Use Admin panel > Trade and Services > Product for create or edit goods and services, set up options (for Product > Object Details) for product price calculation.

Header of Booking Form

Booking form choosing pickup/drop-off addresses, date and time, product | service and other data. Use Global Settings (Admin panel > Users and Features > Settings) for customize forms and set up form options: order date, time, passengers, suitcases, and etc.

Center of Booking Form

Booking form customers data, comments, payment type and other data. Use Global Settings (Admin panel > Users and Features > Settings) for customize forms and set up notifications options.

Footer of Booking Form

Booking form coupon code for discount, disclaimer information, Get a Quote and Order Now buttons. Use Global Settings (Admin panel > Users and Features > Settings) for customize forms and set up options for price calculation results.

Global Settings

The Plugin provide through the Admin panel Settings (Plugin Home > Admin panel > Users and Features > Settings) of Booking forms and other features of Booking tools. Partly it's possible to set up values in Settings, Mailings, Gateways administrative forms (Plugin Home > Settings | Mailings | Gateways).

Table 2. Global Settings parameters (Plugin Home > Admin panel > Users and Features > Settings)

Code Name Value
acceptance_region_message<

Acceptance Region message

Custom warning message in Booking forms, when chosen region wrong, if value is empty, then default messages are used. It's possible to set up in Settings (Plugin Home > Settings > Messages)

admin_callback_password

Admin callback password

Administrative password to callback functions of payments and other tools. It's possible to set up in Gateways (Plugin Home > Gateways)

admin_callback_username

Admin callback username

Administrative username to callback functions of payments and other tools. It's possible to set up in Gateways (Plugin Home > Gateways)

admin_email

Admin email address

Address for notifications sending (copy of customer's letter to Bcc field address). Administrative notifications of chosen important events: New Order, Order Status, New User, Payment Confirmation (Plugin Home > Mailings > Administrator Notification)

admin_username

Admin username

Administrative username to database connectivity. Using for delegate access (Administrative | Client) to backend update functions. For use experienced users only!

app_input_data

Show products from id list

List of default product's Id in mobile app using

app_show_auto_pickup

Show auto pickup

Auto detect current location | address in mobile app (for default pickup location)

0

app_show_not_in_stock

Show not in stock products

Show product with 0 counts (Stock value) in mobile app

0

app_show_store

Show store near in app

Show store near current location of customer on map in mobile app

0

app_show_transport

Show transport near in app

Show transport near current location of customer in mobile app

1

app_use_choosing_transport

Choose a transport

Customer could choosing a transport direct on map in mobile app

1

area_location

Area Location of Service (Coordinates of Service delivery)

Coordinates list of locations, which describe an area of service work. If value is empty, then no restrictions are used

availability_after_reservation

Hours for availability reservation

Value in hours, when a product could be re-order

0.5

bot_order_confirm_message

Bot Order Confirmation Message

Order confirmation message of bot chat

Your Order No. %s has been accepted

bot_password_recovery_message

Bot Password Recovery Message

Password recovery message of bot chat

Password has been restored. Your password is: %s

bot_payment_confirm_message

Bot Payment Confirmation Message

Payment confirmation message of bot chat

Your Payment No. %s has been completed. Payment details: %s

bot_user_register_message

Bot User Registration Message

User registration message of bot chat

New User %s has been created. Your password is: %s

braintree_merchant_id

Braintree Merchant Id

Braintree payment credentials. More details on Braintree website:https://developer.paypal.com/braintree/

It's possible to set up in Gateways (Plugin Home > Gateways > Braintree)

put_merchant_id_number_here

braintree_private_key

Braintree Private key

Braintree payment credentials.

put_secret_key_here

braintree_public_key

Braintree Public key

Braintree payment credentials.

put_key_here

braintree_tokenization_key

Braintree Tokenization key

Braintree payment credentials.

put_tokenization_key_here

braintree_type_of_payment

Braintree Type Of Payment : Sandbox or Production

Braintree payment credentials.

put_type_of_payment_here

call_to_service_phone

Service phone

Default service phone for customers calls. For mobile app service call

cancel_order_time

Cancel fey orders (minutes)

Auto cancel old orders (in minutes)

60

client_username

Client username

Client username to database connectivity. Using for delegate access (Administrative | Client) to backend update functions. For use experienced users only!

contact_notify_message

Contact Notification Message

Notification message of contact form (/forms/extends/contact_form.html). It's possible to set up in Mailings (Plugin Home > Mailings > Contact Notification)

Contact information First name: %s Last name: %s Phone: %s E-mail: %s Comments: %s

contact_notify_subject

Contact Notification Subject

Subject of Notification message of contact form

Contact Notification

contact_notify_to

Contact Notification To

Address To of Notification message of contact form

put_email_address_here

country_code

Country code (ISO code)

Maps default location by country

coupon_notify_message

Coupon Notification Message

Notification message of new coupon creation to customer. It's possible to set up in Mailings (Plugin Home > Mailings > Coupon Notification)

Your Coupon Promo-Code: %s has been created. Coupon details: %s

coupon_notify_subject

Coupon Notification Subject

Subject of Notification message of new coupon creation

Coupon Notification

currency_format

Currency Format ($ 1,000.00)

Format of current currency. Warning! Highly recommended for using of currency word code, such as &euro;1.00 for showing €1.00, &pound;1.00 for showing £1.00

currency_id

Preferred Currency Id

Current currency Id (Currency Id should be created in Admin panel)

1

date_format

Date Format (DD.MM.YYYY)

Date format (for preview any date). It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

DD.MM.YYYY

days_of_week_disabled

Disabled days of week list (0,6)

Disabled days of week for chosen date in Booking forms

disabled_hours

Disabled hours of day list (1,2,3,4)

Disabled hours for chosen hours in Booking forms

discount_notify_message

Discount Notification Message

Notification message of new discount creation to customer. It's possible to set up in Mailings (Plugin Home > Mailings > Discount Notification)

Your Discount Code: %s has been created. Discount details: %s

discount_notify_subject

Discount Notification Subject

Subject of Notification message of new discount creation

Discount Notification

distance_included

Distance included for tariff price (km/miles)

Specific integer value of product type: Payment per distance [X] included

10

distance_measurement

Distance measurement (km/mile)

Specific string value of distance

km

driver_notification_subject

Driver Notification Subject

Subject of Notification message of Order status for driver

Driver Notification

driver_prepaid_amount

Driver prepaid amount

Mandatory value of replenishing private wallet of driver to work in mobile app (driver's profile Prepaid amount)

enabled_hours

Enabled hours of day list (9,10,11,12)

Enabled hours for chosen hours in Booking forms

file_style_script

Form css script filepath (URL)

Custom css script which executed before customer form uploading (called by shortcode)

form_badge

Single Badge form

Custom Badge form, used by default for [_3bit_badge_form] shortcode. It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

forms/customs/languages_badge.html

form_booking

New Order Booking form

Custom Booking form, used by default for [_3bit_booklng_form] shortcode. It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

forms/customs/trip_booking.html

form_order_confirm

Order Confirm form

Custom Order Confirm form, used by default for [_3bit_confirm_form] shortcode. It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

forms/customs/order_confirm.html

form_order_payment

Payment by Order form

Custom Order Payment form, used by default for [_3bit_payment_form] shortcode. It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

forms/customs/order_payment.html

form_style_script

Form css script inline

Custom css script which executed after booking, wallet, payment or confirm forms (form appear and show). It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

.chosen-container-single .chosen-single { height: 40px; line-height: 36px; background: none; border-radius: 4px; border: 1px solid #ced4da; } .chosen-container { font-size: 16px; } input.form-control { padding: 20px 10px; } .chosen-container-single .chosen-single div b{background-position:0px 10px} .chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-18px 10px} @media (min-width: 768px) {.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {width: 38em;font-size:9px;}}.bootstrap-datetimepicker-widget table {background-color:#ffffff;}

form_wallet_payment

Payment to Wallet form

Custom Wallet Payment form, used by default for [_3bit_wallet_form] shortcode. It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

forms/customs/wallet_payment.html

form_widget

New Order Widget form

Custom Order Widget form, used by default for [_3bit_widget_form] shortcode. It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

forms/customs/vert_widget.html

garage_location

Garage Location (Address or Latitude, Longitude)

google_maps_key

Google Maps key

Highly recommended generate and should use, because default map provider is Google, and default API for Places and Geocode is Google. Google API Console https://developers.google.com. It's possible to set up in Settings (Plugin Home > Settings > Maps & Languages)

put_key_here

google_maps_styles

Google Maps styles filename

For Google maps style files available:

  • google_map_greyscale_style.json

  • google_map_night_style.json

  • google_map_retro_style.json

  • google_map_uber_style.json

here_app_code

Here App Code

Details on https://developer.here.com/

Here map provider credentials. It's possible to set up in Settings (Plugin Home > Settings > Maps & Languages)

put_app_code_here

here_app_id

Here App Id

Here map provider credentails. It's possible to set up in Settings (Plugin Home > Settings > Maps & Languages)

put_app_id_here

liqpay_private_key

Liqpay Private key

Gateway is Deprecated.

Liqpay payment credentials. Details onhttps://www.liqpay.ua/documentation/en/

LiqPay payment credentials. It's possible to set up in Gateways (Plugin Home > Gateways > LiqPay Payment)

put_secret_key_here

liqpay_public_key

Liqpay Public key

LiqPay payment credentials. It's possible to set up in Gateways (Plugin Home > Gateways > LiqPay Payment)

put_key_here

liqpay_result_url

Redirect after payment

LiqPay payment credentials. It's possible to set up in Gateways (Plugin Home > Gateways > LiqPay Payment)

liqpay_server_url

Callback after payment

LiqPay payment credentials. It's possible to set up in Gateways (Plugin Home > Gateways > LiqPay Payment)

https://localhost/service/api/?name=json/callback_liqpay

liqpay_type_of_payment

Liqpay Type Of Payment : Sandbox or Production

LiqPay payment credentials. It's possible to set up in Gateways (Plugin Home > Gateways > LiqPay Payment)

put_type_of_payment_here

manager_notification_subject

Manager Notification Subject

Subject of Notification message of Order status for manager of store (set up manager of store in store's Object Details as parameteruser_id)

Manager Notification

map_zoom

Map zoom

Default map zoom for forms, which maps used. It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

5

mapbox_access_token

Mapbox Access Token

Details on https://docs.mapbox.com/help/getting-started/

Here map provider credentials. It's possible to set up in Settings (Plugin Home > Settings > Maps & Languages)

put_access_token_here

mapquest_key

MapQuest Key

Details on https://developer.mapquest.com/

Here map provider credentials. It's possible to set up in Settings (Plugin Home > Settings > Maps & Languages)

put_key_here

maximum_baggages

Maximum suitcases count

Maximum suitcases count an integer value that users can select in Booking forms

12

maximum_daily_order_cancel

Maximum daily cancel orders by Driver

Maximum daily cancel orders by driver per day. If value is empty, then no restrictions are used

maximum_daily_order_count

Maximum daily orders

Maximum daily orders for customer per day. If value is empty, then no restrictions are used

maximum_distance

Maximum distance

Maximum distance an integer value that users can select as it's possible to distance for route in Booking forms

maximum_distance_message

Maximum Distance message

Custom warning message in Booking forms, when chosen route distance is wrong, if value is empty, then default messages are used. It's possible to set up in Settings (Plugin Home > Settings > Messages)

maximum_order_hourly

Maximum order hourly

Maximum order hourly is an integer value (for rent) that users can select in Booking forms (Used maximum parameter value or list of values in parameter order_time)

24

maximum_passengers

Maximum passengers count

Maximum passengers count is an integer value that users can select in Booking forms

12

minimum_distance

Minimum distance

Minimum distance is an integer value that users can select as it's possible to distance for route in Booking forms

minimum_distance_message

Minimum Distance message

Custom warning message in Booking forms, when chosen route distance is wrong, If value is empty, then default messages are used. It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

minimum_fare

Minimum fare

Minimum fare for route for calculation algorithm

0

minute_stepping

Minute stepping

Minute stepping is an integer value for Time picker. Booking forms used for customer choosing.

5

order_hourly

Order hourly, rental hours list (1,2,3)

Order hourly as rental hours list for choosing by customer in 
Booking forms

1,2,3,4,5,6

order_invoice_message

Invoice of Order Message

Notification message of completed order to customer. It's possible to set up in Mailings (Plugin Home > Mailings > Invoice of Order)

Your Order No. %s has been completed. Order details: %s

order_invoice_subject

Order Invoice Subject

Subject of Notification message of order invoice

Order Invoice

order_ontime_range

Order On-time range (00:00-24:00)

Order on-time range as service hours range list for choosing by customer in Booking forms

order_return_time

Order return time, rental return time (13:00;17:30)

Order return time for rental hours (return time) for choosing by customers in Booking forms

order_status_message

Order Status Message

Notification message of new order (and other order status) to customer. It's possible to set up in Mailings (Plugin Home > Mailings > Order Status)

Your Order No. %s Status has been changed to: %s. Google calendar: [google_calendar]

order_status_subject

Order Status Subject

Subject of Notification message of order status

Order Status

order_tax_code

Order tax code (Use Tax code)

Order tax code for calculate additional value and informs customers in Booking forms (Add new Tax it's possible to in Plugin Home > Admin panel > Users & Features > Tax). If value is empty, then nothing used. It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

order_time

Order time, rental time (09:00;13:30)

Order time for rental hours (start time) for choosing by customers in Booking forms

otp_message

OTP Message

OTP message for customer verification. Future versions

You code is %s

password_recovery_from

Password Recovery From

Address From of Notification message of password recovery

put_email_address_here

password_recovery_message

Password Recovery Message

Notification message of password recovery to customer. It's possible to set up in Mailings (Plugin Home > Mailings > Password Recovery)

Do not reply to this email, Your password is: %s

password_recovery_subject

Password Recovery Subject

Subject of Notification message of password recovery

Password Recovery

payment_confirm_message

Payment Confirmation Message

Notification message of payment confirmation to customer. It's possible to set up in Mailings (Plugin Home > Mailings > Payment Confirmation)

Your Payment No. %s has been completed. Payment details: %s

payment_confirm_subject

Payment Confirmed Subject

Subject of Notification message of payment confirmation

Payment Confirmed

paypal_client_id

PayPal Client Id

PayPal payment credentials. More details on PayPal website:https://developer.paypal.com/

It's possible to set up in Gateways (Plugin Home > Gateways > PayPal Payment)

put_client_id_number_here

paypal_key

PayPal ClientId for Mobile app

PayPal payment credentials fo mobile app. It's possible to set up in Gateways (Plugin Home > Gateways > PayPal Payment)

put_key_here

paypal_secret

PayPal Secret key

PayPal payment credentials. It's possible to set up in Gateways (Plugin Home > Gateways > PayPal Payment)

put_secret_key_here

paypal_type_of_payment

PayPal Type Of Payment : Sandbox or Production

PayPal payment credentials. It's possible to set up in Gateways (Plugin Home > Gateways > PayPal Payment)

put_type_of_payment_here

paypal_webhook_id

PayPal WebHook Id

PayPal payment callback WebHook Id, for backend (server part) notifications about success transactions. Should be Provided specific URL for backend module calling, when success payment accrued. It's possible to set up in Gateways (Plugin Home > Gateways > PayPal Payment)

put_webhook_id_number_here

picture_marker_a

Picture of A marker

Image of marker for regular transfers start point (start point of walking to pickup point of regular transfer transport). If empty value, then default image used

picture_marker_b

Image of marker for regular transfers finish point (finish point of walking from drop-off point of regular transfer transport). If empty value, then default image used

picture_marker_dropoff

Picture of Dropoff marker

Image of pickup marker. It's possible to set up in Settings (Plugin Home > Settings > Map Parameters). If empty value, then default image used

picture_marker_people

Picture of B marker

Image of people marker. It's possible to set up in Settings (Plugin Home > Settings > Map Parameters). If empty value, then default image used

picture_marker_pickup

Picture of B marker

Image of drop-off marker. It's possible to set up in Settings (Plugin Home > Settings > Map Parameters). If empty value, then default image used

places_type

geocode, address, establishment, (regions), (cities)

Specific parameters for Google Places API used. Indicates a desired data wanted. Attention! Works only with the use Google Places setting enabled (use_google_places = 1 | On) or Google Maps used.

preorder_days

Pre-order in days

It is imit's possible to select an order for days (an integer value) earlier than indicated in Booking forms. If empty value, then nothing restriction founded

preorder_hours

Pre-order in hours

It is imit's possible to select an order for hours (an integer value) earlier than indicated in Booking forms. If empty value, then nothing restriction founded

1

price_per_distance

Price per distance

Default price per distance, if not other values founded (cases when ordering without choosing a product)

0

price_per_minute

Price per minute

Default price per minute, if not other values founded (cases when ordering without choosing a product)

1

region1_point1_lat

Region1 Point1 Lat

First region service area restriction (by 4 points coordinates) – Latitude of Point 1. It's possible to set up in Settings (Plugin Home > Settings > Map Parameters). If value is empty, then no restrictions are used

region1_point1_lng

Region1 Point1 Lng

First region service area restriction (by 4 points coordinates) – Longitude of Point 1. It's possible to set up in Settings (Plugin Home > Settings > Map Parameters). If value is empty, then no restrictions are used

region1_point2_lat

Region1 Point2 Lat

First region service area restriction (by 4 points coordinates) – Latitude of Point 2. It's possible to set up in Settings (Plugin Home > Settings > Map Parameters). If value is empty, then no restrictions are used

region1_point2_lng

Region1 Point2 Lng

First region service area restriction (by 4 points coordinates) – Longitude of Point 2. It's possible to set up in Settings (Plugin Home > Settings > Map Parameters). If value is empty, then no restrictions are used

region2_point1_lat

Region2 Point1 Lat

Second region service area restriction (by 4 points coordinates) – Latitude of Point 1. It's possible to set up in Settings (Plugin Home > Settings > Map Parameters). If value is empty, then no restrictions are used

region2_point1_lng

Region2 Point1 Lng

Second region service area restriction (by 4 points coordinates) – Longitude of Point 1. It's possible to set up in Settings (Plugin Home > Settings > Map Parameters). If value is empty, then no restrictions are used

region2_point2_lat

Region2 Point2 Lat

Second region service area restriction (by 4 points coordinates) – Latitude of Point 2. It's possible to set up in Settings (Plugin Home > Settings > Map Parameters). If value is empty, then no restrictions are used

region2_point2_lng

Region2 Point2 Lng

Second region service area restriction (by 4 points coordinates) – Longitude of Point 2. It's possible to set up in Settings (Plugin Home > Settings > Map Parameters). If value is empty, then no restrictions are used

return_disabled_hours

Arrival disabled hours of day list (1,2,3,4)

Disable hours for chosen hours in Booking forms for return (arrival)

return_enabled_hours

Arrival enabled hours of day list (9,10,11,12)

Enabled hours for chosen hours in Booking forms for return (arrival)

return_price_ratio

Return price ratio

For round trip an integer value of specific coefficient which is multiplied by fare

2

schema_prefix_name

Schema prefix name

Not used (For creation of virtual project with new schema)

3bit_

service_unavailable_message

Service Unavailable message

Custom warning message in Booking forms, when product was ordered for that time and time mismatch for service (depends parameter value of order_ontime_range), if value is empty, then default messages are used. It's possible to set up in Settings (Plugin Home > Settings > Messages)

show_product_discount

Show form product discount

Show product discount in Booking forms

1

signup_user_discount_code

Add Discount Code to User after Signup

Auto applied discount code to user account when success registered

sms_order_confirm_message

SMS Order Confirmation Message

Notification SMS message of order confirmation to customer phone number. It's possible to set up in Mailings (Plugin Home > Mailings > SMS Settings)

Your Order No. %s has been accepted

sms_password_recovery_message

SMS Password Recovery Message

Notification SMS message of password recovery to customer phone number. It's possible to set up in Mailings (Plugin Home > Mailings > SMS Settings)

Password has been restored. Your password is: %s

sms_payment_confirm_message

SMS Payment Confirmation Message

Notification SMS message of payment confirmation to customer phone number. It's possible to set up in Mailings (Plugin Home > Mailings > SMS Settings)

Your Payment No. %s has been completed. Payment details: %s

sms_provider

SMS provider Id gateway

SMS provider for SMS sending to customer phone number: 1 - SMSAPI (https://www.smsapi.com) 2 - GATEWAYAPI (https://gatewayapi.com). It's possible to set up in Mailings (Plugin Home > Mailings > SMS Settings)

sms_provider_token

SMS provider Token

Token of SMS service provider of one of: SMSAPI (details on:https://www.smsapi.com/docs/) or GATEWAYAPI (details on: https://gatewayapi.com/docs/)

put_access_token_here

sms_sender

SMS sender phone or name

Phone number from whom SMS messages are sent

sms_user_register_message

SMS User Registration Message

Notification SMS message of user registration to customer phone number. It's possible to set up in Mailings (Plugin Home > Mailings > SMS Settings)

New User %s has been created. Your password is: %s

smtp_hostname

SMTP server hostname

SMTP service hostname, which provider e-mail sending service. Warning! It's possible to using default php mails sending on hosting, which support such functions (Ask for help and support of your hosting provider). It's possible to set up in Mailings (Plugin Home > Mailings > SMS Settings)

http://mailgun.com

smtp_message_from

SMTP message From

Default e-mail address who is sending e-mail notifications. It's possible to set up in Mailings (Plugin Home > Mailings > SMS Settings)

put_email_address_here

smtp_message_subject

SMTP message Subject

Default message subject of sending e-mail notifications. It's possible to set up in Mailings (Plugin Home > Mailings > SMS Settings)

put_subject_text_here

smtp_password

SMTP server password

SMTP server password, should be using both with username and server hostname. It's possible to set up in Mailings (Plugin Home > Mailings > SMS Settings)

smtp_username

SMTP server username

SMTP server username, should be using both with password and server hostname. It's possible to set up in Mailings (Plugin Home > Mailings > SMS Settings)

sticky_class

Sticky color class of Receipt in Forms

Color's class (or classes) of Bootstrap's 4 framework for background and text colors (details on:https://getbootstrap.com/docs/4.6/utilities/colors/) of Checkout (or Summary) in Booking forms and Order Payment | Order Confirm forms

stripe_key

Stripe Publishable key

Stripe payment credentials. More details on Stripe website:https://stripe.com/docs/

It's possible to set up in Gateways (Plugin Home > Gateways > Stripe payment)

put_key_here

stripe_secret

Stripe Secret key

Stripe payment credentials. It's possible to set up in Gateways (Plugin Home > Gateways > Stripe payment)

put_secret_key_here

stripe_type_of_payment

Stripe Type Of Payment : Sandbox or Production

Stripe payment credentials. It's possible to set up in Gateways (Plugin Home > Gateways > Stripe payment)

put_type_of_payment_here

surge_price_passengers

Surge price passengers

Parameter is Deprecated.

Surge price for transportation service with passengers count (from an integer value). If value is empty, then nothing used.

surge_price_ratio

Surge price ratio

Ratio for transportation service. The value is multiplied by the cost of transportation

surge_price_time_range

Surge price time range (9:00-10:00; ...)

Surge price for transportation service with time of booking. If value is empty, then nothing used.

telegram_auth_token

Telegram Authorization Token

Warning! Telegram bot should be implemented in a future versions.

Telegram Authorization Token for determine bot app, details on:https://core.telegram.org/. It's possible to set up in Gateways (Plugin Home > Gateways > Telegram bot)

put_auth_token_here

telegram_bot_color

Telegram bot color

Telegram bot app main color. It's possible to set up in Gateways (Plugin Home > Gateways > Telegram bot)

#FAFAFA

telegram_bot_font_color

Telegram bot font color

Telegram bot app font color. It's possible to set up in Gateways (Plugin Home > Gateways > Telegram bot)

telegram_bot_menu

store, product, type, language

Telegram bot app main menu points list. It's possible to set up in Gateways (Plugin Home > Gateways > Telegram bot)

store, language

telegram_bot_menu_color

Telegram bot menu color

Telegram bot app menu color. It's possible to set up in Gateways (Plugin Home > Gateways > Telegram bot)

telegram_bot_message

Telegram bot message

Telegram bot app welcome message. It's possible to set up in Gateways (Plugin Home > Gateways > Telegram bot)

Hello, Can I help You?

telegram_bot_name

Telegram bot name

Telegram bot app name. It's possible to set up in Gateways (Plugin Home > Gateways > Telegram bot)

put_name_here

time_format

Time Format (HH:mm | hh:mm A)

Time format (for preview any time). It's possible to set up in Settings (Plugin Home > Settings > Plugin Forms)

HH:mm A

time_schedule

Time schedule list for order (9:00-10:00; ...)

Time schedule list for customer choosing in Service booking form

10:00-11:00; 11:00-12:00; 12:00-13:00; 14:00-15:00

time_zone

Current Timezone (+00:00)

Current timezone (for preview any date with region time fixed)

+02:00

track_activity_time

Track time (minutes) when considered active

Sensor activity (GPS track location) is relevant for time in minutes

60

transport_reserved_message

Transport Reserved message

Custom warning message in Booking forms, when product was ordered one or a few times for that time (depends parameter value ofavailability_after_reservation), if value is empty, then default messages are used. It's possible to set up in Settings (Plugin Home > Settings > Messages)

use_audit

Use Audit log

Saving important events to audit log. It's possible to set up in Settings (Plugin Home > Gateways > Audit)

1

use_braintree_payment

Use Braintree Payment gateway

Set up for using Braintree gateway. It's possible to set up in Settings (Plugin Home > Gateways > Braintree payment)

0

use_checked_disclaimer

Use checked Disclaimer in Forms

Set up for using Disclaimer checkbox in Booking forms

1

use_client_fee

Use Client fee

Set up for using Client fee for service time period used. The specified amount will be debited from the user's personal account (user's profile Prepaid amount)

0

use_contact_notify_message

Use Contact Notification messages

Set up for using notification messages of new contact (Contact form data are send to customer and to the contact address). It's possible to set up in Mailings (Plugin Home > Mailings > Contact Notifications)

0

use_coupon_notify_message

Use Coupon Notification messages

Set up for using notification messages of new coupon for user (Notification message is send to user which is owner of the coupon code). It's possible to set up in Mailings (Plugin Home > Mailings > Coupon Notifications)

0

use_deactivated_user

Use Deactivated user with negative amount

Set up for deactivated user when user's profile Prepaid amount < 0

0

use_discount_coupon

Use discount Coupon

Set up for using coupon code in Booking forms

0

use_discount_notify_message

Use Discount Notification messages

Set up for using notification messages of new discount for user (Notification message is send to user which is owner of the discount). It's possible to set up in Mailings (Plugin Home > Mailings > Discount Notifications)

0

use_driver_fee

Use Driver fee

Set up for using driver fee for service time period used. The specified amount will be debited from the user's personal account (user's profile Prepaid amount)

0

use_driver_notification_message

Use Driver notification messages

Set up for using notification messages for driver, who serve an order. It's possible to set up in Mailings (Plugin Home > Mailings > Order Status)

0

use_event

Use Event notification

Set up for important events notifications (push notifications to mobile apps) using: new order, order status changed, payment (purchase), other information and advertising data

0

use_firebase_verify

Use Firebase authentication

Set up for Google Firebase API using for users authentication (for website login/register). Details on:https://firebase.google.com/docs/auth/web/start/

Warning! Should be editing the file /client/js/fa_fb.js in the plugin directory (Plugins > Plugin Editor in WordPress admin console) for update the Firebase configuration (Seek and update the following string by parameters from the account of Google Firebase): varfirebaseConfig = {};

0

use_google_direction

Use Google Direction API with other maps

Set up for Google Direction API using with other maps

0

use_google_geocode

Use Google Geocode API with other maps

Set up for Google Geocode API using with other maps

0

use_google_places

Use Google Places for dropdown list

Set up for Google Places standard method using when pickup/drop-off places list dropdown

1

use_liqpay_payment

Use Liqpay Payment gateway

Set up for using Liqpay gateway. It's possible to set up in Settings (Plugin Home > Gateways > Liqpay payment)

0

use_lot_of_products

Use selecting a Lot of Products

Set up for using of products choosing in Booking forms (Product booking)

0

use_manager_fee

Use Manager fee

Set up for using manager fee for service time period used. The specified amount will be debited from the user's personal account (user's profile Prepaid amount)

0

use_manager_notification_message

Use Manager notification messages

Set up for using notification messages for manager, who serve an order. It's possible to set up in Mailings (Plugin Home > Mailings > Order Status)

0

use_new_order_admin_notify

Use New Order notifications to Administrator

Set up for using of Bcc (e-mail address of hidden copy) administrator's address in notification message of new order

0

use_new_order_message

Use New Order messages

Set up for using notification messages of new order. It's possible to set up in Mailings (Plugin Home > Mailings > Order Status)

0

use_new_user_admin_notify

Use New User notifications to Administrator

Set up for using in Bcc (e-mail address of hidden copy) administrator's address for notification message of new user

0

use_new_user_message

Use New User messages

Set up for using notification messages of new user. It's possible to set up in Mailings (Plugin Home > Mailings > User Registration)

0

use_order_invoice_message

Use Invoice of Order messages

Set up for using notification messages of order invoice. It's possible to set up in Mailings (Plugin Home > Mailings > Invoice of Order)

0

use_order_status_admin_notify

Use Order Status notifications to Administrator

Set up using of Bcc (e-mail address of hidden copy) administrator's address in notification message of order status

0

use_order_status_message

Use Order Status messages

Set up for using notification messages of order status. It's possible to set up in Mailings (Plugin Home > Mailings > Order Status)

0

use_password_recovery_message

Use Password Recovery messages

Set up for using notification messages of password recovery. It's possible to set up in Mailings (Plugin Home > Mailings > Password Recovery)

0

use_pay_driver

Use pay to Driver

Set up for increase driver of order account balance (If payment for Order has arrived at a service account, used pay to driver's profile Prepaid amount)

0

use_pay_manager

Use pay to Manager

Set up for increase manager of order (store's manager) account balance (If payment for Order has arrived at a service account, used pay to manager's profile Prepaid amount)

0

use_payment_choice

Use payment choice in Forms

Set up for using payment checkboxes in Booking forms (Pay cash | Pay by card)

1

use_payment_confirm_admin_notify

Use Payment Confirmation notifications to Administrator

Set up using of Bcc (e-mail address of hidden copy) administrator's address in notification message of payment confirmation

0

use_payment_confirm_message

Use Payment Confirmation messages

Set up for using notification messages of payment confirmation. It's possible to set up in Mailings (Plugin Home > Mailings > Payment Confirmation)

0

use_paypal_payment

Use PayPal Payment gateway

Set up for using PayPal gateway. It's possible to set up in Settings (Plugin Home > Gateways > PayPal payment)

0

use_product_count

Use selecting Product Count

Set up for using of products count choosing in Booking forms (Product booking)

0

use_rental_count

Use selecting Rental Count

Set up for using of rental products choosing in Booking forms (Product booking)

0

use_save_picture_to_folder

Use save Object pictures to folder

Set up saving pictures to file into the special folder (/service/api/modules/file/pic)

1

use_signup_active_driver

Use Active Driver after Signup

Set up active driver profile (account) when success registered

1

use_signup_user_discount

Use Discount of User after Signup

Set up Discount to user account after success registered (set up discount code to signup_user_discount_code parameter before used)

0

use_smart_remove

Use Smart data of User, Transport, Sensor remove

Set up to provide the ability to flexibly delete a user with all orders and other data (complete deletion of a user profile)

0

use_sticky

Use sticky Receipt in Forms

Set up sticky Receipt (Invoice) form in Booking forms (at the right | bottom side of the form)

1

use_stripe_payment

Use Stripe Payment gateway

Set up for using Stripe gateway. It's possible to set up in Settings (Plugin Home > Gateways > Stripe payment)

0

use_telegram_bot

Use Telegram bot

Warning! Future version, currently unavailable.

Set up using of Telegram bot. It's possible to set up in Settings (Plugin Home > Gateways > Telegram bot)

0

use_to_pdf

Use convert to PDF

Set up using of button for html to pdf data convert in Admin panel

1

use_to_xls

Use convert to XLS

Set up using of button for html to xls data convert in Admin panel

1

use_viber_bot

Use Viber bot

Set up using of Viber bot. It's possible to set up in Settings (Plugin Home > Gateways > Viber bot)

0

use_wallet_payment

Use Wallet Payment gateway

0

user_register_message

User Registration Message

Notification message of user registration to customer. It's possible to set up in Mailings (Plugin Home > Mailings > User Registration)

Congratulation! New User %s has been registered. Your password is: %s

user_register_subject

User Registered Subject

Subject of Notification message of user registration

User Registered

version

Database Version

Informational option (for update to new versions)

3.1.16

viber_auth_token

Viber Authentication Token

Viber Authorization Token for determine bot app, details on:https://developers.viber.com/. It's possible to set up in Gateways (Plugin Home > Gateways > Viber bot)

put_auth_token_here

viber_bot_color

Viber bot color

Viber bot app main color. It's possible to set up in Gateways (Plugin Home > Gateways > Viber bot)

#FAFAFA

viber_bot_font_color

Viber bot font color

Viber bot app font color. It's possible to set up in Gateways (Plugin Home > Gateways > Viber bot)

viber_bot_menu

store, product, type, language

Viber bot app main menu points list. It's possible to set up in Gateways (Plugin Home > Gateways > Viber bot)

store, language

viber_bot_menu_color

Viber bot menu color

Viber bot app menu color. It's possible to set up in Gateways (Plugin Home > Gateways > Viber bot)

viber_bot_message

Viber bot message

Viber bot app welcome message. It's possible to set up in Gateways (Plugin Home > Gateways > Viber bot)

Hello, Can I help You?

viber_bot_name

Viber bot name

Viber bot app name. It's possible to set up in Gateways (Plugin Home > Gateways > Viber bot)

put_name_here

waiting_fee

Waiting fee

Informational option for waiting fee (currently not used in Booking forms)

0

WordPress Shortcodes

Shortcode is a WordPress feature, which uses for call additional functionality and visible forms for extend website pages possibilities. More details about WordPress Shortcodes on the official documentation page: https://wordpress.com/support/shortcodes/.

Shortcode of The Plugin for WordPress is CallCustomForm (deprecated), using with a lot of Parameters. Forms are built using the framework Bootstrap4. Alternative name of Shortcode is _3bit_custom_form. For example : [_3bit_custom_form page_name=cabinet.html tab_number=2 username=admin password=admin map_provider=google language=ENGLISH]

Shortcode of the Plugin:

_3bit_admin_form – download Admin panel form content to place where is shortcode located

_3bit_cabinet_form – download Cabinet form content to place where is shortcode located

_3bit_custom_form – download any of the Plugin form by page_name parameter

_3bit_badge_form – download default Badge form (it's possible to set up this and all next options in Plugin Home > Settings > Plugin Forms)

_3bit_wallet_form – download default Wallet form

_3bit_widget_form – download default Widget form

_3bit_booking_form – download default Booking form

_3bit_payment_form – download default Payment form

_3bit_confirm_form – download default Confirm form

Parameters of the Plugin Shortcodes:

page_name – name of the Plugin form (always required for _3bit_custom_form shortcode)

page_type – name of default page type for Widget, Booking, Confirm, Payment, Wallet forms (parameter uses when page_name is empty)

tab_number – number of tab for Cabinet form

order_id – number Id of order for Cabinet form

username – set up user credentials

password - set up user credentials

user_type – type of user (when parameter equals “1” and username and password belongs to administrator's type than uses user's role dropdown list) for Register form

map_provider – uses map provider (required values : “google”, “yandex”, “osm”, “here”, “mapbox”, “mapquest”. Warning! Maps Directions, Geocoding, Places using by default Google Maps API provider, for map preview using one of selected provider)

language – uses of language for the Plugin form (one of languages values /admin/json/messages.json from field “name” of the messages array, such as "name" : "ENGLISH", english by default)

callback (or order_callback | widget_callback | payment_callback | badge_callback | login_callback | register_callback for the Plugin forms) – uses callback (for other form or URL link to website page) after the Plugin form has been completed (for example, customer clicked on the Order Now button of Booking form)

input_data – input data (Id numbers of Products) for uses in Booking or Widget forms

payment_amountuser_name – default value of amount for payment to User (by user_name) of Wallet form

store_id – default Store for Booking form

store_part_id – default Store Location for Booking form (Product Booking)

ui_elem – uses visible fields of Vertical | Horizontal Widget forms

content_id – set up Id number identifier for the Plugin form content (for div element)

Woo Payment Page

When the Plugin was synchronized with WooCommerce, it's possible to integrate to Booking page callback (after customer clicked on Order Now button) redirect to WooCommerce pay page. Follow by the WooCommerce documentation need uses:

Checkout endpoints

The following endpoints are used for checkout-related functionality and are appended to the URL of the /checkout page:

Pay page – /order-pay/{ORDER_ID}

For examples: https://localhost/checkout/order-pay/172/?key=wc_order_LgPB2EMuoswSg&pay_for_order=true

  1. Set WooCoomerce synchronization with the Plugin (Plugin Home >Settings Plugin Data)

  2. Make order_callback Shortcode parameter with URL to standard WooCommerce Checkout – Order Pay page (order_callback = "https://yourdomain/checkout/order-pay/" wither ORDER_ID number and empty other URL parameters)

Object Details

Additional the Plugin's object fields uses Object Details as integrated data (in JSON format database saved) for: User, Order, Store, Product (Plugin Home > Admin panel > User | Order | Store | Product). Following fields are used for objects:

User | Set up User additional fields. Link to Store: store_id = <Store Id> number (for link Store to User for manager role)

Store | Set up Store additional fields. Link to User: user_id = <User Id> number (for link User to Store for manager role). Set up a lot of Store options by fields: currency_id, currency_format, time_schedule and other (identical Global Settings).

 

Order | Set up Order additional fields. Link to Store: store_id = <Store Id> number (for link Store to Order for customer order), currency_id and currency_format for operations.

Product | Set up a lot of (transportation, rent) price fields for complicated calculation of order summary price: route, distance, hourly, time_period, datetime_period, passengers. Information field allow details information about product to Booking form (it's possible to using html tags and Bootstrap4 classes, recommend using single quotes for code).

   

 

Product Prices

Product Type

Customer booking services / products / delivery through the Booking forms (future Bot service or Mobile apps). When customer booking any trip / transportation / delivery service directly to Transport, price will calculates by service cost, which set up for private Transport owner User, driver). When customer booking any trip / transportation / delivery service by chosen Product as service (transportation or rental service), price will calculates by Product Type and Object Details field parameters: route, distance, hourly, time_period, datetime_period, passengers.

Table 1. Product Type

Type Name Type Code
Fixed payment 1
Payment per distance 2
Payment by hour rental 3
Payment per distance [2] included 4
Payment per distance [5] included 5
Payment per minute transportation 6
Payment per distance [X] included (set up in Settings for distance_included value)

7
Payment per distance and per minute (set up in Settings for price_per_minute value)

8
Fixed payment for transportation

9

Product Type with Code 1 belongs to sale of material products (such as, Pizza, Sushi, Bottle of water) by fixed price. And also for tours with fixed prices and price per passenger, service with fixed price, events and meetings with fixed price. Product Type with Code 3 belongs to rent of material products (such as Cars, Skis and Skates, Boats and Yachts) by hourly price. Product Type with Code 2, 4-9 belongs to transportation (trip or delivery) service. Price for transportation service calculates by Code, and depends distance and duration long (excluding Code 9 for which price is always fixed). Price for Code 4, 5 and 7 calculates for 2, 5 or X (X – is a parameter which set up for Global Settings in distance_included, and is an integer value) miles or km (measure, which set up in Global Settings in distance_measurement and is an string value), and all subsequent ones will be calculated at price per distance unit. Price for Code 2, 6, 8 calculates by distance or duration of route.

Every Product for the Booking forms (or for Mobile apps) should be put to Store in Stock in a amount of at least one or more (with Stock Price or Sale Price, which could be empty). Price of Product calculation priority: 1) Sale Price in Stock 2) Price in Stock 3) Product Price.

Product Price for transportation service could be offset by another price (when Product Price is equals 0 or empty) with special parameters: 1) Product > Object details parameter price_per_distance or price_per_minute value (depends Product Type > Code of Product was set). 2) Global Settings parameter price_per_distance or price_per_minute value (depends from Product Type > Code of Product was set).

When booking time for transportation service was founded in a time range than price should be increased for 1) Store > Object details time range parameter surge_price_time_range and parameter surge_price_ratio as multiplier which used for prices multiplied. 2) Global Settings time range parameter surge_price_time_range and parameter surge_price_ratio as multiplier which used for price multiplied.

When calculated transportation price value less then required, it is it's possible to set up a minimum price of service for 1) Product > Object details parameter minimum_fare. 2) Global Settings parameter minimum_fare.

When used cargo transportation service or transport for cargo service it's possible to set up for each calculates an additional distance to garage location through Global Settings string parameter garage_location (format: latitude, longitude), as additional distance to transportation (is a distance to closest point of Pick-up or Drop-off).

Route

Product Price for transportation service could be offset finally by another price which was set in Product > Object details filed parameters: 1) Price calculates by route data with route (format: locations | price | times, for example: 45.395965, 10.884121, 10000 - 41.897721, 12.481058, 50000 | 50.00; Milano - Torino | 100.00) 2) Price calculates by price by distance data with distance (format: distance_range | price, for example: 1000 - 2000 | 2.00; 2000 - 100000 | 1.00)

Distance

When chosen transportation types of Product (Product Type > Code = 2,4...9) the Distance parameter distance provide an easy format for smart calculates with different distance parts of trip/delivery. For example, base fare for a trip for $30, and with $2 per km for each next distance which after 12 km, distance = 0 – 1000 | 30.00; 1000-12000 | 0; 12000-100000 | 2.00 (the first km will cost $30, the next one km and up to 12 km are free, and after each next km which after 12 km will cost $2.00 and continue for up to 100 km).

Hourly

When chosen rental type of Product (Product Type > Code = 3) for rent by hours, it's possible to set up hourly parameter in Product > Object details with: price calculates by hours data with hourly parameter (format: hours_range | price example: 0-2 | 2.50; 2-4 | 2.25; 4-10 | 2.00). Similar with format of hourly, format for time_period, but price will taken from parameter as is, as was set. Thus, it's possible to set up datetime_periodparameter in Product > Object details field parameters: price will taken from price parameter as was set (format: hours_range | price | dates_range, for example: 0-2 | 7.95 | 31.08 – 01.12). For a case for cyclical counting for every day, should be specify a price for 24-hours separately (for example: 0-2 | 2.50; 24 | 12.75).

Passengers

When was chosen fixed price type of Product (Product Type > Code =1) for tours or service for passengers (participants), it's possible to set up passengers parameter in Product > Object Details with: price calculates by passengers range data (format: passengers range | price, for example: 1-2 | 10.00; 3-4 | 20.00; 5-6 |30.00 and for 3 passengers tour price will be cost 20.00). Passenger parameter could be using for events, meetings services for people count, who will take participation. Every people count corresponds to set a price for a group of participants or passengers.

Discount

Final price may be affected by User or Product Discount calculated by Discount Type: 1) Discount in percent 2) Discount in value 3) Increase in percent 4) Increase in value. Validity of Discount may be limited by validity period.

Price priority rating for calculations Price calculations for Transport

When chosen Transport to Order (and no transportation service Product chosen for Order), then price for transportation service calculates by Transport > Object details parameters: 1) Price calculates by distance with price_per_distance 2) Price calculates by duration with price_per_minute 3) Customer informs for waiting cost with waiting_fee 4) Minimum fare for Order price with minimum_fare 5) Customer informs for maximum passengers count with maximum_passengers 6) Customer informs for maximum baggage count with maximum_baggages 7) Price calculates by route data with route (format: locations | price | times, for example: 45.395965, 10.884121, 10000 - 41.897721, 12.481058, 50000 | 50.00; Milano - Torino | 100.00) 8) Price calculates by price by distance data with distance (format: distance_range | price example: 1000 - 2000 | 2.00; 2000 - 100000 | 1.00)

Examples
Route formats

Routes parameter (route) has complicated format supported for a single race from pick-up point to drop-off and for a regular race (for regular races, parameter regular_race of Product > Object details, such as regular_race = 1).

Single race: location or address from, radius, name – location or address to, radius, name | price for race (for example: route = 46.5385777,10.1351296,20000 - 46.4643741,10.3651648,7000 | 80.00)

Regular race: location, radius, address or name | price for one ticket | time of race (example 1: 50.4236908,30.4703816,300,Bus start point | 0.00 | 10:00) location or address from, radius, name – location or address to, radius, name | price for one ticket | time_from – time_to (example 2: route = 46.5385777,10.1351296,20000 - 46.4643741,10.3651648,7000 | 80.00; 45.0734673,7.6055667,5000,Torino – 45.4627124,9.1076924,5000,Milano | 100.00 | 10:00-14:00)

Rental formats

Rental formats parameter has complicated format supported for time (hours) of rentals and date and time (hours and dates) of rentals.

time_period: rent hours from - rent hours to | price for rent (example: 0-4|280; 4-8.5|390; 23.5|390; 24|390 for the time more then 24 hours will be use period from 0-4, 4-8.5 and etc.)

datetime_period: format: rent hours from - rent hours to | price for rent | date from - date to (example: 0-4|210|01.06-30.06; 4-8.5|320|01.06-30.06)

(identical to time_period and with date from - date to)

Tours formats

Passengers format: passengers count from - passengers count to | price for passengers (example: 1-2|10;3-4|20;5-6|30)

Currency Format

Recommended use for currency format of world wide currency:

£ Pound Sterling == &pound;

$ US Dollar == &dollar;

¥ Japanese Yen == &yen;

€ Euro == &euro;

Format of currency format parameter: $ <numbers> (For example: $ 1.00 | 1.00$ | $1,000.00)

Warning! symbol $ has been reserved for place of currency name or symbol (put to currency name as title symbol or abbreviation wanted)

Set up for special Store currency to Object Details "currency_id" (Currency Id) additional field and "currency_format" (Format of currency) values:

currency_id = "1"

currency_format = "$1.00"

Custom Form Fields

Additional the Plugin forms fields it's possible to add with standard WP Plugin Editor (WP Home > Plugins > Plugin Editor). Qualified developer choosing the Plugin form in /client/forms/ folder to change any module (the Plugin form). All additional fields saving to Comments filed (of Booking form) in format: <field's label: field's value> (For Radio field saving label only).

Table 3. Additional Fields of the Plugin Forms

Name HTML tag Tag Id
Input Text Filed input type=”text” order_input_text_<ID>
Select Field select order_select_<ID>
Textarea Field textarea order_textarea_<ID>
Checkbox Field input type=”checkbox” order_input_checkbox_<ID>
Radio Field input typ=”radio” order_input_radio_<ID>

Custom CSS File

For private style customization uses a special CSS file (for custom styles) of the Plugin booking, payment and widget forms. New styles implementation through changing the code in the file by path /admin/css/style.css (for the Plugin's forms HTML tags and classes). The Booking Forms plugin using Bootstrap4 framework (Framework home page and documentation: https://getbootstrap.com ). Could be specially defined other private CSS style file in WordPress administration console Plugin Home > AdminPanel > Users and Features > Settings > style_script. Set up the style_script parameter by value with path to private CSS file.

Languages and Translations

The Plugin did not used standard WordPress translations methods and functions, due to new method for easy and fast add new any language and translate through Google Translation API. Using the Plugin Translations for generate new language for the system in a few clicks and minutes: Plugin Home > Users and Features > Translations.

   

There are 2 translation (JSON format) files of the Plugin: “Plugin Settings, Mailings, Gateways” (Administrative part) and “Client Forms” (Client forms part). Choose both for add new Plugin Language and Translate (from base English to new one).

 

When adding new Language required Code of language and Locale name. Warning! Code and Locale uses for Google API services and for other purpose. Translation's delimiter using for Google Translation API. Warning! In a case, when auto-translation are not fully right, recommend using manual editing or change delimiter for other (for example: @, #, $, %).

   

Notifications Templates

Notifications through email SMTP are sending to customers (drivers, managers) and to administrator of the system as letters. For make a letter uses template for event which has been fired. Following notifications templates (for events) are installed to the Plugin:

Table 4. Notifications Templates

Name Simple Template Describe
Password Recovery Do not reply to this email, Your password is: %s where %s is a string of User password (Otherwise it is it's possible to use [username], [password]) 
Order Status

Your Order No. %s Status has been changed to: %s. Google calendar: [google_calendar] where first %s is a string of Order Id, second %s is an Order information (Otherwise it is it's possible to use [order_pickup], [order_dropoff], [order_route_details], [order_reserved_date], [order_reserved_hours], [order_return_date], [order_comments], [order_total_price], [active_currency], [customer_details], [google_calendar])
Invoice of Order  Your Order No. %s has been completed. Order details: %s where first %s is a string of Order Id, second %s is an Invoice information (Otherwise it is it's possible to use identical fields as for Order Status)
User Registration Congratulation! New User %s has been registered. Your password is: %s where first %s is a string of Username, second %s is Password (Otherwise it is it's possible to use [username], [password])
Payment Confirmation Your Payment No. %s has been completed. Payment details: %s where first %s is a string of Transaction Id, second %s is a Payment information (Otherwise it is it's possible to use [payment_id], [payment_info])
Discount Notification  Your Discount Code: %s has been created. Discount details: %s where first %s is a string of Discount Code, second %s is a Discount information (Otherwise it is it's possible to use [discount_id], [discount_code], [discount_info])
Coupon Notification  Your Coupon Promo-Code: %s has been created. Coupon details: %s where first %s is a string of Coupon Promo-Code, second %s is a Coupon information (Otherwise it is it's possible to use [coupon_id], [coupon_code], [coupon_info])
Contact Notification  Contact information First name: %s Last name: %s Phone: %s E-mail: %s Comments: %s where first %s is a string of First name, second %s is a Last name, next strings are Phone number, E-mail address and Comments (Otherwise it is it's possible to use [first_name], [last_name], [phone], [email], [comments])

Qualified customers of the Plugin could generated a custom templated with direct calling each table field, such as for example: Order Id or Order Address it's possible to getting with code

Order Id: {{ order_ab.id }}
Order Id: %% id %%
Order Address = %% order_ab.order_address %%
Complicated SQL query generated by following rule: %% <select conditions: table fields name> | <from conditions: table name> | <where conditions>
For example get a User data: %% CONCAT(u.first_name,' ',u.last_name,' ',IFNULL(u.phone,''),' ',IFNULL(u.email,'')) | order_ab o,user u | o.user_id=u.id AND o.id=[id] %%

Order Status Template

<h1><strong>Logo-Name</strong></h1>
<hr />
<h1>Summary:</h1>
<h3>Your Order No. %s Status has been changed to: %s.</h3>
<h1>Order Details:</h1>
<pre>Pick-up Location<strong>%s
</strong>Drop-off Location<strong>%s
</strong>Route Details<strong>%s
</strong>Reserved Date<strong>%s
</strong>Reserved Hours<strong>%s</strong>
Comments<strong>%s</strong></pre>
<h3>Total Price: %s <strong>%s</strong></h3>
<em>Customer Details</em>  %s
<h4>Driver Details</h4>
<small>{{ IF(u.id IS NOT NULL,CONCAT(u.first_name,' ',u.last_name,' ',u.email,' ',u.phone),'') | order_ab o, transport t, sensor s, user u | o.id=[id] AND o.transport_id=t.id AND t.sensor_id=s.id AND s.user_id=u.id }}</small>
<h3>Order Services:</h3>
<h5>%% CONCAT(p.name,' X ',opp.count,' = ',opp.price, (SELECT IFNULL(CONCAT(' (', GROUP_CONCAT(CONCAT(pp.name,' X ',oppp.count,' = ',oppp.price)), ')'), '') FROM order_ab_product_param_part oppp,product_param pp
WHERE oppp.order_id=o.id AND oppp.product_id=p.id AND oppp.product_param_id=pp.id), ' ', (SELECT name FROM currency WHERE active=1 LIMIT 1)) | order_ab o,order_ab_product_part opp,product p | o.id=[id] AND opp.order_id=o.id AND opp.product_id=p.id %%</h5>
<h5>[google_calendar]</h5>
<small>Order special code, if you are driver or deliveryman, please say this code to the manager of the store or your passenger</small>
<big>%%RIGHT(UNIX_TIMESTAMP(create_date),4) | order_ab | id=[id]%%</big>

Order Invoice Template

<h1><strong>Logo-Name Invoice - Order Completed</strong></h1>
<hr />
<h1>Summary:</h1>
<h3>Your Order No. %s Status has been changed to: %s.</h3>
<h1>Order Details:</h1>
<pre>Pick-up Location<strong>%s
</strong>Drop-off Location<strong>%s
</strong>Route Details<strong>%s
</strong>Reserved Date<strong>%s
</strong>Reserved Hours<strong>%s</strong>
Comments<strong>%s</strong></pre>
<h3>Total Price: %s <strong>%s</strong></h3>
<em>Customer Details</em> %s
<h3>Order Services:</h3>
<h5>%% CONCAT(p.name,' X ',opp.count,' = ',opp.price, (SELECT IFNULL(CONCAT(' (', GROUP_CONCAT(CONCAT(pp.name,' X ',oppp.count,' = ',oppp.price)), ')'), '') FROM order_ab_product_param_part oppp,product_param pp
WHERE oppp.order_id=o.id AND oppp.product_id=p.id AND oppp.product_param_id=pp.id), ' ', (SELECT name FROM currency WHERE active=1 LIMIT 1)) | order_ab o,order_ab_product_part opp,product p | o.id=[id] AND opp.order_id=o.id AND opp.product_id=p.id %%</h5>
<small>Order completed, Thank you for Your Order, please leave review about us on TrustPilot by invitation</small>

In this article are posted mostly important options of the Plugin and Forms which most often used and require separate consideration.

Forms Parameters

It's possible to use (Plugin Home > Settings > Plugin Forms) for definitions and restrictions parameters of Booking forms: Distance MeasurementMinimum DistanceMaximum DistanceDate FormatTime Format,  Map ZoomCountryOrder TaxAcceptance Regions and Theme colors. For using custom messages for Minimum Distance,  Maximum DistanceAcceptance Regions and Order Available Ontime  mismatch in the Booking forms, enter custom strings to importing warning Messages  (Plugin Home > Settings > Messages). More parameters and messages available Plugin Home > Admin Panel > Users & Features > Settings.

 

Email Notifications

It's possible to use (Plugin Home > Mailings) Mailings for Email notifications in the Booking forms for notify about events: Password RecoveryNew OrderOrder Status changed, Order InvoiceCouponDiscountPayment Confirmation. Email notification of the Plugin could be sent to Event owner (Order owner, Password recovery owner) and to Administrator's email address. Warning! Very important use recommended by Your hosting provider SMTP settings. Specify parameters for using: SMTP hostname (use prefix ssl:// or tls:// for security purposes, such as ssl://smtphostname.com:465), SMTP username, SMTP password. It's possible to define text of notify messages for each of events and set up the events (on|off) which used for notification.

 

Payment gateways

It's possible to use (Plugin Home > Gateways) Payment gateways in the Plugin: PayPalStripeLiqPayBraintree. You can use Cognalys provider for phone number verify (for mobile app). PayPal and LiqPay require callback functions for payment result backend notify. Specify callback's URL for LiqPay and create URL with PayPal Webhook Id on PayPal administration console for developers (https://developer.paypal.com). Specify administration credentials for work with callback notify: Administrator username for callback function. Use type of payment Sanbox for gateway debug, and Production for work in payment mode. For creation gateways keys and other parametes use next links (for create account and for create keys and debug use developer's link) and follow the instructions on the website:

Tax for Customers

It's possible to use (Plugin Home > Gateways) Tax for customers in the Plugin: ClientDriver, ManagerTax for customers is Your side fee for using Your system for Clients, Drivers and Managers (of Stores). You can use Taxfor customers for: each Order, per Month and per Day (in value or percent from Order price). Sum of funds will be decrease a Prepaid amount of User when orderer, per month or per day. Customer can increase own private Prepaid amount (Account Balance) in the Payments tab of the Cabinet form or in the Wallet Payment form.

Make a Product

Highly recommended using rule for new Products creation (* required) : 1. Manufacture > 2. Product * > 3. Product param part > 4. Product type part * > 5. Stock *. Set up CurrencyProduct param (if you need add-on parameters or services to Product and attach to Product by Product param part) for bookings.

Mostly Used Booking Parameters

You can use add-on options in Plugin Home > Settings for Booking Forms and Widgets:

Activate Uses with WooCommerce

For the direct integration the Plugin with WooCommerce follow these steps:

Warning!  After saving WooCommerce synchronization options Triggers  for the Plugin database tables and for WooCommerce tables will be created. The Plugin Triggers automatic copy data (from the Plugin to WooCommerce) when ProductsOrders objects has been created. After restore database or duplicated data from other server need to restore options for WooCommerce synchronization.

Data Synchronization with WooCommerce

Plugin data Synchronization with WooCommerce in automatic mode by Triggers for the Booking Forms plugin and WooCommerce data tables. When You created products or orders in the Booking Forms plugin platform similar WooCommerce objects created. Products can be edited in the Booking Forms plugin and in WooCommerce with automatic data copying by Triggers. Warning! Pictures does not copy automatic.

Users Synchronization with WordPress

Plugin users Synchronization with WordPress in automatic mode by Triggers for the Plugin and WordPress data tables. When You created users in the Plugin platform similar WooCommerce objects created. Users can be edited in the Plugin and in WooCommerce with automatic data copying by Triggers. Warning! Pictures don't copy automatic. All Users will be created with empty password! Change password after new user was created.

For integrate the Plugin Users with WordPress follow these steps:

Rest API

Rest API (Web API) interface document for connectivity to the Booking Forms plugin backend for Android/iOS mobile apps (provides to the customers by request).