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 |
|---|---|---|---|
| t*e*a*d*n*a*e*g*e*l*t*.com | F | 2026-06-01 23:09:53 | |
| s*m*o*i*m.m*d*s*o*i*t*o*.org | A | 2026-06-01 22:54:12 | |
| s*l*s*e*o*c*e*t*s.com (WP 7.0) | F | 2026-06-01 22:43:19 | |
| f*r*a*i*n*d*t*i*i*g*r*.com (WP 6.9.4) | F | 2026-06-01 22:16:56 | |
| f*r*a*i*n*o*i*s*g*.com (WP 6.9.4) | F | 2026-06-01 22:08:14 | |
| f*r*a*i*n*e*a*l*n*.com (WP 7.0) | F | 2026-06-01 22:03:36 | |
| l*h*p*r*a*.u*s.de (WP 6.8.5) | F | 2026-06-01 20:31:31 | |
| s*l*e*l*n*n*l*s*o*s.com | D | 2026-06-01 19:14:56 | |
| t*e*a*z*l*g*.com (WP 7.0) | F | 2026-06-01 18:34:48 | |
| h*g*e*r*c*e*c*.com | F | 2026-06-01 18:19:55 | |
| s*k*i*e*i*a.com (WP 6.8.5) | D | 2026-06-01 18:18:14 | |
| s*l*e*a*o*a*t*.com (WP 6.9.4) | F | 2026-06-01 17:36:12 | |
| a*m*i*l*u*.com (WP 7.0) | F | 2026-06-01 17:16:57 | |
| c*r*e*t*r*a*l*w*o*.com | F | 2026-06-01 16:29:46 | |
| p*n*c*.vn | F | 2026-06-01 14:29:50 | |
| s*l*c*n*a*l*y*i*i*g.com (WP 7.0) | F | 2026-06-01 14:11:11 | |
| p*i*e*.com | F | 2026-06-01 13:31:50 | |
| j*s*i*a*c*a*.c*m.au | F | 2026-06-01 13:24:44 | |
| l*n*u*a*.com (WP 6.2.2) | F | 2026-06-01 11:49:35 | |
| t*o*s*d*v.org (WP 7.0) | B | 2026-06-01 11:19:06 | |
| l*n*r*n*.com (WP 7.0) | F | 2026-06-01 10:50:34 | |
| n*w*i*e*v*r*t*.org | C | 2026-06-01 08:37:18 | |
| a*w*k*r*v*.com (WP 7.0) | F | 2026-06-01 08:19:32 | |
| b*t*e*t*i*.c*m.au | F | 2026-06-01 08:00:57 | |
| w*m*n*n*n*u*t*y*o*f*r*n*e.com | F | 2026-06-01 07:24:11 | |
| s*6*q.com | F | 2026-06-01 04:05:13 | |
| r*s*a*c*.l*f*w*y.com | F | 2026-06-01 02:43:27 | |
| e*o*i*n*u*e*.com | F | 2026-06-01 01:48:10 | |
| t*m*o*s*e*a*s*g*.fr (WP 7.0) | A | 2026-06-01 01:28:18 | |
| t*e*u*l*r*c*d*m*.com | A | 2026-06-01 01:24:21 | |
| d*c*i.u*i*o*a*.it (WP 7.0) | F | 2026-05-31 22:17:00 | |
| o*n*z*x*.p*e*i*w.i*f*m*n*a*.website | F | 2026-05-31 22:09:47 | |
| f*m*n*.com (WP 6.0.2) | D | 2026-05-31 20:47:14 | |
| t*c*c*n*d*.com | F | 2026-05-31 20:37:40 | |
| e*v*d*l*w*r*.org (WP 6.9.4) | F | 2026-05-31 20:13:23 | |
| 5*.c*l*u*a.g*b.cl | D | 2026-05-31 19:51:22 | |
| e*o*y*n*e*e*t*r*u*.org | B | 2026-05-31 18:55:11 | |
| t*e*e*a*l*r*.com (WP 7.0) | F | 2026-05-31 18:17:31 | |
| s*n*i*f*u*d*t*o*.org (WP 6.9.4) | D | 2026-05-31 18:03:04 | |
| i*b*.org | D | 2026-05-31 16:34:36 | |
| v*n*y*g*-*e*z*e*k.de (WP 7.0) | F | 2026-05-31 15:07:37 | |
| d*w*t*w*s*c*a*d*s*r*c*.com (WP 7.0) | F | 2026-05-31 14:51:11 | |
| d*w*t*w*h*l*a*d.com (WP 7.0) | F | 2026-05-31 14:40:59 | |
| d*l*.org (WP 6.6.5) | F | 2026-05-31 12:20:22 | |
| g*o*i*g*c*r*e*i*h*r*.c*m.au (WP 7.0) | F | 2026-05-31 12:08:52 | |
| h*b*p*t*u*p*r*s*r*i*e*.com | F | 2026-05-31 12:08:45 | |
| h*b*p*t*g*n*y*a*t*e*.com | F | 2026-05-31 12:08:45 | |
| f*g*o*a*l*g*s*i*s.com (WP 6.9) | F | 2026-05-31 10:34:08 | |
| l*s*c*a*c*c*u*t*.com | F | 2026-05-31 10:25:52 | |
| n*w*a*e*n*.com | F | 2026-05-31 09:59:53 | |
| d*u*l*s*a*t*r*l*n.com | D | 2026-05-31 09:48:29 | |
| f*e*h*o*e.us (WP 7.0) | F | 2026-05-31 09:33:45 | |
| p*e*a*o*t*r*a*e*.com (WP 7.0) | F | 2026-05-31 08:49:27 | |
| p*e*a*o*t*r*a*a*.com (WP 7.0) | F | 2026-05-31 08:49:27 | |
| d*r*m*n*a*w*r*.de | F | 2026-05-31 08:11:35 | |
| c*r*p*t*a*.com | F | 2026-05-31 07:27:59 | |
| k*n*s*o*h*p*e*i*g*.org (WP 7.0) | F | 2026-05-31 06:38:29 | |
| w*r*e*s*i*n*t*.org (WP 6.9.4) | F | 2026-05-31 06:13:01 | |
| a*h*n*-*t*a*e*i*s.com (WP 6.9.4) | F | 2026-05-31 05:57:02 | |
| t*a*h*n*c*e*t*o*s*a*i*n.com | F | 2026-05-31 05:53:42 | |
| f*y*b*a.com (WP 7.0) | F | 2026-05-31 04:40:08 | |
| p*o*a*u*a*n*r*e*t*.org (WP 6.8.5) | F | 2026-05-31 04:39:38 | |
| c*p*u*e*f*e*d*m.com | F | 2026-05-31 04:13:25 | |
| j*m*l*a.wine (WP 6.9.4) | F | 2026-05-31 04:08:37 | |
| l*r*t*v*c.com (WP 7.0) | F | 2026-05-31 03:55:00 | |
| a*c*.us | F | 2026-05-31 03:22:04 | |
| m*h*a*t*y*g*n*c*l*a*o*a*i*e.org | B | 2026-05-31 03:01:19 | |
| t*t*c*n*l*g*.com | D | 2026-05-31 01:49:56 | |
| a*e*i*r*3*.com | F | 2026-05-31 01:18:55 | |
| f*o*r*t*c*n*r*l*.com (WP 7.0) | B | 2026-05-31 00:19:42 | |
| c*d*a*.org | B | 2026-05-30 23:29:14 | |
| l*r*s*r*e*e*a*o*.com (WP 7.0) | F | 2026-05-30 23:25:07 | |
| e*l*s*i*a*.eu (WP 6.9.4) | F | 2026-05-30 22:11:44 | |
| f*o*-*i*e.com (WP 7.0) | B | 2026-05-30 21:38:18 | |
| c*e*i*r*p*i*n*w*.h*g*e*s*o*e*o*.com | F | 2026-05-30 21:34:08 | |
| s*f*w*r*a*l*a*z.de | A | 2026-05-30 18:36:37 | |
| g*g*o*p.com | F | 2026-05-30 17:57:49 | |
| w*c*n*m*.media (WP 7.0) | F | 2026-05-30 17:42:14 | |
| k*o*d*s*r*c*.com (WP 7.0) | F | 2026-05-30 17:12:06 | |
| k*o*d*l*a*.com (WP 7.0) | F | 2026-05-30 17:12:06 | |
| k*o*k*u*-*o*s*.com (WP 6.9.4) | D | 2026-05-30 16:55:04 | |
| k*o*k*u*-*i*e.com (WP 6.9.4) | D | 2026-05-30 16:55:04 | |
| k*o*k*n*m*u*e.com (WP 6.9.4) | D | 2026-05-30 16:55:04 | |
| k*o*k*o*t*m*c*.com (WP 6.9.4) | D | 2026-05-30 16:52:00 | |
| i*e*n.h*m*.blog | F | 2026-05-30 16:34:07 | |
| i*f*n*h*a*t*.org | F | 2026-05-30 16:05:25 | |
| t*e*o*l*g*t*u*.com (WP 7.0) | D | 2026-05-30 15:46:52 | |
| d*p*i.n*i.eu | A | 2026-05-30 14:50:55 | |
| p*e*m*t*o*p.com | F | 2026-05-30 14:28:18 | |
| c*n*u*y*u*h*h*i*s.com | F | 2026-05-30 12:54:07 | |
| 6*e*.org | F | 2026-05-30 12:45:50 | |
| n*u*o*e*h*h*r*a.com (WP 6.9) | F | 2026-05-30 12:26:22 | |
| n*u*o*x*h*r*a.com (WP 6.9) | F | 2026-05-30 12:01:49 | |
| t*x*o*p*i*n*e*o*l*i*s*a*i*g.com | F | 2026-05-30 11:50:38 | |
| t*x*o*p*i*n*e*o*l*i*d*v.com | F | 2026-05-30 11:50:38 | |
| t*x*o*p*i*n*e*o*l*i*.com | F | 2026-05-30 11:50:38 | |
| c*u*n*m*l*a*c*r*e*t*r.org | D | 2026-05-30 11:41:40 | |
| b*m*.re | F | 2026-05-30 11:24:41 | |
| r*c*-*y*t*m*.com | F | 2026-05-30 09:27:32 | |
| f*i*z.com | A | 2026-05-30 09:16:38 |