Custom Layouts β Post + Product grids made easy
Build a list or grid layout of any post type (products, pages, posts + more).
The visual editing experience makes creating unique designs a breeze.
- Design post templates (cards) using our drag and drop builder
- Built for both Gutenberg users and non Gutenberg users (blocks + shortcodes available)
- Query builder β select from multiple post types or restrict by tags, categories, taxonomies, authors and more
- Works with any theme
- No coding required
- Responsive options
Links
- Website
- Examples
- Documentation
- Follow us for updates and tips
What can you make with this plugin?
- Popular posts widget
- Recent posts widget
- A shop layout for listing products (*when combined WooCommerce, Easy Digital Downloads and other product plugins)
- A post grid
- A portfolio grid
- Masonry layouts
- Custom post type layouts
And much moreβ¦
Layout Editor
Build single column or grid based layouts using the visual editor.
- Supports Masonry out of the box
- Tons of design options to build the layout you want
- Choose to add numbered Pagination ( βLoad moreβ and βInfinite scrollβ options are planned )
- Powerful query builder
- Responsive columns (choose how many columns to show for each device size β and set your own breakpoints)
Query Builder
Options include:
- Multiple post type selection
- Tag, category and custom taxonomy restriction
- Single author or multiple author restriction
- Ordering by β post title, published date (for recent posts), modified date, post ID, comment count (for popular posts), author
- Posts per page
- Offset
- Ignore sticky posts
Template Editor
- Design individual templates (cards) using our drag and drop editor β creativity is your only limit
- Link them with your layouts to build beautiful designs
- Hundreds of design options
- Unique blocks for building templates + template editor
- granular control over the blocks you add to your design β choose from a growing list
- to re-arrange blocks, just drag and drop
- each block has itβs own sidebar full of options such as spacing, colors (including gradients + alpha transparencies), font settings, borders, and more.
- Currently available blocks: Post Title, Post Type, Post Excerpt, Post Author, Published + Modified Date, Custom Field, Taxonomies, Link, Basic Text (with shortcode support).
Find out more about our template blocks.
Gutenberg integration
- Custom blocks for building layouts
- Seamlessly integrates with our Template Editor
- UI built using 90% Gutenberg components π
- Experimental FSE Query block support (drop our Post Template block into the Query blockβ¦)
- Works with the version of Gutenberg shipped in WP core, and the Gutenberg plugin (using the latest stable build)
Built for speed
- At its base β loads only 1 css file and 1 javascript file on the frontend β total bundle size approx 15kb.
- CSS file dynamically created, saving resources and requests per page load (+ avoiding inline CSS)
- Caches posts + queries for optimum performance
- Not jQuery dependant
Includes 7 sample templates
Weβve included a pack of templates ready for you to customise β check the installation tab for how to import these to your site.
Multilingual ready
Custom Layouts should support most multilingual plugins β we use a custom post type to store content that is not stored in the block editor.
* Weβve also added specific support for WPMLβs Advanced Translation Editor.
Known Issues
- Admin Template Editor only works on desktop computers (tablets + mobiles not supported)
- Admin Template Editor does not work on IE, all other major browsers supported β ** the frontend of this plugin supports IE 11+, no sweat
Roadmap
- Improve performance and load speed by providing an option to use CSS Grid for layouts + masonry
- Support more CSS unit types in more places
- Blocks for WooCommerce
- Blocks for ACF
- More template blocks (possibly use the block library)
- Additional hover options
- Additional font options.
- Social/sharing blocks
Reviews help us improve (and climb the plugin rankings)
| Domain | Exposures | Headers | Last Checked |
|---|---|---|---|
| j*s*e*o*o*y*n*t*t*t*.org (WP 7.0) | F | 2026-05-25 20:03:07 | |
| f*r*a*i*r*m*r*i*.com (WP 7.0) | F | 2026-05-25 18:55:34 | |
| h*l*a*d*i*.nl | C | 2026-05-25 17:59:10 | |
| k*o*y*u*w*t*r.p*r.com | D | 2026-05-25 17:55:31 | |
| p*n*e*.fi (WP 6.8.5) | F | 2026-05-25 17:46:36 | |
| l*k*a*o*n*n.fi | C | 2026-05-25 17:46:36 | |
| g*o*n*o*.fi (WP 6.8.5) | F | 2026-05-25 17:46:36 | |
| f*n*m*p*i*f*a.fi (WP 6.8.5) | F | 2026-05-25 17:46:36 | |
| h*r*z*n*e*i*r*o*s*n*.com | F | 2026-05-25 16:59:06 | |
| m*l*i*i*e.f*i*e*e*r*n*b*e.com | F | 2026-05-25 16:58:07 | |
| s*s.ch (WP 7.0) | F | 2026-05-25 16:45:27 | |
| h*r*z*n*p*r*m*n*h*m*s.com | F | 2026-05-25 15:52:17 | |
| m*d*a*o*n*s*l.it (WP 7.0) | F | 2026-05-25 15:49:04 | |
| p*r*n*h*a*t*s*.w*e*g*n*.com | F | 2026-05-25 15:26:48 | |
| d*e*l.eu (WP 7.0) | F | 2026-05-25 15:25:24 | |
| f*m*h*a*t*.com (WP 6.9.4) | D | 2026-05-25 14:07:33 | |
| c*e*y*o*f*c*a*.com | F | 2026-05-25 13:56:28 | |
| s*a*s*e*s*n*n*s.com | F | 2026-05-25 13:40:58 | |
| h*p*t*i*e*s*e*.com | F | 2026-05-25 12:49:37 | |
| w*t*n*o*i*i*o*s.c*.uk | F | 2026-05-25 11:03:21 | |
| o*a*a*u*a*a*f*r*.com (WP 5.9.7) | F | 2026-05-25 10:51:37 | |
| c*i*a*e*e*t*e.org | F | 2026-05-25 10:50:23 | |
| v*g*b*i*d*n*.com | F | 2026-05-25 10:08:06 | |
| s*l*t*o*s.hamburg | A | 2026-05-25 09:43:36 | |
| u*o*t*l*f*.com (WP 7.0) | F | 2026-05-25 09:42:56 | |
| c*e*o*i*s.com | B | 2026-05-25 09:30:19 | |
| n*r*h*t*r*a*p*s.org | F | 2026-05-25 09:14:23 | |
| r*k*a*o*a*g*n*j*.pl | F | 2026-05-25 09:02:30 | |
| c*i*u*d.org (WP 6.9.4) | F | 2026-05-25 07:52:12 | |
| n*r*h*i*h*p*w.com | F | 2026-05-25 07:15:18 | |
| e*e*r*i*g*c*d*m*g*.com (WP 7.0) | F | 2026-05-25 06:13:39 | |
| m*b*l*e*m*a*t*.org (WP 5.9.13) | F | 2026-05-25 05:48:55 | |
| w*w*2*2*.i*g*g*e*i*.b*b*i*.u*i*o*a*.it (WP 6.5.8) | F | 2026-05-25 04:54:17 | |
| z*r*.pl | F | 2026-05-25 02:43:02 | |
| r*m*z*.c*m.br | F | 2026-05-25 02:35:47 | |
| m*l*r*o*e*s*g*.dk (WP 6.8.1) | F | 2026-05-25 01:54:49 | |
| c*t*b*s*b*s*-*u.de (WP 7.0) | D | 2026-05-25 01:25:04 | |
| l*f*c*r*.c*m.my (WP 7.0) | F | 2026-05-25 01:10:23 | |
| f*d*r*l*o*s*l*a*c*.com (WP 6.4.3) | F | 2026-05-25 01:05:24 | |
| b*c*k*i*e*m*l.n*e*y.hu (WP 7.0) | F | 2026-05-25 01:03:59 | |
| s*a*v*l*e*h*a*t*.org | C | 2026-05-25 00:51:15 | |
| u*m*f.com (WP 6.7.5) | F | 2026-05-25 00:46:00 | |
| s*p*i*d*a*e.com | D | 2026-05-25 00:03:48 | |
| s*p*n*o*a*i*n*.com | D | 2026-05-24 23:51:12 | |
| d*u*-*n*i*e.org (WP 6.8.3) | F | 2026-05-24 23:49:35 | |
| o*i*n*u*l*.com (WP 7.0) | D | 2026-05-24 23:04:02 | |
| s*i*e*p*e.com | C | 2026-05-24 22:31:37 | |
| u*e*i*c.com | A | 2026-05-24 22:03:46 | |
| c*d*l*w.com | F | 2026-05-24 21:30:57 | |
| a*w*y*l*v*d.net | D | 2026-05-24 20:42:14 | |
| d*g*t*l*-*e*r*.v*r*u*s.u*i*o*n*b*u*c*.de (WP 6.8.5) | F | 2026-05-24 20:36:40 | |
| l*s*c*n*a*r*s.c*i*m*.com (WP 7.0) | F | 2026-05-24 19:54:38 | |
| b*r*s*i*e*u*s*.org | F | 2026-05-24 17:51:42 | |
| b*i*d*r*o*n*c*a*.com | F | 2026-05-24 17:27:32 | |
| p*i*o*o*i*.f*n*a*e*t*.eu | F | 2026-05-24 16:27:28 | |
| t*r*e*t.es (WP 7.0) | F | 2026-05-24 15:57:00 | |
| d*n*m*k*n*d*s*r*l*g*o*s*n.u*i*f*a*k*u*t.de (WP 6.9.4) | F | 2026-05-24 15:10:53 | |
| r*g*o*c*t*r*o*k.nl (WP 6.9.4) | F | 2026-05-24 15:06:10 | |
| v*d.ca | B | 2026-05-24 15:03:51 | |
| f*w*c.com | F | 2026-05-24 15:03:47 | |
| f*v*u*c*u*c*.com | B | 2026-05-24 14:33:40 | |
| e*u*a*i*n*o*j*s*i*e.org | F | 2026-05-24 14:14:31 | |
| f*v*l*e*a*c*.com (WP 7.0) | F | 2026-05-24 13:38:11 | |
| y*u*h*i*e.ca | F | 2026-05-24 12:54:14 | |
| m*d*n*a*i*o*z*n*.it | F | 2026-05-24 11:42:03 | |
| l*b.g*v.o*.ca (WP 6.9.4) | B | 2026-05-24 11:08:25 | |
| o*d*r*b*e.com (WP 6.8.2) | F | 2026-05-24 10:51:30 | |
| e*m*b*a*k.com (WP 6.9.4) | F | 2026-05-24 10:49:12 | |
| a*g*r*e.p*r*u*a*2*3*.pt | F | 2026-05-24 10:42:13 | |
| p*l*i*s.u*c.edu (WP 6.9.4) | F | 2026-05-24 10:11:06 | |
| c*l*s*a*c*.org | D | 2026-05-24 08:33:50 | |
| u*i*e*s*d*-*a*r*n*.com (WP 7.0) | F | 2026-05-24 07:30:26 | |
| d*a*i*.a*s*i*i.com (WP 7.0) | F | 2026-05-24 07:05:18 | |
| h*m*a*p*a*n*.com (WP 6.9.4) | F | 2026-05-24 06:48:48 | |
| k*o*-*a*h*o*.com (WP 6.9.4) | F | 2026-05-24 06:33:33 | |
| c*t*o*s*r*y*d*d.c*o*d*p*s.cloud | F | 2026-05-24 05:53:58 | |
| x*n*x.pro (WP 6.9.4) | F | 2026-05-24 04:56:04 | |
| d*v*u*-*r*d*a*e*s*h*o*.p*n*h*o*s*t*.io (WP 7.0) | F | 2026-05-24 04:49:54 | |
| a*i*t*n*i*.u*r.edu (WP 6.9.4) | C | 2026-05-24 04:33:27 | |
| r*c*o*.com | F | 2026-05-24 04:27:15 | |
| s*o*b*l*e*h*.nl (WP 7.0) | F | 2026-05-24 04:11:21 | |
| a*o*.info | F | 2026-05-24 03:46:47 | |
| h*l*s*f*a*c*.com (WP 7.0) | F | 2026-05-24 03:11:12 | |
| b*s*.com | F | 2026-05-24 00:43:52 | |
| e*.org | F | 2026-05-24 00:41:45 | |
| p*s*f*e*i*d*a.com (WP 7.0) | F | 2026-05-24 00:39:49 | |
| f*e*d*m*m*.de | F | 2026-05-24 00:25:08 | |
| 3*i*d*s*r*e*.fr (WP 6.9.4) | F | 2026-05-23 23:58:15 | |
| h*l*a*d*p*i*g*l*n*.com (WP 7.0) | F | 2026-05-23 23:43:04 | |
| h*l*a*d*a*m*r*m*r*e*.com (WP 7.0) | F | 2026-05-23 23:29:45 | |
| h*l*a*d*a*l*e*t.com (WP 7.0) | F | 2026-05-23 23:29:45 | |
| h*l*a*d*i*.com | C | 2026-05-23 23:25:43 | |
| i*s*i*u*e*o*s*r*i*o*c*r*.org | F | 2026-05-23 23:04:11 | |
| r*b*r*t*e*t*o*e*s*c*e*y.com (WP 7.0) | F | 2026-05-23 22:29:11 | |
| k*t*n*y*y*.com (WP 6.8.5) | F | 2026-05-23 22:29:06 | |
| b*o*.s*i.com | A | 2026-05-23 22:15:12 | |
| p*r*u*a*2*3*.pt | F | 2026-05-23 21:44:20 | |
| o*t*m*l*h*i*e*a.com (WP 7.0) | F | 2026-05-23 21:44:19 | |
| n*v*c*i*t*r*r*t*r*.org (WP 6.9.4) | F | 2026-05-23 21:43:50 | |
| g*g*r*l*n*.com (WP 6.9.4) | D | 2026-05-23 20:30:50 |