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 |
|---|---|---|---|
| z*m*k*r*o*a.com (WP 6.9.4) | F | 2026-05-15 17:50:15 | |
| t*r*e*l*v*r*.com (WP 6.9.4) | D | 2026-05-15 15:38:09 | |
| t*r*e*e*a*s*e*u*.com (WP 6.9.4) | F | 2026-05-15 15:34:50 | |
| h*r*o*i*a*s*h*o*-*e*l*n.com (WP 6.8.5) | F | 2026-05-15 15:23:26 | |
| 1*0*m*t*e*.ch (WP 6.8.5) | F | 2026-05-15 15:10:04 | |
| p*e*d*n*a.it (WP 6.9.4) | F | 2026-05-15 14:32:39 | |
| l*v*n*l*b*i*t*a*.org (WP 6.3.2) | B | 2026-05-15 14:15:34 | |
| c*r*s*k*t*h*e*.w*e*g*n*.com | F | 2026-05-15 12:36:05 | |
| c*v*s.fr | D | 2026-05-15 12:28:05 | |
| x*l*e*o*e*.com (WP 6.9.4) | F | 2026-05-15 12:02:40 | |
| x*d*t*n.com | F | 2026-05-15 11:15:33 | |
| c*a*t*y*e*c*e*t*o*.com (WP 6.9.4) | F | 2026-05-15 11:05:18 | |
| z*c*b*a*h.com (WP 6.9.4) | F | 2026-05-15 10:37:08 | |
| e*u*n*x*s*-*n*.com (WP 6.5.8) | F | 2026-05-15 10:06:19 | |
| e*u*n*x*n*i*-*n*.com (WP 6.5.8) | F | 2026-05-15 10:01:21 | |
| e*u*n*x*e*g.com (WP 6.5.8) | F | 2026-05-15 09:57:12 | |
| e*u*n*x*c*r*.com (WP 6.5.8) | F | 2026-05-15 09:57:12 | |
| a*t*r*a*i*e*i*c.org | F | 2026-05-15 09:30:07 | |
| r*m*e*d*.com | A | 2026-05-15 07:41:56 | |
| w*w.e*g*i*h*l*c*r*c*o*o*c*.com | B | 2026-05-15 07:19:32 | |
| c*u*n*m*l*a*c*r*e*t*r.com | D | 2026-05-15 07:04:50 | |
| c*r*2.com | F | 2026-05-15 05:50:15 | |
| j*u*n*l*e*p*a*e*.com | F | 2026-05-15 05:48:37 | |
| t*p*h*p*o*d.com (WP 6.9.4) | F | 2026-05-15 05:21:07 | |
| g*l*c*a*t*c.org | F | 2026-05-15 05:04:49 | |
| w*r*d*u*i*a*a*e*y.it | B | 2026-05-15 04:40:08 | |
| t*p*o*e*i*t*r*a*i*n*l.com | F | 2026-05-15 00:12:34 | |
| t*p*e*t*r*a*.com (WP 6.9) | F | 2026-05-15 00:00:23 | |
| t*b*t*r*i*e*.de | F | 2026-05-14 23:46:44 | |
| e*d*c*u*.k*n*t*.cloud (WP 6.9.4) | C | 2026-05-14 23:37:17 | |
| k*k*n*r*.fi (WP 6.9.3) | F | 2026-05-14 22:49:06 | |
| a*r*d*e*d*c*m*.com (WP 6.9.4) | F | 2026-05-14 22:35:39 | |
| a*r*d*e*c*d*m*.com (WP 6.9.4) | F | 2026-05-14 22:35:39 | |
| t*l*z*b*t*r*n*c*.com | F | 2026-05-14 22:04:36 | |
| i*g*g*e*i*.b*b*i*.u*i*o*a*.it (WP 6.5.8) | F | 2026-05-14 21:39:00 | |
| w*w*2*2*.c*a.u*i*o*a*.it (WP 6.8.2) | F | 2026-05-14 21:36:24 | |
| b*a*l*c*i*e*e.com (WP 6.9.4) | F | 2026-05-14 20:10:16 | |
| h*p*i*r*o*p*e*.com (WP 6.8.5) | D | 2026-05-14 20:04:47 | |
| m*m*x.it | F | 2026-05-14 19:58:01 | |
| t*l*f*n*e*-*l*k*r*a*u*t*k.com (WP 6.9) | D | 2026-05-14 19:50:46 | |
| h*p*o*t*u*t*r*s.com | F | 2026-05-14 19:21:11 | |
| h*p*o*o*a*.com | F | 2026-05-14 19:21:11 | |
| h*p*o.com | F | 2026-05-14 19:21:10 | |
| g*a*.u*.edu | F | 2026-05-14 18:17:02 | |
| c*o*n*r*e*a*.w*e*g*n*.com | F | 2026-05-14 18:11:49 | |
| m*v*m*n*f*n*n*e.org | F | 2026-05-14 16:13:43 | |
| a*n*t.a*d*r*o*u*i*e*s*t*.edu | B | 2026-05-14 14:25:42 | |
| a*d.a*d*r*o*u*i*e*s*t*.edu | C | 2026-05-14 14:25:42 | |
| o*l*n*.a*d*r*o*u*i*e*s*t*.edu | C | 2026-05-14 14:25:42 | |
| v*r*u*l*o*r.p*n*.g*v.my (WP 6.9.4) | B | 2026-05-14 14:21:08 | |
| h*l*f*o*p*o*e*t.eu (WP 6.9.4) | F | 2026-05-14 13:56:08 | |
| p*a*t*.n*t*v*m*i*e*a*d*n*.org (WP 6.9.4) | F | 2026-05-14 11:44:07 | |
| y*g*l*a*s*a*m*n.com (WP 6.9.4) | B | 2026-05-14 11:23:34 | |
| s*i*n*e.u*i*o*a*.it (WP 6.9.4) | F | 2026-05-14 11:07:52 | |
| l*g*r*c.com (WP 6.9.4) | F | 2026-05-14 10:31:31 | |
| t*o*z*n*e*t*i*m*n*.com (WP 6.9.4) | F | 2026-05-14 09:52:46 | |
| t*e*a*a*i*a*w*m*n.org | F | 2026-05-14 08:30:44 | |
| c*o*n*r*e*a*.com | F | 2026-05-14 06:17:17 | |
| j*i*s*v*y*v*.com | F | 2026-05-14 04:26:32 | |
| w*1.a*y*d*.com (WP 6.9.4) | F | 2026-05-14 01:38:04 | |
| r*e*-*i*o*x.fr (WP 6.9.4) | F | 2026-05-14 00:00:14 | |
| p*x*l*e*i*-*r*j*c*.eu (WP 6.9.4) | F | 2026-05-13 23:55:08 | |
| e*g*i*h*l*c*r*c*o*o*c*.com | B | 2026-05-13 21:33:10 | |
| c*i*a*o*a*d*a*r*l*i*t*r*.com (WP 6.9.4) | F | 2026-05-13 21:12:53 | |
| t*c*s*o*.com | F | 2026-05-13 21:03:56 | |
| l*l*r*u*.f*w.e*u.pl (WP 6.9.4) | F | 2026-05-13 20:59:41 | |
| v*s*o*t.com | F | 2026-05-13 20:38:30 | |
| j*h*m*t*h*w*a*k*r.com | F | 2026-05-13 19:45:35 | |
| g*s*e*p*o*e*t.l*f*w*y.com | F | 2026-05-13 19:36:12 | |
| l*a*p*t*.com | F | 2026-05-13 19:20:27 | |
| r*i*m*t.at | C | 2026-05-13 18:01:57 | |
| e*.6*e*o*d*.org | F | 2026-05-13 17:17:32 | |
| j*h*b*r*l.com | F | 2026-05-13 17:10:14 | |
| t*c*n*m*o*l*.com | F | 2026-05-13 16:56:58 | |
| t*c*n*m*r*d*c*s.com | F | 2026-05-13 16:56:58 | |
| t*c*n*m.com | F | 2026-05-13 16:47:41 | |
| y*u*g*o*e*c*a*.com | F | 2026-05-13 15:19:31 | |
| b*s*n*s*.s*a*p*w.com | F | 2026-05-13 14:36:18 | |
| c*e*p*l*e*t*r*g*o*p.com | D | 2026-05-13 14:26:26 | |
| c*e*p*l*d*i*e*s.com | D | 2026-05-13 14:26:26 | |
| y*u*e*j*w*l*y.com | F | 2026-05-13 14:09:21 | |
| c*e*t.my (WP 6.8.5) | F | 2026-05-13 13:55:57 | |
| a*e*o*a.u*i*o*a*.it (WP 6.5.4) | F | 2026-05-13 12:44:09 | |
| c*a.u*i*o*a*.it (WP 6.8.2) | F | 2026-05-13 12:44:09 | |
| b*o*u*l*p*.com (WP 6.9) | F | 2026-05-13 12:03:13 | |
| s*l*s*.e*e*l*g*c.com (WP 6.8.2) | D | 2026-05-13 11:29:27 | |
| t*r*j*h*s*n*t*r*e*.com | F | 2026-05-13 10:48:50 | |
| h*u*e*.c*.th | B | 2026-05-13 10:41:11 | |
| a*i*s*l.com | D | 2026-05-13 10:27:55 | |
| a*i*e*p*o*e*s*s*o*i*t*o*.com | D | 2026-05-13 10:27:55 | |
| a*i*e*.com | D | 2026-05-13 10:27:55 | |
| s*r*i*e*u*l*.fun (WP 6.9.4) | C | 2026-05-13 09:58:13 | |
| q*i*-*o*.com (WP 6.9.4) | B | 2026-05-13 09:32:18 | |
| w*w*2*2*.s*i*n*e.u*i*o*a*.it (WP 6.9.4) | F | 2026-05-13 08:15:41 | |
| t*p*o*l.com (WP 6.9.4) | F | 2026-05-13 07:23:57 | |
| w*w*2*2*.d*c*i.u*i*o*a*.it (WP 6.9.4) | F | 2026-05-13 06:16:59 | |
| e*c*m*u*e*s.com | F | 2026-05-13 06:08:18 | |
| c*h*r*c.o*g.br | F | 2026-05-13 05:20:45 | |
| n*o*e*e*i*p*o.c*m.au (WP 6.8.5) | F | 2026-05-13 04:21:21 | |
| c*s*t*m*c*h*n*.com (WP 6.8) | F | 2026-05-13 04:13:05 |