FluentCart 1.5.0 – Advanced Variations, Built In the core – Free

Some products are never just one thing. A shirt is a size and a color and a fabric. A laptop is a storage tier and a memory tier.
Until now, building that kind of catalog in FluentCart meant a lot of repetition, and the storefront could only do so much to steer a shopper toward a combination that actually exists. FluentCart 1.5.0 changes that with Advanced Variations, a completely new way to build, price, and sell multi-attribute products. We designed every screen, every interaction, and every shortcut from scratch to make the most complex catalog task in eCommerce feel effortless. And it is built into FluentCart for every store. No add-on to buy, no Pro gate.
Advanced Variations turns a complicated product into one clean setup
Picture a t-shirt in six sizes, four colors, and three fabrics. That is seventy-two combinations, each with its own price, stock, and photo. Entered by hand, it is an afternoon of work and a long list to keep straight.
Advanced Variations does the multiplication for you. You choose the option sets a product uses, and FluentCart generates every combination in one pass, ready for you to set prices and stock. It is a real step up from the simple variations FluentCart already offered: where those handle a single line of choices, Advanced Variations handle several at once and keep them all in step. A genuinely complex product, the kind that used to push store owners toward heavier platforms, now has a home that stays fast and self-hosted.

Build your options once and reuse them everywhere
Most stores use the same handful of options again and again. Every shirt has the same sizes. Every phone case has the same colors. The new Attribute Manager lets you define each option set a single time, with all its values, then reuse it across every product instead of retyping it.
The library is searchable, so finding the right set stays quick even as it grows, and you can drag values into the exact order you want shoppers to see them. To get you moving immediately, FluentCart ships eight ready-made sets: Color, Size, Material, Storage, Memory, Weight, Style, and Pattern, each pre-filled with common values. Color already comes with real swatches, so a brand-new store can build a proper variable product within minutes of installing.
A storefront that keeps shoppers on combinations that exist
The hardest part of selling variable products is the moment of choosing. A shopper should never be able to pick a size and a color you do not make, then hit an error at checkout.
The new storefront selector solves that quietly. As a shopper makes one choice, the options that would lead to a dead end stop being selectable, so they are always steered toward a combination that exists and is in stock. Options can appear as a row of swatch buttons or as a dropdown, whichever suits the attribute, and color and image attributes show as proper swatches rather than words. Choosing a color swaps the main product image to match. The whole selector works by keyboard, which keeps the storefront accessible to every shopper.


