Pages that keep your place
Page numbers or Load More, loaded in place. The current filter, search and order come along.
Save a grid layout in a visual editor, then place it on any page with one shortcode. Six layouts, filters, search, sorting, pagination and a lightbox, all without a page reload.
↑ This grid works. Filter it, search it, sort it.
Six layouts
The same items, laid out six ways. Scroll on and each one builds itself.
How it works
A grid is a saved layout, not settings buried in one page. Change it once and every page that shows it follows.
Content, layout, skin, filter and pages in one sidebar, with a live preview in your theme's styles.
The grid has one, and so do its filter, search, sorting and pagination.
A page, a post, a widget or Elementor. Change the layout once and every page follows.
Features
Page numbers or Load More, loaded in place. The current filter, search and order come along.
Swipe, zoom and Esc. Items loaded later join the same gallery.
YouTube, Vimeo or a file in the lightbox, or a file playing in the card on hover or in view.
Desktop, two tablets and mobile each get their own columns, gaps, ratios and patterns.
CSS for one grid, kept inside it. selector is the grid; everything else stays inside.
selector { background: #f5f5f5; } selector .forma__item { border-radius: 12px; }
A Portfolio post type with its own addresses. Coming from another portfolio plugin? Convert its items in place, with undo.
For theme authors
Skins, filter, search, sorting and pagination styles, even whole layout types, are folders in your theme. Add one, register it in one line, and it shows up in the editor next to the built-in ones.
Pricing
Everything a portfolio needs is free. Pro adds the motion, the extras and the speed that make it feel premium.
$0 forever
$49 a year
For your own site or a client's: one live site, plus unlimited local and staging copies. Updates from your dashboard.
FAQ
Yes. The grid uses your theme's fonts in the preview and on the site, and the built-in look is set with CSS variables. A theme can also override every template in its own forma folder.
Yes. A layout can show projects, posts, pages, any public post type, or images picked from the Media Library with their own titles, links and categories.
No. Paste the shortcode into a Shortcode block, a widget or any builder. If you use Elementor, there is a Forma widget as well.
Yes, in Settings → Portfolio. Grid Layouts keep working with any other content, and your projects come back when you turn it on again.
No. Fonts and scripts are served from your site. Only when a visitor opens a YouTube or Vimeo video does their browser load that service's player.
Personal ($49 a year) is for your own site or a client's: one live site plus any number of local and staging copies. Theme author ($199 a year) is for bundling Pro in the WordPress themes you sell: your customers get every Pro feature with your theme and never enter a key.
Nothing changes: Pro is the whole free plugin plus its extras, so it takes over and your layouts and settings stay as they are.
Get started
Install Forma, open Grid Layouts → Add New, and paste the shortcode. Your first grid takes a couple of minutes.