*** WooCommerce Mix and Match Products Changelog***
2023.04.24 - version 2.4.4
* New: Add `wc_mnm_child_item_rest_response` filter to customize REST response of child items.
* Fix: Change front end script event listeners to catch pur Javascript events on the quantity inputs.
2023.03.02 - version 2.4.3
* Fix: Vertical alignment of quantity inputs in grid mode (for most themes).
* Fix: Tweak WoodMart theme module to support different column numbers.
2023.03.01 - version 2.4.2
* Fix: Previous quantity is not correctly calculated when it's 0. #495.
* Fix: Declare table display for table element.
2023.02.10 - version 2.4.1
* New: Add string to prompt users to change configuration when editing container.
* Fix: Switch admin notes check to a daily schedule.
2023.02.09 - version 2.4.0
* New: Optional mobile-optimized layout for small screens, see settings in Customizer.
* New: Optional plus/minus buttons, see settings in Customizer.
* New: Display category description when listing child products by category.
* Fix: Reapply discounts/coupons after editing a Mix and Match product in order admin.
* Dev: Move category title text to a template.
* Dev: Move template includes from after_setup_theme to template_redirect hook for better compat with Customzier.
* Dev: Refactor WC_Mix_and_Match_Stock_Manager and WC_MNM_Child_Item classes. Eliminate need to re-instantiate product objects and easier extensibility for validating in other contexts (such as weight). But extreme caution if you were using these classes for any custom purposes.
2023.01.19 - version 2.3.1
* Fix - Fixed double subscription discount on container cart prices when using per-item pricing. #434.
2023.01.16 - version 2.3.0
* IMPORTANT: PHP 7.2 is required.
* Update: Tested up to WooCommerce 7.3.0.
* New: Separate out "X in stock" remaining text and display in child item details, updated single-product/mnm/mnm-product-quantity.php template.
* Fix: Correctly parse hierarchical child category IDs. Closes #470.
* Fix: Add static className to item data for better blocks compat. Closes #468.
* Fix: Missing export data for layout override and weight calculation.
* Fix: Flatsome compatibility for equal-height product images.
* Fix: Disable per-product overrides when viewing customizer.
* Fix: Default value of customizer settings for show thumbnails/short-description.
* Fix: Fixed a fatal error that was triggered when using PHP v8 and using Cart/Checkout Blocks.
* Fix: Rename tabular layout 'product-name' header cell to 'product-details'.
* Tweak: Audit CSS styles to remove as much explicit padding/margin as possible.
* Tweak: Add a close icon to font family for use by mini-extensions.
* Tweak: Add woocommerce_product_loop_title_classes filter for parity with core.
* Tweak: Adjust front-end styles for mobile first.
* Tweak: Center align quantity inputs in Storefront theme.
* Tweak: container.child_items in script is now an ARRAY. Please check if doing very advanced custom Javascript modifications.
* Dev: Rename WC_MNM_Container.validation_context property to validation_mode.
* Dev: Re-key wc_mnm_child_item_data_attributes to not use 'data-' prefix. It will be auto-added.
* Dev: Introduce wc_mnm_center_align_quantity filter.
2022.11.07 - version 2.2.2
* Fix: Double-charging for child items when ordering again. #466.
* Fix: Front-end validation allow overfilled container to be reduced. #461.
* Fix: Child Category IDs are not imported. #467.
* Tweak: Make get_child_item_by_product_id() method public.
2022.10.24 - version 2.2.1
* Tweak: Use core cart functions for detecting parent/child relationships in cart item filters.
* Tweak: Add wrapping when doing wc_ajax_mnm_update_container_order_item. For compat with mini-extensions.
* Tweak: Admin edit orders, handle updates with no changes.
2022.10.24 - version 2.2.0
* Important: mnm-add-to-cart-wrap.php template is deprecated.
* Update: Tested up to WooCommerce 7.0.0.
* Update - Declared compatibility with the new Custom Order Tables.
* New: Convert container order item editing to use reuasable ajax callbacks and templates. Fixes display issues in admin and allows for extensibility.
* New: Add get_permalink() and get_title() methods/filters to WC_MNM_Child_Item class.
* New: 2nd parameter to WC_Product_MNM_Data_Store_CPT::query_child_items_by_container() to optionally change format of returned data.
* New: Add `wc_mnm_category_caption` hook for displaying info about the category titles when using category contents.
* Fix: Invalid array_key_exists() syntax in custom db 2.0 upgrade function.
* Fix: Flatsome theme grid classes.
* Fix: Stop saving duplicate meta keys. Upgrade routine to clean up duplicate data.
* Fix: Restore photoSwipe modal for themes that support it.
* Fix: Thumbnail and short description live previews in Customizer.
* Fix - Prevent child item stock from being reduced when editing Mix and Match products in configurable orders.
* Tweak: Change CoCart validation to use built-in validation methods. NB: This means the loss of CoCart specific-filters/error codes, please test accordingly.
* Tweak: Remove quantity inputs for child items in cart block (show per container quantity in title).
* Tweak: Change selections config to per-container quantity in checkout block.
* Tweak: Add styles to order edit modal.
* Dev: Modify $.wc_mnm_form() script to 1. not require passing objects to initialize, 2. define properties in intialize() method so they can be reattached. 3. return the current element for script chaining.
* Dev: Introduce `wc_mnm_product_container_types` filter for testing if product is Mix and Match type. For future extensibilty.
* Dev: Admin functions for generating enhanced searches and toggle fields.
* Dev: Admin Simplify relational hide/show fields in metabox via classnames.
* Dev: Introduce wc_mnm_form_classes filter for