Page Builder & Block Types
Compose your contact page with draggable blocks — text, map, contact info, business hours, social links, images, team cards, CTA buttons, FAQ, and the contact form.
Go to Contact → Builder to design your contact page. The builder shows a list of sections that render top-to-bottom on the frontend. Drag the grip handle (⠿) to reorder them. Click the chevron (›) to collapse a section. Click the trash icon to delete one (with a confirmation prompt — the page saves automatically).
When you're done, click Save Builder.
Layout templates
Before building, choose a layout template in the Appearance tab:
| Template | Description |
|---|---|
| Classic | Sections stacked full-width, form at the bottom |
| Wide | Same as classic but wider content area |
| Split | Left column: sections. Right column: form. Side by side. |
| Card | Form rendered inside a card/box |
The Split layout is ideal when you want contact info, a map, and business hours on the left while the form is always visible on the right.
Adding a block
Click any + Add section button below the section list. Blocks are added at the bottom and can be dragged to any position.
Block types
Text
A rich-text block. Write paragraphs, headings (H2, H3), bold, italic, links, and lists. Use the eraser toolbar button to strip pasted formatting (removes Word/browser styles while keeping semantic markup).
In multilingual sites, each language gets its own editor tab.
Contact Info
A list of contact details — address, phone, email, or any custom entry — each displayed with an icon.
Each item has:
- Icon — any Bootstrap Icons class (e.g.
bi-geo-alt,bi-telephone,bi-envelope,bi-globe,bi-clock) - Label — translatable heading above the value (e.g. "Address", "Phone")
- Value — translatable content (e.g. "123 Main St, New York")
- Link — optional URL,
tel:ormailto:to make the value clickable
Click Add item to add more entries. The three default items (address, phone, email) are pre-filled with appropriate icons when you first add the block.
Business Hours
A schedule table showing days and opening hours.
Each row has:
- Day — translatable (e.g. "Monday – Friday", "Lundi – Vendredi")
- Hours — translatable (e.g. "9:00 AM – 6:00 PM")
You can also set an optional section title (e.g. "Opening Hours") shown above the table.
Click Add row to add more entries. A row with both fields empty is skipped on the frontend.
Social Links
A row of icon buttons linking to social profiles. Enter the full URL for each platform you use; leave the others blank — only filled platforms appear on the frontend.
Supported platforms: Twitter/X, LinkedIn, Facebook, Instagram, YouTube, GitHub, TikTok, Pinterest, WhatsApp.
Image
A full-width image with optional caption.
Fields:
- Image URL — a full URL to any publicly accessible image
- Alt text — translatable, important for accessibility and SEO
- Caption — translatable, displayed below the image
- Rounded corners — toggle on/off
Team Cards
A responsive grid of team member cards. Useful for "who to contact" sections on B2B or agency sites.
Each member has:
- Name — displayed as the card title
- Photo URL — square image, displayed as a circle (96×96 px recommended)
- Role / Position — translatable (e.g. "CEO", "Support Lead")
- Short bio — translatable one-liner
- Email — optional, rendered as a
mailto:link - Phone — optional, rendered as a
tel:link
If no photo URL is provided, a placeholder avatar is shown. Click Add team member to add more.
CTA Button
A standalone call-to-action button, optionally with a description line above it.
Fields:
- Button label — translatable (e.g. "Book a Call", "Schedule a Demo")
- Description — translatable, shown in smaller text above the button
- URL — destination link (Calendly, Typeform, internal page, etc.)
- Style — Primary, Secondary, or Outline
- Alignment — Left, Center, or Right
- Open in new tab — toggle
Google Map
Embeds a Google Maps iframe using an address string.
Fields:
- Address — any address Google Maps can resolve (e.g. "Eiffel Tower, Paris")
- Zoom — slider from 1 (world) to 20 (building level), default 14
The map is rendered as a 16:9 aspect-ratio iframe.
Collapsible Items (FAQ)
An accordion/FAQ block. Each item expands on click to reveal its content.
Each item has:
- Title — translatable question or heading
- Content — translatable answer (plain text, line breaks preserved)
Click Add item to add more FAQ entries.
Contact Form
A placeholder block representing the contact form itself. The form is configured under the Fields tab — this block just controls where the form appears on the page.
You can only have one Form block. It cannot be deleted. To configure form fields, click the "Configure fields →" link inside the block, or switch to the Fields tab.
Tips
- In Split layout, only sections that appear before the Form block go in the left column. Put your Contact Info, Business Hours, and Map there.
- Blocks with no content are still saved — they just render nothing on the frontend (empty items are skipped).
- Drag-and-drop works by holding the grip handle (⠿) on the left of each section header.