Design Blocks
Design blocks provide the structural foundation for your content layouts. These blocks help you organize, group, and style your content with precision.Group
Name:core/group
Description: Gather blocks in a layout container.
Attributes
tagName(string) - HTML tag (div, section, article, etc.)templateLock(string|false) - Template locking (all, insert, contentOnly)
Supports
- Align: wide, full
- Anchor: true
- Background: backgroundImage, backgroundSize
- Color: background, text, link, heading, button, gradients
- Dimensions: minHeight
- Layout: allowSizingOnChildren
- Position: sticky
- Spacing: margin, padding, blockGap
- Typography: fontSize, lineHeight
- Shadow: true
- ariaLabel: true
Usage
Columns
Name:core/columns
Description: Display content in multiple columns, with blocks added to each column.
Attributes
verticalAlignment(string) - Vertical alignment (top, center, bottom)isStackedOnMobile(boolean) - Stack columns on mobile, default: truetemplateLock(string|false) - Template locking
Supports
- Align: wide, full
- Color: background, text, link, heading, button, gradients
- Layout: default
- Spacing: margin, padding, blockGap
- Typography: fontSize, lineHeight
- Shadow: true
- Allowed Blocks: core/column
Usage
Column
Name:core/column
Description: A single column within a columns block.
Attributes
verticalAlignment(string) - Vertical alignmentwidth(string) - Column width (%, px, or flexible)templateLock(string|false) - Template locking
Supports
- Parent: core/columns
- Color: background, text, link, heading, button, gradients
- Layout: true
- Spacing: padding, blockGap
- Typography: fontSize, lineHeight
- Shadow: true
- Reusable: false
Usage
Buttons
Name:core/buttons
Description: Prompt visitors to take action with a group of button-style links.
Supports
- Align: wide, full
- Color: background, gradients
- Layout: default
- Spacing: margin, padding, blockGap
- Typography: fontSize, lineHeight
- Allowed Blocks: core/button
Usage
Button
Name:core/button
Description: Prompt visitors to take action with a button-style link.
Attributes
text(string) - Button texturl(string) - Link URLtitle(string) - Link title attributelinkTarget(string) - Link target (_blank, _self)rel(string) - Link rel attributeplaceholder(string) - Placeholder textbackgroundColor(string) - Background color slugtextColor(string) - Text color sluggradient(string) - Gradient preset slugtype(string) - Button type (submit, button)tagName(string) - HTML tag (a, button)
Supports
- Parent: core/buttons
- Color: background, text, gradients
- Dimensions: width
- Spacing: padding
- Typography: fontSize, lineHeight, textAlign
- Shadow: true
- Splitting: true
- Reusable: false
Usage
Separator
Name:core/separator
Description: Create a break between ideas or sections with a horizontal separator.
Attributes
opacity(string) - Opacity level (default, css)tagName(string) - HTML tag (hr)
Supports
- Align: center, wide, full
- Color: background, gradients
- Spacing: margin
Usage
Spacer
Name:core/spacer
Description: Add white space between blocks and customize its height.
Attributes
height(string) - Spacer height (px, vh, etc.)width(string) - Spacer width
Supports
- Spacing: margin
Usage
Accordion
Name:core/accordion
Description: Displays a foldable layout that groups content in collapsible sections.
Attributes
autoclose(boolean) - Auto-close other items when one opensheadingLevel(number) - Heading level for accordion headingslevelOptions(array) - Available heading levelsiconPosition(string) - Icon position (start, end)showIcon(boolean) - Show expand/collapse icon
Supports
- Align: wide, full
- Background: backgroundImage, backgroundSize
- Color: background, text, gradients
- Layout: true
- Spacing: margin, padding, blockGap
- Typography: fontSize, lineHeight
- Shadow: true
- Allowed Blocks: core/accordion-item
Usage
Accordion Item
Name:core/accordion-item
Description: Wraps the heading and panel in one unit.
Attributes
openByDefault(boolean) - Initially expanded state
Supports
- Parent: core/accordion
- Color: background, text, gradients
- Spacing: margin, blockGap
- Typography: fontSize, lineHeight
- Shadow: true
- Allowed Blocks: core/accordion-heading, core/accordion-panel
More
Name:core/more
Description: Content before this block will be shown in the excerpt on your archives page.
Attributes
customText(string) - Custom “Read more” textnoTeaser(boolean) - Hide excerpt before more tag
Supports
- Multiple: false (only one instance allowed)
Usage
Page Break
Name:core/nextpage
Description: Separate your content into a multi-page experience.
Supports
- Parent: core/post-content
Usage
Tabs (Experimental)
Name:core/tabs
Description: Display content in a tabbed interface to help users navigate detailed content with ease.
Attributes
activeTabIndex(number) - Active tab indexeditorActiveTabIndex(number) - Editor active tab index
Supports
- Align: true
- Color: background, text
- Layout: allowJustification, allowOrientation, allowSizingOnChildren, allowVerticalAlignment
- Spacing: margin, padding, blockGap
- Typography: fontSize
- Interactivity: true
- Renaming: true
- Allowed Blocks: core/tabs-menu, core/tab-panel
Table of Contents (Experimental)
Name:core/table-of-contents
Description: Summarize your post with a list of headings. Add HTML anchors to Heading blocks to link them here.
Attributes
headings(array) - List of headings to includeordered(boolean) - Use ordered listmaxLevel(number) - Maximum heading level to includeonlyIncludeCurrentPage(boolean) - Only include headings from current page
Supports
- Color: background, text, link, gradients
- Spacing: margin, padding
- Typography: fontSize, lineHeight
- ariaLabel: true
Home Link
Name:core/home-link
Description: Create a link that always points to the homepage of the site.
Attributes
label(string) - Link text
Supports
- Parent: core/navigation
- Typography: fontSize, lineHeight
- Reusable: false
Usage
Navigation Submenu
Name:core/navigation-submenu
Description: Add a submenu to your navigation.
Attributes
label(string) - Submenu labelurl(string) - Link URLtitle(string) - Link titlekind(string) - Link kind (post-type, custom, taxonomy)type(string) - Link typeid(number) - Referenced object IDopensInNewTab(boolean) - Open in new tabrel(string) - Link rel attributedescription(string) - Link descriptionisTopLevelItem(boolean) - Top-level menu item
Supports
- Parent: core/navigation
- Typography: fontSize, lineHeight
- Reusable: false
Best Practices
- Semantic structure - Use Group with appropriate tagName (section, article, aside)
- Responsive layouts - Use Columns with isStackedOnMobile for mobile devices
- Consistent spacing - Use Spacer blocks for vertical rhythm
- Accessibility - Ensure button text is descriptive, use proper heading levels in accordions
- Visual hierarchy - Use separators to break up long content sections
- Navigation - Use Table of Contents for long-form content
- Performance - Avoid excessive nesting of Group blocks
- Layout patterns - Combine Columns, Group, and Cover for rich layouts