Hey, I discovered that 1st subscription order has the right company data, but after renewal it drops company name, vat number and legal registration ID.
Can u fix it?
RenewalService::copyParentOrderSnapshot()
$billingAddressData = [ 'type', 'full_name', 'address_1', 'address_2',
'city', 'state', 'postcode', 'country',
'email', 'first_name', 'last_name' ];
Hi team β small but sitewide visual bug: the cart drawer's overlay (the dim backdrop) animates itself on every page load, so a full-screen dark layer flashes across the screen on every navigation even when the cart is closed and untouched. Traced to one line in the drawer stylesheet.
Environment
FluentCart 1.6.1 (+ Pro 1.6.1), WordPress 7.0.4, PHP 8.5.9. Side/drawer cart enabled; happens whether the cart is empty or has items, on every front-end page. It's a CSS behaviour, so not browser- or theme-specific.
Steps to reproduce
- Enable the drawer (side) cart.
- Load any front-end page, or navigate between pages.
- Watch the top-left of the viewport as the page paints.
Expected: the closed overlay stays hidden and inert on load.
Actual: a translucent black layer expands from the top-left and fades out over ~0.5s β a full-screen flash β on every load.
Root cause
The overlay is a full-viewport, top-left-pinned, high-z-index element that uses transition: all:
.fct-cart-drawer-overlay {
position: fixed; inset: 0; z-index: 999999;
width: 100%; height: 100%;
opacity: 0; visibility: hidden;
background: rgba(0,0,0,.5);
transition: all 0.5s; /* β animates on first paint */
}
transition: all animates any property that changes β including the ones settling from browser defaults into this hidden state on first paint. So on every load the overlay animates opacity/visibility/width/height from default β hidden. Confirmed: document.getAnimations() immediately after load shows five running transitions on .fct-cart-drawer-overlay, an element nobody interacted with. .fct-cart-drawer has the same pattern but sits off-screen (left:100%), so its load transition is invisible.
Suggested fixes (any one resolves it)
- Scope the transition to what open/close needs:
transition: opacity .3s, visibility .3s(plustransformfor the panel) instead ofall. - Or don't transition while closed:
.fct-cart-drawer-overlay:not(.active){ transition: none; }β the open animation still runs via.active. - Respect motion prefs:
@media (prefers-reduced-motion: reduce){ .fct-cart-drawer-overlay, .fct-cart-drawer { transition: none } }.
Impact is broad: the drawer is global, so this flashes on every front-end page for every visitor on any site with the side cart enabled β and it ignores prefers-reduced-motion. Immediate workaround is fix #2 in site CSS (verified: drops the five load-time transitions to zero, flash gone, cart still opens/closes normally). Happy to test a patch. Thanks!
Just curious to know if theres audience for learndash and fluentcart.
Hi FluentCart community! π
Weβve just released FluentCart Reviews PRO, a new WordPress plugin built specifically for FluentCart to add a complete post-purchase product ratings & reviews system.
The goal is simple: turn completed FluentCart orders into authentic social proof by collecting reviews from real customers β with ratings, photos, videos and automated follow-ups.
β What is FluentCart Reviews PRO?
FluentCart Reviews PRO connects customer reviews directly with the FluentCart purchase journey.
When a customer purchases a product, the plugin can recognize the purchase and allow the customer to submit a Verified Purchase Review.
This means stores can distinguish reviews submitted by actual buyers from regular feedback.
π₯ Main Features
β 1β5 Star Ratings
Customers can rate purchased products from 1 to 5 stars.
β
Verified Purchase Reviews
Reviews from customers who actually purchased the product can automatically receive a Verified Purchase badge.
πΈ Photo Reviews
Customers can upload product photos together with their review.
π₯ Video Reviews
Reviews can also include video content, making it possible to collect richer user-generated content and testimonials.
π Post-Purchase Review Collection
The review workflow is connected to FluentCart orders, so review requests can be sent after a real purchase.
π Average Product Ratings
Display the average rating and review information directly on product pages or anywhere else on the website.
π‘ Review Moderation
Store administrators maintain control over submitted reviews and can approve and manage them before publication.
π Deep FluentCRM Workflow
One of the most useful features is the FluentCRM integration.
FluentCart Reviews PRO can work with dedicated customer tags:
π· Review Pending
π· Review Submitted
This makes it possible to build complete post-purchase review automations inside FluentCRM.
For example:
Customer purchases a product
β
Order completed / delivered
β
Review Pending
β
Wait 5β7 days
β
Send review request email
β
Customer has not reviewed?
β
Send reminder
β
Customer submits review
β
Review Submitted
Once the review is submitted, the customer can move out of the pending-review workflow.
This means you can use FluentCRM to create your own timing, email copy, conditions, segmentation and follow-up strategy instead of relying on a basic fixed reminder system.
π Schema.org & SEO Support
FluentCart Reviews PRO supports Schema.org AggregateRating structured data.
This gives search engines structured information about product ratings and helps create an SEO-friendly review implementation.
π§© Shortcodes & Widgets
Reviews are not locked to a specific product template.
They can be displayed using flexible WordPress shortcodes.
Average Product Rating
[fluentcart_rating product_id="123"]
Product Reviews
[fluentcart_reviews product_id="123" limit="10"]
Review Submission Form
[fluentcart_review_form]
This makes the plugin suitable for FluentCart product pages, custom landing pages, page builders and custom WordPress templates.
βοΈ How It Works
1. Install FluentCart Reviews PRO
Upload and activate the plugin on your WordPress website running FluentCart.
2. Activate your license
Enter your FluentCart Reviews PRO license key.
No Item ID or complicated license configuration is required from the customer.
3. A customer purchases a product
FluentCart Reviews PRO connects the review workflow with the customer's FluentCart purchase.
4. Start the post-purchase workflow
The customer can be marked as Review Pending and FluentCRM can start the appropriate follow-up automation.
5. Ask for the review
Send the customer an email after your preferred delay and direct them to the review form.
6. Customer submits the review
They can leave:
β 1β5 stars
βοΈ Written feedback
πΈ Photos
π₯ Videos
Eligible reviews can be marked as Verified Purchase.
7. Publish the review
The store administrator can moderate submitted reviews before displaying them publicly.
8. Update the customer journey
The FluentCRM workflow can move the customer from Review Pending to Review Submitted, preventing unnecessary reminder emails.
π Integrations
FluentCart Reviews PRO currently integrates with:
π FluentCart
Orders, products and verified purchase workflow.
π FluentCRM
Tags, segmentation, post-purchase emails and automated review reminders.
π Schema.org
AggregateRating structured data.
π WordPress
Native shortcodes and flexible frontend placement.
π FluentCart PRO Software Licensing
License activation and automatic plugin updates.
π Automatic Updates
FluentCart Reviews PRO also includes an automatic updater connected to its software license.
Once the license is activated, future plugin versions can be delivered directly through the standard WordPress update experience.
π‘ Why We Built It
Reviews are an important part of the eCommerce experience, especially when they come from customers who actually purchased the product.
We wanted a solution designed around the Fluent ecosystem rather than adapting a generic review plugin.
The result is a review system where:
FluentCart manages the purchase β FluentCart Reviews PRO manages the review β FluentCRM manages the customer follow-up.
All inside WordPress. π
π― FluentCart Reviews PRO includes
β
Verified Purchase Reviews
β
1β5 Star Ratings
β
Written Reviews
β
Photo Reviews
β
Video Reviews
β
Average Product Ratings
β
Post-Purchase Review Requests
β
Review Moderation
β
FluentCRM Integration
β
Review Pending / Review Submitted Tags
β
Automated Reminder Workflows
β
Schema.org AggregateRating
β
SEO-ready structured data
β
WordPress Shortcodes
β
Widgets / flexible placement
β
FluentCart native integration
β
FluentCart PRO Software Licensing
β
Automatic Plugin Updates
Weβd love to hear feedback from the FluentCart community, especially ideas for integrations or features you would like to see in future releases.
Please tell me that it is possible to send test emails to make sure layout, variables, and merge tags are working when customizing the body of FC reminders and notifications without having to actually run a test and wait and wait for the email to be generated? This seems like a no-brainer to me, but I can't figure out how to do it.
How to setup CAPI properly for tracking meta ads data and send accurate date to meta ads?
When we were building FluentCart, one thing kept bothering me. If you're selling a single digital product, why should your buyer go through a shop page, then a cart page, then a checkout page? That's three blockers for a real conversion.
So we built the Buy Now element with instant modal checkout. You drop it anywhere on your page, tick enable modal checkout, choose your product, and that's it. Someone clicks, checkout opens right there in a popup. Name, billing, coupon, payment, order placed, download link sent. They never leave the page they were reading.
Works in Bricks, Gutenberg, Elementor, etc. And it's in the free version, not Pro.
Paul CΒ from WPTuts just published a walkthrough of it π. He's using it for his Essential Web Designers Documents Pack, and he builds it twice in the video, once in Bricks and once in Gutenberg, so you can see how fast it really is.
https://www.youtube.com/watch?v=PVsZItwalCg
If you've been holding off on selling something because setting up a full store felt like too much, watch this one. It's a lot simpler than you think.
Hi team β I hit a reproducible bug where using any shop filter empties the entire product grid, and I traced it to the price-range filter's value parsing. Sharing full detail since the root cause is precise.
Environment
FluentCart 1.6.1, WordPress, currency GBP. Shop built with the FluentCart Products block (Gutenberg). Catalog max price is Β£2,705.08.
Steps to reproduce
- Have a store where the highest product price is β₯ 1000 (so it formats with a thousands separator, e.g.
2,705.08), in a locale that uses a comma as the thousands separator. - On the shop page, enable the Filter sidebar with Product Categories + Price.
- Tick any single category (don't touch the price slider at all).
Expected: the grid shows products in that category.
Actual: the grid goes completely empty ("No results"), for every category, brand, or any filter selection. The unfiltered page shows products fine β it only breaks the moment a filter is applied.
Root cause
The filter request always includes the price range, even when the user only selected a category. Observed request:
GET /wp-json/fluent-cart/v2/public/product-views
?filters[product-categories]=29
&filters[price_range_from]=13.53
&filters[price_range_to]=2,705.08 β thousands separator
Server-side, ShopResource applies the price constraint via min_price BETWEEN [Helper::toCent($from), Helper::toCent($to)]. But Helper::toCent() (app/Helpers/Helper.php) bails on any non-numeric string:
php
public static function toCent($amount): int
{
if (!is_numeric($amount)) {
return 0; // "2,705.08" is NOT is_numeric β 0
}
$amount = floatval($amount) * 100;
return (int) round($amount);
}
So toCent('2,705.08') returns 0. The price filter becomes min_price BETWEEN 1353 AND 0 β an impossible range β and every product is excluded. Confirmed directly:
toCent('2,705.08')β0vstoCent('2705.08')β270508- Same category query: comma value β 0 products, plain value β 7 products
The value carries a comma because the slider's default max is the formatted price string, so the front-end submits 2,705.08 verbatim.
Suggested fixes (any one resolves it)
- Front-end: submit the raw, unformatted numeric value for
price_range_from/price_range_to(no thousands separators). toCent(): strip locale thousands separators beforeis_numeric/floatval(respecting the store's decimal/thousands settings).- Server-side guard: if the parsed max is
0or less than the min, ignore the price constraint rather than returning an empty set β a filter should never silently zero out results.
Impact is broad: this hits any store with a product priced β₯ 1000 in a comma-grouping locale, and it disables the whole filter feature, not just price. Happy to provide more detail or test a patch. Thanks!
Hi team β first, thanks for FluentCart. It's been a pleasure to build on.
I've run into a limitation with the shop page filter sidebar and wanted to suggest an improvement.
The limitation
As far as I can tell, the shop filter sidebar supports exactly three facets: Product Categories, Product Brands, and Price. That's because FluentCart ships only two product taxonomies (Categories and Brands), and there's no way to register or enable additional ones that show up as their own filter box. So the practical ceiling is two independent taxonomy filters, and both are already spoken for.
What I'm trying to do
My store isn't traditional retail β it's a catalogue of educational programs and digital recordings. My products naturally sort along several independent dimensions at once:
- Teacher / presenter (multiple different people)
- Series (several distinct series and collections)
- Format / type (training, membership, seminar, webinar, etc.)
A single product often belongs to one value in each of those dimensions simultaneously. What I'd love is for a shopper to see several separate multi-select filter boxes down the left rail β one per dimension β and combine them freely (e.g. "this teacher" + "webinar format").
Right now, because I only get two taxonomy boxes, I'm forced to cram all three dimensions into the single Categories taxonomy. The result is one long, flat filter box that mixes people, series, and formats together β which is confusing to browse and defeats the purpose of filtering.
What I'd like (ideally native)
The ability to create/register additional custom product taxonomies (beyond Categories and Brands) that:
- appear as their own multi-select filter box in the shop sidebar,
- have a configurable display name,
- support hierarchy and a product count, like Categories already do.
Even a simple "add custom taxonomy" option that surfaces in the same filter settings would completely solve this. A related nice-to-have would be filtering by product attributes as facets too.
Why I think it's broadly useful
This isn't niche to me. Any store whose catalogue has more than two meaningful axes hits the same wall β course/LMS sellers (instructor, level, topic), media and audio libraries (artist, genre, format), digital-download shops, membership sites. WooCommerce covers this via custom taxonomies and attribute filters, and it's one of the few gaps I notice when comparing. Supporting it natively would make FluentCart a much stronger fit for content- and knowledge-based stores, not just physical retail.
I'd much prefer a native solution over custom-coding a bespoke shop template, so I wanted to raise it here. Happy to share more about my exact use case if it's helpful. Thanks for considering it.
Just wondering if this is on the roadmap for fluentcart in the future Shahjahan JewelΒ
