A curated collection of accessible and elegant Gutenberg blocks designed for storytelling and educational content.
Built to integrate seamlessly with the Dahlia theme, but fully compatible with any FSE (Full Site Editing) WordPress theme.
Dahlia Blocks is a WordPress plugin that provides a focused set of custom blocks tailored for content-rich websites.
Whether you're creating educational resources, long-form stories, or editorial layouts, these blocks help you structure and present content with clarity and style.
Although designed to pair perfectly with the Dahlia theme, the plugin works smoothly with any modern block-based theme.
- Displays an estimated reading time based on content length.
- Automatically calculated on the frontend.
- Accessible and semantic output.
- Displays a responsive grid of posts.
- Filter by category, number of posts, or sort order.
- Built for visual flexibility using templates.
- Shows a grid of post categories with titles and optional thumbnails.
- Useful for topic overviews or site navigation.
- Can link to category archive pages.
- Highlights a single category with a large background image and title.
- Ideal for headers, section intros, or featured categories.
- A flexible container for storytelling content.
- Includes frontend controls to switch font size and toggle serif/sans-serif.
- Fully supports nested blocks (
InnerBlocks).
- Download or clone this repository:
git clone https://github.com/bertuuk/dahlia-blocks.git
- Upload the
dahlia-blocksfolder to your/wp-content/plugins/directory. - Activate the plugin in the WordPress admin.
If you're working from source:
npm install
npm run buildRequires Node.js and npm.
- WordPress 6.0+
- Full Site Editing (FSE) themes
- Block Editor (Gutenberg)
- PHP 7.4+
- Multilingual-ready (includes
.potfile) - Accessibility-first approach
- Focused: Includes only useful, lightweight blocks.
- Accessible: Follows WAI-ARIA and semantic HTML best practices.
- Customizable: Works with global styles and
theme.json. - Built for storytelling: Designed with content-first layouts in mind.
| Block | Preview |
|---|---|
| Reading Time | (screenshot placeholder) |
| Post Grid | (screenshot placeholder) |
| Category Grid | (screenshot placeholder) |
| Category Cover | (screenshot placeholder) |
| Story Container | (screenshot placeholder) |
💡 Add preview images to a
/screenshotsfolder to enable real previews here.
No, but the plugin is visually and structurally optimized for it. You can use the blocks with any FSE-compatible theme.
Yes! The blocks respect editor and global styles. You can also override or extend them via CSS or your theme.json.
Yes. Accessibility is a core priority in every block's markup and behavior.
This plugin is licensed under the GPLv2 or later.
Developed and maintained by @bertuuk