FCHubFCHub.co

Content Sources

The six content source types for portal endpoints — WordPress Pages, Shortcodes, HTML, iframes, Redirects, and Custom Post Types. How each one renders and when to use it.

Every portal endpoint needs a content source — the actual stuff that appears when a customer clicks your custom sidebar item. There are six types, ranging from "I already have a WordPress page for this" to "just redirect them somewhere else entirely." Pick the one that matches your ambition-to-effort ratio.

Content Source Types

The path of least resistance. Select any published WordPress page from a searchable dropdown and its content gets rendered directly inside the portal layout. No copying, no pasting, no reinventing the wheel.

The plugin fetches the page via get_post() and renders it through WordPress's the_content() filter pipeline. The output is wrapped in a <div class="fluent-cart-custom-page-content"> container, which means it inherits the portal's styling context rather than your theme's single-page template.

What works:

  • Block editor (Gutenberg) content
  • Classic editor content
  • Page builder output (Elementor, Beaver Builder, Divi — anything that hooks into the_content())
  • Embedded media, oEmbeds, and WordPress blocks
  • Shortcodes within the page content (processed as part of the normal the_content() pipeline)

Good for: Terms of service, FAQ pages, static informational content, anything you've already built as a WordPress page and can't be bothered to recreate.

Page Templates Don't Apply

The page's assigned template is irrelevant here. The plugin renders the page content, not the page template. FluentCart's portal layout is the template. Your page's "Full Width" or "Sidebar Left" template choice has no effect inside the portal.

Common Settings

All content source types except Redirect support the scrollable container feature, which controls how the content area behaves within the portal layout. This includes auto-height mode (fills the available viewport) and fixed-height mode (locks to a specific pixel value). The scrollable container and display settings are documented in detail on the Icons & Display page.

Endpoint Slugs

Auto-Generation

When creating a new endpoint, typing into the title field auto-generates the slug in real time. The slug is derived from the title: lowercased, spaces replaced with hyphens, special characters stripped.

Once you manually edit the slug field, auto-generation stops for that endpoint. The plugin assumes you know what you're doing at that point — a generous assumption, but there we are.

Reserved Slugs

FluentCart uses several slugs for its built-in portal pages. The plugin blocks these to prevent you from accidentally overwriting core functionality:

Reserved SlugUsed By
dashboardFluentCart customer dashboard
purchase-historyOrder history page
subscriptionsSubscription management
licensesLicense key management
downloadsDigital downloads page
profileCustomer profile settings

Attempting to create an endpoint with any of these slugs will trigger a validation error. This is the plugin being helpful, not difficult — overwriting FluentCart's dashboard endpoint would be a spectacularly bad time for everyone involved.

Choosing the Right Source

If the decision tree feels overwhelming, here's the brutally honest guide:

Already have a page?

Use WordPress Page. Why recreate what exists?

Need a form or plugin widget?

Use Shortcode. That's literally what shortcodes are for.

Quick custom content?

Use HTML / Custom Code. Fast, flexible, no page creation overhead.

Content lives elsewhere?

Use iframe if it needs to appear inside the portal, Redirect if it doesn't.

Custom post type content?

Use Post / CPT. It handles any registered public post type on your site.

On this page