Version 1.0.0

Welcome to Car Wash Booking System

Thank you for purchasing the Car Wash Booking System! This comprehensive WordPress plugin provides everything you need to manage car wash bookings, from multiple vehicle types and service packages to payment processing and customer management.

Quick Start: Install the plugin, activate it, and use the shortcode [car_wash_booking] on any page to display the booking form.

📦 Installation

Method 1: WordPress Admin Upload (Recommended)

  1. Download the plugin ZIP file from CodeCanyon
  2. Log in to your WordPress admin panel
  3. Navigate to Plugins → Add New
  4. Click Upload Plugin button
  5. Choose the downloaded ZIP file
  6. Click Install Now
  7. After installation, click Activate Plugin

Method 2: Manual FTP Upload

  1. Extract the ZIP file on your computer
  2. Upload the smart-car-wash-booking folder to /wp-content/plugins/
  3. Go to WordPress admin → Plugins
  4. Find "Car Wash Booking System" and click Activate

What Happens on Activation

When you activate the plugin, it automatically:

Success! After activation, you'll see a new "Car Wash" menu in your WordPress admin sidebar.

✨ Features Overview

🚗 Vehicle Types Management

Create and manage different vehicle categories with custom pricing, icons, and descriptions.

📦 Service Packages

Build flexible service packages with multiple vehicle type support and detailed feature lists.

➕ Addons System

Offer optional services like waxing, interior cleaning, and more with individual pricing.

📅 Smart Booking

Intelligent date and time slot management with availability checking and buffer times.

💳 Payment Integration

Accept payments via Stripe, PayPal, or Cash on Delivery with secure processing.

📧 Email Notifications

Automated email confirmations for customers and admins with customizable templates.

📊 Analytics Dashboard

Track revenue, bookings, peak times, and popular services with interactive charts.

🎨 Multiple Layouts

Choose from 4 booking form layouts: Single Page, Wizard, Compact, and Grid.

🔒 Security Features

Rate limiting, secure tokens, input validation, and comprehensive security logging.

🌐 Translation Ready

Fully internationalized and ready for translation into any language.

📱 Responsive Design

Works perfectly on desktop, tablet, and mobile devices.

🔄 Demo Content

One-click demo content installer for quick setup and testing.

📍 Multi-Location Support

Manage multiple car wash branches with unique schedules, services, and settings per location.

📅 Google Calendar Sync

Two-way synchronization with Google Calendar for automatic event creation and updates.

📱 SMS Notifications

Send SMS or WhatsApp notifications via Twilio for booking confirmations and updates.

🎛️ Admin Panel Guide

Dashboard

The dashboard provides an overview of your booking system:

Vehicle Types

Manage different vehicle categories:

Packages

Create service packages:

Addons

Manage optional services:

Bookings

Manage all customer bookings:

Analytics

View business insights:

Email Settings

Configure email notifications:

Frontend Settings

Customize booking form appearance:

General Settings

Configure business and system settings:

License

Activate your plugin license:

System Status

Check system health:

📍 Multi-Location Setup

Overview

The multi-location feature allows you to manage multiple car wash branches from a single WordPress installation. Each location can have its own schedule, contact information, and settings.

Enabling Multi-Location

  1. Go to Car Wash → Settings → General
  2. Find the Multi-Location toggle
  3. Enable it to activate multi-location support
  4. A default location will be automatically created using your existing business settings
Note: When you disable multi-location, your booking forms will work without a location selector. Bookings will either use the default location or have no location assigned.

Managing Locations

Access locations via Car Wash → Locations:

Location Fields

Field Description Required
Name Location name (e.g., "Downtown Branch") Yes
Address Street address No
City, State, ZIP Location details No
Phone Contact phone number No
Email Location-specific email No
Working Hours Start and end time for appointments Yes
Time Slot Duration Duration of booking slots (15, 30, 45, 60 min) Yes

Frontend Behavior

Location in Analytics

When multi-location is enabled:

