Blocks reference

All ten block types and their configurable fields.

Ten block types, listed in the order they appear in the + Add block dropdown.

📝 Text

A rich-text content block. Same TipTap-like sanitized HTML as KB articles — bold, italic, headings, lists, links. Use it for intro copy, policy notes, anything narrative.

  • Content — the HTML body.

✉️ Form

The actual contact form. One per page is typical; nothing stops you from having more (though it's confusing).

  • Fields — toggles for name, email, phone, subject. Message body is always required.
  • Consent text — optional GDPR-style consent line shown above the Submit button. Submissions are rejected if consent is configured but unchecked.

See Form submissions for what happens after Send.

🕘 Working hours

A weekly hours table with per-day open / close / closed states.

  • Timezone — which timezone the hours are in (e.g. Europe/Bucharest).
  • Per-day fields — mon → sun, each with Open / Close times or a "Closed" checkbox.

Visitors see "Open now" or "Closed" based on the current time in your timezone, plus the full weekly schedule.

📞 Phone numbers

A list of phone numbers with labels.

  • Items — array of {label, number}. e.g. "Sales — +1 555 0100", "Support — +1 555 0101".

Renders as a list with each number linked as tel:.

📧 Email addresses

A list of email addresses with labels.

  • Items — array of {label, address}. Renders as mailto: links.

🔗 Social links

A list of social profiles.

  • Items — array of {platform, url}. Platforms: facebook, instagram, linkedin, x, youtube, tiktok, whatsapp. Each renders with the platform name and a link.

❓ FAQ

A <details> accordion of common questions.

  • Items — array of {question, answer}. Questions are the visible row; answers expand below.

🎯 Call to action

A single, prominent action button.

  • Label — the button text.
  • URL — where it links.
  • Styleprimary (filled with brand color) or secondary (outlined).

🗺️ Embedded map

Embed a Google Maps or OpenStreetMap iframe.

  • Embed src — the URL from the map provider's "Embed" feature.
  • Caption — optional text shown below the map.

👥 Team cards

A grid of team member cards — photo, name, role, short bio.

  • Heading — optional section title.
  • Items — array of {name, role, bio, photo_url}. Photos uploaded inline via the file picker on each card.

See Team Cards block + photos for the upload flow.