Whether you’re a developer building for clients, a photographer showcasing your work, or a store displaying products – FotoGrids delivers everything you need. Beautifully. In one plugin.
We built FotoGrids to respect your time, your site speed, and your creative vision. It looks stunning the moment you activate it, gives developers the hooks and APIs they actually need, and never pads its features with bloat.
No artificial limits. No dark patterns. No fake urgency timers. Just a gallery plugin built to earn its place on your site.
View Live Demos | Documentation | Free vs Pro
FotoGrids ships eight fully responsive layouts in the free version, each crafted to make your images look their absolute best on every device:
Pick the one that fits and fine-tune spacing, aspect ratios, and hover effects – without writing a single line of CSS.
FotoGrids isn’t image-only. Add videos straight from your Media Library, or embed from YouTube and Vimeo – they sit right alongside your photos in the same gallery and open in the same lightbox.
Click any image to open a full-screen fully-customizable lightbox with swipe gestures, keyboard navigation, captions and descriptions, an autoplay slideshow, and a share bar. It works on every device, loads instantly, and respects your visitors’ accessibility out of the box.
Whether you’re a solo photographer with 10,000 images or an agency juggling 20 client sites, FotoGrids fits how you already work.
You don’t have to build from a blank canvas. FotoGrids ships with a library of ready-made templates – pick one, drop in your images, swap a few colors, and publish. The free version includes templates to get you going, and Pro adds 30+ more designed for portfolios, shops, real estate, and editorial work.
With Pro you can even save your own settings as a reusable template, so every gallery on your site shares the same look.
FotoGrids renders your galleries server-side as clean, semantic HTML, then loads only the assets each gallery actually needs. Your galleries work as hard for Google as they do for your visitors.
Track views and interactions per gallery right inside your WordPress dashboard. Know which galleries perform and which images get the most attention – no Google Analytics account required.
[fotogrids_gallery id="123"] or [fotogrids_album id="123"] into any post, page, or widget.From drag-and-drop simplicity to REST API power, FotoGrids is built to handle anything, for anyone:
The free version is a full kit on its own. Pro layers on the rest – more layouts, more analytics insights, more control and conversion tools.
FotoGrids is developed in the open. The complete, human-readable source – PHP, un-minified JavaScript, and SCSS – together with the build tooling lives in our public repository:
https://github.com/fotogrids/fotogrids
The compiled JavaScript and CSS shipped in the plugin’s assets directory are built from the source under src/assets/ using Webpack 5 and Babel. To regenerate them, clone the repository, run npm install, then npm run build. Full instructions are in the repository README.
Bundled third-party libraries:
FotoGrids connects to a few external services. What each one does, when it runs, and what it sends is listed below.
This plugin uses Freemius to handle activation, license management for FotoGrids Pro, and optional usage analytics. On activation you are shown an opt-in screen and can skip it. If you opt in, Freemius collects information such as your site URL, WordPress and PHP versions, active theme and plugins, and your administrator email. If you skip, this data is not sent. This service runs on plugin activation and when checking for updates or validating a license.
Freemius terms of service: https://freemius.com/terms/
Freemius privacy policy: https://freemius.com/privacy/
If you enable “Share anonymous statistics” in FotoGrids settings (this is disabled by default), the plugin periodically sends anonymous usage data to FotoGrids to help us improve the plugin. The data sent includes your site URL, plugin version, WordPress version, PHP version, and aggregate gallery usage counts. No personal data and no gallery content is sent. Nothing is sent unless you turn this setting on.
FotoGrids privacy policy: https://go.fotogrids.com/privacy/
a) Admin font picker (metadata): When you open the FotoGrids settings where you choose a font, the plugin requests the public Google Fonts metadata list (https://fonts.google.com/metadata/fonts) from your server (not your visitors’ browsers) to populate the font picker. The request is cached and sends no personal data. It runs only in wp-admin when the font picker is loaded.
b) Front-end font loading: When a gallery uses a Google Font (an administrator selects one in its Font Family setting), FotoGrids loads that font’s stylesheet from https://fonts.googleapis.com for your visitors, which causes their browsers to contact Google. No request is made for galleries that use system fonts. You can turn this off entirely with the “Load Google Fonts” setting in FotoGrids > Settings > Advanced – when disabled, Google Fonts are removed from the editor font picker and are never loaded on the front end.
Google privacy policy: https://policies.google.com/privacy
Google Fonts FAQ: https://developers.google.com/fonts/faq/privacy
When you add a YouTube or Vimeo video to a gallery, FotoGrids calls the relevant provider’s public oEmbed endpoint to fetch the video’s title and thumbnail. The video URL you entered is sent to that provider. This runs only when you add or resolve a video embed in the editor.
YouTube/Google privacy policy: https://policies.google.com/privacy
Vimeo privacy policy: https://vimeo.com/privacy
When you browse the template library in the FotoGrids admin, the plugin requests the current template catalog from the FotoGrids library service (https://library.fotogrids.com). The request is made from your server (not your visitors’ browsers), carries no personal data or site information, and the result is cached for 12 hours. If the service is unavailable, FotoGrids falls back to the templates bundled with the plugin. It runs only in wp-admin when the template library is loaded.
FotoGrids privacy policy: https://go.fotogrids.com/privacy/
For more details, see our Privacy Policy.