=== BundlePress – Advanced Grouped Product Bundle Builder for WooCommerce, Fixed Bundle, Volume Pricing, Buy X Get Y, Frequently Bought Together ===
Contributors: dominopress
Tags: woocommerce, bundles, product-bundles, bundle-builder, frequntly bought together,
Requires at least: 6.8
Tested up to: 7.0
Stable tag: 1.3.7
Requires PHP: 7.4
WC requires at least: 8.0
WC tested up to: 10.8
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Professional WooCommerce bundle builder. Create and manage custom WooCommerce bundle products with flexible pricing and display options.

== Description ==

BundlePress is a powerful and easy-to-use **WooCommerce bundle plugin** designed to help you create product bundles gracefully. If you have ever wondered **how to create WooCommerce bundle products**, our intuitive **WooCommerce product bundle builder** is the ultimate solution. Increase your average order value by offering curated sets as **woocommerce grouped products** at a discount.

Whether you want to **woocommerce build a bundle** from scratch or construct advanced **woocommerce bundle discounts**, this **product bundle builder woocommerce** seamlessly integrates into your store. By empowering you to configure **grouped products woocommerce** logic, you can combine frequently bought items into compelling offers. Stop losing potential revenue and start offering irresistible **woocommerce bundle products** today!

### Supported Bundle Types:
*   **Fixed Bundles**: Create high-converting curated sets with fixed products and pricing. Perfect for gift boxes and starter kits.
*   **Volume Pricing (Tiered Discount)**: Increase Average Order Value by offering quantity-based discounts (e.g., Buy 3 get 10% OFF).
*   **Buy X Get Y (BXGY)**: Run classic BOGO, "Buy One Get One Free," or "Buy 2 Get 1" promotions to clear stock and boost sales volume.
*   **Mix & Match (Custom Box)**: Allow customers to pick their favorite items from specific categories to build a custom assortment box or 6-pack.
*   **Frequently Bought Together (FBT)**: Amazon-style one-click upsell blocks showing complementary products on individual product pages.

