FluentCart 1.3.27 – licensing gets a workspace

FluentCart 1.3.27 turns licensing from a record into a workspace. For stores that sell software, plugins, themes, or developer tools, the activated sites attached to a license are where most operational questions live: where is this license actually running, which variation does that activation cover, and why did support hear from that customer this week. This release surfaces that layer with a dedicated page of its own, and uses the rest of the version to clean up the long tail of subscription, payment, and storefront friction that surrounds it.
Around the headline, 1.3.27 lands a meaningful set of additions for stores using Bricks Builder, a few small tools for product editors, and a long list of paper-cut fixes across subscriptions and receipts. The theme: licensing depth, fewer friction points in the checkout-to-fulfillment loop, and quiet polish across the surfaces store owners touch every day.
Licensing Sites get a dedicated home
Licenses are about software, but software lives on sites, and that is where most support questions originate. Until now, the activated sites attached to each license were tucked inside the license record, one drill-down away from any real workflow. Anyone trying to answer “where is this license actually running” had to walk through licenses one by one.

1.3.27 introduces a Sites section in the licensing module. There is now a top-level list of every activated site, a dedicated site detail page that brings together the customer profile, variation details, and amount formatting consistent with the rest of the app, and an advanced filter so support and store owners can slice the list the way they need to. Variation details flow through to the site view, so it is clear which product and tier each activation belongs to, not just which license key was used.

