# Car Wash Booking System

Created: 05-11-2015 | Latest update: 05-11-2015 | Author site

## About

Car Wash Booking System is a powerful, easy to configure and customize, car wash booking plugin for WordPress. It will help you to setup a car wash reservation system for any of your websites.

### Backend features

#### Locations module

- Create your own booking system based on locations.
- Each location is an individual booking calendar and form.
- Unlimited locations with individual settings for each of them.
- Generate a shortcode to insert the booking form and booking calendar into a page or post.
- Specify how services are displayed. Services, will display 'a la carte' services and will not display packages. Packages, will display packages and related services only. Packages and Services will display both packages and all services.
- Set the currency from among 160 world currencies.
- Set the number of slots (carwash posts per location) in which services can be provided.
- Specify how many services will be shown when the page first loads with "Show More" button at the bottom of the list or display all.
- Specify how many time slots will be shown in calendar when the page first loads with "Show More" button at the bottom of the list or display all.
- Select whether to reset the form after a successful booking or not.
- Define custom summary text for your clients.
- Specify working days and business hours.
- Exclude holidays or custom dates from the calendar.
- Select the time format to be displayed in calendar.
- Select the date format to be displayed in booking summary.
- Set booking slot size in minutes e.g. 30 min slots will show open slots at 8:00, 8:30, 9:00 etc.
- Set advance booking period to allow booking up to number of days in advance.
- Set e-mail account sender details for reservation confirmation via e-mail.
- Define the address and contact details for location.
- Customize booking form per location.

#### Vehicles module

- Add various types of vehicles with different level of prices or duration of the service.
- Set the name of your vehicle type and assign one of 24 available vehicle type icons.
- Unlimited vehicle types.

#### Services module

- Add your service - set the name, description and item order.
- Enter the base price of the service in value.
- Enter the base duration of the service in minutes.
- Enter additional details depending on the location and vehicle type.
- Set the availability of the service for location and vehicle type.
- Set the price of the service for location and vehicle type.
- Set the duration of the service for location and vehicle type.
- Unlimited services.

#### Packages module

- Add your package - set the name and item order.
- Add services to the package or define them as related (as add-on option for the package).
- Enter additional details depending on the location and vehicle type.
- Set the availability of the package for location and vehicle type.
- Set the price of the package for location and vehicle type or use the price calculated based on the sum of the prices of services included.
- Unlimited packages.

#### Bookings module

- Browse new, new & accepted, accepted, finished or rejected bookings.
- Sort by name, location, status, price, duration, booking date or client.
- Filter by date, location and status.
- View single booking details with status, duration, price, location, vehicle type, selected package, selected services and client details.
- Change single booking status to accepted, rejected or finished.

### Frontend features

- Responsive design.
- Flex based grid with support for older browsers.
- Ajax driven.
- Step based form.
- Unlimited booking systems (locations).
- Different vehicle types, packages, services, prices, durations, settings, color scheme per booking system (location).
- Different packages, services, prices, durations per vehicle type.
- Different wash menu types - Services, will display all services ('a la carte menu') and will not display packages. Packages, will display packages and related services only. Packages and Services will display both packages and all services.
- Vehicle types with icons.
- Packages with price calculated or defined (discounts).
- Packages with total duration calculated.
- Packages with related add-ons.
- Services with description, duration and price.
- 'Show More' buttons for services and calendar.
- Time slot based booking.
- Booking summary with date, time, calculated duration and total price.

### Other features

- Demo content available with one click importer.
- Fully translatable with .po / .mo files.

## Installing the plugin

### Installing the plugin via dashboard

To install the plugin via WordPress dashboard, please follow the steps below:

1. Download the plugin (select Installable WordPress file only option) from the CodeCanyon to your computer. You will get file in ZIP format.
2. Go to WordPress dashboard and navigate to Plugins / Add new.
3. Click on Upload plugin button.
4. Upload ZIP package from the first point.
5. Click the Activate link that appears below the plugin's title.

### Installing the plugin via FTP

To install the plugin via FTP, please follow the steps below:

1. Download the plugin (select Installable WordPress file only option) from the CodeCanyon to your computer. You will get file in ZIP format.
2. Unzip it to access the uncompressed files.
3. Connect to your server using your preferred FTP application (e.g FileZilla).
4. Navigate to the wp-content/plugins folder within the WordPress installation on your website.
5. Upload uncompressed plugin to this location via FTP.
6. Go to WordPress dashboard and click on Plugins menu.
7. Click on Activate link.
8. Now your plugin is installed and ready to work.

## Importing dummy content

To start importing demo content, please follow the steps below:

- Go to Settings / Car Wash Booking System 1.
- Click on Import dummy content 2 tab.
- Click on Import 3 button.

To display booking system on page/post, go to location, copy shortcode and paste it into selected page/post.
Please note that this operation is not reversible. It can takes a few seconds, depending on server speed.

## Quick start

To start creating your own booking system you have to:

1. Add to the system at least one Vehicle Type (this step is required).
2. Add to the plugin at least one Location (this step is required).
3. Add to the plugin at least one Service (this step is required).
4. Add to the plugin at least one Package (this step is optional if you choose displaying Services only in Locations).
5. Copy the shortcode created in Location to the page/post on which booking system has to be displayed.

## Modules

### Locations

Locations module allows to define places of car washes used in system.

#### Edit location