Bulk editing that scales with your catalog
Generating combinations is only half the job. The other half is keeping prices and stock current as your catalog changes. That is where most variation systems fall apart: they force you to open every single row, one by one.
FluentCart takes a different approach. Group Bulk Edit lets you select an entire variant group and update price, stock, or status across every combination in that group in one action. Need to raise the price of every Cotton variant by two dollars? Select the group, type the new number, done. The changes stack in a save bar at the bottom of the screen, so you can review everything before committing. Nothing saves until you say so.
The rest of the editor follows the same philosophy. Variant groups open and close as an accordion, so a product with hundreds of combinations never buries you in an endless table. Child rows scroll-load on expand, keeping the page fast even at scale. You can create a new attribute value inline without leaving the product editor, and the whole interface stays responsive on mobile. Every interaction was designed to keep the number of clicks low and the confidence high: you always know what you have changed, what is still staged, and what has been saved.
Everyday control over individual combinations
Inventory is rarely tidy. One color sells out while the rest stay in stock, then comes back next week. Rather than deleting a combination and rebuilding it later, you can switch any single combination to inactive and flip it back on when it returns. The combination, its price, and its history stay intact while it is hidden from shoppers.
Setting all of this up stays light, too. You arrange your option sets, press Save once, and FluentCart generates every combination together rather than making you save piece by piece.
Closing
We spent months on this. Not just building the feature, but rebuilding it again and again until every screen felt obvious and every bulk action felt instant. The result is the most straightforward way to manage variable products we have seen in any WordPress eCommerce plugin, and we built it directly into FluentCart core so every store gets it on day one.
Advanced Variations generate the combinations for you. The Attribute Manager lets you define your options once and reuse them across the whole catalog. Group Bulk Edit keeps prices current without the row-by-row grind. The smart storefront makes sure shoppers only ever see choices that exist and are in stock. And the whole system, from staged saves to accordion navigation to scroll-loaded tables, was designed so that a product with five combinations and a product with five hundred combinations feel equally manageable.
This is the kind of capability that usually sits behind a paywall or a separate plugin. Here it is built in and free. That is the direction FluentCart keeps moving: more of what a real store needs, native, fast, and yours to run. Learn more about Advanced Variations
Full Changelog
Features
- Advanced Variations product type: build a product from several option sets at once and auto-generate every combination, each with its own price, stock, and image
- Attribute Manager: define reusable option sets once and reuse them across every product, with server-side search, drag-to-reorder values, and inline term creation
- Eight ready-made attribute sets ship out of the box: Color, Size, Material, Storage, Memory, Weight, Style, and Pattern, each pre-filled with common values and real color swatches
- Four display types per attribute: color swatches, image swatches, dropdown select, and button pills
- Smart storefront selector: only valid in-stock combinations stay selectable, color and image choices swap the product photo, and the entire selector is fully keyboard accessible
- Group Bulk Edit: select a variant group and update price, stock, or status across every combination in that group in one action
- Staged saves with a persistent save bar: option changes, term edits, and price updates accumulate visually and nothing persists until you press Save
- Accordion variant navigation: groups expand and collapse with smooth animation, so large catalogs stay manageable
- Scroll-loaded child rows: products with hundreds of combinations expand on demand instead of loading everything at once
- Active or inactive toggle per combination: hide a sold-out variant from shoppers and restore it later with its price and history intact
- Default variation auto-set to the first combination, so the storefront always opens with a valid selection
- Select variation type (Simple or Advanced) right when creating a new product
- Inline term creation: add a new attribute value from the option picker without leaving the product editor
- Cross-tab attribute freshness: terms created in one browser tab appear immediately in another
- New
{{order.payment_link}}smart code outputs a guest-accessible payment link, so a customer can pay an unpaid order straight from an email or receipt without logging in - Persistent save bar: faster saving without a full editor reload, clearer Discard/Save spacing, and visual staging of every pending change
- Group edit icon on parent rows, visible when a group is expanded
- Clickable group header rows: the entire row toggles expand/collapse, not just the arrow
- Attribute breadcrumbs with edit shortcuts and scroll-to-reveal for newly created groups and terms
- Smooth accordion animation with stable column widths and no mobile image overflow
- Option group and term writes deferred to the Save bar so partial saves cannot occur
- Option delete staged instead of persisting immediately, matching the rest of the staged-save flow
- Group prices revert correctly on discard and no longer force unnecessary decimals
- Bundle (Map) items refresh automatically when advanced-variation combinations change
Improvements
- Fluid admin panel widths for a cleaner editing layout on order and product pages
- Hardcoded sortable column labels wrapped in translate() for full i18n coverage
- New
fluent_cart/product_card/enqueue_assetshook lets developers load styles and scripts on product card, product info, shop block, and carousel surfaces - StockChanged event now fires whenever stock levels change, giving integrations a reliable hook for inventory sync
Fixes
- Search block uses get_permalink for seed product links instead of raw GUIDs
- Pro: reverse-charge tax now shows with a strikethrough on the tax pills in PDF receipts, matching the on-screen checkout
- Ongoing security audits and hardening across FluentCart core and Pro
In case you missed
1.4.2 (Jun 18, 2026)
- Adds EU/German withdrawal (Widerrufsbutton) compliance with public withdrawal page and two-step confirmation flow
- Adds Full order details, invoice numbers, and line items support for Authorize.net transactions
- Adds Paddle cross-currency handling support
- Fixes Customer profile page issues when avatar requests are blocked by cookie banners
- Fixes Paddle currency detection during cross-currency validation
- Fixes Paddle and Authorize.net setup instructions and documentation
- Fixes Currency formatting consistency in the withdrawal admin table
- Fixes Security issues with ongoing audits and platform hardening
1.4.1 (Jun 11, 2026)
- FluentCart MCP Server with 28 tools for AI agents (orders, customers, products, subscriptions, coupons, reports)
- Dry-run preview and confirmation flow for sensitive MCP actions
- Idempotency keys for MCP write operations
- Live-gateway MCP mutations gated behind explicit opt-in
- MCP settings page with instant toggle and connection snippet generator
fluent_cart/mcp_loaded,fluent_cart/mcp_ability_names, andfluent_cart/mcp_allow_live_gatewaydeveloper filters- Built-in tax rate presets for 54 additional countries
- Cross-tab cart synchronization
- Post-update upgrade routine now runs exactly once per update under concurrent traffic
- Ongoing security audits and routine hardening across FluentCart core
1.4.0 (Jun 11, 2026)
- EU B2B reverse charge flow across all order surfaces
- Per-item tax rate breakdown on checkout, admin, emails, PDF, and receipts
- Mixed cart tax handling for inclusive/exclusive products
- Per-variation tax inclusion override
- Tax class selector for shipping overrides
- City/postcode granularity for tax overrides
- Specific-country EU VAT collection mode
- Built-in tax rates for Africa, Americas, Asia, Europe, and Oceania
- Enable/disable toggle per country tax page
- Auto-calculate admin order tax on save
- Tax setup step in onboarding
- Price suffix split for inclusive/exclusive labels
- Seller Tax ID in store settings
- RC badge on Taxes admin page
fluentcart_eu_vat_number_validatefilter for third-party VAT validationfluent_cart/tax_collectingfilter for runtime tax controlreset_taxWP-CLI command- Store Digest emails (daily, weekly, monthly)
- Per-item coupon discount in line_meta with strikethrough display
- B2B badge on admin and customer order pages
- B2B purchase and reverse charge filters in orders table
- Unit price rounding tooltip on 1-cent mismatch
- Hash-based deep linking for settings sections
- Configurable product list columns
fluent_cart/show_admin_top_barfilter- Bricks BuySection with query-type product selection
- Bricks product selection controls on Gallery, Content, ShortDescription, Stock, PriceRange
- Bricks iframe embed support in product content element
- Pricing table product-per-row layout and configurable badge
- Live settings propagation without page reload
- Auto-select single shipping method at checkout
- Global search results gated by user permission
- 25+ tax-specific fixes (reverse charge, breakdown display, mixed cart, shipping labels, rate badges, tooltip, coupon base)
- Subscription currency in billing column
- Zero-value renewal orders hidden on reactivation
- Subscription expiry race condition, orphaned meta, and zero-date next_billing_date
- Canceled subscriptions expire immediately without grace period
- Missing subscription on renewal order and parent order item fallback
- Falsely blocked payment retry
- Stripe refunds fetched separately when not in charge object
- Paddle: EDD migration renewals, double-submit prevention, overlay stuck on cancel, receipt page validation, end-of-period cancellation emails (Pro)
- Mollie pre-payment tax for mixed carts (Pro)
- Checkout: saved address priority, state validation, B2B field preservation, country detection
- Modal checkout coupon strikethrough
- Coupon null dereference when no coupons applied
- Order currency displayed instead of store currency
- Fulfillment type inherited from variation on admin orders
- Shipping method title on admin order detail
- PDF: full billing name, fee lines moved to summary, seller identity bridged (Pro)
- Logo SVG path warning from build ZIP install
- Webhook 301 redirects on subdirectory installs
- Turnstile widget fallback on auto-verify failure
- NULL values in subscription report rounding
I’m Jewel, founder of FluentCart and CEO at WPManageNinja, the team behind Fluent Forms, Fluent CRM, Fluent Support, FluentLogs and a handful of other WordPress plugins. I have been writing WordPress code since 2009 and still think of myself as a developer first and an entrepreneur second. Most of what I write on this blog comes from arguments we have had inside the team about how to build software people can actually depend on.

Subscribe now






Leave a Reply