For developer-tools and SaaS-style stores running on FluentCart Pro, this changes licensing from a backstage record into the place you actually live in when handling renewals, audits, and support tickets. It is the single biggest shift in how the licensing module feels since it shipped.
Bricks Builder becomes a real catalog surface
For stores using Bricks as their page builder, product listings have always been functional but stiff. Visitors saw a single layout, and merchants had limited room to shape how those listings behaved on the page.
This release adds a List/Grid view switcher to the product listing element, so a single template can serve shoppers who scan in a grid and shoppers who read down a list. Alongside it, product listings gain a proper filtering layer: customizable display names so category filters read in plain language, a partial-match toggle for searches that should be forgiving, a live filter toggle that updates results as the visitor changes their mind, and an Allow Out Of Stock control so merchants can decide whether unavailable items still appear. Pagination on Bricks pages was rebuilt underneath as well, so larger catalogs load faster and feel lighter on the front end.
The practical effect is that a Bricks-powered storefront stops needing third-party filter add-ons for the basics, and merchants can build catalog pages that match how their shoppers actually browse.
Reactivated subscriptions now restart the full customer journey
When a customer cancels and later comes back, the moment of reactivation has historically been quieter than the cancellation that preceded it. Access did not always restore cleanly, CRM tags drifted out of sync, and welcome-back automations stayed silent because the rest of FluentCart did not hear about the change.
This release closes that gap. Reactivations now travel through the same integrations and customer emails that activations always have, so connected tools react the moment a subscription comes back to life, including after a refund triggers reactivation. The CRM picks up tag changes, the licensing module restores access, and any welcome-back automation tied to subscription state fires the way it should. License access also re-activates automatically during reactivation, so paid access lines up with billing state without a manual nudge.
For stores running subscriptions, reactivation finally feels like the mirror image of cancellation.
Smaller pieces that pay off daily
Two short additions land in the product editor that anyone managing a real catalog will feel. The simple-product pricing panel now exposes a Copy Variation ID action, removing the friction of fishing variation IDs out of admin URLs when wiring them into automations or external tools. Variant creation gets an Add-More button and a tighter flow, so building out a multi-variant product feels less like a chore. And when a pricing row hides validation errors behind a collapsed section, the editor now auto-expands the right row so the merchant can see what needs fixing.
Improvements
Table filter animations: The admin tables across products, orders, and licenses gained a smoother search bar transition and shed a number of redundant background requests. The result is filtering that feels lighter and quieter on busy pages.
Bricks Builder rendering: Beyond the new filter and view-switcher work, the way FluentCart renders Bricks elements has been rebuilt under the hood for speed. Pages with many products simply work harder for less.
Pricing UX: Auto-expanding the pricing section on validation errors is a small change with outsized impact for stores managing many variants.
Localization: Subscription interval labels and the upgrade-path payment summary now flow through translation properly.
Receipts and tax notes (Pro): PDF receipts on Pro now support tax notes, giving stores selling into VAT and sales-tax jurisdictions a place to communicate context that previously had to live in the email body or a separate document.
Fixes & Stability
Subscriptions and payments: Several long-standing subscription edge cases have been resolved in this release. Offline-payment subscriptions paired with a 100% recurring coupon now activate cleanly, so customer access, license delivery, and follow-up automations all kick in the way they should. Subscription reactivation after a refund now succeeds end to end, including license re-activation for stores that issue licenses through subscriptions. PayPal subscription syncing has been corrected so the gateway and FluentCart stay in step. Authorize.net subscriptions have been substantially repaired, including a fix for fully-discounted subscription setups that were previously blocked at checkout. And on the LearnDash side, the course expiration date is now cleared when a subscription completes, so customers on lifetime access plans actually keep access for life.
Receipts and downloads: PDF receipts no longer ship with missing dynamic fields, and the item table now renders with the actual order details, so the layout matches what the customer expects to see. Long file names on the receipt page no longer push the download button off-screen.
Cart and checkout: The cart now blocks the two configurations that quietly cause downstream chaos: mixing multiple subscriptions in one cart, and mixing a subscription with a one-time product. Order bump corrected its free-shipping checkbox so visibility now syncs when the underlying product changes.
Storefront and admin polish: Deleted or otherwise invalid store pages no longer trigger background errors after page cleanup. The admin menu highlight now stays on the menu item it belongs to, instead of bleeding into nearby items. Bricks Builder shed a couple of small inconsistencies in dynamic content fields and category filters. And on the Pro side, the Site Detail view in licensing now formats amounts and renders customer profiles correctly.
Security and maintenance: This release continues the ongoing security audits and routine hardening across both FluentCart core and FluentCart Pro.
Closing
1.3.27 is the release where licensing grows up. The new Sites surface turns activations into something store owners can navigate, filter, and reason about, and the rest of the version closes the small frictions that surround it: subscriptions that reactivate cleanly, receipts that render correctly, carts that refuse the configurations that cause downstream pain. Each piece is modest on its own; together they continue FluentCart’s direction toward a self-hosted commerce platform that gets sharper, more reliable, and more thoughtful with every release.
Full Changelog
Adds
- Licensing Sites page with top-level list, detail view, and advanced filters
- Variation details shown in licensing site view
- Bricks Builder List/Grid view switcher for product listings
- Bricks Builder customizable display names for category filters
- Bricks Builder partial-match toggle for product search
- Bricks Builder live filter toggle for instant result updates
- Bricks Builder Allow Out Of Stock control for product listings
- Subscription reactivation now triggers integrations and customer emails
- License re-activation on subscription reactivation
- Copy Variation ID action in simple product pricing panel
- Add-More button for faster variant creation
- Tax notes support in PDF receipts (Pro)
Improvements
- Table filter animations with smoother search bar and fewer background requests
- Bricks Builder rendering rebuilt for speed on product-heavy pages
- Bricks Builder pagination rebuilt for larger catalogs
- Auto-expand pricing section on validation errors for faster editing
- Subscription interval labels and upgrade-path payment summary now translatable
Fixes
- Offline-payment subscriptions with 100% recurring coupon not activating
- Subscription reactivation after refund failing end to end
- PayPal subscription syncing out of step with gateway
- Authorize.net subscriptions blocked on fully-discounted setups
- LearnDash course expiration not clearing on subscription completion (lifetime access)
- PDF receipts missing dynamic fields in item table
- Long file names pushing download button off-screen on receipt page
- Cart allowing multiple subscriptions in one order
- Cart allowing subscription mixed with one-time product
- Order bump free-shipping checkbox not syncing on product change
- Deleted store pages triggering background errors
- Admin menu highlight bleeding into adjacent menu items
- Bricks Builder dynamic content field and category filter inconsistencies
- Licensing Site Detail amount formatting and customer profile rendering (Pro)
- Ongoing security audits and routine hardening
In case you missed
1.3.26 (May 05, 2026)
- Adds Square Payment gateway
- Adds Private products support in discounts, coupons, and order bumps
- Adds Subscription setup fee to receipts and emails
- Fixes Order/invoice dates showing previous day in profiles
- Fixes Coupon expiration timezone mismatch
- Fixes Duplicate success toast on product update
- Fixes Email preview created_at DateTime issue
- Fixes Safari chevron icon visibility issue
- Fixes Menu button and dropdown styling issues
- Fixes LearnDash course expiry resolution for users
- Improves button feedback with visual indicators only
- Fixes Skip subscription field validation when subscription is disabled
- Fixes Auto-expand Additional display prices section when subscription is enabled
1.3.25 (Apr 30, 2026)
- Fixes Sites with www and non-www counted as separate activations
- Fixes Subscription orders with coupon discounts getting stuck after checkout
- Fixes Duplicate renewal records created during payment processing
- Fixes Page freeze when clicking empty mini cart
- Fixes Max-width constraints and responsive padding on product pages
- Fixes Incorrect coupon expiration time in admin dashboard
- Fixes Shipping overcharge with multiple shipping classes in cart
- Fixes Free shipping adding class surcharges with multiple shipping classes
- Fixes Paddle subscriptions not cancelling immediately after refund
- Fixes Customer lifetime stats not updating after refund
- Fixes Double encryption when saving Stripe settings
- Fixes Raw transaction and subscription status keys shown in customer portal
- Improves Product variation management
1.3.23 (Apr 28, 2026)
- Adds Subscription access end date in cancellation emails
- Adds Learndash: User specific course expiration respect to subscription/license
- Adds VAT numbers in PDF receipt address field
- Adds One click Licensed addon installer in addon page
- Fixes Parse download token with ported site urls issue
- Fixes fee_total missing column issue for version upgrades
- Fixes Missing checkout info label in gateway settings
- Fixes Advance filter merge relation issue
- Fixes Timezone resolution against deprecated PHP 8.4 aliases
- Fixes Licenses package download issue for ported site urls
- Fixes Empty state rendering in dark mode for reports and dashboard
- Fixes Supports for comma decimal separator in product variant cost
- Fixes Use singular form for subscription interval units
- Fixes Close editor modal when navigating from iframe links
- Fixes Verify stock module active before inventory menu
- Fixes License status incorrectly shown as “Expired” during grace period.
- Fixes PDF custom template deletion failed issue
- Fixes Customer address update/delete permission issue
- Fixes Regular security audits and ongoing enhancements
- Fixes Activity title’s route not working
- Enhanced Paddle – allows all default emails, modifiable via filter hook
- Enhanced Adjust product-card and single-product styles
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