Skip to main content

Hi,

I need to read an order's UTM values (utm_source, utm_medium, utm_campaign, utm_content, utm_id, utm_term) β€” the same ones shown in the order's "UTM Details" panel.

  • The Webhook integration does not include UTM in its payload.
  • $order->orderMeta has no UTM (only _fc_cid).
  • The cart from Cart::where('order_id', $order->id)->first() has an empty utm_data.

Questions

  1. Where is an order's UTM data actually stored?
  2. How do I get those 6 UTM values for a given order in PHP (e.g. inside fluent_cart/order_paid_done)?

Thanks!

Where can I set the number of downloads for a product?
I can find activation limits, but no download limits

Happy to announce our very own EU One-Click-Withdrawal plugin for FluentCart and Woocommerce.

Full compliance and complete withdrawal and cancelation process for physical, digital and service products.

Release is planned within 2 weeks πŸ₯³

Quick heads-up on the EU Cyber Resilience Act (CRA), because it may become relevant for people building and selling software, plugins, apps or digital products in the EU.

This is not β€œanother regulation for every website”.

If you use a plugin like FluentCart on your own site, you are normally not the manufacturer of that product.

But if you develop and sell your own plugin, app, SaaS, AI tool or digital product under your own brand, the situation may be different. The CRA introduces cybersecurity-by-design obligations, vulnerability management, support periods, technical documentation, a vulnerability contact point, and reporting duties for actively exploited vulnerabilities or serious security incidents.

Full application starts in December 2027, but incident/vulnerability reporting obligations begin in September 2026.

Curious if the FluentCart / WPManageNinja team is already mapping how the CRA may apply to WordPress plugins sold in the EU. It could be an interesting topic for plugin makers over the next year!

Can’t wait to see the next FC updates!

I am making a fluent cart shop for one of my customer. The product loop is made with bricks query loop. I want to show product brands in loop but i cannot find dynamic value or way to do it.

Does FluentCart support migrating Membership subscriptions from another platform? In my case, the client has memberships with Bold Memberships (using Stripe payment gateway): https://boldcommerce.com/shopify/bold-memberships

Bold Memberships support says: "Unfortunately, there is no migration pathway available to migrate existing memberships from Bold to another platform.
However, you will be able to get the Stripe tokens directly from Stripe."

Do you have any documentation on how to achieve this?

I'd like to report a separate issue I ran into regarding the Stripe webhook URL,
as a follow-up to my earlier post:
https://community.wpmanageninja.com/portal/space/fluent-cart/post/renewal-charges-2nd-payment-onward-not

For context, I run my WordPress site with the WordPress Address (URL) and Site Address (URL) set to different values:

  • WordPress Address (URL): https://example.com/wp
  • Site Address (URL): https://example.com

The issue was the webhook URL displayed in FluentCart's Stripe settings.
The URL shown is:
https://example.com/wp?fluent-cart=fct_payment_listener_ipn&method=stripe

But this URL was being 301-redirected, and Stripe does not follow redirects.
Adding a trailing slash before the query string fixed it:
https://example.com/wp/?fluent-cart=fct_payment_listener_ipn&method=stripe

After updating the webhook URL in Stripe to include the trailing slash,
new renewal payments are now reflected in FluentCart properly.

Hopefully this helps anyone hitting the same issue, and might be worth
considering as a small fix on FluentCart's side.

Thanks!

Hello, is there any documentation available to explain the use and full capabilities of the FluentCart + Fluent Forms integration? New to FluentCart and seem to be having issues finding the options. Both plugins are updated to latest versions and FluentCart shows the Fluent Forms integration as "Enabled" but I don't see any options to utilize it in either plugin.

Thank you!

What happens to subscriptions at renewal time if they signed up with a gateway that you have removed after they subscribed?

I currently accept Stripe, but would like to try adding others to see if I get a better conversion rate. If I don't, I'd like to go back to using Stripe only, but I don't know what will happened to the subscribers who signed up with the old gateway.

Any idea?

Hi, I would like to know if such functionality would make sense to any of you who already use FluentCart/FluentCommunity.


Definition

The required functionality concerns the possibility of creating a subscription product, membership or subscription, the validity of which is not calculated individually from the date of purchase, but is tied to a fixed calendar period.

Example:

The operator creates an annual membership for the period from 01.01.2026 to 31.12.2026 with a price of, for example, €50.

The customer can purchase this membership at any time during the year 2026. If he purchases it on, for example, 15.05.2026, his access will be activated from the date of purchase, but the membership will always expire on 31.12.2026. The membership will therefore not be extended until 15.05.2027, as is the case with a classic annual subscription calculated from the date of purchase.

From the system's perspective, this is a membership tied to the current calendar period, not an individual period of 12 months from the date of purchase.

Price setting

The product should allow you to set the method of calculating the price when purchasing during an already ongoing period.

The operator could choose one of the options:

  1. Fixed price for the entire period

    The customer pays the full price regardless of the purchase date. If the price of an annual membership is €50, the customer pays €50 even if they purchase the membership in, for example, May, September or December.

  2. Proportional price reduction

    The price is automatically calculated based on the remaining part of the current period. If the customer purchases an annual membership during an already ongoing year, the system calculates the price only for the remaining period until the end of the set cycle.

This option should be configurable at the level of a specific product.

Membership renewal settings

After the end of the period, for example after 12/31/2026, the system should allow the renewal of the membership or the purchase of a membership for a new period, for example from 01/01/2027 to 12/31/2027.

The renewal method should be configurable by the product operator.

Possible renewal modes:

  1. Manual renewal

    If the operator sets up manual renewal, the customer must purchase a new membership manually after the end of the period. The system can notify the customer before or after the end of the period that a new membership period is available.

  2. Automatic renewal allowed by the operator

    If the operator allows automatic renewal, the customer could choose when purchasing whether they want:

    1. automatic renewal for the next period,
    2. or manual renewal.

Automatic renewal should therefore not be forced on the customer unless they decide for it themselves.

If the operator does not allow automatic renewal, the customer will only have manual renewal available.

Required functionality options

The functionality should allow in particular:

  • to set a fixed start and end date for the calendar period,
  • to sell the product even during an already ongoing period,
  • to activate the customer's access from the date of purchase,
  • to always end the access on a fixed end date of the period,
  • to prevent the validity from being calculated as 12 months from the date of purchase,
  • to choose a fixed price or a proportional reduction of the price according to the remaining period,
  • to set manual or automatic renewal,
  • to allow the customer to choose automatic renewal only if the operator has enabled it.

This functionality would be suitable for calendar annual memberships, monthly memberships, club fees, seasonal accesses, annual licenses, professional associations or community portals, where all members belong to the same billing or membership period regardless of the registration date.