Skip to main content

After seeing all the discussions about Evanto, I thought I'd run through setting up a store to sell digital plugins and updates. After all, who wants to give away 50% of their revenue long-term?

I run through setting up a new installation to take test paddle payments (it's no different for live), make our first sale, and integrate into our first plugin.

https://youtu.be/qFI8WcoxP-g

Hi everyone,

I ran some test checkouts in test mode and noticed that renewal payments from the 2nd charge onward are not reflected in FluentCart, even though they are processed correctly in Stripe. I'd like to confirm whether this is expected behavior.

Subscription setup

Payment gateway: Stripe (sandbox)

Plan examples I tested: daily billing, weekly billing (with and without a trial)

What happened

The initial order completes successfully, and the plan is correctly reflected in the customer's account.

The "next payment date" is displayed accurately on the customer dashboard.

However, once that date passes, the 2nd (and any subsequent) renewal charge is not reflected anywhere in FluentCart β€” neither in the admin dashboard nor in the customer's account.

This is not limited to post-trial renewals. It happens with any recurring charge after the first one (e.g., a daily subscription where charges 2, 3, 4… never appear).

On the Stripe sandbox side, all of these renewal charges are recorded correctly.

My questions

Is this a test-mode-only behavior?

Or does the same thing happen in live mode β€” i.e., 2nd+ renewal charges are never synced back to FluentCart (admin or customer dashboard), and you have to check Stripe directly?

If so, does that mean customers also need to log in to Stripe to confirm their renewal payments?

Any guidance on how renewal payments are supposed to sync from Stripe back to FluentCart would be much appreciated.

Thanks!

I would love to see a few features that would make FluentCart more flexible for larger product libraries and licence-based downloads.

Product tags for extra filtering beyond categories and brands, ideally with shortcode support for displaying filtered product groups.

A shortcode for Brands, so product lines can be displayed on dedicated landing pages or related product sections.

PDF stamping for digital downloads, using buyer/order/licence details to help discourage unauthorised sharing.

Download limits and link expiry by product variation, so different licence types can have different access rules.

Product embeds for another domain, such as product cards, buy buttons or filtered product blocks that can appear on a separate content/SEO site while checkout remains in FluentCart.

Customisable checkout field labels, such as renaming β€œCompany” to β€œOrganisation” or other wording better suited to the store’s audience.

Hello does anyone know how I might be able to get a full width product page? I am using Divi 5 and I can't seem to figure out how to get rid of the right sidebar. TIA

Hi,

I would like to submit a feature request regarding date and time formatting in FluentCart.

Currently, across the entire plugin interface (including the admin area, customer dashboard, and emails), the date and time format is fixed to a Western style and does not respect the WordPress global settings.

Request: Could you please update FluentCart so that all date and time displays throughout the entire plugin automatically inherit the user's preferred format from the WordPress core settings?

This would greatly improve the user experience for non-English users who rely on different local date/time structures.

Thank you for considering this improvement!

Hello,

I've found a few i18n (Internationalization) issues across the admin interfaces, customer dashboard, and notification emails.

Could you please look into these for the next bug-fix update?

1. Un-translatable Statuses (Vue/JS or Raw DB output)

The following strings cannot be translated via Loco Translate (.mo/.json) and remain in English:

  • "Refunded" (Admin Order List, Order Details, Customer Dashboard)
  • "Trialing" (Subscription / Order statuses)

2. Raw System Slug Output

  • "Offline_payment": On the Customer Dashboard, when the payment method is offline, it outputs the raw database slug with an underscore instead of a properly translatable label.

3. Notification Email Month Translation Issue

This issue specifically occurs only within the Notification Emails (other UI areas translate the months correctly).

  • Month Names are Not Translated: In the notification emails, the month names are always output in English (e.g., displaying as "May" instead of using the site's local language). Please ensure email dates are passed through WP translation functions like wp_date().

Thank you!

I'm building a custom LMS integration where course enrollment is handled by an external automation (n8n). When an order is paid, a webhook fires to n8n which creates a JetEngine enrollment record via the WordPress REST API. I want to write the enrollment result back to the order as a structured Activity entry so the store admin has an audit trail directly on the order screen.

The Notes endpoint (/wp-json/fluent-cart/v2/notes/attach) works as a workaround but the UI is a single unformatted text box β€” not suitable for structured status entries.

The Activity model is documented at dev.fluentcart.com/database/models/activity and has exactly the right structure β€” status, title, content, module_id, module_type, created_by. I'm currently calling it via a custom PHP REST endpoint as a workaround:

FluentCart\App\Models\Activity::create([...])

Request: A first-class POST /wp-json/fluent-cart/v2/activities endpoint mapping directly to the Activity model's create() method, following the same auth pattern as existing endpoints. This would allow external automations to write structured activity entries to orders without requiring custom PHP.

Is this on the roadmap?

1.00

I have a subscription product and I am thinking of making it manually renewable instead of auto renewing but I'm not sure how to do that.

My instinct is to just turn off the subscription toggle but I'm not sure what the consequences will be for customers.

What happens to existing subscribers? Will their subscriptions expire or renew as they would have when they signed up?

And what happens if you do the reverse... turn on subscription for non subscription product?

What else is there to consider before I try this?

Hello hello,

If anyone here is using FluentCart in Romania and needs an Oblio integration for invoicing, we already built one for our own use.

You can get it for free here: https://growably.eu/lp/oblio-for-fluentcart/

It will also be available soon on WordPress.org.

Hope it helps anyone who needs automatic invoicing with Oblio inside FluentCart.

Does anyone have a good protocol for setting up digital pre-orders in FluentCart? I checked the documentation and it's not mentioned, and searched here and was surprised the phrase didn't come up.

I'd like to be able to have customers make a purchase and have the product available to them at a future, post-purchase date, preferably automatically showing up in their downloads on that date.

Thoughts?

Thanks in advance!