Looking to sell rentals in your store? This extension has all the features you need to create “rental only” or “rental or purchase” products. With a huge amount of product options for pricing, availability, deposits, calendar, information, add-ons, etc you’ll be sure to be able to configure your rentals exactly as required.
Once you have created rental products your customers can select rental dates from an easy to use calendar on the product page, see a total cost calculation and add to cart. The extension also includes several rental management features including an overview calendar of all rentals, inventory totals and plenty of order management tools to process orders, mark rentals as returned, etc.
Version 4.1.1
RELEASED ON 2023-02-06
PHP8 compatibility issues
Version 4.1.0
RELEASED ON 2023-02-05
Calendar feed setting and related functionality to generate a calendar feed
Order management section in settings
Return rentals in completed orders setting, now allows you to disable automatic returning of all rentals when an order is set to completed
Managing rental orders information setting, now allows you to disable the managing rental orders information when viewing order details in the dashboard
WCRP_Rental_Products_Checkout_Stock class and related functionality
Rental order management information throughout dashboard in relation to new return rentals in completed orders setting
Cancel rentals in failed orders setting fields now include dynamic translation placeholders
Various setting field descriptions
Known compatibility issues information
Rentals dashboard code refactoring
WooCommerce tested up to 7.3.0
If stock management is enabled on individual variations and is a rental or purchase based rental if the rental is purchased the purchasable stock level may be reduced and potentially tax/shipping overrides are not reflected depending on core product options and rental options selected
Cannot checkout rental if a variable product is set to rental or purchase with stock management enabled and zero purchasable stock applied at parent level then stock management enabled at variation level with rental stock available
When using product preview if pricing period selections are selected the reloaded page is no longer in preview mode
Cancel and apply buttons in rental form and availability checker can not be translated
Version 4.0.3
RELEASED ON 2022-12-23
Known compatibility issues information
WooCommerce tested up to 7.2.2
WordPress tested up to 6.1.1
Version 4.0.2
RELEASED ON 2022-10-23
Managing rental orders meta box information
Order line item alerts for better clarity over actions
Version 4.0.1
RELEASED ON 2022-10-18
Minor text changes in dashboard
WooCommerce requires at least 5.0.0
WooCommerce tested up to 7.0.0
WordPress requires at least 5.4.0
WordPress tested up to 6.0.3
Possible to select any start day even though a specific week day has been set depending on combinations of product options used
Version 4.0.0
RELEASED ON 2022-10-01
This is a milestone release, please ensure you read the contents of this changelog and we recommend performing this upgrade on a staging environment and testing before upgrading the extension on a production website, clear all caches after upgrading
Due to cart item data changes in this version the update process will flush current carts/sessions
Period selection pricing type
Period selection select field to rental form calendar when period selection pricing type enabled
Period selection pricing type clone rental product options in rentals dashboard tools tab
Period selection pricing type debug checks in rentals dashboard tools tab
Pricing period additional selections option
Pricing period additional selections bulk edit product variations option
Enhanced rental order management functionality, in previous versions it was only possible to reduce rental dates or add new orders using shop as customer functionality provided through a third party extension/plugin, now it is possible to add rental products to an order and edit rental products in an order directly from the dashboard if the order has an editable order status. Related data such as rental dates, thresholds, pricing, quantities, etc is now pulled into the order add/edit screen for easier and less manual order management
Start day option to force a specific day of the week as the first day of rental, including related amends to availability checker, cart checks, default rental options, etc
Start day option within clone rental product options in rental dashboard tools
Disable rental start/end dates setting and product option, similar to disable rental start/end days but for specific dates rather than days of the week
Disable rental start/end dates cart checks
Disable rental start/end dates clone options to tools in rental dashboard
Disable rental start/end dates notice to rental form on product page when disabled rental start/end dates are set
Disable rental start/end dates notice text setting and wcrp_rental_products_text_disable_rental_start_end_dates_notice filter hook
Same rental dates required setting, when enabled ensures that all rental products in cart have the same rental dates, only enable this setting if you want to force all rental products in cart to have the same rental dates
Same rental dates required cart checks
Total overrides on individual variations in variable products, if not populated uses total overrides set at product level where set
Total overrides bulk edit product variations option
Total overrides variation meta details to import and export information in rentals dashboard tools tab
Availability checker minimum days setting to set the minimum amount of days that can selected on the availability checker calendar
Availability checker maximum days setting to set the maximum amount of days that can selected on the availability checker calendar
Availability checker period multiples setting
Availability checker now use the rental form first day setting
Availability checker quantity setting to allow the quantity field and display to be disabled if required
prepare_security_deposits_array() to WCRP_Rental_Products_Cart_Fees class
days_colon_value_pipe_explode() function to WCRP_Rental_Products_Misc class
days_total_from_dates() function to WCRP_Rental_Products_Misc class
Deselect all on clone rental product options in rental dashboard tools
Customer name to rentals shown in rentals dashboard calendar views so consistent with orders list
Rental price shortcut on add/edit product
Rental stock shortcut on add/edit product
Improved validation of cart item data to reduce risk of adding rental products to cart with missing/incorrect cart item data through custom development/manipulation
Rental form start/end notices setting
Rental form auto apply setting
Rental or purchase toggle shortcode [wcrp_rental_products_rental_purchase_toggle], the toggle is normally automatically added via the woocommerce_single_product_summary hook, however when using some page builders/themes like Elementor this core hook is not used, so this shortcode exists purely to manually include the rental or purchase toggle if it doesn't get displayed automatically due to the missing hook
Alert with information on no manual stock amendment required when deleting an order item
Performance enhancements for cart checks when disabled days used
Rental form maximum date days/specific setting to allow rental form calendar (and availability checker) to be restricted to a maximum date by setting either number of days from today or a specific date, note rental form maximum date days defaults to 730 (2 years), depending on your requirements you may need to increase this for long term rentals
wcrp_rental_products_rental_form_maximum_date() function
Advanced configuration setting used when instructed by the developers of this extension to diagnose an issue and/or for very specific server configurations
wcrp_rental_products_advanced_configuration() function
WCRP_Rental_Products_Account class
Theme compatibility CSS tweaks
Rental form period selection option labels setting
Performance improvements to cart checks
Recommendation link for use of Deposits & Partial Payments for WooCommerce within add/edit product deposits
Known compatibility issues notice and info on settings page
Rental form reset button setting
Button to access general rental settings from add/edit product screen
UX improvements to rental form calendar if a disabled rental start/end date/days are shown, range now covers the highlighted days so clearer that the highlighted days are included, if a single day selection required no longer need to double click the date
ons info on new line, font sizes, etc
UX improvements to settings page
security_deposits() action hook changed from on woocommerce_before_calculate_totals to woocommerce_cart_calculate_fees to improve compatibility with third party pricing extensions
Refactoring of rentalFormCalendar JS methods in rental form
Rental form calendar styling information and examples, including recommendations regarding customization
Minor tweaks to add/edit product rental product option styling
Text on rental product info tooltips when adding/editing rental product options
Minor tweaks to tools styling and notices in rentals dashboard
Several setting fields now display descriptions directly below the fields rather than in a tooltip
Requirements and descriptions of the rental date format and rental form date format settings, it is recommended you read these descriptions and if your settings do not adhere to these requirements change the formats or use the defaults by empyting the fields to ensure no issues
Improved visibility of order status completed info on add/edit order screen
Description of rental or purchase toggle settings to include details of woocommerce_single_product_summary and new [wcrp_rental_products_rental_purchase_toggle] shortcode
Availability checker settings section description updated to include details of recommendation not to disable call to action buttons on product category pages, search pages, WooCommerce blocks, etc if availability checker status display is required
Rentals meta box on order screens renamed to managing rental orders and information changed with details on order statuses, cancelling/removing individual rental items, adding/editing rental items, recalculating totals, etc
Add/edit product page updates now use existing WooCommerce nonces as opposed to custom nonces added via edit_form_top or within variation output markup, this also ensures rental options can still save if a theme or custom development attempts to use Gutenberg as the product page editor
rental order item meta added/edited, rental order item meta cannot be edited through this method as any edits must use the functionality included which effects rental order item meta
Rental stock product option label to Rental stock (in and out) so clearer that this does not fluctuate
Advanced product fields now shown without button click
Bulk edit field descriptions on dashboard products list
WooCommerce tested up to 6.9.4
WordPress tested up to 6.0.2
If changing rental product option multiple times when adding/editing a product then clicking cancel on the prompt may not restore the original selection
Orders button at top of rentals dashboard does not return all rental based orders
Disable rental start/end days notice font size is smaller than other notices shown within rental form
events CSS not supported may fail and throw an JS type error due to undefined variables
Cart checks may fail occasionally when using disabled rental dates at setting and product level when a return days threshold is set
Bulk setting variation options may not work consistently when trying to set 0 based values and/or when attempting to empty already set data
Rental form totals rental return within info does not have class like other elements in the totals and only has a unique ID
tax store configurations and use of prices include/exclude tax settings
If manage stock enabled on a variation the stock status field may appear in variations on initial page load when should be hidden
Reduce rental dates functionality as superceded by new rental order management features
WCRP_Rental_Products_Order_Again class, function within this have been moved into the new overall account class WCRP_Rental_Products_Account
WCRP_Rental_Products_Order_Add class and add_rental_order_info() from WCRP_Rental_Products_Order_Info as no longer required due to new rental order management features which do not require the use of shop as customer functionality