Skip to content

Falcon Builder Overview

Falcon Builder is the visual drag-and-drop page builder built into Falcon CMS. Build complex page layouts directly inside the admin dashboard — no code, no templates, no page refreshes.

It works for Pages, Posts, Custom Post Types, the Header, and the Footer.

Falcon Builder editing a page

The navigator on the left is the page structure; the canvas on the right renders the real theme.


How to Open the Builder

For Pages & Posts

  1. Go to Admin → Pages (or Posts / any CPT)
  2. Open or create a content item
  3. Click Open Builder in the editor toolbar
  4. The builder canvas opens in full-screen mode

Header and footer layouts are built in the Layout Builder, which needs a Pro licence to create, edit or assign.

  1. Go to Admin → Falcon Builder → Layout
  2. Name a layout and click Create New Layout — or use the Global Layout, which is already there
  3. Click a slot (Select Header, Select Footer, …) to assign an existing section or create a new one
  4. The same builder opens, scoped to that section

The Layout Builder

Each layout is four slots — Header, Page Title Bar, Content, Footer — and each slot can be switched off without unassigning what is in it.

A layout is a set of four section slots:

SlotBacked by
Headera falcon_header section
Page Title Bara falcon_ptb section
Contenta falcon_content section
Footera falcon_footer section

The Global Layout applies everywhere. Any other layout carries its own conditions — set them with the gear icon on the layout card — so a site can run a different header on, say, its 404 page than everywhere else. The toggle beside a filled slot turns that section off without unassigning it, which is the quickest way to compare two headers.


Builder Interface

┌─────────────────────────────────────────────────────────┐
│  [← Back]  Page Title       [Desktop][Tablet][Mobile]  │  ← Top bar
│            [Save Draft]  [Publish]                      │
├──────────────┬──────────────────────────────────────────┤
│              │                                          │
│   Sidebar    │           Canvas                         │
│  (Settings)  │   ┌────────────────────────────────┐    │
│              │   │  Container                     │    │
│              │   │  ┌──────────┐  ┌──────────┐   │    │
│              │   │  │ Column 1 │  │ Column 2 │   │    │
│              │   │  │ [Element]│  │ [Element]│   │    │
│              │   │  └──────────┘  └──────────┘   │    │
│              │   └────────────────────────────────┘    │
│              │   [+ Add Container]                      │
└──────────────┴──────────────────────────────────────────┘
  • Canvas — the live preview of your page. Drag, drop, and click to edit
  • Sidebar — appears on the right when you select an element, showing its settings
  • Top bar — device preview toggles, save, and publish

Building a Page — Step by Step

Step 1: Add a Container

Click + Add Container at the bottom of the canvas. A modal opens where you choose the column layout:

LayoutUse case
1 columnFull-width hero, banner
1/2 + 1/2Two-column content
1/3 + 2/3Sidebar + content
1/3 + 1/3 + 1/3Three-column features
1/4 × 4Four-column cards

Step 2: Add Elements to Columns

Click the + button inside any column. The element picker opens — choose an element type and it's added instantly.

Step 3: Edit the Element

Click any element on the canvas to select it. Its settings appear in the sidebar on the right. Every change reflects live on the canvas.

Step 4: Reorder

  • Drag elements up/down within a column, or move them between columns
  • Drag containers using the handle on the container toolbar to reorder rows

Step 5: Save & Publish

  • Autosave runs every 30 seconds in the background
  • Save Draft — saves without making changes live
  • Publish / Update — makes the page live immediately

Container & Column Toolbar

Hover over any container or column to reveal its toolbar:

ButtonAction
⠿ (drag handle)Drag to reorder
✏️Open settings (background, padding, etc.)
Duplicate
📚Save to Library
🌐Save as Global Section
🗑️Delete

All Built-in Elements

The element picker offers 27 elements on any page, plus 3 more that only appear where they have something to bind to (see below). Eight are part of the free core; the rest are marked Pro and need a Pro licence — the picker shows those with a lock badge and prompts to upgrade rather than hiding them.

Names below are exactly what the picker calls them, so what you read here is what you look for.

Text & content

ElementWhat it does
Text BlockRich text, edited in place with the WYSIWYG editor
TitleThe current post or page title, filled in from the content
Table ProData table written in a compact markup, with buttons and links inside cells
Callout ProBoxed aside — note, tip, warning, danger and more, optionally collapsible
Code Block ProSyntax-highlighted code with a copy button and optional typing reveal
Ticker ProHorizontally scrolling announcement strip

Media

ElementWhat it does
ImageOne image, static or from a dynamic source (featured image, logo, author avatar)
VideoYouTube, Vimeo or self-hosted
Gallery ProGrid, masonry or slider, with a lightbox

Layout & structure

ElementWhat it does
ButtonCall to action — solid, outline or ghost
SpacerVertical space, set per device
Section SeparatorShape divider between sections — waves, tilts, curves, or your own SVG
Icon Box ProIcon with a title and description, icon above or beside
Content Box ProRepeatable content blocks in a row or grid
Item List ProStyled list with an icon on each row
Card ProPosts drawn with a Post Card design, as a grid, list, masonry or carousel

Interactive

ElementWhat it does
Accordion ProCollapsible sections — FAQs and the like
Tabs ProTabbed panels
Counter ProNumber that counts up when it scrolls into view
Star Rating ProStar display, 0–5
ElementWhat it does
Social IconsLinks to your profiles, as icon chips
Menu ProA navigation menu — what the header is usually built from
Bread Crumb ProTrail back to the home page
Table of Contents ProBuilt from the page's own headings, with scroll tracking and an optional sticky mode
Previous / Next ProLinks to the pages either side of this one
Advanced Search ProSearch field with filters

Advanced

ElementWhat it does
HTML Block ProRaw HTML or an embed

Previous / Next needs a Table of Contents

It steps through a sequence, and a Table of Contents is what marks a page as part of one. On a page without one it would render nothing, so the picker offers it only where it can work and says why where it cannot.

Only where they have something to bind to

These three appear in the Post Card builder and in Layout Sections, where a current post exists for them to read. They are not offered on an ordinary page, where they would have nothing to show.

ElementWhat it does
ContentThe current post's content body
Post MetaAuthor, date, categories and tags for the current post
Product MetaPrice, SKU and stock — renders when the current post is a product

Older layouts

A page saved by an earlier version may still contain a heading, text, special_text or post_grid element. Those keep rendering exactly as they did, but they are no longer offered in the picker — Title, Text Block and Card cover what they did.

Custom elements — a plugin or theme can add its own to this same picker through the falcon_builder_elements filter. See the Hooks Reference.


Responsive Preview

Use the device buttons in the top bar to preview your layout:

  • Desktop — full width
  • Tablet — medium breakpoint
  • Mobile — small breakpoint

Each element, column, and container can be independently hidden per device. See Device Visibility.


Saving Layouts for Reuse

Pro features

The Library, Global Sections and the Layout Builder all need a Pro licence. Editing a page or post with the builder stays free.

Library

Save any container or column to the Library — reuse it on other pages as an independent copy.

Global Sections

Save a container as a Global Section — edit once, and it updates everywhere it's used across the site.

See Global Sections and Library for details.

Released under the MIT License.