uL uLanding Docs

Page Builder

The Page Builder is where you design a page visually by stacking and editing blocks (also called widgets, sections or addons — they all mean the same thing). No code required.

Open it from Pages → (a page) → Page Builder. The page must have Use Page Builder ticked.

The Page Builder editing screen

Screenshot: The Page Builder editing screen (canvas on the left, widget library on the right)


The builder layout

The Page Builder screen has three areas:

  1. Sections canvas (left, larger) — the blocks that make up your page, stacked top to bottom.
  2. Widget library (right) — all available blocks, with a search box. Drag from here onto the canvas.
  3. Toolbar (top) — the page URL, an Open page link, and a Responsive Preview toggle.

How the Page Builder works

A page is a stack of blocks. Each block is a self‑contained section like a Hero banner, a Services grid or a Pricing table. You:

  1. Add blocks by dragging them from the library.
  2. Edit each block's content and design.
  3. Arrange them by dragging into the order you want.
  4. Save each block (or the whole page).
   ┌─────────────────────────────┐
   │  HERO        (block 1)       │
   ├─────────────────────────────┤
   │  ABOUT       (block 2)       │
   ├─────────────────────────────┤
   │  SERVICES    (block 3)       │
   ├─────────────────────────────┤
   │  PRICING     (block 4)       │
   ├─────────────────────────────┤
   │  CTA         (block 5)       │
   └─────────────────────────────┘

Adding a block

  1. Find the block in the widget library (use the search box to filter).
  2. Drag it onto the canvas, or click it to add it to the bottom.
  3. The new block appears with default content, ready to edit.

➡️ Every block is documented in Page Builder Widgets.


Editing a block

  1. Click a block to expand it.
  2. Its settings appear, usually organized into tabs or accordion panels (e.g. Layout, Content, Style).
  3. Change the text, images, links and design.
  4. Click Save on that block.

Block actions

Each block has these actions:

Action What it does
Preview See how the block looks without saving.
Edit Expand/collapse the block's settings.
Save Save the block's changes (goes live immediately for published pages).
Duplicate Make an exact copy of the block.
Delete Remove the block.
Drag handle Reorder the block by dragging.

A block expanded with its settings tabs and action buttons

Screenshot: A block expanded with its settings tabs and action buttons


Choosing a layout (variant)

Most blocks offer several layouts (variants) — different designs for the same kind of content. For example, the Hero block has 10 layouts and the Service block has 11.

To change a layout:

  1. Expand the block.
  2. In the Layout picker, click the layout card you want.
  3. The block's fields update to match that layout (some fields only appear for certain layouts).

Tip Pick your layout first, then fill in the content — because the available fields change depending on the layout you choose.


Save, Preview, Draft & Publish

  • Save stores your changes. For a published page, saved changes are live right away.
  • Preview shows the block (or page) without saving — handy for experimenting.
  • There is no separate "draft" for individual blocks — saving stores them. To keep an entire page hidden, set the page itself to Draft in Pages.
  • "Published" for content blocks (Services, Blog, Pricing, etc.) refers to whether the underlying content items are published — see each content chapter.

Note When you save a block, the page's cache is cleared automatically so visitors see the change.


Reordering blocks

Drag a block by its handle to move it up or down. The new order is saved automatically.


Duplicating a block

Click Duplicate to copy a block, including all its settings. The copy appears right after the original. Great for repeating a section style with different content.


Deleting a block

Click Delete to remove a block. This can't be undone from the builder, so be sure.


Visibility (showing/hiding a block)

Most sections support a visibility toggle (is_visible). Hide a section without deleting it when you want to draft a layout or seasonally disable a block.

State Result
Visible (default) Section renders on the published page
Hidden Section is kept in the builder but skipped on the front end

Theme modes (Inherit / Light / Dark)

Every block has a Theme Mode setting:

Option Effect
Inherit (default) Uses the global site mode from Customizer → General
Light Forces light backgrounds and text for this section
Dark Forces dark backgrounds and text for this section

Rendering behavior

  1. Customizer sets the site light/dark base.
  2. Each section resolves Inherit to that base, or locks Light/Dark.
  3. Section background color (light) and background color (dark) apply to the matching mode so alternating bands stay readable.

Example On a light site, set your CTA block to Dark to make it pop as a bold, contrasting section.

Block Theme Mode selector — Inherit / Light / Dark

Screenshot: A block's Theme Mode selector (Inherit / Light / Dark)


Background & spacing

Control What it does
Background color (light) Section background in light mode
Background color (dark) Section background in dark mode
Background image / overlay Where the layout supports hero/CTA media
Padding top / bottom Vertical spacing of the section
Container width Narrow, normal, wide, or full content width

Responsive preview

Click the Responsive Preview toggle in the toolbar to preview how the page looks on phone and tablet widths without leaving the builder.

➡️ See Responsive Design for more.


Columns and rows (multi‑column layouts)

By default, blocks stack in a single column. You can arrange the page into columns:

Simple column mode

  • Use the column switcher (1–6) in the toolbar to split the page into columns.
  • Drag blocks into the column you want.
  • Full‑width blocks (like a Hero or Banner) sit outside the columns, either before or after the grid.

Advanced row mode

  • Some pages use a row/column tree for more control: each row can have its own number of columns, and you drag a Layout Row from the library to add one.
  • This mode shows a "Row column mode" badge and is enabled per page.

Note Most users only need the single‑column stack. Use columns when you want, say, two blocks side by side.


Common design controls (most blocks)

While each block has unique fields (documented per‑block), many share these common design controls:

Control What it does
Spacing (padding top/bottom) The empty space above and below the block.
Container width How wide the block's content is (narrow, normal, wide, full).
Background A background color or image for the block.
Overlay A color layer over a background image (with opacity) for readability.
Animation Motion effects like fade/scale/parallax on scroll.
Colors Text and accent colors.
Buttons Button text, link, colors, hover colors, border, radius, padding, shadow.
Typography Fonts, sizes and weights for headings/text.
Icons Icon pickers for items (Font Awesome class, SVG, or image).

Tip Use padding top/bottom to control the rhythm of your page. Consistent spacing between sections makes a site look professional.


Media uploads in the builder

Image and video fields open a media picker. Limits:

  • Images: up to 2 MB each.
  • Videos: up to 50 MB each.

Tip Compress images before uploading (aim for under 300 KB for photos). Smaller images = faster pages. For video, prefer linking a YouTube/Vimeo URL where a block supports it, instead of uploading a large file.


  1. Add a Hero at the top.
  2. Add About or a Feature List to explain what you do.
  3. Add Services (pulls from your Services content).
  4. Add Counter or Awards for credibility.
  5. Add Testimonials for social proof.
  6. Add Pricing if relevant.
  7. Add FAQ to handle objections.
  8. Add a CTA at the bottom to drive action.
  9. Set spacing, colors and per‑block light/dark mode.
  10. Preview, check on mobile, then Save.

➡️ Continue to the full block reference: Page Builder Widgets Overview.


Page Builder FAQ

My block isn't showing on the live page. Make sure the page is Published and the block is Saved. Clear caches if needed (php artisan optimize:clear).

The page builder won't load. Use a modern browser and check your internet/JS console. See Troubleshooting.

I changed a layout and lost some fields. Different layouts expose different fields. Your data is still stored — switch back to the previous layout to see those fields again.

Can I copy a block to another page? Duplicate works within a page. To replicate on another page, recreate the block and copy the settings, or duplicate then move content manually.