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 |
|---|---|---|---|
| l*g*r*c.com (WP 6.9.4) | F | 2026-04-07 13:05:01 | |
| t*p*o*l.com (WP 6.9.4) | F | 2026-04-07 12:11:18 | |
| t*n*-*f*i*i*l.com | F | 2026-04-07 08:46:35 | |
| l*a*p*t*.com | F | 2026-04-07 04:55:16 | |
| t*m*a*a*.com (WP 6.9.4) | D | 2026-04-07 04:41:38 | |
| c*o*b*t*e*.com | F | 2026-04-07 03:25:16 | |
| t*m*w*.com | C | 2026-04-07 02:52:05 | |
| b*l*m*e*d*n*s*a*l*k.com (WP 6.8.2) | F | 2026-04-06 16:41:03 | |
| l*v*-*l*a*.com (WP 6.9.4) | F | 2026-04-06 15:04:15 | |
| t*i*o*o*.com (WP 6.9.4) | F | 2026-04-06 09:09:27 | |
| t*d*o*e*a*t*s*a.com (WP 6.9.4) | D | 2026-04-06 05:22:14 | |
| c*n*s*o*a*o*h*m*.com | F | 2026-04-06 05:00:07 | |
| c*n*s*o*a*o*c*b*n*.com | F | 2026-04-06 05:00:07 | |
| c*n*s*o*a*o*c*b*n*i*s.com | F | 2026-04-06 05:00:07 | |
| t*c*a*c*d*m*.com | F | 2026-04-06 02:53:25 | |
| c*m*n*t*s*n*e*s*b*o.com (WP 6.9.4) | F | 2026-04-05 23:44:59 | |
| l*n*o*e*t.com (WP 6.3.2) | F | 2026-04-05 22:33:46 | |
| t*f*n*.com (WP 6.9) | D | 2026-04-05 21:33:56 | |
| l*m*t*e*s*m*g*z*n*.com | F | 2026-04-05 14:29:40 | |
| c*m*o*m*r*i*g.com | F | 2026-04-05 09:35:09 | |
| l*f*w*y*e*e*r*h.com | F | 2026-04-05 08:08:05 | |
| c*l*r*d*d*c*s.com | F | 2026-04-05 05:48:47 | |
| l*f*c*c*e*o*n*u*e.com (WP 6.9.4) | D | 2026-04-05 04:37:20 | |
| l*b*o*e*o*s*a.com | F | 2026-04-05 00:18:09 | |
| l*t*m*r*e*t*a*.com | F | 2026-04-04 15:14:36 | |
| s*p*l*c*a*n*n*i*h*s.com | F | 2026-04-04 14:00:23 | |
| s*p*l*c*a*n*a*e*r*.com (WP 6.9.4) | F | 2026-04-04 13:59:24 | |
| s*p*r*e*u*e*v*.com (WP 6.9.4) | F | 2026-04-04 12:53:16 | |
| s*n*a*c*t*i*k*n*a*p*t*r*.com (WP 6.9.4) | B | 2026-04-04 09:41:57 | |
| s*n*a*a*i*n*.com (WP 6.9.4) | B | 2026-04-04 09:41:57 | |
| c*c*r*p*e*.com (WP 6.9.4) | F | 2026-04-04 08:34:47 | |
| c*u*p*o*l*.com | F | 2026-04-04 07:14:47 | |
| l*n*i*c*p*a.com (WP 6.0.11) | F | 2026-04-04 06:11:15 | |
| l*i*e*t*r*a*t*r*l*n.com | D | 2026-04-04 03:15:35 | |
| l*e*p.com | F | 2026-04-03 22:30:38 | |
| l*d*m*i*e*e*t.com (WP 6.9.4) | F | 2026-04-03 22:10:15 | |
| l*a*n*c*u*.com | F | 2026-04-03 18:59:33 | |
| c*e*r*k*c*p*t*l*n*.com (WP 6.9) | F | 2026-04-03 18:25:33 | |
| c*e*r*k*c*p.com (WP 6.9) | F | 2026-04-03 18:25:33 | |
| l*a*i*g*a*u*a*t*r*n*g*o*p.com (WP 6.9.4) | B | 2026-04-03 15:12:12 | |
| l*a*i*g*a*u*a*t*r*n*.com (WP 6.9.4) | B | 2026-04-03 15:12:12 | |
| s*u*g.com (WP 6.7.5) | F | 2026-04-03 13:49:10 | |
| a*o*c*o.com | F | 2026-04-03 09:31:46 | |
| a*y*d*.com (WP 6.9.4) | F | 2026-04-03 02:47:13 | |
| a*-*m.com (WP 6.9.4) | D | 2026-04-02 18:37:52 | |
| a*t*r*o*n*l*k*t*i*.com | F | 2026-04-02 18:13:34 | |
| a*a*y*t*m*i*c.com | F | 2026-04-02 13:39:58 | |
| a*s*h*t*c*l*t*l*s*r*.com | F | 2026-04-02 12:54:43 | |
| a*c*l*s*a*e.com | F | 2026-04-01 04:14:46 | |
| a*c*l*m*i.com | F | 2026-04-01 04:14:46 | |
| a*t*n*u*p*r*s*r*i*e*.com | F | 2026-04-01 00:29:46 | |
| a*t*o*w*t*r*p*r*s.com (WP 6.9.4) | D | 2026-03-31 23:30:48 | |
| a*t*o*w*t*r.com (WP 6.9.4) | D | 2026-03-31 23:30:48 | |
| a*t*o*s*p*o*t*e*v*c*s.com | F | 2026-03-31 22:47:52 | |
| a*r*d*e*d*c*m*.com (WP 6.9.4) | F | 2026-03-31 11:14:47 | |
| a*r*d*e*c*d*m*.com (WP 6.9.4) | F | 2026-03-31 11:14:47 | |
| a*i*s*l.com | D | 2026-03-31 01:25:08 | |
| a*i*e*p*o*e*s*s*o*i*t*o*.com | D | 2026-03-31 01:23:47 | |
| a*i*e*.com | D | 2026-03-31 01:23:47 | |
| 5*r*p*u*p*o*o*r*p*y.com (WP 6.0.11) | β | 2026-03-30 13:59:22 | |
| 4*j*y.com (WP 6.9.4) | β | 2026-03-30 11:21:09 | |
| 3*0*m*s*u*.com (WP 6.9.4) | β | 2026-03-30 04:51:26 | |
| 3*0*a*c*i*e*t*r*.com (WP 6.9.4) | β | 2026-03-30 04:49:55 | |
| 1*1*i*e*i*k.com (WP 6.0.11) | β | 2026-03-29 16:56:56 | |
| e*o*y*n*e*e*t*r*u*.org | β | 2026-03-29 12:50:55 | |
| s*n*i*f*u*d*t*o*.org (WP 6.9.4) | β | 2026-03-29 12:31:10 | |
| v*n*y*g*-*e*z*e*k.de (WP 6.9.4) | β | 2026-03-29 11:21:54 | |
| f*e*h*o*e.us (WP 6.9.4) | β | 2026-03-29 09:14:36 | |
| p*o*a*u*a*n*r*e*t*.org | β | 2026-03-29 07:21:13 | |
| j*m*l*a.wine (WP 6.9.4) | β | 2026-03-29 07:08:40 | |
| a*c*.us | β | 2026-03-29 06:50:40 | |
| c*d*a*.org | β | 2026-03-29 05:28:09 | |
| e*l*s*i*a*.eu (WP 6.9) | β | 2026-03-29 04:59:49 | |
| s*f*w*r*a*l*a*z.de | β | 2026-03-29 03:37:45 | |
| w*c*n*m*.media (WP 6.9.4) | β | 2026-03-29 03:17:00 | |
| i*f*n*h*a*t*.org | β | 2026-03-29 02:39:09 | |
| c*u*n*m*l*a*c*r*e*t*r.org | β | 2026-03-29 00:53:24 | |
| s*c*o*-*e*e*a*-*g*e.fr | β | 2026-03-28 22:21:47 | |
| 4*t*w*r*.org | β | 2026-03-28 17:47:54 | |
| o*e*o*w*l*n*s*p*o*r*m.org | β | 2026-03-28 17:14:30 | |
| s*a*u*t*i*d.pl | β | 2026-03-28 16:15:07 | |
| h*s*w*.org | β | 2026-03-28 14:45:22 | |
| v*t*o*.de (WP 6.9.4) | β | 2026-03-28 11:29:13 | |
| s*r*e*s*a*.de | β | 2026-03-28 08:01:25 | |
| p*i*e.se (WP 6.4.3) | β | 2026-03-27 15:03:15 | |
| n*f*u*d*i*g.org | β | 2026-03-27 14:00:19 | |
| w*c*e*b*a*t.es (WP 6.9.4) | β | 2026-03-27 13:07:57 | |
| x*l*u*i*t*a*e*.gr (WP 6.8.1) | β | 2026-03-27 12:16:10 | |
| r*a*c*c*i*g.de | β | 2026-03-27 11:09:43 | |
| m*c*a*l*e*t.healthcare | β | 2026-03-27 07:48:44 | |
| f*c*s*n*t*e*d*.net | β | 2026-03-27 07:20:31 | |
| s*n*a.org | β | 2026-03-27 06:04:04 | |
| m*t*c*c.org | β | 2026-03-27 05:52:27 | |
| m*r*-*g.de | β | 2026-03-27 05:35:23 | |
| a*t*r*d.la (WP 6.9.4) | β | 2026-03-27 05:04:03 | |
| d*t*l*i*e*c*.ai (WP 6.9.4) | β | 2026-03-27 03:52:47 | |
| p*x*n*.ch (WP 6.9.1) | β | 2026-03-26 20:29:01 | |
| i*p*a.us | β | 2026-03-26 19:23:17 | |
| s*d*.org | β | 2026-03-26 18:11:38 | |
| s*a*e*e*p*e.nl | β | 2026-03-26 14:24:46 |