🔗 Integrations

Google Calendar Integration

Automatically sync bookings to your Google Calendar. When a booking is created, confirmed, updated, or cancelled, the corresponding Google Calendar event is created or updated.

Setup Steps

  1. Go to Google Cloud Console
  2. Create a new project (or select an existing one)
  3. Enable the Google Calendar API for your project
  4. Go to APIs & Services → Credentials
  5. Click Create Credentials → OAuth client ID
  6. Select Web application as the application type
  7. Add the Redirect URI from your plugin settings
  8. Copy the Client ID and Client Secret
  9. In WordPress, go to Car Wash → Settings → Integrations
  10. Paste the Client ID and Client Secret
  11. Click Save Settings
  12. Click Connect Google Calendar and authorize

Configuration Options

Important: Make sure to add the correct Redirect URI in your Google Cloud Console OAuth settings. The exact URI is shown in your plugin settings.

SMS Notifications (Twilio)

Send SMS or WhatsApp notifications to customers and admins when bookings are created or updated.

Setup Steps

  1. Create a Twilio account
  2. Get a phone number from Twilio
  3. Find your Account SID and Auth Token in the Twilio Console
  4. In WordPress, go to Car Wash → Settings → Notifications
  5. Enable SMS Notifications
  6. Enter your Twilio Account SID
  7. Enter your Twilio Auth Token
  8. Enter the "From" phone number (your Twilio number)
  9. Enter the admin phone number for admin notifications
  10. Select message type: SMS or WhatsApp
  11. Save settings

Configuration Options

Setting Description
Enable SMS Toggle SMS notifications on/off
SMS Provider Currently Twilio only
Account SID Your Twilio Account SID
Auth Token Your Twilio Auth Token
From Number Your Twilio phone number with country code (e.g., +14155551234)
Admin Phone Phone number for receiving admin notifications
Message Type SMS or WhatsApp (WhatsApp requires approved Twilio account)

Testing SMS

Use the Send Test SMS button in settings to verify your configuration is working correctly.

WhatsApp Note: To use WhatsApp messages, you need an approved Twilio WhatsApp sender. SMS works immediately with any Twilio account.

📝 Shortcode Reference

Main Booking Form

[car_wash_booking]

Displays the booking form with default settings (wizard layout).

Shortcode Parameters

Parameter Values Default Description
layout single, wizard, compact, grid wizard Choose booking form layout
primary_color Any hex color #3B82F6 Primary color for buttons and accents
accent_color Any hex color #10B981 Accent color for highlights
text_color Any hex color #1F2937 Main text color
bg_color Any hex color #FFFFFF Background color
vehicle_type Vehicle type slug - Pre-select a vehicle type
package Package slug - Pre-select a package

Examples

Single Page Layout

[car_wash_booking layout="single"]

Compact Layout with Custom Colors

[car_wash_booking layout="compact" primary_color="#FF6B6B" accent_color="#4ECDC4"]

Grid Layout with Pre-selected Vehicle Type

[car_wash_booking layout="grid" vehicle_type="suv"]

Wizard Layout with All Custom Colors

[car_wash_booking layout="wizard" primary_color="#8B5CF6" accent_color="#EC4899" text_color="#1F2937" bg_color="#F9FAFB"]

My Bookings Shortcode

[car_wash_my_bookings]

Displays a list of bookings for the current logged-in user. Requires user to be logged in.

⚙️ Configuration Guide

Initial Setup Checklist

  1. Business Information: Go to Settings → General and fill in your business details
  2. Working Hours: Set your operating hours and time slot duration
  3. Currency: Configure your currency and symbol position
  4. Vehicle Types: Review and customize default vehicle types or add your own
  5. Packages: Create service packages with pricing and features
  6. Addons: Review and customize optional services
  7. Payment Methods: Enable and configure Stripe, PayPal, or Cash
  8. Email Settings: Configure sender details and test email delivery
  9. Frontend Settings: Customize colors and layout preferences
  10. License: Activate your purchase code for updates