During adding/editing location you can set following details:

- In General box:

  - Displaying content 1 - defines in which way services have to be displayed (as list of services, packages or both).
  - Currency 2 - name of currency used in this location.
  - Number of slots 3 - number of available car wash points in location.
  - Number of services to display 4 - specifies, how many services have to be displayed by default on services list.
  - Number of time slots to display 5 - specifies, how many time slots (hours and minutes) have to be displayed by default in calendar.
  - Reset form 6 - enable/disable reset (clear) form after successful submission.
  - Summary text 7 - defines text displayed above Submit button.

- In Date & time box you can set:

  - Business hours 1 - specifies working hours from monday to sunday.
  - Exclude dates 2 - specifies date (dates range) not available for booking.
  - Time format 3 - specifies time format: 12 or 24 - hours.
  - Date format 4 - specifies date format. More info about formatting is avilable here: https://codex.wordpress.org/Formatting_Date_and_Time.
  - Booking slot size 5 - specifies interval of available hours (in minutes).
  - Advanced booking period 6 - specifies number of days in which booking is available.

- In Email account box 1 you can set all details of your e-mail account which are needed to send the message. The plugin sends e-mail messages when:

  - New booking is received - message is send to addreses defined in Recipient e-mail addresses 2 field and to e-mail given by client.
  - Status of booking has been changed - message is send to client's e-mail.

- In Address box 1 you can set address details like company name, street etc.

  These details are displayed in email message.

- In Colors box 1 you can overwrite all default colors used in the plugin. Colors are organized in 10 groups. Meaning of each group is described on attached (in dashboard) image.

### Vehicles

Vehicles module allows to manage all types of vehicles defined in the system

#### Edit vehicle

During adding/editing type of vehicle you can set name 1 and choose one from 24 icons 2:

All vehicles are sorted by the Menu order 3 and the Name 1.

### Services

Services module allows to manage services defined in the system.

#### Edit service

During adding/editing service you can set following details:

- Name 1 - as a post title.
- Description 2 - as a post content.
- Base price 3 - in General box.
  This value is used when the price for the location and vehicle type 5 is not set.
- Base duration 4 - in General box.
  This value is used when the price for the location and vehicle type 5 is not set.
- Price, availability and duration depending on location and vehicle type 5 - in Details box. Value 0 or empty field (for price and duration) means that base price and duration will be used.

All services are sorted by the Menu order 6 and the Name 1.

### Packages

Packages module allows to manage packages defined in the system.

#### Edit package

During adding/editing package you can set the following details:

- Name 1 - as a post title.
- Services 2 - in box named Services.
  You have to add at least one service to the package. The packages without services are unusable and won't be displayed. The service can be added to the package in three ways:
  - Service included to the package,
  - Service not included to the package,
  - Service related with the package. Such service is not a part of the package, but is available after its selecting.
- Details 3 - in box named Details.
  This box allows to set availability of the package and the price for a selected location and vehicle.

All packages are sorted by the Menu order 4 and the Name 1.

### Bookings

Bookings module allows to manage bookings sent by clients.

#### View booking

Booking view includes all needed details entered by the client during sending form.
These data are organized in three boxes:

- General 1.

- Details 2.

- Client details 3.

#### Booking states

Each booking can be set up in one of the following state:

- New - default state for new sending bookings.
- Accepted - booking accepted by operator.
- Rejected - booking rejected by operator (booking date is available back).
- Finished - booking completed.

State of booking can be changed during editing. Plugin sends a new email after this to the client.

## Internationalization

The plugin comes with default .po and .mo files located in languages folder.
To translate the plugin, please follow the steps below:

1. Download the file languages/car-wash-booking-system-default.po and open it via PO files editor e.g Poedit.
2. Rename file based on schema: car-wash-booking-system-CODE.po, where list of code for each language is available here: http://wpcentral.io/internationalization/.
3. Translate all phrases to selected language.
4. Upload file to server.

## Files structure

Path | Description
--- | ---
admin | Files used in backend.
class | PHP classes.
dummy_content | Files with demo content.
font | Fonts files.
languages | Language .po/.mo files.
library | PHP libraries.
media | Image/audio files.
multisite | Dynamic created files.
public | Files used in fronend.
script | Javascript libraries/plugins.
style | CSS files.
template | HTML/PHP templates.

## Credits

### Fonts

This plugin uses fonts as below:

1. Lato, Łukasz Dziedzic, SIL Open Font License, 1.1, https://www.google.com/fonts/specimen/Lato
2. Vicons, Victor Erixon, Do Whatever You Want License, https://dribbble.com/shots/1663443-60-Vicons-Free-Icon-Set,
3. Unigrid Vehicles, Icojam, Extended License, https://www.iconfinder.com/iconsets/unigrid-vehicles.

## Version history

Release date | Version | Description
--- | --- | ---
02-12-2015 | 1.2 | Added support for PayPal, Added possiblity to change vehicle type icon
13-11-2015 | 1.1 | Improved coding
05-11-2015 | 1.0 | Initial release

## Support

Support for all our items is conducted through our Support Forum. Please register an account, search the forum or create a new topic, we'll answer as soon as possible.
We're in GMT +1 and we aim to answer all questions within 24 hours (Monday – Friday). In some cases the waiting time can be extended to 48 hours. Support requests sent during weekends or public holidays will be processed on next Monday or the next business day.