⭐️ **[UPGRADE TO PRO](https://dominopress.com/plugin/bundlepress)** ⭐️
Unlock the full potential of your store with **BundlePress PRO**! Get advanced rules, layouts, and priority support. 

== Features ==

* **Professional WooCommerce Bundle Builder:** Create bundles effortlessly with a clean, intuitive drag-and-drop interface directly within WooCommerce. No coding required.
* **Flexible Pricing & WooCommerce Bundle Discounts:** Set advanced pricing rules for your bundles. Offer a fixed price for the entire bundle or apply percentage discounts when specific items are purchased together.
* **Control WooCommerce Group Products:** Fully manage your bundle contents. Make certain essential items mandatory while offering optional add-ons to encourage upselling.
* **Custom Quantity Rules:** Set minimum and maximum quantities for items within a bundle, giving you maximum control over bulk purchases and stock management.
* **Mobile-friendly Display:** Your custom bundles will look perfect and function smoothly on desktops, tablets, and smartphones, ensuring a seamless shopping experience for all customers.

== Pro Features ==

* **Advanced Display Layouts & Styling:** Choose from grid, list, or carousel layouts, and completely customize colors, fonts, and buttons to match your brand.
* **Frequently Bought Together (FBT) Bundles:** Increase sales by displaying "Amazon-style" one-click upsell bundles on individual product pages.
* **Volume Discounts & Tiered Pricing:** Reward bulk purchases with tiered discounts (e.g., Buy 2 get 10% off, Buy 3 get 15% off).
* **BOGO (Buy One Get One) Offers:** Easily set up "Buy One Get One Free" or "Buy X Get Y" promotional campaigns.
* **Mix & Match Boxes:** Allow customers to build their own custom assortments, boxes, or packs from specific categories.
* **Advanced Conditional Logic:** Show or hide specific bundles based on cart total, user role, geolocation, or date/time.
* **Performance Analytics Dashboard:** Track which bundles are driving the most revenue with built-in detailed reporting.
* **Premium Priority Support:** Get VIP support from our dedicated WordPress experts directly via email or ticketing.
* **And much more!** 

== Screenshots ==

1. **Dashboard Overview:** A snapshot of your bundle performance and active product bundles directly from your WordPress admin.
2. **Bundle Builder Interface:** Setup custom product bundles using our intuitive drag-and-drop builder.
3. **Frontend Bundle Display:** See how a sleek, mobile-friendly bundle layout looks to your store customers.
4. **Flexible Pricing Rules:** Demonstration of setting percentage discounts and fixed pricing rules for specific bundles.
5. **Frequently Bought Together (Pro):** The Amazon-style upsell block displayed on a single WooCommerce product page.

== Installation ==

1. Upload the `bundlepress` folder to the `/wp-content/plugins/` directory.
2. Activate the plugin through the 'Plugins' menu in WordPress.
3. Go to WooCommerce -> Bundle Builder to create your first bundle.

== Check out our other WordPress Plugins ==

* **[ShopCentral](https://dominopress.com/plugin/shopcentral)** - The ultimate Multi-Store Manager for WooCommerce. Manage products, orders, and analytics across your entire network from one central dashboard. [Free version](https://wordpress.org/plugins/shopcentral/)
* **[InsightPress](https://dominopress.com/plugin/insightpress)** - Advanced analytics for WooCommerce. Track revenue, product performance, and customer behavior with beautiful, actionable dashboards. [Free version](https://wordpress.org/plugins/insightpress-advanced-analytics-for-woocommerce/)
* **[Redirect Master](https://dominopress.com/plugin/redirect-master)** - Redirect Old Domain’s Traffic to New Domain. 
* **[Autobute](https://wordpress.org/plugins/autobute-auto-image-attribute-bulk-updater/)** - Auto image alt tags, title, caption etc. Image SEO Suit.
* **[PricePress](https://wordpress.org/plugins/pricepress-dynamic-pricing-for-woocommerce/)** - PricePress is a simple WooCommerce plugin for advanced, quantity-based pricing rules. 
* **[ClaimPress](https://dominopress.com/plugin/claimpress)** - Advanced Warranty, Return, Refund & Exchange for WooCommerce. Powerful warranty and claim management system for WooCommerce stores. [Free version](https://wordpress.org/plugins/claimpress-warranty-refunds-returns-for-woocommerce/)
* **[DominoPost](https://wordpress.org/plugins/dominopost-advanced-post-editor/)** - Advanced Post Editor & AI Writer
* **[Resetify](https://dominopress.com/plugin/resetify)** – Advanced Reset & Database Cleaner. [Free version](https://wordpress.org/plugins/resetify/)

== Changelog ==

= 1.3.7 =
* Fixed: Variation sorting now uses the product's attribute order instead of database menu order. Variations are sorted by attribute position and value order as defined in the WooCommerce product editor, across all bundle types (Fixed, Volume, FBT, BXGY, Mix & Match) and the product picker.

= 1.3.6 =
* Enhancement: Variation attributes in Volume bundles are now sorted correctly based on the order defined in WooCommerce Product Attributes. This ensures that dropdown options like "Color" or "Model" appear in the logical order specified by the admin, even for products with hundreds of variations.
* Enhancement: Improved backend synchronization to pass sorted attribute terms to the frontend widget.

= 1.3.5 =
* Enhancement: Implemented "proactive" price detection for variable products, ensuring correct crossed-out prices and badges appear immediately on page load even before variations are selected.
* Enhancement: Refined backend price fetching methods (`get_variation_regular_price`) to ensure precise Regular Price vs. Sale Price distinction for variable bundles.
* Enhancement: Optimized price calculation logic for Volume tiers to remain accurate and consistent during the variation selection process.
* Fixed: Resolved the issue where the "Buy 1" tier failed to show the regular price strikethrough for on-sale variable products.

= 1.3.4 =
* Enhancement: Significantly improved price calculation logic for Volume bundles to correctly identify and display true Regular Price vs Sale Price.
* Enhancement: Added "Custom Badge Labels" for Volume tiers (Pro feature), allowing manual override of discount text (e.g., "Total Savings").
* Enhancement: Volume bundles now show crossed-out regular prices even for single-unit (Buy 1) options if the product is on sale in WooCommerce.
* Fixed: Corrected the "You Save" calculation for products already on sale to ensure bundle discounts are calculated relative to the true original price.

= 1.3.3 =
* Enhancement: Added "Popular Badge" customization for Volume bundles — admin can now set the badge text, background color, and text color from the Customization dashboard.
* Enhancement: Popular badge is now rendered on the frontend Volume widget and the Bundle Editor live preview, fully reflecting admin customizations.
* Enhancement: Added "Default Selected" option per tier in Volume bundle Pricing & Discounts settings. The admin-selected default tier is always shown pre-selected on the frontend, taking priority over any previous customer session.
* Fixed: Admin-set default tier now always overrides localStorage saved selection to ensure the correct tier is displayed to customers.

= 1.3.2 =
* Enhancement: Improved the Customization API to support full localization of all frontend labels and badges across all bundle types.
* Enhancement: Implemented a robust database migration system that automatically adds new customization settings without requiring plugin reactivation.
* Enhancement:  improved the variant selection UI across all bundle widgets.
* Fixed: Resolved a potential ReferenceError during page reload on the Customization dashboard.
* Fixed: Resolved the widget placement issue and moved it to the customization dashboard.
* Fixed: Corrected a variable scoping issue in the Frequently Bought Together (FBT) preview widget.

= 1.3.1 =
* Enhancement: Implemented a 3-product selection limit for the Free version in the Product Picker to encourage Pro upgrades.
* Enhancement: Updated Pro Modal to clearly communicate the "Unlimited Products support" and "Variable Products support" features.
* Enhancement: Dynamic Pro Modal messaging based on the blocked feature (Excessive selection vs Variable products).

= 1.3.0 =
* Enhancement: Completely refactored the Admin Customization UI into a clean, collapsible Accordion-based layout for better organization.
* Enhancement: Added full text and badge customization for Buy X Get Y (BXGY) bundles, ensuring no static text remains in the frontend UI.
* Fixed: Resolved several JSX syntax and tag nesting issues in the customization interface that caused build failures.

= 1.2.1 =
* Fixed: Currency formatting in bundle prices and UI where numeric outputs failed correctly localization in thousands and decimal separators (e.g. for Germany locale).
* Fixed: Bundle Discount percentage and totals string ("You Save") calculation adjusted to correctly check against WooCommerce Active Sale Price instead of unmodified Regular Price.

= 1.2.0 =
* Tweak: Plugin version bumped to 1.2.0

= 1.1.1 =
* Fixed: Addressed a bug where adding a mixed simple/variable product fixed bundle to the cart would improperly sync states, mapping variable product quantities over simple products.