Payment Gateway Setup

Stripe Configuration

  1. Create a Stripe account at stripe.com
  2. Get your API keys from Stripe Dashboard → Developers → API keys
  3. In WordPress admin, go to Car Wash → Settings → Payment
  4. Enable Stripe
  5. Select mode (Test or Live)
  6. Enter your Publishable Key and Secret Key
  7. Save settings
  8. Test with Stripe test card: 4242 4242 4242 4242

PayPal Configuration

  1. Create a PayPal Business account
  2. Go to PayPal Developer Dashboard
  3. Create a REST API app to get Client ID and Secret
  4. In WordPress admin, go to Car Wash → Settings → Payment
  5. Enable PayPal
  6. Select mode (Sandbox or Live)
  7. Enter your Client ID and Secret
  8. Save settings

Email Configuration

  1. Go to Car Wash → Email Settings
  2. Set "From Name" (e.g., "Your Car Wash")
  3. Set "From Email" (e.g., "bookings@yourcarwash.com")
  4. Enable customer notifications
  5. Enable admin notifications
  6. Click "Send Test Email" to verify configuration
  7. Customize email templates if needed
Note: If emails are not being delivered, consider using an SMTP plugin like WP Mail SMTP or Post SMTP for better email deliverability.

Frontend Customization

  1. Go to Car Wash → Frontend Settings
  2. Choose your primary and secondary colors
  3. Select font family (or leave default)
  4. Set border radius for rounded corners
  5. Configure layout-specific settings for each form type
  6. Choose package display mode (grid, slider, list)
  7. Choose addon display mode (grid, table, list, compact)
  8. Toggle visibility of images, icons, and descriptions
  9. Save changes

🔧 Troubleshooting

Plugin Won't Activate

Symptoms: Error message when trying to activate the plugin.

Solutions:

Booking Form Not Displaying

Symptoms: Shortcode shows as text or form doesn't appear.

Solutions:

Booking Form Shows "Loading..."

Symptoms: Form stuck on loading screen.

Solutions:

Emails Not Being Sent

Symptoms: Customers not receiving booking confirmations.

Solutions:

Payment Not Processing

Symptoms: Payment fails or doesn't complete.

Solutions:

Time Slots Not Showing

Symptoms: No available time slots for selected date.

Solutions:

Styles Not Loading Correctly

Symptoms: Form looks broken or unstyled.

Solutions:

Database Tables Not Created

Symptoms: Plugin activated but features don't work.

Solutions:

License Activation Fails

Symptoms: Cannot activate purchase code.

Solutions:

Still Having Issues? Enable WordPress debug mode by adding these lines to wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Then check wp-content/debug.log for detailed error messages.

❓ Frequently Asked Questions

Can I use this plugin for other types of bookings?

Yes! While designed for car wash businesses, the plugin can be adapted for any service-based booking system like detailing, mobile car wash, bike wash, etc.

How many bookings can the plugin handle?

The plugin is designed to handle thousands of bookings. Performance depends on your hosting environment. For high-volume businesses, we recommend VPS or dedicated hosting.

Can I have multiple booking forms on different pages?

Yes! You can use the shortcode on as many pages as you want. Each can have different layouts and colors using shortcode parameters.

Does it work with my theme?

Yes! The plugin is designed to work with any WordPress theme. If you experience styling conflicts, you can customize the appearance using Frontend Settings.

Can customers cancel or reschedule bookings?

Customers can view their bookings using the [car_wash_my_bookings] shortcode. Cancellation and rescheduling features can be enabled in settings.

Is the plugin translation-ready?

Yes! The plugin is fully internationalized and ready for translation. You can use plugins like Loco Translate or WPML to translate into any language.

Can I export booking data?

Yes! You can export bookings as CSV from the Bookings page. This is useful for accounting, reporting, or importing into other systems.

Does it support multiple locations?

