1. Documentation /
  2. Rental Products

Rental Products

Installation

↑ Back to top

Download, install and activate the extension.

It is strongly recommended you initially use a staging/development environment and test the extension before use on a production website.

If you haven’t already, connect your store to your Woo account. This ensures you get extension update notifications when available.

Quick start guide

↑ Back to top
  • Perform the installation steps above
  • Go to WooCommerce > Rentals > Settings and configure the settings as you require or use the defaults
  • Add or edit a product as normal and select the rental tab in the product data section
  • Set any rental product options required e.g. pricing, availability, deposits, etc
  • For variable type products there are additional rental options available when editing each individual variation
  • Save the product, it will now be available for rental in your store
  • Once you have setup some rental products you will notice these products now show rental stock/price in the columns in the products list, you can also filter the products list by rentals
  • When a customer orders rental products the order will show an includes rentals suffix next to the order name on the orders list, you can also filter the orders list by orders inc/exc rentals
  • For details on how to manage orders with rentals edit an order and read the information in the managing rental orders meta box
  • The rentals dashboard accesible via WooCommerce > Rentals gives you an overview of every customer rental in a calendar, provides inventory insights, tools for advanced rental product management and shortcuts to rental orders, products and settings
  • For detailed information on the various parts of this extension read on

Settings

↑ Back to top

You can configure the general rental settings via WooCommerce > Rentals > Settings and configure the settings as you require or use the defaults. Each setting has a description of what the setting does, for some settings this can be revealed by hovering over the tooltip icon.

Rental date/time formats

↑ Back to top

Configure the rental date/time formats.

Configuring settings for rental date/time formats

Rental form

↑ Back to top

Configure the rental form shown on rental product pages.

Configuring settings for the rental form

Availability checker

↑ Back to top

Configure the availability checker shown by block or shortcode.

Configuring settings for the availability checker

In person pick up/return defaults

↑ Back to top

Configure the in person pick up/return defaults used if not set at product level.

Configuring settings for in person pick up/return defaults

Disable rental dates

↑ Back to top

Configure specific dates to be disabled for rental, used in addition to any dates automatically disabled where no availability.

Configuring settings for disable rental dates

Rental or purchase toggle

↑ Back to top

Configure the rental or purchase toggle shown on products of a rental or purchase type.

Configuring settings for rental or purchase toggle

Rental price display

↑ Back to top

Configure the rental price display.

Configuring settings for rental price display

Rental information

↑ Back to top

Configure the rental information display.

Configuring settings for rental information

Cart and checkout

↑ Back to top

Configure cart and checkout related settings.

Configuring settings for cart and checkout

Order and rental management

↑ Back to top

Configure order and rental management related settings.

Configuring settings for order and rental management

Misc

↑ Back to top

Configure miscellaneous settings.

Configuring settings for misc

Emails

↑ Back to top

Configure the rental return reminder email sent to customers.

Configuring settings for emails

Text

↑ Back to top

Configure the most commonly used text references.

Configuring settings for text

Products

↑ Back to top

Options

↑ Back to top

To set a product as a rental go to the products section in your dashboard and add a new product or edit an existing product. Rental products can be used with simple, variable and grouped product types. Note that grouped products are simply a collection of other products so you will not see a rental option for products of this type but you can select rental based products to be grouped with the product.

Upon adding or editing a product you will see a rental tab within the product data section, click on this to reveal the rental product options, the options are grouped into categories. Each rental product option has a description of what the product option does, for some rental product options this can be revealed by hovering over the tooltip icon.

Rental

Configure whether this product is a rental.

Configuring rental options

Pricing

Configure rental pricing options.

Configuring pricing options

Availability

Configure rental availability options.

Configuring availability options

Deposits

Configure deposits for this rental product.

Configuring deposits options

Calendar

Configure the calendar display on the product page.

Configuring calendar options

Information

Configure rental information to be displayed.

Configuring information options

Add-ons

Configure rental product add-ons.

Configuring add-ons options

Advanced

Configure advanced options for this rental product.

Configuring advanced options

List

↑ Back to top

Rental products are included in the list of products in the dashboard, each product shows rental price and stock so you can quickly see this information without clicking into a product. There is also a filter included so you can filter the products list by rental products.

Products list showing rental product information
Filtering products list by rentals

Tools

↑ Back to top

Within the WooCommerce > Rentals > Tools you will find clone, import/export information and debugging tools which are useful for managing rental product data.

Viewing tools in the rentals dashboard

Orders

↑ Back to top

Management

↑ Back to top

Orders which contain rentals are managed the same as you do for normal orders with a few differences. Information on how to manage rental orders is shown in a meta box when adding/editing an order. Note that the meta box will only appear if the managing rental orders information setting is enabled (this is enabled by default), and if it hasn’t been disabled by the user via screen options.

