UpFluent

Docs

Setup guides for UpFluent add-ons. Full documentation for each plugin is published when it launches.

All-In-One MCP for Fluent Suite

All-In-One MCP for Fluent Suite (fluentMCP) is free for a limited time. It connects an AI assistant such as Claude to FluentCRM, FluentCart, Fluent Forms, FluentCommunity and WP Social Ninja on your WordPress site. Each REST endpoint becomes a named tool the assistant can call.

What you need

Set up

  1. Create a user for Claude. In WordPress, create a separate user just for Claude: Users → Add New User, username “claude”, role Administrator. Then go to Users → All Users, edit that user, scroll to Application Passwords, name it “Claude” and copy the password. If you ever need to cut off access, revoke that password or delete the user — your own login is untouched.
  2. Choose how to run it. Use the Claude Desktop extension, or deploy it to Cloudflare Workers (Workers Paid plan required) to use it on the web and mobile.
  3. Connect. Enter your site URL, the username claude and that Application Password. Your credentials stay with you.
  4. Try it. Ask your assistant to “use tool_map” to see what it can do, then ask for something like “list my last 10 FluentCart orders”.

Pricing

  • Free for a limited time. Every tool, full read + write access, unlimited sites.
  • More install options, including a config file for Claude Code or Cursor and a Cloudflare remote connector: see the product page or the README.

Safety

  • Updates merge onto the existing record instead of replacing it, and each write reports what changed.
  • Use dry_run to preview any change.
  • Deletes, refunds, mass sends and plugin installs refuse to run without explicit confirmation.

Custom Meta Fields for FluentCart

Custom Meta Fields for FluentCart adds the fields FluentCart leaves out: extra data on products, extra questions at checkout, and GTIN, MPN and brand for Google. See the product page for the full feature list.

Every feature is free. Custom Meta Fields used to have a paid Pro edition. We decided to make all of it free for everyone: one plugin on WordPress.org, open source under the GPL, with no licence key and no upgrade prompts.

What you need

Install

  1. Go to Plugins → Add New, search for “Custom Meta Fields for FluentCart”, install and activate it. It is also on WordPress.org.
  2. Running the old Pro edition? Update it once from Dashboard → Updates. The update installs the free plugin, activates it and switches itself off, then you can delete it. Your fields, values and checkout answers are kept.

Add product fields

  1. Go to FluentCart → More → Custom Fields (or Custom Fields in the FluentHub portal) and open Product Fields.
  2. Add a field with a title, a permanent field ID (lowercase letters, numbers, underscores, hyphens) and a type: text, textarea, number, select, checkbox, URL, email, date, color, media or repeater.
  3. Open any product. The fields appear in a Custom Meta Fields card in the editor sidebar and save with FluentCart’s own Update button.

GTIN, MPN and brand

  • GTIN and MPN are columns next to SKU in each product’s variation table, with check-digit validation and duplicate detection. A 10-digit ISBN is converted to its GTIN.
  • The brand is set per product in the Custom Meta Fields card.
  • Moving from WooCommerce? On the Identifiers tab, import GTINs and MPNs from WooCommerce or a CSV file.

Show product fields on your store

  • Shortcodes: paste one into any page, post, product description or widget. Each field shows its own shortcode in the product editor, ready to copy. See Shortcodes below.
  • Elementor widgets: Custom Field: Media and Custom Field: Repeater in the FluentCart Fields panel, with a field picker so renaming a field never breaks a page.
  • Elementor Pro: the Post Custom Field dynamic tag reads any text, number, date, color, URL or email field, because values are stored as post meta under the field ID.
  • Structured data: your fields, GTIN, MPN and brand are added to the product’s JSON-LD, with BreadcrumbList and Organization. Products with ISBN, page count or author fields become a Book.

Shortcodes

Inside a product, shortcodes read that product. Anywhere else, add product_id="123" (the product’s ID, shown in its edit URL). Only published products show to visitors, and empty fields print nothing.

ShortcodeWhat it shows
[upfluent_cmf_field key="FIELD_ID"]One field value. Media fields render as an image, video or audio player, or a file link.
[upfluent_cmf_field key="FIELD_ID" product_id="123"]The same field from a specific product, on any page.
[upfluent_cmf_field key="FIELD_ID" size="medium"]Image size for media fields: thumbnail, medium, large (default) or full.
[upfluent_cmf_gtin type="gtin" label="GTIN:"]Product identifier. type is gtin, mpn or brand. label is optional.
[upfluent_cmf_repeater key="FIELD_ID"]Repeater rows as a list.
[upfluent_cmf_repeater key="FIELD_ID" layout="grid" columns="3"]Rows as a grid of 1–6 columns. layout=”row” gives a swipeable strip.

Checkout fields

  1. Open the Checkout Fields tab and add a question. Types: text, textarea, number, select, checkbox, URL, email, date and file upload.
  2. Pick a placement: before billing, after shipping, before or after payment methods, after the place-order button, or with the order notes. Works on the classic and the block checkout.
  3. Optionally make it required and add show-when rules based on another field, country, state, payment or shipping method, business purchase and more. Hidden fields are never required or saved.
  4. For file uploads, set the allowed file types and size limit. Files use FluentCart’s own storage: local, Amazon S3 or Cloudflare R2.

Where checkout answers appear

  • Order screen: a Checkout Fields card on every order, with image previews and download links.
  • Thank-you page: an Additional details block after the order items, with a preview of uploaded images.
  • Emails: add {{checkout.FIELD_ID}} for one answer or {{checkout.all}} for all of them to any FluentCart email template.
  • Each answer is saved with the field label at the time, so editing or deleting a field never changes old orders.

Updates and support

  • Updates come from WordPress.org through the normal Dashboard → Updates screen.
  • Free and open source (GPL v2 or later), provided as is, without warranty. Questions and bug reports are welcome on upfluent.io/support.

Troubleshooting

  • Fields do not show on a product: check the field is saved on the Product Fields tab and that you can edit products in FluentCart.
  • A checkout field does not show: check it is switched on and its show-when rules match.
  • A notice asks you to deactivate the Pro edition: the old Pro plugin is still active. Click the button in the notice, then delete the Pro edition; nothing is lost.
  • An upload fails: check the file type and size against the field settings and your server upload limit.
  • Still stuck? Open a support request with the plugin version and what you expected to happen.

Coming soon

Stuck? Contact support.


Recent Posts SmartCodes for FluentCRM

Recent Posts SmartCodes for FluentCRM is free. It adds a Recent Posts group to the FluentCRM SmartCode dropdown so you can insert your latest blog posts, or the full newest post in one category, into any email. See the product page for every SmartCode and styling examples.

What you need

  • WordPress 5.0+ and PHP 7.4+.
  • FluentCRM 2.5 or later, free or Pro.

Install

  1. Plugin: download the zip, then Plugins → Add New → Upload Plugin, install and activate.
  2. Snippet: paste the PHP file into FluentSnippets or Code Snippets as a PHP snippet and activate it.
  3. Open a FluentCRM email and pick a code from the Recent Posts group in the SmartCode dropdown, for example {{recent_posts.list_3}}.

Filter by category, style the button

  • Append _category_slug or _category_ID to any SmartCode: {{recent_posts.latest_body_category_news}}.
  • Append _text_Label-Here, _bg_hex and _color_hex to latest_button: {{recent_posts.latest_button_text_Listen-Now_bg_8B4513}}.
  • Shortcodes [upfluent_recent_posts] and [upfluent_button] add post type, show/hide options and button sizing.
  • Filters, all prefixed upfluent_, are listed in the README.

Pricing and support