VikRentCar Pro - WordPress Plugin
VikRentCar Pro is a comprehensive Car Rental Management Plugin that is specifically designed for WordPress websites. With its range of powerful features and intuitive interface, this plugin allows users to effortlessly manage and organize their car rental business online. Whether its tracking reservations, managing vehicle availability, or handling payments, this plugin provides all the necessary tools to streamline and automate the car rental process.

Plugin Features
VikRentCar Pro offers a user-friendly and customizable booking system that enables customers to easily book cars directly from the website. The intuitive reservation form allows users to select the desired pick-up and drop-off dates, choose from available vehicles, and provide personal details for a seamless booking experience. The plugin also supports multiple pricing options, such as daily, weekly, or custom rates, ensuring flexibility for different rental periods or promotions.
Managing vehicle availability is made easy with this plugin. Users can easily add, edit, and categorize their car fleet, including details such as vehicle specifications, pricing, and availability calendars. The plugin provides a visual representation of each vehicles availability, making it simple to keep track of bookings and avoid double bookings. Additionally, users can set special pricing and discounts for specific vehicles or time periods, allowing for targeted marketing and promotional campaigns.
VikRentCar Pro integrates seamlessly with popular payment gateways, providing a secure online payment system for customers. Users can easily configure their preferred payment options, including PayPal, Stripe, or other payment processors, and accept payments directly through their website. This eliminates the need for manual payment processing and ensures a fast and convenient booking process for customers.
To enhance the overall user experience, this plugin offers various customization options. Users can choose from different pre-defined templates or customize the appearance of the booking form to match the websites design and branding. The plugin also supports multiple languages, allowing businesses to cater to international customers.
Furthermore, this plugin provides extensive reporting and analytics features, enabling users to gain valuable insights into their business performance. The built-in reporting system allows users to generate detailed reports on reservations, revenue, and customer data, helping them make informed business decisions and identify areas for improvement.
In conclusion, VikRentCar Pro is a user-friendly solution for managing car rental businesses on WordPress websites. Its range of features, including a customizable booking system, vehicle management capabilities, secure payment integration, and advanced reporting, make it an ideal choice for car rental companies looking to streamline their operations and improve customer satisfaction. With this plugin, users can efficiently manage reservations, track vehicle availability, process payments, and gain valuable insights into their business performance. This plugin offers all the necessary tools to take car rental management to the next level, making it an invaluable asset for any car rental business operating on a WordPress platform.
Guide to Setting Up and Using VikRentCar Pro in Real-World Scenarios
VikRentCar Pro should not be treated as a small booking form, but as the operational hub for a car rental and transportation website on WordPress. In this guide, we will walk through the full path from site preparation and initial settings to publishing pages, testing bookings, managing availability, seasonal pricing, extras, payments, PDF documents, and troubleshooting common issues.
This guide does not repeat the product's short description. Its purpose is to show how to turn an installed plugin into a clear process for customers and a manageable system for administrators: which data to enter first, where mistakes usually happen, how to verify the result on the public-facing site, and when it is better not to rush into enabling more advanced settings.
Facts about features and limitations are based on the developer's product page, the WordPress.org directory, the official Vik Rent Car documentation, the VikWP knowledge base, support discussions, and similar solutions from the WordPress ecosystem. Where the exact interface label may differ in your installation, treat the wording here as guidance and compare it with your current admin panel.
What Problem the Plugin Solves and Where It Performs Best
VikRentCar Pro is built for websites where booking depends not just on dates, but on actual vehicle availability, pricing plans, pickup location, return location, extra services, and order status. That is what clearly separates it from a basic inquiry form. A form can collect a name and phone number, but it will not check how many identical vehicles are still available for the selected dates, apply a seasonal surcharge, show different insurance options, or hold a vehicle during payment.
The developer positions the plugin as a vehicle rental management system: cars, scooters, motorcycles, boats, and other units that can be modeled as a "car" or "vehicle" within the product's logic. In practice, that means the site owner is not working with abstract calendar slots, but with a fleet: categories, specifications, images, available units, rates, pickup and return locations.
The strongest side of VikRentCar Pro is the combination of detailed rental management and publishing the result through WordPress pages, widgets, a block, and shortcodes. Site visitors choose dates, time, location, vehicle, and extras. The administrator sees the booking, status, availability, calendar, customer details, payment method, PDF documents, and, if configured, synchronization with an external calendar.
When It Functions as a Rental System, Not Just a Vehicle Catalog
A vehicle catalog answers the question "what do we have?" VikRentCar Pro is meant to answer "what can be booked for specific dates, and under what terms?" That is why a working setup depends not only on attractive vehicle cards, but on a connected data structure:
- A vehicle unit has a name, description, images, category, available pickup and return locations, specifications, extras, and the number of units available.
- A price type defines a pricing option, such as a standard rate, a rate with extended insurance, or more flexible cancellation terms if that policy is part of the business model.
- A pricing table defines the cost by rental length. If no price exists for the required duration, the vehicle may not appear in search results.
- Restrictions control minimum or maximum duration, pickup and return days, seasonal rules, and similar conditions that cannot be reliably replaced by text in the description.
- Pages and shortcodes connect the admin panel with the public-facing site so that search, vehicle listing, vehicle details, and order review work as one continuous flow.
If these elements are configured separately but never tested together, the site may look finished while still failing to accept bookings. That is why this guide follows not the idea of "turn on every feature," but the logic of data -> rule -> public result -> verification.
Who This Product Is a Good Fit For
The plugin works well for companies whose fleet operations go beyond a single "leave a request" page. That includes car rental, van rental, camper rental, scooter rental, motorcycle rental, boat rental, or local transportation businesses where managing dates, available units, and rental terms actually matters. It is also useful for web studios building a site for a client and wanting to give the business owner a separate dashboard for bookings, rates, and availability.
VikRentCar Pro is especially useful when a company has multiple similar vehicles of the same model. In that case, it is not enough to say that 5 vehicles are available. You need a way to distinguish individual units by plate number, mileage, fuel level, condition, and damage notes. The Vik Rent Car documentation specifically covers distinctive vehicle attributes and a damage log, which makes the product much closer to an operational rental system than a simple storefront.
When Another Solution May Be the Better Choice
There are cases where VikRentCar Pro may be more than you need. If the task is just a "date + phone + message" form, a standard form plugin and manual request handling will be simpler. If the entire site already runs on WooCommerce and the business absolutely needs a true WooCommerce order with cart items, WooCommerce coupons, standard checkout, and the full ecosystem of WooCommerce payment extensions, then it makes sense to compare it with solutions that use WooCommerce as their foundation from the start.
VikRentCar Pro is also not the best choice if there is no capacity to maintain the data behind it. A booking system is only useful when rates are current, calendars are accurate, blackout days are configured, pickup locations are correct, and orders are processed on time. If the business is not ready to maintain that data in the admin panel, even a powerful plugin will not prevent booking errors.
What to Check Before Installing It on a Live Site
Before installation, it helps to separate technical readiness from business readiness. Technically, the plugin installs like a normal WordPress plugin, and WordPress.org lists the minimum WordPress and PHP requirements. But that alone is not enough for a real booking launch. You also need a clear pricing model, a vehicle list, working pages, a payment policy, and a testing plan.
Technical Requirements
Start by checking the basic items that affect the stability of any booking system:
- Your WordPress and PHP versions match the requirements listed on WordPress.org and the product page. If the hosting environment has not been updated in a long time, start with a backup and a staging copy of the site.
- Your theme renders forms, widgets, and pages correctly. The developer states compatibility with WordPress themes, but CSS conflicts can still happen, especially in themes with aggressive form styling.
- JavaScript on the page does not break the calendar. The VikWP knowledge base describes a common symptom: the date picker does not appear because of a script conflict or because jQuery is loaded again after jQuery UI.
- The server supports the libraries required for PDFs and images. For some features, the documentation mentions cURL, file permissions, and PHP-GD for PDF output and damage maps.
- Cache and optimization do not interfere with booking pages. Pages with dates, the search form, order details, and payment should generally be excluded from aggressive caching and script bundling if issues appear after optimization is enabled.
Practical rule: configure VikRentCar Pro on a staging copy or a private test page first. Only make it public after completing a full test booking with selected dates, a rate, a pickup location, an extra service, and email verification.
Business Data You Need Before Setup Will Be Complete
A common mistake is to install the plugin and immediately try to display the search form. For rental systems, that almost always leads to empty results. Gather the source data first:
- A list of vehicle categories: economy, family cars, SUVs, convertibles, scooters, campers, or any groups you actually use.
- A list of real vehicle units, or at least the number of available units for each model.
- Pickup and return locations, if the company does not operate from just one location.
- Time rules: business hours, breaks, blackout days, and allowed pickup and return days.
- Pricing plans: standard, extended insurance, mileage included, non-refundable, or any other real pricing structure used by the company.
- Extra services: child seat, GPS, additional driver, extended insurance, delivery to a location, or a service fee.
- Payment policy: deposit, full payment, pay on pickup, manual approval, bank transfer, or a connected payment gateway.
This data is not just there to fill out a nice-looking product card. It determines what the customer sees and whether a vehicle appears in search results at all. For example, if there is no rate for a given rental duration, the system cannot display the correct price. If a required result page is not connected to the search widget, the user may land on the wrong page or see an empty result.
What You Should Not Enable Right Away
VikRentCar Pro includes many professional features, but the first launch should not turn into an attempt to configure every mode at once. Leave advanced restrictions, non-standard payment gateways, custom cron jobs, deep PDF customization, and unusual seasonal pricing rules for later, once the basic booking flow works from start to finish.
The required minimum before expanding is one working vehicle, one price type, rates for at least a few durations, one correct page path, one working order confirmation method, and one public-facing test. After that, you can safely add complexity.
Installation and Initial Verification in WordPress
The official VikWP knowledge base describes installation through the free version from WordPress.org, after which the VikRentCar menu appears in the admin panel. The switch to Pro mode happens inside the plugin, but this guide does not cover purchasing, license keys, or commercial steps. Our focus is the working setup of a product you already have access to.
Basic Installation
- Open
Plugins > Add Newin the WordPress admin panel. - Search for
VikRentCar, then install and activate the plugin. - Make sure the
VikRentCarmenu item appears in the left-hand menu. - Open the plugin dashboard and check that the admin area loads without PHP errors, a blank screen, or style conflicts.
- If you are using Pro mode, confirm that the professional features are available in the product menu and did not disappear after an update or site migration.
At this stage, there is no reason to change every global setting right away. Initial verification only answers a simple question: the plugin is activated, the menu is available, the admin panel is stable, and WordPress can see the VikRentCar block or shortcode.
How to Tell the Installation Went Smoothly
A normal installation result looks like this: the VikRentCar menu opens the dashboard, and sections are available for vehicles, rates, orders, settings, shortcodes, and other features included in your version. WordPress.org also states that the plugin provides a VikRentCar Shortcode block. That is useful if you work with the block editor, but the booking process still depends on properly created internal shortcodes from the product itself.
If the menu does not appear, check WordPress user permissions and confirm the plugin is active. If the menu exists but the plugin pages open with errors, start with your hosting error logs, temporarily disable conflicting optimization plugins, and verify your PHP version. Do not remove plugin data without a backup: in a booking system, losing tables and settings can cost more than a temporary interface issue.
The First Working Chain: Tax, Price Type, Vehicle, Rate, and Page
The official article "First setup after Installation" provides important logic for the first launch: making a vehicle bookable takes more than adding its name. You need to create a tax rate, a price type, a vehicle with a unit count, duration-based rates, and a page with a shortcode, in that order. That sequence is worth preserving even if your business includes tax in the final displayed price or your rate structure is still simple.
Step 1. Tax Rate
In the Vik Rent Car documentation, the tax section is where you define the rate applied to the order total. Even if you display tax-inclusive prices or work in a jurisdiction with its own calculation model, create a clear tax rate that matches your business accounting logic. That gives the system a stable basis for calculations and helps avoid situations where the tax portion of the price appears unpredictably.
You do not need to invent a complex tax model on day one. For testing, one correct rate that matches your real scenario is enough. After launch, you can split rates by service or location if your configuration supports it and the business actually needs it.
Step 2. Price Type as a Pricing Plan
In Vik Rent Car, a price type is more than just a label. The documentation explains that it is used when loading the rate grid and can include an attribute that changes by day. In practice, it makes sense to think of price types as pricing plans: a standard rate, a rate with extended insurance, a flexible rate, or a rate with a different set of terms.
For the first launch, create one simple price type. If you add multiple pricing plans right away but do not fill in the price for every duration, testing quickly becomes confusing. First make sure one vehicle can be booked under one rate. Then add a second price type and check how it appears in the results.
Step 3. Vehicle and Number of Units
In the vehicle record, the important part is not just the name and image. The unit count field determines how many times the same model can be booked for overlapping dates. If the company has five vehicles of the same model, the system can track availability at the model level instead of treating it as only one item.
When filling out the vehicle record, check the following:
- Category, so users can filter the fleet.
- Main image and gallery, so the vehicle card looks credible and not like a bare text entry.
- Pickup and return locations, if the vehicle is not available at every office.
- Specifications, if they are used as filters in search results.
- Extra services that apply to this specific vehicle.
- Number of units, because that directly affects availability when multiple orders cover the same dates.
Step 4. Duration-Based Rates
The rate table is one of the most important sections. The official documentation explicitly warns that if no price is set for the required duration, the vehicle may not be available for booking. This matters most on sites where customers choose different rental lengths: a few hours, a day, a week, two weeks, or a custom period.
Start with the durations your customers purchase most often. If the company usually rents cars for 1 to 7 days, fill in those durations first and run test searches at each edge of that range. If you want to support 10-day rentals, do not assume the system will automatically extend the 7-day rate. Check whether a price exists for that exact duration or whether another rule covers it.
Result check: after saving the rates, run a search on the public page for 1 day, for a mid-range duration, and for the longest duration you want to sell. The vehicle should appear in results, show the expected price, and move to the next booking step.
Step 5. Page and Shortcode
VikRentCar Pro publishes public-facing views through shortcodes and widgets. The knowledge base emphasizes that at minimum Cars List, Search Form, and Order Details are required for the booking process to work correctly. These are not decorative pages. They are what connect search, listings, vehicle details, and order review to the correct URLs.
Create the shortcode in the VikRentCar panel, place it on a WordPress page, and publish the page. Then add the page to the menu if it should be visible to users. For service pages such as the result page or order page, you can use a page that is not shown in the menu as long as it contains the required shortcode and remains accessible to the system.
Rates, Seasonal Pricing, and Restrictions Without Pricing Chaos
The pricing model in VikRentCar Pro is flexible, and that is exactly why it is easy to overcomplicate it too early. The product supports daily, weekly, monthly, and hourly calculations, seasonal rates, surcharges and discounts, multiple price types, pickup and return location fees, extra charges for hours beyond full days, and date restrictions. That is powerful for the administrator, but for the customer it should still look simple: choose dates, see a clear price, pick a rate, confirm the order.
Price Types: Insurance, Flexibility, and Different Terms
Price types are useful when the customer is choosing not just a price, but a rental condition. For example, a standard rate may include basic terms, while an upgraded rate may include additional insurance or more flexible conditions. The documentation gives examples involving insurance types and attributes that can be shown when entering rates.
To avoid confusing the customer, do not create too many pricing plans. Two or three clear options are usually better than five similar lines with an unclear difference. In the public vehicle card, explain how the rates differ: included mileage, insurance coverage, cancellation terms, deposit rules, or installment payment options, if those conditions actually apply.
Seasonal Pricing as a Rule, Not Manual Edits on Every Vehicle
Seasonal pricing is meant for high-demand or low-demand periods: holiday weeks, summer season, weekends, local events, or the off-season. The documentation explains that a special price can increase or decrease the daily cost, apply to dates, weekdays, specific vehicles, and locations. It also mentions rounding options in case a percentage-based rule produces a fractional result.
The right approach is to define the base rate grid first, then add seasonal rules and verify the calculation through the rate-checking tool or a test search. Do not manually edit base prices every time the high season starts. Otherwise, after a few cycles it becomes difficult to tell which part of the price is the base and which part is the seasonal markup.
How to Test a Seasonal Rule
- Select a vehicle that already has a base price configured.
- Create a special price for a limited period or for specific weekdays.
- Check the calculation inside the admin panel using the available rate calculation tool, if your version includes it.
- Run a public search for a date inside the rule and a date outside the rule.
- Compare the final price and make sure the customer sees the expected difference.
If the price does not change, check whether the rule is assigned to the correct vehicle, whether it is limited to a different location, and whether it conflicts with another rule for the same dates. The documentation specifically notes that only one restriction applies to specific dates, so overlapping rules require extra attention.
Hourly Rentals and Extra-Hour Charges
Hourly rentals in Vik Rent Car should not be configured by guesswork. The documentation explains that hourly rates apply to rentals shorter than one day, while rentals longer than a day may include additional hours in the calculation. At the same time, the price for 1 day remains important even on sites that also support hourly bookings. If no base daily rate is set, the vehicle may not become available at all.
Pay special attention to the extra-hours grace period setting. It determines how many hours after full-day increments do not turn into a separate charge. For example, if the business allows a small return buffer, this setting can protect the customer from an unexpected surcharge. But if you set it too generously, the company may lose revenue on longer rentals with late returns.
Restrictions by Day and Duration
Restrictions help translate real rental policies into system rules. These include minimum or maximum rental days, allowed pickup days, blocked return days, weekly cycles, and similar conditions. The Vik Rent Car documentation ties these rules to OpenTravel terminology, so the interface may contain abbreviations such as CTA and CTD. It is best to think of them not as hotel terms, but as restrictions on pickup or return on a specific day.
Do not enable restrictions without testing them on the public page. A rule may make perfect sense to a manager, but feel completely opaque to a customer. If you block returns on Sunday, the form should either prevent that day from being selected or clearly guide the customer toward an alternative. If the user simply gets an empty result, they will not understand whether the problem is a restriction or a lack of available vehicles.
Fleet Management, Sub-Units, and the Condition Log
One of the most product-specific strengths of VikRentCar Pro is managing actual units within a single vehicle model. In a standard catalog, "Toyota Corolla" may be one listing. In a real rental business, there may be several such cars, each with its own plate number, mileage, fuel level, damage history, and current condition. The documentation describes "Distinctive Features" as fields for each individual vehicle unit, as well as a separate damage-marking tool.
Why Distinctive Features Matter
Distinctive features matter when identical vehicles cannot be managed as an anonymous inventory pool. The developer gives standard fields such as license plate, mileage, fuel level, and next service. The first distinctive field is especially important because it appears in confirmed bookings in the admin panel and helps assign a specific vehicle unit to the reservation.
In practical terms, this means that if you have three identical sedans, you should create an individual record for each one with its plate number, mileage, fuel level, and a technical note. Once an order is confirmed, the manager assigns a specific unit and does not confuse it with another vehicle of the same model. On return, they update the mileage, fuel, and damage status.
Minimum Field Set for a Sub-Unit
- License plate or internal unit number as the main identifier, and it should be the first distinctive field.
- Mileage to help track maintenance and resolve disputes.
- Fuel level at pickup for the rental agreement and return verification.
- Next service as a reminder to the manager when the vehicle should be removed from availability.
- Special notes, such as a child seat already installed, winter tires, a damaged part, or a do-not-rent warning pending inspection.
Do not overload these fields with data nobody uses in day-to-day work. If the manager never looks at a field, it does not improve control. Four to six actively maintained attributes are better than a long questionnaire that no one updates.
Damage Log and PDF Inspection at Pickup
The Vik Rent Car documentation describes a feature for marking damage on a vehicle map. The administrator can mark a damage point, add a description, and save the condition of a specific unit. It also describes a pickup inspection PDF available from the admin panel, provided that a specific vehicle has been assigned to the booking.
The practical value of this feature is that it connects the order, the specific vehicle unit, and the recorded condition of the vehicle. If the customer returns the car with new damage, the manager can compare the damage map, the description, and the pickup document. It does not replace a legally sound rental agreement, but it does make internal control more transparent.
Result Check After Setting Up the Condition Log
- Create or open a vehicle that has multiple units.
- Fill in the distinctive features for each unit, especially the first identifier.
- Create a test booking and assign a specific unit.
- Add a test damage marker and save the changes.
- Generate the inspection PDF if that feature is available in your version and the server supports the required libraries.
- Make sure the document includes data for the exact unit assigned to the booking.
If the PDF does not generate, do not start by editing the template. First check the order status, whether PDF generation is enabled in settings, whether images are accessible, whether cURL and PHP-GD are available, and whether there are file permission errors. These causes are directly mentioned in the official PDF and damage documentation.
Publishing the Booking Flow: Shortcodes, Widgets, and the Customer Journey
The public-facing side of VikRentCar Pro is not built with a single button. It is made up of views: vehicle list, search form, vehicle details, order list, promotions, and the service page for order details. The official knowledge base emphasizes that at minimum Cars List, Search Form, and Order Details are needed for the booking flow to work correctly.
Why the Homepage Search Form Works Better as a Widget
The VikWP knowledge base includes an important clarification: if you want to display the search form on the homepage, use the Vik Rent Car search widget rather than placing the Search Form shortcode directly on the homepage. The widget requires the Page parameter, meaning the page the user should be sent to after submitting the form. That explains many support cases where search "does not work," when the real issue is that the form points somewhere other than the booking flow page.
In practice, that means the homepage contains a short search form, the user selects a location, date, and time, clicks the button, and the result opens on a separate page with the correct shortcode. That page can use a cleaner template without unnecessary sliders, large banners, or widgets that interfere with booking.
Which Pages to Create
For a stable launch, prepare several WordPress pages:
- Fleet page with the vehicle list, where users can browse vehicles and go to details.
- Search page that receives visitors from the homepage form and displays results.
- Order details page required by the system for clean links and customer order review.
- Customer orders page, if you want to let users access their booking history through a PIN or account.
- Promotions page, if the business uses discounts and special offers.
You do not have to place all of these pages in the main menu. Service pages can stay out of the navigation, but they must exist and contain the correct shortcode. Otherwise, the system may generate a link that opens a plain WordPress page without any VikRentCar content.
Shortcodes and the Block Editor
WordPress.org states that the plugin provides a VikRentCar Shortcode block. That does not replace the internal logic of creating shortcodes in the VikRentCar panel, but it does make insertion easier. If you use the block editor, the block is a convenient way to place the view you already created. If you use the classic editor or a page builder, paste the code into a text block that does not alter the HTML.
After publishing each page, test it as a regular visitor. Open the page in another browser or a private window, select dates, and make sure the next step does not require administrator access or send the user back to the homepage with no result.
Working with Elementor, WPBakery, and Your Theme
The VikWP knowledge base mentions separate tutorials for adding widgets through Elementor and WPBakery. That means the product can be placed inside builder-created pages, but you still need to respect the technical side: the search form must send the user to the correct page, and the builder must not disable the scripts required for the calendar.
If the form looks wrong after placing it in a builder, first test it on a standard WordPress page with a minimal template. If it works there, the problem is probably not in VikRentCar Pro itself, but in the theme styles, builder settings, container layout, or script optimization.
Locations, Business Hours, and Availability: How to Avoid Empty Results
In car rental, the pickup location and return location often affect not just convenience, but also price, availability, and operations. In the Vik Rent Car documentation, locations include address data, map coordinates, business hours, recommended times, weekday overrides, breaks, and blackout days. That makes locations a separate part of the business logic.
Pickup and Return Locations
If the company has one office, location setup will be straightforward. But if there is an airport office, a downtown office, and a seasonal pickup point, you should decide in advance which vehicles are available at each one. In the vehicle record, you can assign pickup and return locations. If the user selects a location where the vehicle is not available, the search result may differ from what they expect.
For each location, check the following:
- Name that is clear to the customer without internal abbreviations.
- Address and any additional meeting instructions.
- Coordinates, if a map is displayed and you have a valid Google Maps key.
- Business hours, including differences by weekday.
- Blackout days, if the location is closed on holidays or specific dates.
- Related fees, if picking up and returning to different locations increases the price.
Fees for Location Combinations
The Pro features mention fees for specific pickup and return location combinations, and the documentation includes a dedicated section for them. This is useful when a customer picks up the vehicle at one office and returns it to another. In the settings, you can specify the fee, decide whether it should be multiplied by rental days, assign tax, and apply the rule to the reverse location combination as well.
The key point here is not to surprise the customer with hidden charges. If the fee depends on the location combination, it should appear in the final price before order confirmation. After setup, run two tests: one with the same pickup and return location, and one with different locations. The price difference should be clear in the final calculation.
Buffer Time After Return
In the global configuration, the documentation describes a setting that determines how many hours after return a vehicle becomes available again. This is a practical feature for washing, inspection, refueling, and minor repairs. Without a buffer, a customer may book a vehicle too close to the previous return, leaving the team no real time to prepare it.
For a small fleet, it is better to start with a realistic buffer than with zero. If the company operates quickly and is confident in its process, the buffer can be reduced. If vehicles often need inspection or the office is far from the return point, it is better to keep it in place. Verify the setting not only by looking at the admin panel, but by creating two back-to-back test bookings.
Options, Extras, and Custom Fields
Extra services in VikRentCar Pro let you sell what is not part of the vehicle's base price: child seats, GPS devices, extended insurance, delivery, additional driver options, service fees, and similar items. Custom fields collect the information needed to confirm the booking: name, contact details, country, phone, address, agreement to terms, and other data.
How to Design Extra Services
The documentation describes option settings such as name, description, price, tax, image, daily cost, selectable quantity, and maximum cost. You can also make an option preselected if the company is required to add a certain service to the order. That can be useful, but it must be presented carefully.
A good extra service answers three questions:
- What the customer gets: for example a child seat, an additional driver, or extended coverage.
- How the price is calculated: one-time, per day, by quantity, or with a maximum cap.
- Whether it can be declined: a mandatory service must be explained before checkout, otherwise it looks like a hidden surcharge.
If a service is not assigned to every vehicle, check the link in the vehicle record. For example, a ski rack may only be available for certain models. Do not show the customer a service your team cannot actually provide later.
Custom Fields and Agreement to Terms
The custom fields section in the documentation is for data the customer enters before the order is saved. A field has a label, type, required setting, and additional parameters. For the email field, it is important that the system can use it to send the booking email. For agreeing to terms, a checkbox with a link to the policy page is usually the right choice.
Do not collect more data than the rental process actually needs. Extra fields reduce booking completion rates and increase the risk of mistakes. A typical minimum set includes first name, last name, email, phone, country or city, agreement to the rules, and if the business requires it, contract-related details. Fields related to documents should be worded carefully and with local personal data requirements in mind.
Email and PDF as a Continuation of the Order
The customer email and the PDF document should not be an afterthought once the site is live. They confirm the terms, help the manager, and reduce repeat phone calls. The Vik Rent Car documentation describes the PDF template, special tags, and the ability to include data from custom fields. For the check-in PDF, it also describes output options for damage markers: markers only, numbered markers, or markers with notes.
If you change document templates, do it on a copied file and keep a record of exactly what was changed. Do not edit the plugin core without an update strategy. Product updates can overwrite changes inside plugin files, so for deeper customization it is better to first ask the developer for the recommended approach or limit yourself to settings and careful edits that are easy to restore.
Payments, Order Statuses, and Holding Availability
VikRentCar Pro supports payment methods and additional payment integrations. The product page lists built-in options such as PayPal, bank transfer, and pay on arrival, along with compatibility with a large number of external payment gateways through separate integrations. But in a rental system, the payment method itself is not the only important piece. More important is understanding what status an order receives and when the vehicle is treated as unavailable.
Why Order Status Matters for Availability
The documentation explains order statuses and availability logic: confirmed orders reduce availability, canceled orders do not. Pending orders may temporarily hold a vehicle for the payment waiting period configured in the settings. This protects against double booking when the customer has already moved into the payment step but has not yet received a final order status.
If you make the waiting period too long, vehicles may disappear from availability for too long because of unfinished payments. If you make it too short, the customer may not have enough time to complete the payment form. The documentation suggests keeping the value short but sufficient for payment completion. The exact number depends on the payment method and customer behavior.
The Auto-Set Order to Confirmed Setting
The VikWP knowledge base specifically covers the case where an order becomes confirmed without payment. The reason is often the Auto-Set Order to Confirmed setting. For methods that require a real response from the payment gateway, this setting should be turned off. Otherwise, an order may receive confirmed status before the payment has actually been verified.
For offline methods, the logic may be different. If the company accepts payment on pickup or manually confirms bank transfers, automatic confirmation may be part of the business process. But that decision should be deliberate: a confirmed order reduces availability and affects the calendar.
How to Test a Payment Scenario Safely
- Create a test vehicle with a limited number of units.
- Set up one simple payment method and decide whether it should confirm the order automatically.
- Place a booking as a visitor and stop at the payment stage if the method allows safe testing.
- Check the order status in the admin panel.
- Check whether the vehicle became temporarily or permanently unavailable for the selected dates.
- Cancel or delete the test order according to system rules and make sure availability returns.
Do not test payments on real customers. If the gateway requires its own sandbox, test mode, or notification setup, configure that first according to the gateway documentation and VikWP guidance. This article does not include instructions for purchasing or bypassing product activation.
Calendar Sync, Reports, and Team Workflows
After the basic launch, the business needs more than the ability to accept bookings. It also needs operational control. In VikRentCar Pro, that includes the dashboard, order lists, availability overview, calendar, reports, statistics, iCal synchronization, and extensible cron jobs. Some of these features are needed right away, while others are better introduced only after the core process is stable.
Availability Overview and Booking Calendar
The availability overview shows vehicle occupancy by month. The documentation explains that red cells represent the number of booked units, while the calendar for a specific vehicle helps register manual orders or block out dates. This is useful for phone bookings, walk-in customers, maintenance, seasonal downtime, and internal reservation blocks.
If a manager receives a booking by phone, they can create a quick reservation in the calendar. If a vehicle goes in for service, it can be blocked for specific dates so it is not sold on the website. After the work is complete, that blocking entry needs to be removed or disabled, otherwise availability will remain lower than it actually is.
iCal Synchronization
The Vik Rent Car documentation describes exporting bookings through iCal links compatible with calendar services that can read external URLs. The recommended approach is a separate calendar for each vehicle, though it is also possible to get one combined feed of all bookings by changing a parameter in the URL. The vehicle record also mentions importing remote iCal calendars to synchronize availability.
An important nuance is that iCal is usually not an instant two-way dispatch system. The external calendar pulls the data periodically, and the delay depends on the service. That makes iCal useful for visibility and partial synchronization, but critical steps such as pickup, return, payment, and status changes are still better controlled directly inside the VikRentCar admin panel.
Reports and Statistics
The product page and WordPress.org mention graphs, reports, booking statistics, and conversion tracking. These features become useful once you have real data: how many bookings are coming in, which vehicles are in demand, where users drop off, and which rates they choose. At launch, the important thing is not to replace booking setup with chart watching. First create a working process, then use reports for operational decisions.
Custom Cron Jobs for Developers
The official documentation describes a new framework for custom cron jobs through a separate WordPress plugin that registers the path to task files using the vikrentcar_create_cron_jobs_factory hook. This is not a setting for a typical site administrator, but a developer feature. It may be useful if you need scheduled data exchange with an external system, automated reporting, or other safe automation.
If you do not have a developer, do not start with cron jobs. For most sites, the built-in notifications, manual order handling, iCal, and reports are enough. Custom jobs should only be added after the requirements are documented, tested on a staging site, and verified so the automation does not create duplicate orders or repeated notifications.
Practical Example: Launching Bookings for a Small Fleet
Below is a sample workflow for a local company that rents out several similar vehicles and wants to accept bookings through WordPress. It is not tied to specific prices or legal policies, but it shows the setup order, result checks, and the typical points where things tend to break.
Goal
The goal is to create a page where the customer selects the pickup date and time, return date and time, location, sees an available vehicle, chooses a rate, adds a child seat or GPS, submits the order, and receives a clear confirmation. At the same time, the manager should see the booking in the admin panel, know which vehicle unit was assigned, and be able to verify availability in the calendar.
Preparation
- WordPress is running on compatible hosting and a backup exists.
- VikRentCar Pro is active and opens the admin panel without errors.
- You have a list of vehicles, pickup locations, rates, and extra services.
- WordPress pages are already created for the vehicle list, search, and order details.
- A non-production payment method or offline confirmation is used for testing so no accidental live transaction is processed.
Setup Steps
- Create a tax rate and make sure it matches your price display model.
- Create a price type, such as a standard rate. If you need insurance as a separate rate, add the second price type later, after the first test.
- Add locations: office, airport, or another pickup point. Set business hours and blackout days if they affect customer selection.
- Create a vehicle, upload the main image, add the description, category, pickup and return locations, and number of available units.
- Fill in distinctive features for each unit: plate number, mileage, fuel level, next service.
- Set rates for the durations you actually plan to sell. For the first test, a short range is enough, but every duration you test must have a price.
- Create an extra service, such as a child seat, with a clear price and link it to the correct vehicle.
-
Create the shortcodes
Cars List,Search Form, andOrder Details, place them on pages, and verify publication. -
Configure the search widget on the homepage, if you want quick search from the first screen. Be sure to select the
Pageparameter so the form submits to the correct page. - Check the payment method and the order status logic. For an offline flow, decide whether the order should become confirmed immediately or remain pending.
Testing on the Public Site
Open the site as a regular visitor. Choose a location, dates, and a duration that definitely has a configured rate. The test vehicle should appear in the results. Open the details, choose a rate, add an extra service, fill in the fields, and submit the order. Then verify the following:
- Whether the customer sees a confirmation page or the next step.
- Whether the booking appears in the VikRentCar admin panel.
- Whether the booking receives the expected status.
- Whether vehicle availability decreases for the selected dates.
- Whether the customer data and selected extras appear in the order details.
- Whether a PDF can be generated, if that feature is enabled and needed.
The Detail That Often Breaks the Test
If the homepage form sends the user to the wrong place, the issue is often not the rates. Check the Page parameter on the search widget and verify that the required shortcodes exist. If the vehicle fails to appear only for a certain duration, check the rates for that length. If the calendar does not open, look at JavaScript conflicts and script optimization.
Result Verification After Launch
The best way to verify the result is to follow both the customer path and the administrator path. These are two different views of the same system. The customer needs to see an available vehicle, understand the price, and complete the order. The administrator needs to receive the correct record, status, availability, email, PDF, and next actions.
Customer Path
- Open the homepage or search page without logging into WordPress.
- Select the pickup location, date, and time.
- Select the return date and time.
- Verify that the results match the chosen category and actual availability.
- Open the vehicle card and check the images, description, specifications, and rates.
- Add one extra service and make sure the price changes as expected.
- Fill in the required fields, including agreement to the terms if configured.
- Submit the order and check the confirmation page.
Administrator Path
- Open the order list and find the test booking.
- Check the status: pending, confirmed, canceled, or another status used in your configuration.
- Compare the selected vehicle, dates, locations, rate, extras, and customer data.
- Open the availability overview and confirm that the selected period appears in the calendar.
- Assign a specific vehicle unit if you use sub-units.
- Generate the PDF or email if those are part of the company process.
- Cancel the test order and confirm that availability returns if the status and rules are supposed to restore it.
SEO and Indexability of Rental Pages
The VikWP knowledge base gives practical advice for the Car Details shortcode: create separate detail shortcodes for vehicle types so routing works correctly and duplicate URLs do not appear. For SEO, that matters more than mechanically adding keywords. Each public page should have a clear title, unique description, a clean URL, and real value for the user.
Check that service pages do not create indexation chaos. The order details page may be necessary for the system, but it does not need to become an SEO landing page. Fleet pages, category pages, and individual model pages, on the other hand, are worth building as useful pages with descriptions, specifications, photos, rental terms, and internal links.
Safe Improvements and Theme Compatibility
In support discussions, the developer directly points out that visual problems with the form are often caused by CSS conflicts from the theme or third-party plugins, and that they can be fixed through the theme's custom CSS field or through a custom CSS file in the VikRentCar configuration. That gives you a safe direction: do not edit plugin files, but add small style rules on top.
How to Safely Adjust the Form Appearance
Start by identifying the real form selector in your browser inspector. Do not blindly paste rules that affect every form on the site. The safest option is to wrap the booking page or block in your own container, if your theme or builder allows that, and write CSS only inside it.
Below is a small custom starter snippet for cases where you can add a vrc-guide-search-wrap container around the form area. It does not rely on internal VikRentCar classes, so it works as a cautious layout adjustment for spacing and buttons inside a specific block. It is best added to the theme's custom CSS field or to VikRentCar's custom CSS area if your version includes that setting.
.vrc-guide-search-wrap form {
display: grid;
gap: 16px;
align-items: end;
}
.vrc-guide-search-wrap input,
.vrc-guide-search-wrap select,
.vrc-guide-search-wrap button {
max-width: 100%;
min-height: 42px;
}
.vrc-guide-search-wrap button {
cursor: pointer;
}
The test is simple: open the search page on desktop and phone, choose dates, submit the form, and make sure the fields do not overlap, the calendar still opens, and the button has not lost the theme styling. The rollback is simple too: remove this CSS block. If the change does not help, the conflict is probably tied to specific theme styles or scripts and should be inspected directly in the browser.
Cache, Minification, and Booking Pages
Booking pages should not be optimized as aggressively as regular blog posts. The calendar, time selection, price recalculation, step transitions, and payment layer may depend on scripts and session data. If the form starts behaving strangely after caching is enabled, temporarily exclude VikRentCar pages from page caching, JavaScript delay, and file merging. Then re-enable optimization one setting at a time and test the result.
Do not disable cache site-wide unless you actually need to. It is usually enough to exclude pages related to search, results, order confirmation, and payment if that is where the issues appear. For regular informational pages about the company, rental terms, and routes, caching is generally safe.
Localization Without Editing Plugin Files
In VikWP support, when users want to replace words like "Car" with "Scooter," the developer points them to standard WordPress PO/MO Gettext files, string override plugins, and multilingual plugin features. That is the correct way to replace interface strings. Do not edit the original plugin files, or the change may disappear after the next update.
If the site is multilingual, check not just the label translation but the entire flow: form, results, extra services, email, PDF, and order page. It is common to translate the first screen and forget the confirmation step, validation errors, and custom fields.
Useful Combinations with WordPress Mechanics and Neighboring Tools
VikRentCar Pro can work as a standalone booking core, but on a live site it almost always sits alongside a theme, page builder, SEO plugin, cache layer, email delivery solution, and analytics. These combinations should not be called official integrations unless the developer explicitly confirms them. But as practical WordPress setups, they often make the site more stable.
Theme or Page Builder Plus a Dedicated Booking Service Page
If the homepage is built in Elementor, WPBakery, or another builder, you can keep it visually rich while making the booking path calmer and more focused. The homepage can contain the search widget, while the results are better sent to a separate page with a clean template, without extra animations, heavy sliders, or blocks that interfere with the calendar.
The setup order is simple: create the pages with VikRentCar shortcodes, assign the result page in the widget parameter, test the flow, and only then gradually improve the design. One possible conflict is that the builder or theme overrides the form styles. The rollback is to temporarily switch the result page to a plain template and see whether the issue disappears.
SEO Plugin Plus Fleet Pages
An SEO plugin should not interfere with VikRentCar calculations, but it is useful for the pages search engines actually see: fleet pages, vehicle categories, rental terms, destination pages, and location pages. Those pages should have proper titles, meta descriptions, readable URLs, and internal links. Service pages for orders and payments are better left out of the SEO landing-page strategy.
To verify this, open your sitemap and search preview in the SEO plugin. Make sure useful public pages are indexed, while private or service-level order states do not appear as standalone landing pages. If you are unsure, keep technical pages noindexed through the SEO plugin or WordPress settings.
SMTP Email Plugin Plus Booking Notifications
For a rental website, email is part of the workflow. The customer expects a confirmation, the manager expects a notification, and in some cases a PDF is attached. If WordPress emails often land in spam or fail to arrive, connect an SMTP plugin and test delivery using a sample booking. This is not a VikRentCar-specific integration, but a safe WordPress best practice for sites where email has operational value.
The testing order is straightforward: submit a test booking, review the customer and admin emails, check the sender, subject line, attachment, order link, and inbox delivery. If the email does not arrive, check the SMTP log and sender settings first, not just VikRentCar.
Troubleshooting Common Problems
Problems in VikRentCar Pro usually do not come from one single "bug," but from a broken chain: the data exists but there is no rate; the form exists but points to the wrong page; the order is created but the status does not reduce availability; the calendar should open but JavaScript was broken by another plugin. Below is a practical map of symptoms, likely causes, and safe actions.
The Search Form Sends the User to a Blank or Wrong Page
Symptom: the user selects dates on the homepage, clicks search, and ends up back on the homepage, on a blank page, or on a page without results.
Likely cause: the search widget does not have the Page parameter selected, the required shortcode page does not exist, or the shortcode was created but never inserted into a published page. The VikWP knowledge base describes a similar case as using the wrong page for results and follow-up steps.
What to check: open the search widget settings and verify the selected page, then open the VikRentCar shortcode list and confirm that Search Form, Cars List, and Order Details are connected to published pages.
How to fix it: create the missing page, insert the correct shortcode, select it in the widget setting, and repeat the search in a private window. If the page is a service page, it does not need to be added to the menu, but it does need to exist.
The Vehicle Does Not Appear in Search Results
Symptom: the vehicle exists, but the user does not see it among the available options after selecting dates.
Likely cause: there is no rate for the selected duration, the vehicle is not assigned to the selected location, the unit count is zero, the period was manually blocked, another order already consumed the availability, or a restriction is blocking the dates.
What to check: start with the rate table. The documentation explicitly says that missing pricing for the required duration can make the vehicle unavailable. Then check the unit count, pickup and return locations, availability overview, and active restrictions.
How to fix it: add the missing rate, extend the duration range, assign the correct location, or remove the blocked period. If the cause is a restriction, test it separately on nearby dates so you do not accidentally remove a useful business rule.
The Date Picker Does Not Open
Symptom: the date field is visible, but the calendar does not appear, or the page throws a JavaScript error.
Likely cause: a JavaScript conflict, jQuery being loaded again after jQuery UI, script optimization, or a theme widget that breaks the file load order. This is directly described in the documentation and the VikWP knowledge base.
What to check: temporarily disable JavaScript merging and delay for the search page, check the browser console, disable suspicious widgets, and compare the behavior on a clean WordPress page.
How to fix it: exclude VikRentCar pages from aggressive optimization, correct the script load order, or remove the conflicting widget from the booking page. If the theme causes the conflict, use a dedicated page template or contact the theme developer.
The Order Is Confirmed Without a Real Payment
Symptom: the customer selects a payment method, but the order immediately becomes confirmed even though the gateway has not verified the payment.
Likely cause: the payment method has Auto-Set Order to Confirmed enabled. For methods that require a response from the payment service, the developer recommends leaving this disabled.
What to check: open the payment method settings, review its status, confirmation mode, and external verification logic. Compare it with an offline method where automatic confirmation may be part of the intended policy.
How to fix it: disable automatic confirmation for payment methods that rely on server-side verification, place a test order, and confirm that the status stays pending until the payment is verified or an administrator confirms it manually.
Availability Does Not Return After Deleting an Order
Symptom: a test order or unfinished order was deleted, but the vehicle still does not appear as available.
Likely cause: a pending order was holding the unit as temporarily blocked during the payment waiting period. The documentation explains that such entries may not appear in availability calendars, and the release is handled through the admin panel.
What to check: open the VikRentCar dashboard and look for blocked records related to payment waiting. Check the configured payment waiting time in minutes.
How to fix it: remove the block in the dashboard, reduce the waiting time to a realistic value, and repeat the test. If the payment method frequently leaves hanging orders, first investigate the gateway notifications instead of simply shortening the wait time to the minimum.
The PDF Does Not Generate or Opens Blank
Symptom: generating the PDF results in an error, a blank page, or an image-related problem.
Likely cause: the order is not confirmed, PDF generation is not enabled, the template includes an inaccessible image, the server does not have cURL, access to the absolute path is blocked, or PHP-GD is missing for the damage map.
What to check: the order status, PDF setting, availability of the logo and images, file permissions, and whether cURL and PHP-GD are available on the hosting environment. For custom field data, also verify that the customer text structure is correct.
How to fix it: resolve the server-side or file-level issue first. If the template needs to be changed, work on a copy and keep a record of your edits. If the error keeps repeating because of missing libraries, send the exact error message to your hosting provider.
The Form Looks Broken After Switching Themes
Symptom: fields, checkboxes, location lists, or buttons are shifted, hidden, or sized incorrectly.
Likely cause: the theme CSS or a third-party plugin is overriding VikRentCar styles. In support, the developer explains that these cases should be inspected in the browser and fixed with targeted CSS.
What to check: open the page using a different theme or a simple template, temporarily disable optimization plugins, and inspect which CSS rule is hiding or shifting the element.
How to fix it: add a targeted CSS rule in the theme or in VikRentCar custom CSS. If the conflict is widespread, it is better to switch the booking page to a cleaner template than to fight dozens of competing rules.
Questions Worth Answering Before Launch
Can VikRentCar Pro Be Used for More Than Cars?
Yes. The developer and the WordPress.org page describe the product as a rental system for cars and other vehicles, including scooters, motorcycles, boats, and similar options. But the interface language and business logic still come from a car-rental model. If you want to change the terminology, use PO/MO translations or WordPress string override tools instead of editing plugin files.
Why Is a Vehicle Not Bookable Right After I Create It?
Most often, the system is missing rates for the selected duration, an active price type, the correct location, a valid unit count, or a page with the required shortcode. Start with the chain: tax rate, price type, vehicle, rate, shortcode, public page, test search.
Do I Need to Enable All Pro Features Right Away?
No. For the first launch, it is better to build a minimal working setup and test one successful booking. Add seasonal pricing, advanced restrictions, custom PDFs, extra payment gateways, and cron jobs only after the basic path works without errors.
How Do I Prevent Double Bookings?
Check the vehicle unit count, order statuses, payment waiting period, and manual blocks in the calendar. Confirmed orders reduce availability, while pending orders may temporarily hold a unit during the payment window. Use iCal as an additional synchronization layer for external calendars, but do not use it as a substitute for order control in the admin panel.
What Should I Do If the Date Picker Does Not Open?
Check for a JavaScript conflict. The official documentation describes a common case where another jQuery library is loaded after jQuery UI, causing the calendar to stop working. Disable script optimization for booking pages, inspect the browser console, and compare the behavior on a simple page.
Can VikRentCar Pro Be Configured for Elementor or WPBakery?
Yes. The VikWP knowledge base mentions dedicated materials about using widgets inside page builders. The main thing is not to lose the search widget's result page parameter and not to break the calendar with builder scripts. If issues appear, test the form on a standard WordPress page.
Should I Use WooCommerce for Payments Alongside VikRentCar Pro?
VikRentCar Pro has its own order logic and payment methods, and additional gateways are available through the VikWP ecosystem. If you specifically need a standard WooCommerce order, compare it with rental plugins built around WooCommerce. Do not try to force two separate order systems together without a confirmed integration.
How Can I Safely Change the Look of the Form and Pages?
Use theme settings, the theme's custom CSS, or the custom CSS area in the VikRentCar configuration if it is available. First identify the conflict in the browser inspector, then add a targeted rule. Do not edit WordPress core, theme core, or plugin core files if the change can be done as an override.
When VikRentCar Pro Is the Right Choice
VikRentCar Pro is a strong choice when the site needs to do more than collect requests and must actually manage vehicle rental as a process: fleet, units, locations, rates, seasonal rules, extras, statuses, availability, documents, and verification. It is a product for a business that is ready to maintain its data and wants to manage bookings inside WordPress instead of tracking everything in spreadsheets and email threads.
Before launch, do not chase the maximum number of features. Build one clear path, run several test bookings, and verify availability, email, PDFs, and form behavior across devices. After that, add seasonal pricing, restrictions, iCal, reports, extra services, and visual refinements.
If the product logic fits your needs after testing, you can get the WordPress version and launch it on a staging copy of the site. The right result is not just an installed plugin, but a page where the customer understands the rental terms without making a call, sees available vehicles, submits a booking, and the manager receives a controlled record in the admin panel.