This information changes depending on the overall settings you have applied for rentals, below is an example of the managing rental orders meta box, the information shown below may differ for your store due to the settings you have applied.

Viewing the managing rental orders meta box

List

↑ Back to top

In WooCommerce > Orders you will see a list of all orders, if an order includes rentals it will show an includes rentals suffix next to the order name.

Orders list showing orders which include rentals

You can also filter the orders list by rentals using the rentals filter.

Filtering orders list by rentals

Rentals dashboard

↑ Back to top

The rentals dashboard is where you can get an overview of rentals in a calendar, view rental inventory and access tools for advanced rental product management. To access the rentals dashboard go to WooCommerce > Rentals.

The rentals dashboard is split up into six tabs:

  • Calendar
  • Inventory
  • Tools
  • Orders (this tab is a shortcut to the orders list with orders including rentals filtered)
  • Products (this tab is a shortcut to the products list with rental products filtered)
  • Settings (this tab is a shortcut to WooCommerce > Settings > Products > Rental products)

Calendar

↑ Back to top

The calendar tab shows all rentals. Each rental order item is a row in the calendar.

Viewing calendar in rentals dashboard in month calendar view while violin search term applied

Color keys

There are four colors applied to the rows:

  • Current
  • Future
  • Returned
  • Not returned

You can see the color keys at the top right, hover over the color keys for further information.

Filters

You can filter the rentals in the calendar by one or more of these filters:

  • Color key
  • Order status

You can search the rentals in the calendar using the search field, this returns matches for the row title so you can search for rows containing:

  • Product
  • Order
  • Customer

Views

The default view shown is the month calendar, you can change the view to another, views available are:

  • Month calendar
  • Month list
  • Week calendar
  • Week list
  • Day calendar
  • Day list

Toggles

The default view shown is the month calendar, you can also change the view to month list, week calendar, week list, day calendar or day list.

  • Toggle rentals – Shows/hides rentals rows in the calendar (rentals are rows for the rental period, excluding the return expected period)
  • Toggle returns expected – Shows/hides returns expected rows in the calendar
  • Toggle rows limit – On calendar based views the number of rows shown are limited and you must click a more link to reveal more, the toggle rows limit removes the limit and therefore displays all rows with no view more link

Archived rentals

If you have the archive rentals settings enabled via rental settings then archived rentals will not be displayed in the calendar by default, if you wish to include/exclude archived rentals you can do so by clicking the include/exclude archived rentals button.

Calendar feed

You can also enable a calendar feed setting in general rental settings, this allows you to subscribe to a calendar feed to view rentals in your chosen calendar application. For further details on this see the related information in settings. Once enabled a calendar feed button appears, you can use the calendar feed URL to subscribe to the calendar in your chosen calendar application.

Inventory

↑ Back to top

The inventory tab shows all published rental products and stock total, in and out levels based on the inventory date you set. You can search, sort, print and export the inventory.

For details on how these rental stock levels are calculated click the link at the top right.

Viewing inventory in rentals dashboard on a specific date with violin search term applied

Tools

↑ Back to top

The tools tab has a number of tools to manage rental products such as cloning rental product options from one rental product to another rental product or set of products, import/export information and debugging tools.

Viewing tools in the rentals dashboard

Frontend examples

↑ Back to top

This extension includes several rental specific features to the customer throughout their journey around your store and within emails, below are some examples of this.

Product category/search results

↑ Back to top
Rental price and select dates buttons on product category/search results

Product

↑ Back to top
Rental form shown on a product page

Cart

↑ Back to top
Rental related cart item data

My account

↑ Back to top
My account order item data

Emails

↑ Back to top
Emails order item data

Custom development

↑ Back to top

The following information is provided for custom development purposes for web developers, they are useful if you wish to add custom features or modify how the extension works. As per the Woo support policy we cannot offer any support for your use of these custom development features.

Filter hooks

