What WooCommerce Supports in WpRentals
WooCommerce is supported in WpRentals for the following options:
- Paid Submission, where users pay for a listing to be published and separately for a listing to be marked as featured
- Booking payments, where the deposit and the remaining balance can be paid through WooCommerce payment methods
- Booking payments with Instant Booking enabled, without having to log in first
- Membership-based subscription payments starting with theme version 3.9.0, except recurring payments
How to Install WooCommerce
To install WooCommerce, go to Plugins > Add New, search for WooCommerce, click Install Now, and then click Activate.
How to Set Up WooCommerce Payments
After activation, WooCommerce will prompt you to go through a quick setup wizard. Complete the setup as instructed.
- You do not need extra plugins for basic WooCommerce functionality
- Disable shipping if you are only using digital products
WooCommerce Pages Created Automatically
When WooCommerce is activated, it automatically creates essential pages under Admin > Pages:
- Cart
- Checkout
- My Account
You can edit these pages and customize their headers. If you do not see the WooCommerce shortcodes on these pages, you can regenerate them from WooCommerce settings.
Example Checkout page:
Example My Account page:
You can also edit these pages and set a custom header.
How to Regenerate WooCommerce Pages
If the WooCommerce pages do not contain the required shortcodes, you can regenerate them from WooCommerce settings.
- Go to WooCommerce > Status > Tools
- Scroll to Create Default WooCommerce Pages and click Create Pages
How to Set Payment Gateways in WooCommerce
WooCommerce supports over 100 payment gateways. You can explore the list of supported gateways here:
Some gateways are free, while others require a paid extension. After selecting a gateway, make sure it is configured according to WooCommerce instructions.
Direct Bank Transfer (BACS)
- Instant Booking compatibility: Direct Bank Transfer does not work with Instant Booking
- Payment confirmation: After a payment is made by Direct Bank Transfer, the admin must manually change the order status from On Hold to Processing
New orders paid by Direct Bank Transfer will have the On Hold status until manually confirmed.
Read WooCommerce documentation for Direct Bank Transfer (BACS)
Currency and Timezone Settings
- Set the currency from WooCommerce > Settings > General
- Set the timezone to Universal Timezone in WooCommerce settings so bookings match correctly with the availability calendar
How to Enable WooCommerce Payments in WpRentals
Go to Theme Options > Add Listing Page & Payment Settings > WooCommerce Settings and enable the option to use WooCommerce payments.
How WooCommerce Payments Work in WpRentals
The Pay Now button appears when paying for:
- Instant booking deposit, if the deposit is greater than 0
- Regular booking deposit
- Remaining balance payment
- Paid submission fee for listing creation, including fees for marking listings as featured
Example with Instant Booking enabled:
Clicking Pay Now redirects the user to the WooCommerce checkout page.
The payment is processed through the payment gateways configured in WooCommerce.
The checkout page can also show the Terms and Conditions checkbox and other profile information saved in WooCommerce reports.
How to Enable Terms and Conditions on Checkout
Go to WooCommerce > Settings > Account & Privacy and select the page you want to use for the Privacy Policy and Terms setup.
How to Use Booking without Login
This option works with properties that have Instant Booking enabled and use WooCommerce for payment processing.
With this setup, the user does not need to log in before starting the booking. WooCommerce can create the account during checkout and send the password setup email automatically.
To make this work correctly, configure the following in WooCommerce:
- Enable account creation during checkout
- Enable the password setup email for new users
Live demo:
https://demo1.wprentals.org/properties/condo-in-liberty-state-park/
If you want new users created through checkout to have only booking-related dashboard access, the separate users on registration option should be set to NO, and the owner usernames should be added in Theme Options.
Read how to allow only certain users to submit properties in front end
How to Manage Checkout Fields
WpRentals hides some default WooCommerce checkout fields that are not required for payment processing.
If you encounter duplicate checkout pages when purchasing WooCommerce products, you may need to adjust the checkout fields manually.
You can remove unnecessary fields from this file path:
plugins/wprentals-core/classes/wpestate_global_payments.php
You can delete the lines for the fields you want to show, without using an additional plugin.
For more advanced customization of checkout fields, you can use a WooCommerce-compatible plugin such as Flexible Checkout Fields.
Handling Shipping in WooCommerce
For products marked as non-virtual, you can enable shipping details by following this guide:
Enable Shipping for Non-Virtual Products
How to Use WooCommerce to Collect Extra Taxes at Checkout
To collect taxes at checkout through WooCommerce, you need to configure the tax settings inside the WooCommerce plugin.
Follow this guide from WooCommerce for detailed instructions:
Setting up Taxes in WooCommerce
WooCommerce also offers tax-related extensions that can help if you need special tax collection or invoice generation based on country-specific regulations.
Explore WooCommerce Tax Extensions
In the WooCommerce tax settings, you can define multiple tax rates and apply them based on the customer billing address. For accurate tax calculation, make sure the tax calculation is based on the customer billing address.
You can add customer billing address fields to the checkout page using Flexible Checkout Fields.
Taxes will be displayed in checkout only after the user fills in the address details required by the WooCommerce tax settings.





















