

WooCommerce mix and match box builder: product selection with tiered-discount progress.
ProductBoxes – Mix & Match Box Builder for WooCommerce is a free WooCommerce box builder that lets customers build their own box, mix and match products, create custom gift boxes and buy product bundles. Shoppers choose eligible products, fill box slots, see live pricing and discount progress, and add their completed box to the cart. Create gift hampers, clothing bundles, snack boxes, beauty kits, samplers, or “pick any 3” offers without coding.
Try ProductBoxes and preview the live WooCommerce box builder demos:
Watch the ProductBoxes demo video:
Set up a mix and match campaign in the visual editor, choose products and bundle discount rules, and publish with a Gutenberg block or shortcode. ProductBoxes calculates and validates prices on the server. 100% free: no paid version, locked features or account required.
Use the WooCommerce mix and match builder for custom gift boxes, pick-and-mix snack boxes, bakery assortments, coffee or tea samplers, beauty kits, capsule wardrobe boxes, clothing bundles, holiday gift hampers and build-your-own product bundles. Choose tiered discounts, fixed box sizes or a bundle price to match the offer.
This plugin does not connect to any external service. It makes no requests to other servers and uses no CDN, remote fonts, telemetry, or licence or update checks. All scripts, styles and fonts are included in the plugin.
Optional builder analytics are stored only in this site’s database. They record builder views, product picks, tier milestones, cart additions and box purchases.
mmbb_track_events filter stop all collection, including new purchases. Refund and cancellation corrections still apply when tracking is off.Gift messages are stored with WooCommerce order items. The WordPress personal data tools export them, and erase them when WooCommerce’s order data removal setting allows it.
The JavaScript and CSS source is included in the src/ folder, with the build configuration in package.json and webpack.config.js. React and the @wordpress packages are supplied by WordPress and are not bundled.
To build with Node.js 20.19 or later:
npm install
npm run build
The build writes production files to build/. Composer is used only for development tools (coding standards and PHPUnit) and is not needed to run the plugin.
Public repository: https://github.com/Razibul-Hasan/productboxes-mix-and-match-box-builder
mmbb_campaign_config_defaults (filter): the config a blank campaign starts from. The result is sanitized again.mmbb_templates (filter): the templates in the new campaign picker. Each is an array with id, title, type_label, description, art and a partial config.mmbb_pricing_quote (filter): a box quote after the pricing engine has run. Arguments: the quote, the campaign config, the items and the options. Amounts are integer minor units (for example cents).mmbb_campaign_saved (action): fires after a campaign is saved. Arguments: the campaign ID and the sanitized config.mmbb_ensure_container_product (filter): called when a campaign goes live. Return the hidden container product ID, a WP_Error to stop publishing, or null. Arguments: the current value and the campaign ID.mmbb_track_events (filter): return false to stop all analytics collection.The Figtree and Bricolage Grotesque fonts are bundled locally under the SIL Open Font License 1.1. Licence files: assets/fonts/Figtree-OFL.txt and assets/fonts/BricolageGrotesque-OFL.txt.