XC Bundle Products Builder
Product Details
Description
Why bundles, and why this one
Bundles are the highest-leverage move in WooCommerce: customers buy more per checkout, perceived value goes up, and your average order value climbs without a single new acquisition dollar spent.
But most bundle plugins force you to choose. Fixed kits or mix-and-match. Subscriptions or simple products. Pretty layouts or real developer hooks. XC Bundle Products Builder delivers all of it, polished and ready to ship — without the dealbreakers.
🎁 Three pricing strategies, one engine
Pick the right model for each bundle, no compromise:
- Sum of items — bundle price equals the total of its children
- Sum with global discount — apply a percentage or flat reduction across the whole bundle (15% off the lot, $20 off, your choice)
- Fixed bundle price — set one price; the items come along for the ride
Add a per-item discount (0–100%) to fine-tune individual lines. Mix and match strategies across your catalog.
🧩 Mix-and-match that actually works
Let customers pick N of M optional items — set a minimum, a maximum, or both. Perfect for build-your-own kits, gift sets, and starter bundles.
Optional items toggle live in the storefront and the price recalculates on the fly via AJAX — no page reload, no friction.
🎯 Variable products as bundle children
A serious gap in most bundle plugins, solved here from day one.
Add a variable product (with sizes, colors, or any attribute) as a bundle child and your customers pick the variation right inside the bundle — same page, same flow. No awkward redirects, no "add and then configure" hacks.
🛒 Edit-from-cart workflow
Customers can re-configure a bundle they already added without removing it manually. One click on the cart row, their previous choices come back pre-filled, they make changes, they re-add. Friction gone.
📦 Smart inventory that works both ways
Bundle stock is computed live from its children — no more overselling, no more manual reconciliation.
- When a bundle is purchased, child stock decreases proportionally to what's inside
- On order cancellation, child stock is restored automatically
- On refund — full or partial — stock is restored proportionally
- Strict mode marks a bundle non-purchasable the moment a required child is deleted, so you never sell something you can't fulfill
🎨 Three storefront layouts
- Standard list — clean, classic, conversion-optimized
- Compact rows — perfect for long bundles with many items
- Grid cards — ideal for visual bundles like fashion, home decor, beauty
All layouts are theme-overridable through standard WooCommerce template loading — drop a copy into yourtheme/xc-bundle-products-builder/ and customize freely.
📊 Reports that actually matter
A dedicated dashboard surfaces what store owners need to track:
- 📦 Active bundles in your catalog
- 🛒 Units sold across all bundles
- 💰 Revenue generated by your bundle strategy
- 🏷️ Total savings given to customers
- 🏆 Top 10 best-selling bundles, ranked by units
No analytics setup, no integrations, no spreadsheets.
🔄 Frequently-bought-together engine
On every simple-product page, XC Bundle Products Builder automatically surfaces matching bundles — "Buy together and save 20%" right where customers are about to convert.
No setup, no rules to write, no maintenance. The engine queries your bundles in real time and shows the most relevant offers, with the savings highlighted in green.
⚡ Built for power users
- 📋 One-click duplicate any bundle as a template for the next
- 📤 CSV import / export for bulk-managing dozens or hundreds of bundles
- 💻 WP-CLI commands:
wp xc-bpb list,recalculate-prices,export-csv,import-csv - 🎓 Setup wizard with a one-click demo bundle — get started in 60 seconds
🧱 Block Editor + Shortcode
Place a bundle showcase anywhere on your site:
- The
xc/bundle-showcaseGutenberg block with visual editing and live preview - The
[xc_bundle id="123"]shortcode for everywhere else - Add bundles to homepages, landing pages, blog posts, sidebars, even popups
🌍 Multilingual & subscription ready
- 🗣️ WPML / WCML support — child product IDs translate at read-time, language duplicates stay in sync
- 🔁 WooCommerce Subscriptions integration — sell bundles containing recurring items
- 🎁 WooCommerce Cart & Checkout Blocks — bundle composition renders correctly in the new React-based checkout via the Store API
🔍 Search-engine ready
Each bundle ships with proper Schema.org structured data (ProductBundle + isAccessoryOrSparePartFor) so Google understands exactly what's inside. Better snippets, better visibility, better conversion.
🛡️ Compatibility & future-proofing
- ✅ High-Performance Order Storage (HPOS) declared compatible
- ✅ Cart & Checkout Blocks declared compatible
- ✅ Tested with WooCommerce 10.7 and WordPress 6.9
- ✅ Requires PHP 7.4+, tested through PHP 8.4
- ✅ Works with any theme that respects WooCommerce template hierarchy
💻 Developer-friendly by design
Built the way developers actually want plugins built:
- 🔧 9 documented action and filter hooks in
docs/hooks.md - 🎨 Theme-overridable templates through standard WooCommerce paths
- 🧪 Pure pricing calculator class for testable business logic
- ⚡ Memoized price calculations with proper cache invalidation
- 🎯 Scoped CSS that won't leak into your admin styling
- 🌐 Internationalization-ready with full
.potfile included
🔐 Security-first
Every line of code passes through XaniaCode's standard security review:
- 🔒 AES-256-CBC encrypted license storage with HMAC integrity protection
- 🚪 Rate-limited activation (5 attempts / 15 minutes per user + IP)
- 🛡️ Capability checks and nonces on every admin endpoint
- 🧹 All user input sanitized, all output escaped
- 🛑 CSRF protection on every form submission and AJAX call
- 🔓 Variation tampering protection — bundle variations validated against their configured parent
✨ What's included with your purchase
- ✅ Full plugin source code
- ✅ Automatic updates for the duration of your license, delivered via the XaniaCode update server
- ✅ 14-day free trial — try every premium feature before committing
- ✅ Priority email support from the XaniaCode team
- ✅ Lifetime use rights — the plugin keeps working even after your license expires; you just stop receiving updates
- ✅ Unlimited bundles, unlimited products per bundle
- ✅ All future features added within the v1.x line — free
Stop doing this manually
Stop juggling spreadsheets. Stop disappointing customers with sold-out bundles. Stop watching your AOV stagnate while competitors out-bundle you.
Buy XC Bundle Products Builder today and ship the bundle strategy your store deserves.
Changelog
First public release of XC Bundle Products Builder. This version delivers the complete plugin from the ground up — every feature listed below is included in this initial release, with no upgrade path needed from a previous version.
Bundle Product Type & Core Engine
- New custom WooCommerce product type "Bundle Product (XC)" fully integrated with the classic product editor
- WC_Product_XC_Bundle class with memoized item resolution and price calculation
- Bundle metabox under the standard Product Data panel with item picker, pricing strategy and layout selector
- Compatibility declarations for HPOS, Cart & Checkout Blocks, and the classic product editor
- Block editor exclusion list entry so the Bundle tab UI loads consistently
Pricing Strategies & Discounts
- Sum of items strategy — bundle price equals the total of its children
- Sum with global discount — apply a percentage or flat reduction across the whole bundle
- Fixed bundle price — set one price and let the items follow
- Per-item discount from 0 to 100 percent on every bundle row
- Pure XC_BPB_Pricing_Calculator class for testable, isolated business logic
Mix-and-Match & Variation Pickers
- Optional items with default-selected toggle and live customer-side checkboxes
- Choose N of M selection — set minimum and maximum optional items the customer must pick
- Variable products as bundle children with per-item Allow variation toggle
- Frontend variation dropdown that recalculates the bundle price via AJAX on change
- Required-marker styling on mandatory items, custom checkbox styling on optional items
Cart & Checkout Workflow
- Add-to-cart validation with min and max optional counts, stock checks, and variation parent validation
- Custom cart row display in two modes — grouped single line or individual child entries
- Edit selections link on cart rows sends customers back to the bundle page with previous choices pre-filled
- Bundle quantity input enforces store-level min and max settings
- Cart item title decorated with a Bundle pill so the row is immediately identifiable
Smart Stock Synchronization
- Live bundle availability computed from child stock — no overselling possible
- Proportional stock reduction on order completion, with idempotency flag to prevent double-reduce
- Symmetric stock restoration on order cancellation and on full or partial refunds
- Strict mode option that marks a bundle non-purchasable if any required child is missing or deleted
- Stock filter registration scoped to stores that actually contain bundles, with cached presence check
Storefront Layouts & Templates
- Three native layouts — Standard list, Compact rows, and Grid cards
- Theme-overridable templates under yourtheme/xc-bundle-products-builder/
- Live AJAX price recalculation as customers toggle items, change quantities, or pick variations
- ARIA-live summary region for screen reader announcements on price changes
- Scoped public stylesheet that does not interfere with theme styling
Reports Dashboard
- Active bundles count, units sold, revenue generated, total savings given to customers
- Top 10 best-selling bundles ranked by units sold
- HPOS-aware queries using wc_get_orders so the report stays accurate after migration
- Dedicated Reports page rendered with the same card-based UI as the rest of the admin
Cross-Sell, Block & Shortcode
- Frequently-bought-together engine surfaces matching bundles on simple-product pages with savings highlight
- xc/bundle-showcase Gutenberg block with TextControl-based bundle ID input and ServerSideRender preview
- [xc_bundle id="123"] shortcode for legacy editors and page builders
- Bundle showcase template shared between block and shortcode rendering paths
- Per-bundle results cached as transients to keep the cross-sell query cheap
Admin Productivity & WP-CLI
- One-click duplicate carries over every bundle meta — items, pricing, discount, layout, min and max optional
- CSV Import and Export through the admin UI for bulk-managing dozens or hundreds of bundles
- Bundle badge column on the products list table for quick visual identification
- Setup wizard banner with one-click demo bundle creation from the first two simple products
- Tabbed Settings page with Default Pricing, Display, Stock and Cart, and Marketing sections
- wp xc-bpb list, recalculate-prices, export-csv and import-csv commands for power users
Integrations & Compatibility
- WooCommerce Subscriptions — subscription products are first-class bundle children
- WPML and WCML — child product IDs translate at read time and resync on language duplicates
- WooCommerce Cart and Checkout Blocks — bundle composition exposed through the Store API extension
- High-Performance Order Storage declared compatible
- Schema.org structured data with ProductBundle additional type and isAccessoryOrSparePartFor children list
Developer API
- Nine documented action and filter hooks for extending pricing, items, templates, and purchasability
- Full docs/hooks.md reference shipped with the plugin
- xc_bpb_loaded action fires once the plugin is fully booted
- xc_bpb_calculated_price filter for runtime price overrides
- xc_bpb_form_prefill filter for deep-linking and A/B test scenarios
- Internationalization-ready with the full .pot file shipped under languages/
Licensing & Updates
- XaniaCode License Manager v2.2.0 integration with hybrid REST and legacy update API
- 14-day free trial activated automatically on first install
- License submenu lives under the XC Bundles top-level menu, renamed for clarity
- Update server checks delivered through the standard Plugins screen inside WordPress admin
- Helper functions xc_bundle_products_builder_is_licensed and xc_bundle_products_builder_is_locked exposed for extensions
- Capability checks on every admin endpoint with manage_woocommerce or edit_products gates
- Nonces protect every form submission, AJAX call, and edit-from-cart URL
- Variation parent validation prevents price tampering in fixed-price bundles
- AES-256-CBC encrypted license key storage with HMAC integrity verification
- Rate-limited license activation — 5 attempts per 15 minutes per user and IP combination
- CSV import hardened with file extension whitelist, MIME type allowlist and 5 MB size cap
- All user input sanitized through WordPress core sanitizers with numeric clamping and array size caps
- All output escaped with esc_html, esc_attr, esc_url and wp_kses_post where appropriate
- Memoized price calculations on the bundle product instance with proper save-time invalidation
- Cached "any bundle exists" presence check stored as a one-hour transient
- Stock filters registered only when at least one bundle exists in the catalog
- Cross-sell query results cached per child product for one hour
- Pricing calculator extracted to a pure class for cheap repeated invocation without WC overhead
Frequently Asked Questions
Reviews
No reviews yet. Be the first to review this product!
XC Bundle Products Builder
Product Details
Related Products
Woocommerce Offer Pricing Pro
💬 <strong>Turn "no thanks" into "what if?" — let customers name their price, and close more deals.<br></strong>Premium "Make an Offer" system for WooCommerce. Add a polished offer button next to Add to Cart on any product, run the entire negotiation from your dashboard, and convert undecided browsers into paying customers. Counter-offers, auto-accept thresholds, signed customer-action links, real analytics — and six gorgeous frontend themes that adapt to your store. 🚀
XC Woocommerce Subscriptions Lite
A complete subscription engine for WooCommerce — recurring billing, free trials, content gating, dashboard analytics, and customer self-service. Paid once. Owned forever.
Contact Form Pro
📝Premium Drag-and-Drop Contact Form Builder for WordPress.
Server Capability Inspector
ℹ️ Know before you buy. Instantly see every PHP extension, server limit, WordPress setting, database version, and installed plugin — all in one admin page — so you can verify compatibility before purchasing or installing any premium plugin or theme.
Message sent!
Ask about this product
Have a question about ? Send us a message and we'll reply within 24 hours.