*** WooCommerce Mix and Match Products Changelog*** 2025.12.06 - version 2.8.5 * Fix indent of child items on classic/non-block order received. Closes #590 and Print Invoices child item duplication. 2025.12.02 - version 2.8.4 * Fix: Incorrect calculation of min/max price strings for per-item-priced containers, introduced by 76182b865287063411d30a795cd253a43355f2c2. * Fix: Add order=>include to get_terms() in Store API response to respect saved term order of child items. * Tweak: Update Query Monitor compatibility module to use core QM functionality and styles. * Tweak: Add styles for Twenty Twenty Five theme. Closes #586. * Tweak: Give grid style to Variation
for child products. Closes #587. 2025.10.29 - version 2.8.3 * Fix: Undefined WP_MNM_Cache class when using Not Sold Separately mini-extension. * Fix: Order of child categories in Store API response respects saved order. * New: Query Monitor compatibility module to log database queries made by Mix and Match Products. Requires Query Monitor plugin to be active. * Tweak: Update admin strings from WooCommerce Mix and Match Products to Mix and Match Products for WooCommerce. 2025.10.20 - version 2.8.2 * Fix: Hide price of child items in cart block if not priced per item. * Tweak: Add theme button class to edit selections button in cart block. * Tweak: Improve Flatsome theme compatibility for plus/minus buttons. 2025.10.08 - version 2.8.1 * New: Introduce minimalist cart display mode for cart block and side cart blocks. Enable via `add_filter( 'wc_mnm_enable_minimal_cart_display', '__return_true' );` * Fix: Fatal error: Uncaught Exception stock validtation in trait-wc-mnm-container-validation.php. * Fix: Revert wc()->is_store_api_request() usage. It's giving false postives. * Fix: Incorrect block theme detection logic was hiding full-width layouts for non-block themes. * Fix: Incorrect context sent to `wc_mnm_container_validation_context` filter was forcing add to cart stock checking on `woocommerce_check_cart_items`. * Tweak: Add theme button classes to View Cart error notice. 2025.10.02 - version 2.8.0 * IMPORTANT: PHP 7.4 is required | WordPress 6.2.0 is required | WooCommerce 8.2.0. * Update: Please update any mini-extensions to their latest versions. * Update: Tested up to WooCommerce 10.2.0. * Update: Strings updated, please check your translations. * New: Use transients to store DB queries. Improves single page and cart block performance. * New: Introduce `sanitize_configuration()`, `is_valid_configuration()`, and `validate_configuration()` methods to `WC_Product_Mix_and_Match` class. Use these instead of `WC_MNM_Cart` methods. * New: Add support for adding Mix and Match products to existing subscriptions where supported. * Fix: When no quantity restrictions, still check for changes between add to cart|cart config and allowed config. Closes #555. * Breaking: `wc_mnm_child_item_quantity_name_prefix` filter is deprecated with no exact replacement though `wc_mnm_quantity_name_prefix` will be similar with different args. * Tweak: Reduce order notes created when editing containers is admin. Use `add_filter( 'wc_mnm_log_container_config_changes_in_order_notes', '__return_false' );` to disable notes entirely. Closes #552. * Tweak: Revert back to using wc_mnm_get_child_input_name() to generate input names. Child item class method `get_input_name()` is deprecated. * Tweak: Update `single-product/mnm/grid/mnm-items-wrapper-open.php` and `single-product/mnm/grid/mnm-items-wrapper-close.php` template to use `woocommerce_product_loop_start()` and `woocommerce_product_loop_end()` respectively to open/close child item loops when those provide