Documentation

CarRentory Installation & Setup Guide

A clear setup guide for installing the plugin, configuring the main settings and preparing your first car rental booking workflow.

Product: CarRentory Version: 1.0.0 Platform: WordPress
01

Installation

  1. Go to WordPress Admin → Plugins → Add New.
  2. Click Upload Plugin.
  3. Upload the plugin ZIP file.
  4. Click Install Now.
  5. Click Activate Plugin.
carrentory-v1.0.0.zip

After activation, you will see a new admin menu: CarRentory

02

Basic Settings

Go to CarRentory → Settings. The settings are organized into these tabs.

General

  • Currency
  • Currency position
  • Date format
  • Time format
  • Minimum rental days
  • Admin notification email

Business Hours

  • Opening time
  • Closing time
  • Time step
  • Closed weekdays
  • Closed dates

Frontend

  • Search Results page
  • Booking page
  • Terms page
  • Privacy page
  • Vehicles per row

Payments

  • Manual payment methods
  • Stripe Checkout keys
  • Webhook secret
  • Payment titles and descriptions

Tax / VAT

  • Enable VAT
  • VAT rate
  • Inclusive or exclusive pricing
  • VAT label

Multilingual

  • Display translations
  • Payment instructions
  • Email header/footer text
  • Terms Page URL
03

Create the Required Pages

Create these WordPress pages and add the correct shortcode to each one. For the Search Results page, add the search form first and the vehicle results shortcode below it.

Search Results Page

Add both shortcodes in this order:

[two2cr_search_form]
[two2cr_vehicle_results]

Booking Page

[two2cr_booking_form]

Search Form / Homepage

[two2cr_search_form]

Then go to CarRentory → Settings → Frontend and select the correct Search Results and Booking pages.

04

Add Locations

Go to CarRentory → Locations and create your pickup/drop-off locations.

  • Title
  • Pickup fee, if needed
  • Drop-off fee, if needed
  • Sort order
  • Active status
05

Add Vehicles

Go to CarRentory → Vehicles and create your vehicles.

  • Title
  • Description
  • Featured image
  • Category
  • Brand / model / year
  • Seats / doors / luggage
  • Fuel type
  • Transmission
  • Base daily price
  • Quantity
The quantity controls how many bookings can overlap for the same vehicle.
06

Add Seasonal Pricing

Inside each vehicle, add seasonal prices if needed.

Example
  • From: 01/07
  • To: 31/08
  • Daily price: 90€

If no seasonal price matches, the plugin uses the base daily price.

07

Add Extras

Go to CarRentory → Extras.

Create optional extras such as baby seat, GPS or additional driver.

  • Per booking
  • Per day
  • Per quantity
Extras appear on the booking form and update the total live.
08

Set VAT / Tax

Go to CarRentory → Settings → Tax / VAT.

  • Enable VAT
  • VAT rate
  • Whether prices include VAT
  • VAT label
Example
  • VAT rate: 24
  • VAT label: VAT
09

Set Payment Methods

Go to CarRentory → Settings → Payments.

Pay on Arrival

Enable manual payment at pickup.

Bank Transfer

Add payment instructions and bank details.

Stripe Checkout

Add test keys, live keys, webhook secret, title and description.

Stripe payments are confirmed by webhook.
10

Email Settings / HTML Emails

CarRentory includes branded HTML email notifications for admin and customer booking communication.

Email types

  • Admin new booking notification
  • Customer booking request received
  • Customer booking confirmed
  • Customer booking cancelled

Email content

  • Booking reference
  • Booking details
  • Selected extras
  • VAT/payment summary
  • Translated customer emails based on checkout language
11

Stripe Webhook

In Stripe Dashboard, create a webhook endpoint. Your website must use a public HTTPS URL so Stripe can reach the webhook.

https://your-domain.com/?two2cr_stripe_webhook=1

Events to listen for

checkout.session.completed checkout.session.expired payment_intent.payment_failed

Copy the webhook secret and add it in CarRentory → Settings → Payments.

12

Multilingual Setup

The plugin uses a single-source fleet model. You keep one operational fleet and translate only the customer-facing display fields. Bookings save the checkout locale and customer emails are sent in the language used by the customer.

Display translations

  • Vehicle title and description
  • Location title
  • Extra title and description
  • Category name
  • Payment titles and instructions
  • Email header/footer text

Operational records

Bookings, pricing, availability, quantities, fees, extras logic, reports and payments stay centralized and are not duplicated per language.

13

Test Before Launch

Search form Vehicle results Booking form Extras total update VAT breakdown Pay on Arrival booking Bank Transfer booking Stripe test payment Stripe webhook Admin booking screen Customer email Admin email Mobile results search/filter flow Sticky mobile total bar Inline translated validation errors Compact booking success screen
14

Recommended First Live Test

  1. Make one real test booking.
  2. Pay with Stripe using a small amount.
  3. Confirm that the booking becomes paid.
  4. Confirm that the booking is auto-confirmed if the setting is enabled.
  5. Check the customer email and its language.
  6. Check the admin email.
  7. Refund or cancel the test booking if needed.
15

Shortcode Summary

Search form
[two2cr_search_form]
Vehicle results
[two2cr_vehicle_results]
Booking form
[two2cr_booking_form]

Need help with setup?

Send a support request with your website URL, plugin version, WordPress version and a short description of the issue.