WooCommerce query type: new WooCommerce_Query integration lets the Query block query products, product variations, and product categories. Includes its own REST endpoint, query-arg normalization, and looper render handling.
22 WooCommerce dynamic tags
product_price
product_regular_price
product_sale_price
product_sku
product_stock_status
product_stock_quantity
product_rating
product_review_count
product_add_to_cart_url
product_add_to_cart_text
product_image_url
product_gallery
product_weight
product_dimensions
product_on_sale
product_attribute
product_title
product_variation_description
product_category_image_url
product_url
product_option
product_options
Variation grouping: products can be queried as grouped variations, with dedup logic, primary/secondary attribute resolution, and a dedicated “Grouped Variation Card” template + icon.
Structured Meta Query control: new MetaQueryControl UI and shared Meta_Query_Builder PHP class that emit proper structured meta_query arrays instead of flat key/value params.
Button class auto-resolution: resolveButtonClass() / injectButtonClassIntoTemplate() resolve button styling for template buttons (plugin setting → GB Pro global classes → GB default button styles).
Improved
Unified meta handling: Post_Query, Term_Query, User_Query, and WooCommerce_Query all refactored to build structured meta_query arrays through the shared Meta_Query_Builder, replacing the previous per-class ad-hoc handling.
Term queries: hide_empty is now sticky.
Test coverage: large additions: new Dynamic_Tags_Output_Test and WooCommerce_Query_Test, plus significantly expanded Post_Query, Term_Query, and User_Query tests.
Meta Queries for all query types are now coerced into the meta_query array structure instead of flat values. This addresses some functionality issues and prepares the way for multiple meta query dimensions per Query block (coming in a future release).
Fixed
Runtime error that caused certain autocomplete controls to load [object Object] instead of the attribute value.