↑ Back to top
Filter hookDescription
wcrp_rental_products_cart_fees_disable_security_depositsRental cart fee disable security deposit programmatically e.g. for specific customers, cart contents, etc
wcrp_rental_products_cart_item_priceRental cart item price
wcrp_rental_products_default_rental_optionsDefault rental options
wcrp_rental_products_rental_information_titleString from settings
wcrp_rental_products_rental_price_display_prefixString from settings
wcrp_rental_products_rental_price_display_suffixString from settings
wcrp_rental_products_rental_price_htmlRental price HTML markup
wcrp_rental_products_select_dates_button_htmlSelect dates button HTML
wcrp_rental_products_text_availability_checker_appliedString from settings
wcrp_rental_products_text_check_availabilityString from settings
wcrp_rental_products_text_disable_rental_start_end_dates_noticeString from settings
wcrp_rental_products_text_disable_rental_start_end_days_noticeString from settings
wcrp_rental_products_text_in_person_pick_up_returnString from settings
wcrp_rental_products_text_non_refundableString from settings
wcrp_rental_products_text_pick_up_timeString from settings
wcrp_rental_products_text_refundableString from settings
wcrp_rental_products_text_rent_forString from settings
wcrp_rental_products_text_rent_fromString from settings
wcrp_rental_products_text_rent_toString from settings
wcrp_rental_products_text_rental_availableString from settings
wcrp_rental_products_text_rental_cancelledString from settings
wcrp_rental_products_text_rental_datesString from settings
wcrp_rental_products_text_rental_periodString from settings
wcrp_rental_products_text_rental_returnedString from settings
wcrp_rental_products_text_rental_return_withinString from settings
wcrp_rental_products_text_rental_unavailableString from settings
wcrp_rental_products_text_reset_datesString from settings
wcrp_rental_products_text_return_dateString from settings
wcrp_rental_products_text_return_timeString from settings
wcrp_rental_products_text_security_depositString from settings
wcrp_rental_products_text_select_datesString from settings
wcrp_rental_products_text_view_purchase_optionsString from settings
wcrp_rental_products_text_view_rental_optionsString from settings

Functions

↑ Back to top
FunctionReturn
wcrp_rental_products_advanced_configurationArray of any advanced configuration options set
wcrp_rental_products_availability_checker_dataArray of availability checker data the user has selected in the availability checker
wcrp_rental_products_check_availabilityAvailability status string
wcrp_rental_products_default_rental_optionsArray of the default rental options
wcrp_rental_products_is_rental_onlyTrue/false
wcrp_rental_products_is_rental_purchaseTrue/false
wcrp_rental_products_order_has_rentalsTrue/false
wcrp_rental_products_rental_date_formatRental date formatted string
wcrp_rental_products_rental_form_date_formatRental form date formatted string
wcrp_rental_products_rental_form_first_dayFirst day set on rental form string
wcrp_rental_products_rental_form_maximum_dateThe maximum date string or number of days until allowed for selection in the rental form
wcrp_rental_products_rental_time_formatRental time formatted string

Cookies

↑ Back to top

This extension may set the following cookies, it is recommended you include details of these cookies in your cookie policy.

NameDescriptionExpiry
wcrp_rental_products_availability_checker_quantityStores the quantity when a user uses the availability checker for next time30 days
wcrp_rental_products_availability_checker_rent_fromStores the rent from date when a user uses the availability checker for next time30 days
wcrp_rental_products_availability_checker_rent_toStores the rent to date when a user uses the availability checker for next time30 days

Screen sizes

↑ Back to top
  • Frontend: Where elements may be displayed they will fit within the screen width
  • Backend: Where interfaces may be displayed it is recommended to use a desktop computer with a resolution of 1920×1080 or higher. For lower resolutions any interfaces will attempt to fit within the screen width but some elements may be close together and/or larger than the screen width

FAQs

↑ Back to top

Something is not working as expected?

↑ Back to top

We recommend reviewing the known compatibility issues information in WooCommerce > Rentals > Settings for a list of potential issues and how to rectify them.

Is it compatible with a specific theme?

↑ Back to top

This extension will generally be compatible with most themes. There may be a small number of themes that are fully or partially incompatible due to clashes in functionality and/or if the theme has removed or adapted core WooCommerce functionality. If you would like to know if a specific theme will be compatible before purchase then please contact us and we can advise, it may not be possible for us to determine this e.g. if the theme requires a license and/or several configuration steps. In this scenario you are welcome to purchase and test this extension with the theme and if there is a a compatibility issue you can take advantage of the refund policy for this extension.

Is it compatible with a specific extension/plugin?

↑ Back to top

This extension will generally be compatible with most extensions/plugins. There may be a small number of extensions/plugins that are fully or partially incompatible due to clashes in functionality and/or if the extension/plugin has removed or adapted core WooCommerce functionality. If you would like to know if a specific extension/plugin will be compatible before purchase then please contact us and we can advise, it may not be possible for us to determine this e.g. if the extension/plugin requires a license and/or several configuration steps. In this scenario you are welcome to purchase and test this extension with the other extension/plugin and if there is a a compatibility issue you can take advantage of the refund policy for this extension.

Is it compatible with a specific page builder?

↑ Back to top

This extension will generally be compatible with most page builders. There may be a small number of page builders that are fully or partially incompatible due to clashes in functionality and/or if the page builder has removed or adapted core WooCommerce functionality. If you would like to know if a specific page builder will be compatible before purchase then please contact us and we can advise, it may not be possible for us to determine this e.g. if the page builder requires a license and/or several configuration steps. In this scenario you are welcome to purchase and test this extension with the page builder and if there is a a compatibility issue you can take advantage of the refund policy for this extension.

Support

↑ Back to top

If you need any further assistance with this extension please contact us. Please note that extension support does not include providing assistance with any custom development requirements as per the Woo support policy.