01
Installation
- Go to WordPress Admin → Plugins → Add New.
- Click Upload Plugin.
- Upload the plugin ZIP file.
- Click Install Now.
- 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.
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
- Make one real test booking.
- Pay with Stripe using a small amount.
- Confirm that the booking becomes paid.
- Confirm that the booking is auto-confirmed if the setting is enabled.
- Check the customer email and its language.
- Check the admin email.
- 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.