Summary We currently have a car rental website built with VikRentCar (WordPress plugin) and we want to migrate it to a WooCommerce based setup using the RnB – WooCommerce Booking & Rental System plugin. The goal is to create a more stable, flexible and scalable booking system while solving several existing issues in our current setup. An important part of this project is a modern frontend booking calendar where users can clearly see availability of different vehicles and book via two alternative flows. Deliverables - Upgrade the existing VikRentCar website to a WooCommerce based setup using the RnB plugin - Make sure payment gateway integration is stable and reliable - Implement automatic incremental client emails about upcoming bookings without duplicates - Prevent zero search result situations and show closest available alternatives - Ensure invoices always update correctly after booking edits - Display in the dashboard whether a deposit has been paid - Create a clear visual distinction between pick up and drop off in all booking calendars - Allow admins to manually resend emails or send one off custom emails - Ensure invoices are automatically sent to a specific admin email address - Implement multilingual support with WPML - Implement a frontend booking calendar that supports two booking journeys and clearly shows availability and vehicle options Frontend Booking Calendar Requirements: The booking interface must support two user journeys: date first and van first. Both journeys use the same availability logic and rules. Hard Rules and Restrictions - Pickup and return only allowed on Thursday and Friday - Rental period between 6 and 22 days - No weekend pickups (Saturday and Sunday disabled) - Monday, Tuesday and Wednesday cannot be pickup or return days - These rules must be enforced in the calendar, validation and pricing User Journey 1: Date First Step 1: Landing Overlay On the first visit an overlay appears with quick duration options (1 week, 2 weeks, 3 weeks) and month shortcuts (12 buttons). The overlay disappears when the user clicks filters or the camper section. Step 2: Date Selection First click selects pickup date (only Thursday or Friday). Second click selects return date (also Thursday or Friday). System checks if the duration is between 6 and 22 days. If return date is earlier than pickup date, dates are automatically swapped. Double clicking the selected range clears the selection. Step 3: Camper Filtering Available campers show normally with total price for the selected period. Unavailable campers are greyed out, show “Available from [next date]” and have a button labelled “Select this van”. Step 4: Switch to Van First When clicking “Select this van” on an unavailable camper, the interface switches to van first mode. The calendar now shows only the availability for that camper. User Journey 2: Van First Step 1: Van Selection User clicks “Select this van”. Calendar updates to show availability for that camper only. Other campers are hidden. Header shows camper name and instruction. Step 2: Date Selection Same logic as date first: pickup and return Thursday or Friday, duration 6 to 22 days, auto swap if needed. Step 3: Return to Browse A “View all vans” button appears. Clicking it resets the view to browse mode, clears dates and shows all campers again. A mock-up can be found here: https://mockup.daads.nl/