0

Content Stacks

Build a content block once and embed it across as many pages as you like with a single shortcode. Edit it in one place — it updates everywhere.

What it does

A Content Stack is a reusable block — HTML, markdown, images, video, or YouTube/Facebook/X embeds — that you drop into any page with . Stacks support 1–3 column layouts, drag-and-drop reordering, and media dropped straight from the browser.

Build a stack

  1. Open Content Stacks and click + New Stack; name it.
  2. Add blocks: HTML, markdown, YouTube, image, or video — or drag media in from the Media Browser.
  3. Drag blocks to reorder; pick a 1, 2, or 3-column layout.
  4. Save, then embed anywhere with .

Layouts & style presets

HTML blocks have one-click style presets so you can match a page without writing CSS:

  • Glass — frosted translucent card
  • Card — standard opaque card
  • Callout — accent-bordered highlight
  • Pad — padded container, no visible box
  • Unwrap — raw HTML, no container

Switching presets never changes your content.

Embedding

Use , where the slug is the name you gave the stack. Edit the stack and every page that embeds it updates at once.

Tips

Drag-to-insert respects position — when dragging media into a stack, drop high to insert above, low to insert below.

If an embed renders blank, check that the slug in the shortcode matches the stack’s slug in the registry (admin/data/content-stacks-registry.json).

Shortcode blocks

A Content Stack can house a shortcode. Add a block of type shortcode with a shortcode value (e.g.

) and the stack renders it live — so a stack can carry an affiliate rail, a gallery, or any other shortcode. Nested shortcodes are depth-guarded against loops.

Universal Content Stack (UCS)

A protected stack is a system stack that cannot be deleted — the delete action refuses it. The Universal Content Stack is a seeded, protected stack that houses site-wide content (typically the affiliate rail

), placed once in a page’s right column and reused across the site. Swap its contents to change providers without touching the layout.