*** WooCommerce Composite Products *** 2022.06.14 - version 8.5.0 * Important - PHP 7.0 is now required. * Fix - Fixed a fatal error that was triggered by the Cart/Checkout blocks integration when the global cart object was null. 2022.05.31 - version 8.4.3 * Important - WooCommerce version 3.9+ is now required. * Fix - Include minified frontend script files for the new Cart and Checkout blocks integration. 2022.05.03 - version 8.4.2 * Feature - Introduced validation for composited product add-ons with input type restrictions. * Tweak - Introduced the 'woocommerce_composited_item_price' filter. * Tweak - Removed the Add to Cart button from out of stock Composites. * Fix - Fixed fatal error that was triggered from invalid Exception arguments. * Fix - Fixed deprecation warning for 'is_admin_or_embed_page' in WooCommerce 6.3+. 2022.04.01 - version 8.4.1 * Fix - Fixed issue that prevented subscription plans from being applied to composited order items when there were multiple Composite Products in an order. 2022.03.30 - version 8.4.0 * Fix - Added compatibility with the Cart and Checkout blocks. * Tweak - Removed the 'Subtotal' prefix from component subtotals in all templates. 2022.03.16 - version 8.3.8 * Tweak - Bump the required Product Bundles version to 6.14.0. * Tweak - Use new WooCommerce brand colors. * Tweak - Add compatibility for Woocommerce Payments Subscriptions functionality. 2022.01.19 - version 8.3.7 * Fix - Fixed warnings triggered by using deprecated `is_ajax`. Replaced with `wp_doing_ajax` for WooCommerce v6.1+. * Fix - Fixed issue that prevented component variations from being updated when Scenarios were used. 2021.12.21 - version 8.3.6 * Fix - Change price filters priority to retain compatibility with All Products for WooCommerce Subscriptions. 2021.12.15 - version 8.3.5 * Fix - Fixed an issue that made component discounts apply twice when manually renewing a Composite Product on subscription. 2021.12.02 - version 8.3.4 * Feature - Added compatibility with PayPal Payments to hide quick pay buttons in Composite product pages. * Dev - Added 'woocommerce_composite_after_composite_price' action hook. * Fix - Fixed an issue that prevented Scenarios from being taken into account in catalog price calculations when the 'Catalog Price > Calculate from/to' option is active. * Fix - Fixed PHP notice when switching a subscribed Composite that includes a Product Bundle. * Fix - Rename 'woocommerce_cart_item_removed' filter to 'woocommerce_composited_cart_item_removed' to prevent issues with performance and loops when removing components from the cart. * Fix - Fixed issue that made sorting/filtering options show up for optional components with only a single product. 2021.10.04 - version 8.3.3 * Fix - Fixed missing notices. * Tweak - Improved compatibility with Memberships. 2021.09.24 - version 8.3.2 * Fix - Fixed incorrect early returns in 'set_notice_option'. 2021.09.22 - version 8.3.1 * Fix - Prevent composited product stock from being reduced when editing Composite products in configurable orders. * Fix - Fixed an issue that prevented the 'Analytics > Composites' report from displaying results when running the latest version of WoCommerce Admin. 2021.09.09 - version 8.3.0 * Important - Composite Products now requires WooCommerce 3.6+. * Feature - Introduced 'Analytics > Composites' revenue report. * Feature - Made it possible to remove optional Components in the Cart page. * Feature - Introduced 'woocommerce_composite_component_disable_addons' filter. * Fix - Fixed failed Add to Cart action when the selected option is not in current component view. * Fix - Display product's original price in composited item price if the component has a discount. * Fix - Fixed a fatal error that is triggered by invalid 'wc_cp_notice_options' values. * Fix - Prevent duplicate component option title from showing when configuring a Composite Product in an order. 2021.07.08 - version 8.2.0 * Feature - Re-introduce 'Virtual' checkbox for Composite Products. When saving a Composite as Virtual, all physical products purchased in its Components will be treated as Virtual, too. * Fix - Fixed 'Undefined variable: availability' notice in 'WC_CP_Product::get_availability_text()'. * Fix - Display the component page with the selected option on page load for paginated components. * Tweak - Updated the data structure returned by 'WC_CP_Scenarios_Manager::get_settings()' to prevent datatype errors when 'json_encode' gets called downstream. * Tweak - Added 'add-to-cart' parameter to submit button. 2021.06.22 - version 8.1.4 * Fix - Reset product ordering query filters after querying component options. * Fix - Hide stock message for composited products on backorder. * Fix - Fixed some styling issues with the Astra theme. * Fix - Fixed Composite Summary Widget styling issues on small screen sizes. * Fix - Fixed Composite Summary Widget styling issues with the Divi theme. * Fix - Fixed Composite Summary Widget styling issues with the TwentyTwenty theme and Elementor Pro. * Fix - Autoscrolling to the current selection now works for all Components when using the Stacked layout. 2021.06.01 - version 8.1.3 * Tweak - Removed deprecated 'woocommerce_add_to_[cart/order]_validation' filter. * Fix - Stopped requiring 'configuration' property in 'composite_scenarios' field items to permit deletions. 2021.05.05 - version 8.1.2 * Fix - Use the correct 'Read more' string from the WooCommerce textdomain. * Fix - Updated Flatsome integration to correctly handle image lightbox. * Fix - Toggle the 'Options Pagination' visibility correctly while making configuration changes to a Component. * Fix - Handle changes to Name Your Price input changes from blank to zero. * Tweak - Improve appearance of 'Item Grouping > Flat' Bundles in Composites. 2021.04.13 - version 8.1.1 * Dev - Added 'woocommerce_composite_component_options_style' filter. * Fix - Fixed component options radio buttons layout in the Twenty Twenty-One theme. * Fix - Added integration with Zapier to hide Scenario fields in the Zapier dashboard. * Fix - Improved Scenarios matching for Variable products when all available variations are included/excluded in Conditions. 2021.03.29 - version 8.1.0 * Important - Updated Scenarios to allow creating Conditions based on whether an option has been selected in a Component. * Important - Scenario Conditions are no longer matched partially when configuring a Composite without having made a selection in every Component. Previously, a Scenario that hides Component n based on a selection in Component i (i