Starting from €7.5/mo
* Update: Tested up to WooCommerce 11.1.0 and WordPress 7.1.0.
* Fix: Subscription details (e.g. "/ month") dropped from the container price string after any quantity change on a fixed-price container with a single forced subscription plan (Subscriptions 9 / All Products for Subscriptions).
* Fix indent of child items on classic/non-block order received. Closes #590 and Print Invoices child item duplication.
* 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.
* 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.
* 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.
* 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 <ul> elements. Improves theme compatibility.
* Tweak: Default to removing .has-flex class from container grid. Use `add_filter( 'wc_mnm_grid_has_flex_layout', '__return_true' ); filter to re-enable. Should improve theme compatibility.
* Tweak: Remove layout override options from individual products unless currently in use. Can be restored with `add_filter( 'wc_mnm_show_layout_override_options', '__return_true' );`
* Tweak: Replace "Starting at $x" strings with core wc_get_price_html_from_text().
* Tweak: Stop showing discounts and sale ranges together by default, ~$5.00 – $9.00~ $10.00 – $20.00. Can restore with `add_filter( 'wc_mnm_container_show_discounted_range_price', '__return_true' );`
* Fix: Fatal error in compatibility with Force Sells when displaying force sells on a child item product.
* Fix: Incorrect add to cart error when mix and match container has unsynced force sells.
2.7.9
* Fix: Write error to WooCommerce>Status>Logs if child item cannot be saved to DB.
* Fix: Show an admin notice in product editor if child items cannot be saved.
* Fix: Show update notice in product metabox.
* Tweak: Harden foreign key checking on update.
* Update: Tested up to WooCommerce 9.2.0.
* Fix: Remove image link from thumbnail if theme does not support wc-product-gallery-lightbox.
* Fix: Set validation context to cart if $_GET['update-container'] is set. Fixes display of button text in mobile footer plugin when editing in cart.
* Fix: Change form validation context to edit when switching subscriptions.