Yes! The plugin includes full multi-location support. You can manage multiple car wash branches, each with unique schedules, services, and settings. Customers can select their preferred location during booking, and analytics can be filtered by location.

Can I customize email templates?

Yes! Email templates can be customized from the Email Settings page. You can modify the content, styling, and include dynamic variables.

What payment methods are supported?

The plugin supports Stripe (credit/debit cards), PayPal, and Cash on Delivery. You can enable any combination of these methods.

Are there any transaction fees?

The plugin itself doesn't charge any fees. However, Stripe and PayPal charge their standard processing fees (typically 2.9% + $0.30 per transaction).

Can I set different prices for different vehicle types?

Yes! When creating packages, you can assign them to multiple vehicle types, and pricing can vary based on the vehicle type selected.

How do I prevent double bookings?

The plugin automatically checks availability and prevents double bookings for the same time slot. You can also set buffer times between bookings.

Can I block specific dates or times?

Yes! You can configure working hours and days of operation in Settings. Dates outside these hours will not be available for booking.

Is customer data secure?

Yes! The plugin includes comprehensive security features including input validation, SQL injection prevention, XSS protection, rate limiting, and secure token generation.

What happens if I deactivate the plugin?

Deactivating the plugin will disable all booking functionality, but your data remains in the database. If you reactivate, everything will work as before.

What happens if I uninstall the plugin?

You can choose to keep or delete all data during uninstall. If you choose to delete, all database tables, bookings, and settings will be permanently removed.

Can I customize the booking form fields?

The core fields are standard for booking systems. Custom field support is planned for a future update. You can currently show/hide certain fields via settings.

Does it work with page builders?

Yes! The shortcode works with all major page builders including Elementor, Beaver Builder, Divi, WPBakery, and Gutenberg.

Can I get updates after purchase?

Yes! After activating your license, you'll receive automatic update notifications in your WordPress admin. Updates include new features, improvements, and security patches.

💬 Support & Resources

Getting Help

If you need assistance with the Car Wash Booking System, here are your options:

📚 Documentation

You're reading it! This documentation covers installation, configuration, and troubleshooting.

💬 Support Forum

Visit the item support page on CodeCanyon to ask questions and get help from our support team.

🐛 Bug Reports

Found a bug? Please report it through the CodeCanyon support system with detailed steps to reproduce.

💡 Feature Requests

Have an idea for a new feature? We'd love to hear it! Submit your suggestions through support.

Before Contacting Support

To help us assist you quickly, please:

  1. Check this documentation and the FAQ section
  2. Review the Troubleshooting section
  3. Enable WordPress debug mode and check for errors
  4. Check browser console for JavaScript errors
  5. Try deactivating other plugins to check for conflicts
  6. Test with a default WordPress theme

When Contacting Support, Include:

Support Hours: We typically respond to support requests within 24-48 hours on business days.

System Requirements

Requirement Minimum Recommended
WordPress 5.8 6.4+
PHP 7.4 8.0+
MySQL 5.7 8.0+
Memory Limit 128 MB 256 MB+
Max Execution Time 30 seconds 60 seconds+

Changelog

Version 1.0.0 - Initial Release

  • ✨ Vehicle types management
  • ✨ Service packages with multi-vehicle support
  • ✨ Addons system
  • ✨ Complete booking workflow
  • ✨ Four booking form layouts (Single, Wizard, Compact, Grid)
  • ✨ Payment integration (Stripe, PayPal, Cash)
  • ✨ Email notification system
  • ✨ Analytics dashboard
  • ✨ Frontend customization settings
  • ✨ License management system
  • ✨ Demo content installer
  • ✨ System status page
  • ✨ Comprehensive security features
  • ✨ Multi-location support with unique schedules per branch
  • ✨ Google Calendar two-way sync with OAuth 2.0
  • ✨ SMS notifications via Twilio (SMS & WhatsApp)
  • ✨ Setup wizard for easy initial configuration
  • ✨ Magic links for customer booking management