Description
The gallery plugin that doesn’t fight back.
Modula is a WordPress image and photo gallery plugin used on 160,000+ sites. Build a responsive gallery or a portfolio: add your photos, pick a layout and publish, with no code. Modula 3.0 rebuilt the editor from scratch, and everything in the first part of this page is in the free plugin, including a connection to your own AI assistant.
Free: work on your galleries with your own AI
Modula includes an MCP connection at no cost. Connect Claude, ChatGPT, Cursor, VS Code, Codex or any other client that supports MCP, then ask for what you want in plain words:
- “Create a masonry gallery from these images in my Media Library.”
- “Switch this gallery to a justified grid and give it some air.”
- “Round the corners and add a hover effect.”
- “Write custom CSS that makes the captions smaller on this gallery.”
- “Write alt text for every image in this gallery.”
You stay in control of what it can reach:
- You approve each connection on your own site, and you can make it read only.
- The assistant works only with Modula galleries, media and Modula settings. Changes to WordPress settings, plugins, users, posts or pages are refused.
- Recent activity shows what it did, and you can disconnect it at any time.
You use your own AI account. Modula adds no API key, credits or extra charge. Connect your AI assistant.
Free: better alt text, written by your AI
Ask your assistant to write alt text, titles, captions or descriptions for one image, one gallery or your whole Media Library. It looks at the image itself, not the filename, and writes in the language you ask for. Tell it to fill in only what’s missing, and your existing text stays as it is.
The text is saved on the image in your Media Library, so every gallery that uses the image gets it.
Prefer not to connect an assistant? Smart Captions writes titles, captions and alt text from inside Modula, using a Modula AI key and credits instead of your own AI account. How credits work.
A gallery editor that keeps up with you
- Settings on the left, your gallery on the right, updating as you change things.
- Every change saves itself. Undo, redo or go back to any earlier step.
- Type a word to jump straight to the setting you need.
- Preview your responsive gallery on tablet and phone, each with its own columns and breakpoints.
- Edit each image’s alt text, title, caption and click behavior in the sidebar.
Seven free gallery layouts
- Masonry: images keep their shape and stack into tidy columns.
- Custom grid: resize and rearrange each image on a grid, with alignment guides, to build your own layout.
- Justified grid: rows that fill the width, with each photo keeping its own shape.
- Uniform grid: equal tiles in the shape you choose.
- Fit grid: equal tiles, with each photo shown in full.
- Creative: a tiled gallery. The Mosaic engine lays photos out in rows at their own proportions, with nothing cropped.
- Polaroid: photos look like prints with a pin and a caption. You choose how much they tilt and shift.
Switch layouts whenever you like: same photos, same gallery. Add a content block to put your own text between the photos.
Motion
The Motion tab has 11 entrance animations, including Rise, Darkroom and Aperture, plus hover effects such as Zoom, Lift, Tilt, Spotlight and Pan. You see each one on your gallery as you pick it. One switch turns motion off on phones, and another setting turns it off for visitors who ask for less animation.
Style it your way
- Frames, rounded corners, borders and shadows.
- Titles and captions: where they sit, plus size, color and weight for desktop and mobile.
- Gallery width in px or %.
- Custom CSS with a real code field. Or click “Describe the change instead”, type what you want, and Modula AI writes CSS that stays inside that gallery.
- A lightbox with arrows and keyboard navigation.
- Sharing buttons for X, Facebook, WhatsApp, LinkedIn, Pinterest and email.
Built for speed and image SEO
- Images load as people scroll, in sizes that match the layout.
- Galleries load a small script first and the rest only when needed.
- Schema.org markup for your galleries.
- Gallery images added to the XML sitemaps from Yoast SEO, Rank Math and SEOPress.
Works with your site
Add a gallery with the block editor, the Classic Editor, a shortcode like [modula id="123"] or a PHP snippet. Modula also works with Elementor, Beaver Builder and Divi. Developers can list, convert and restore galleries from WP-CLI with wp modula gallery.
Coming from another gallery plugin? See “Can I move my old galleries to Modula?” in the FAQ.
What Modula Pro adds
Everything above stays free. Compare Free and Pro or see what each plan includes:
- Seven more layouts: Parallax, BnB, Story, Showcase, Freeform, Slider and Video gallery, with self-hosted videos and links from YouTube and Vimeo.
- Albums: group galleries into a single listing.
- Filters and pagination: a filter bar, page numbers, a Load more button or infinite scroll.
- The full lightbox: titles, captions, thumbnails, sharing, downloads, loop, transitions, slideshow and lightbox zoom.
- Protection: watermarks, password-protected galleries and Image Guardian, which blocks right-click and dragging, blurs images when visitors leave the tab and hides the real file address.
- Client work: image proofing and comments on images.
- Faster setup: Bulk edit, select multiple images, sort, Defaults and presets.
- More sources: Content Galleries, Instagram, ZIP archives and server folders.
- Speed Up: smaller, modern image files.
- Whitelabel: replace Modula’s name and logo with your own brand.
With Pro, your AI assistant can also work with albums, presets and other Pro features.
How-to guides
- WordPress Image Gallery
- Custom grid Gallery
- Masonry Image Gallery
- Mobile responsive Gallery
- Elementor Image Gallery
- Beaver Builder Gallery
- Divi Builder Gallery
Help and support
- Guides and help articles: Read the documentation
- Ask a question: Support forum
- Need extra help? Contact us
External services
Galleries work without any of the services below. The plugin connects to them only in these cases.
Modula AI (ai.wpchill.com), run by WPChill. Used only when you use Smart Captions or “Describe the change instead”.
- Smart Captions sends each image’s URL, your site’s URL and the language you chose.
- If you claim a key from inside the plugin, it also sends your first and last name, email address, site URL and site name to create your account.
- “Describe the change instead” sends what you typed, plus the gallery’s ID, layout, enabled features, style settings and current custom CSS.
Your AI assistant. If you connect one, what it reads on your site goes to that AI provider under its own terms. That can include gallery data, settings, image text and, when you ask it to look at images, the image files. You choose the provider and approve the connection.
MCP Adapter. The AI connection needs this separate plugin from WordPress.org. Modula can install it for you from wordpress.org when you ask it to.
Usage data (telemetry.wpchill.com). Sent only if you choose Enable Telemetry in the notice Modula shows you. It is anonymous usage data about how the plugin is used.
Notices and offers (wp-modula.com). The plugin requests admin notices and upgrade offers from https://wp-modula.com/wp-json/notification/v1/get and https://wp-modula.com/wp-json/upsells/v1/get. These requests include no gallery, image or user data.
Sharing buttons. If you turn them on, they send visitors to the service they pick, such as X or Facebook, only when they click.
Privacy policy: https://wp-modula.com/privacy-policy/
Screenshots























Blocks
This plugin provides 1 block.
- Modula Gallery
Installation
- In your WordPress admin, go to Plugins > Add New and search for “Modula”.
- Click Install Now, then Activate.
- Go to Modula > Galleries and click New gallery.
- Add your images, pick a layout, then add the gallery to a page with the Modula Gallery block or its shortcode.
To install it by hand, go to Plugins > Add New > Upload Plugin and choose the plugin’s zip file, or unzip it into /wp-content/plugins/ and activate Modula from the Plugins screen.
FAQ
-
Is the AI connection really free?
-
Yes. The MCP connection is in the free plugin and needs no Modula license, API key or credits. You use your own AI assistant, under whatever plan you have with its provider.
-
What do I need to connect an AI assistant?
-
WordPress 6.9 or newer and the free MCP Adapter plugin. Go to Modula > Settings > AI and follow the steps for your assistant. Signing in needs HTTPS on a live site, and a local site can use an application password instead. Multisite is not supported yet. Full guide.
-
Which galleries can an AI assistant edit?
-
Galleries made in the new editor. Classic galleries stay outside the connection until you convert them.
-
Can the assistant change the rest of my site?
-
No. It can work only with Modula galleries, albums, presets, media and Modula settings. Changes to WordPress settings, plugins, users, posts and pages are refused. You can also connect it as read only.
-
How do I write alt text with AI?
-
Connect your assistant, then ask it, for example: “Write alt text for the images in this gallery that don’t have any.” It looks at each image and saves the text in your Media Library. Your assistant needs to be able to view images sent through MCP. Smart Captions is the alternative if you’d rather use Modula AI credits.
-
What is the difference between AI assistants and Smart Captions?
-
AI assistants connect your own AI to Modula, at no cost from us, and can also build and edit galleries. Smart Captions runs from inside Modula, writes image text only and uses Modula AI credits.
-
Will my existing galleries keep working?
-
Yes. They keep working as they are. You can convert a gallery to the new editor at any time, alone or in bulk, and restore the classic version from the same list if you change your mind.
-
How do I show a Modula gallery?
-
Use the Modula Gallery block, or copy the shortcode and paste it where you want the gallery. This guide covers the options.
-
Can I move my old galleries to Modula?
-
Yes. If you use NextGEN, FooGallery, Envira, Final Tiles or Photoblocks, you can switch with our free migration plugins:
Migrate away from NextGEN Gallery
Migrate away from FooGallery
Migrate away from Envira Gallery
Migrate away from Final Tiles
Migrate away from Photoblocks Gallery -
Is Modula a responsive gallery plugin?
-
Yes. Galleries adapt to the screen on their own. You can set the columns and breakpoints for tablets and phones, and preview them in the editor.
-
Can I build a portfolio or photography gallery?
-
Yes. Custom grid lets you resize images so your best work stands out, and you can add a title and caption to each photo. To protect your photos with watermarks or block right-click, you need Modula Pro.
-
Can I add videos to a gallery?
-
Yes, with Modula Pro. Use self-hosted videos or links from YouTube and Vimeo.
-
Can visitors filter a gallery?
-
Yes, with Modula Pro. Add filter labels to your images and visitors can narrow the gallery down by category.
-
Is image zoom included?
-
Hover effects, including Zoom, are free. Lightbox zoom, which magnifies a photo in the lightbox, comes with Modula Pro.
-
Why do some images look blurry?
-
Check the Image file size setting under Layout and pick a larger size. Also make sure the images you upload are large enough for the space they fill.
-
A gallery or some of its images don’t show. What can I do?
-
Check that the gallery ID in the shortcode is right, then clear your site and browser cache. Optimization tools can also get in the way: Modula shows a notice when SiteGround Optimizer or Avada lazy loading is active on your gallery images. If that doesn’t solve it, turn on the Debug log under Modula > Settings > Diagnostics and contact us.
-
Where do I report security bugs found in this plugin?
-
Please report security bugs found in the source code of the Modula Image Gallery plugin through the Patchstack Vulnerability Disclosure Program. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.
Reviews
Contributors & Developers
“Modula Image Gallery – Photo Grid & Video Gallery” is open source software. The following people have contributed to this plugin.
Contributors“Modula Image Gallery – Photo Grid & Video Gallery” has been translated into 11 locales. Thank you to the translators for their contributions.
Translate “Modula Image Gallery – Photo Grid & Video Gallery” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
3.0.19 – 09.11.2026
Added: Support for the Bento gallery type in Modula PRO.
Fixed: Changing gallery settings through the AI connection accepts whole numbers for number settings, such as the watermark margin.
3.0.18 – 04.11.2026
Added: Creative galleries have a Tile engine setting. The new Mosaic engine lays photos out in rows at their own proportions, like a tiled gallery, with nothing cropped and the gallery growing with its photos; new Creative galleries start on it, existing ones keep their look on Classic tiles, and you can switch either way.
Fixed: In the new gallery editor, Select multiple shows the whole outline around each selected image, in the selection colour.
Fixed: Security issue — image links only accept web, email and phone addresses, so a link can no longer run a script when a visitor clicks the image. Thanks to Wordfence for the report.
3.0.17 – 22.10.2026
Improved: The new gallery editor has a cleaner layout, with settings grouped into tabs, a setting search, and a preview that shows hover effects as visitors will see them.
Improved: In the new gallery editor, clicking an image selects it, and Edit image opens its settings.
Improved: Sort opens a menu under the toolbar, and drag-and-drop reorder opens as a grid of thumbnails.
Added: A + button in the new gallery editor creates a new gallery without leaving the editor.
Added: Gallery width can be set in px or %.
Fixed: Custom CSS keeps its line breaks and indentation when saved, the cursor no longer jumps while you type, and Tab indents.
Improved: The notice shown when SiteGround Optimizer or Avada lazy loading is active now explains that they load your gallery images.
Added: A Motion tab in the new gallery editor, with entrance animations, hover effects and an Animate on phones switch, previewed on the canvas.
Improved: The tablet and phone previews show the gallery as visitors on those devices see it.
Fixed: The lightbox’s thumbnail strip on the right sits at the edge of the screen again.
Fixed: Saving while dragging or resizing an image in a Custom Grid no longer undoes the change, and a full row keeps its last image.
Fixed: Custom Grid galleries show the Gallery width setting.
Fixed: Galleries that used the classic “Under Image” style keep their title and caption under the image.
Fixed: Content that other plugins print around a gallery, such as schema data, stays on the page.
Fixed: The Classic Editor’s gallery dialog works on WordPress 7.2.
Fixed: No more PHP 8.4 deprecation notices on admin pages with debugging on.
3.0.16 – 22.10.2026
Fixed: Copy shortcode works on sites that are not served over HTTPS.
Fixed: Settings › Connections no longer shows an account as connected when your plan does not include it.
Fixed: Email templates no longer keep leftover editor code in their links.
Fixed: Starting a classic gallery from a preset only offers presets the classic editor can show.
Improved: The Visual email editor shows links as text instead of HTML.
Improved: The License section in Settings shows your plan and key on one line.
Changed: The Get a key link in Smart Captions opens the Modula AI key page of your account.
Removed: The Facebook Community link from Getting Started.
3.0.15 – 21.10.2026
Fixed: The Previous and Next pagination buttons in Beta galleries can now be translated.
3.0.13 – 14.10.2026
Added: Freeform gallery type: place and stack images freely on the desktop canvas with alignment guides; tablet and mobile layouts are built automatically.
Added: Custom Grid shows alignment guides while you move and resize tiles, including in the preview.
Added: AI assistants connected through WordPress Abilities/MCP can create and edit Freeform galleries.
Changed: Pagination and filters are no longer offered for Freeform galleries, which do not use them.
Fixed: Image focus on Freeform galleries matches the tile shape shown in the preview.
Fixed: Freeform and Custom Grid edits are no longer lost during autosave or when a drag is interrupted.
Fixed: Border, corner radius and shadow from Style now show on Freeform tiles.
Fixed: Creative Gallery images load at a sharp size that fits their tile.
Fixed: Inline share icons in captions can be clicked again instead of opening the lightbox.
Fixed: Showcase galleries keep every image in the strip, and Template galleries keep their slots filled, even when pagination was left on.
Fixed: Gallery editor no longer shows the empty drop area when the gallery has content blocks or shortcodes.
Fixed: Editing only the date or title of a gallery keeps its video and other image details.
Fixed: The username required for Password Protect galleries is no longer included in public gallery settings.
3.0.12 – 05.10.2026
Fixed: Videos in Custom Grid galleries keep a normal tile size instead of stretching to the video’s pixel dimensions.
Fixed: Clearing all gallery filters saves correctly and the empty list no longer comes back after refresh.
Fixed: Gallery publication date can be edited again from the editor.
Fixed: Lightbox zoom Off is respected on the visitor gallery.
Fixed: Beta lightbox videos honor the loop setting for the whole gallery and for individual items.
Fixed: Filter controls show correctly when a Beta gallery mixes images and videos.
Fixed: Titles, captions, and ALT text from Modula AI stay on your website images after they are applied.
Info: Read more about Modula 3.0 Beta: https://wp-modula.com/modula-3-0-beta/
3.0.11 – 29.09.2026
Changed: Beta galleries use a smaller initial loader and load gallery rendering, lightbox sessions, and comments when needed.
Changed: Beta galleries reuse compatible React dependencies and send less repeated presentation data in their initial payload.
Fixed: Hidden and offscreen Beta galleries no longer initialize just because a recovery timer expires; attempted loads retain useful retry behavior.
Fixed: Beta bootstrap styles load once, with consistent versioned assets and cache invalidation.
Fixed: Beta Slider navigation uses appropriately sized thumbnails and avoids redundant legacy navigation image requests.
Fixed: Beta responsive images keep SpeedUp sources, edited images, and selected crops consistent, including sharp mobile delivery without premature fallback requests.
Fixed: Beta Parallax galleries reserve their initial layout and image geometry to reduce visible shifts while loading.
Fixed: Modern lightbox downloads preserve signed Image Guardian download behavior with Compatible Pro.
Fixed: Beta lightbox thumbnail strip shows a normal strip of small thumbs again (Below and Left), including on phones where Left falls back to a bottom strip instead of pushing the image off-screen.
Fixed: With Compatible Pro Download enabled, Beta galleries show the per-image download control on tiles and in the collapsible share menu again.
Info: Read more about Modula 3.0 Beta: https://wp-modula.com/modula-3-0-beta/
3.0.8 – 21.09.2026
Changed: Zoom on hover is a Lite Interact control for gallery-tile soft scale (Hover card treatment); new galleries default it off. Modula ZOOM (lightbox magnify) and its upsell live under Lightbox Lightbox zoom.
Fixed: Classic galleries again emit legacy hover effect-* classes when CPT defaults fill in a Hover Effect Builder; Under Image captions return below the image on columns layouts.
Info: Read more about Modula 3.0 Beta: https://wp-modula.com/modula-3-0-beta/
3.0.7 – 21.09.2026
Fixed: Modern lightbox vendor CSS is scoped under the body Modula host class, and open-state opacity is protected when another plugin styles shared Fancybox container classes (e.g. Easy FancyBox).
Info: Read more about Modula 3.0 Beta: https://wp-modula.com/modula-3-0-beta/
3.0.6 – 18.09.2026
Fixed: Gallery filter name list is no longer wiped to empty/placeholder on classic or Beta save while image tags remain; already-wiped galleries refill the list from per-image tags.
Info: Read more about Modula 3.0 Beta: https://wp-modula.com/modula-3-0-beta/
3.0.5 – 18.09.2026
Fixed: Frontend Edit gallery link no longer triggers an undefined array key warning on classic (jtg-) galleries.
Fixed: Gallery listing shows gallery type product names from the settings schema (Masonry for type grid, not Grid).
Fixed: Release zip again includes classic admin modula-gallery-upload.min.js and wp-modula-gallery.min.js (uglify no longer skips them).
Info: Read more about Modula 3.0 Beta: https://wp-modula.com/modula-3-0-beta/
3.0.4 – 18.09.2026
Added: Duplicate on gallery listing row hover actions (same as ⋮; short label).
Changed: Classic visitor shortcode gallery root is id="jtg-{id}" again; #modula-{id} is only the Beta / modern renderer root.
Compat: Classic Custom CSS and theme root selectors stay #jtg-{id}. Beta / modern galleries use #modula-{id}.
Info: Read more about Modula 3.0 Beta: https://wp-modula.com/modula-3-0-beta/
3.0.3 – 16.09.2026
Added: Listing toolbar Trash icon that switches SHOW to In the trash (and toggles back to Published).
Added: Classic WYSIWYG Caption editor on the gallery item edit panel (same TinyMCE toolbar as bulk-edit captions).
Changed: Gallery listing default SHOW is Published; removed the Everything (all live) status option.
Changed: Removed Image click behavior “Direct link to image file”; existing galleries stored as direct are treated as Fancybox.
Changed: Gallery editor top bar and shortcode panels refined (document status and embed chrome).
Fixed: Listing ⋮ action labels (e.g. Restore classic editor, Apply preset) wrap instead of forcing a horizontal scrollbar.
Fixed: Draft and private galleries no longer show “Gallery not found.” to visitors who cannot read them — they see “This gallery is not published.”
Fixed: Per-image Redirect to URL skips the lightbox and navigates on tile click, even when the gallery Image click behavior is Open in lightbox.
Fixed: Gutenberg Modula Gallery block chooser is no longer capped at five galleries; search matches by title as well as ID.
Fixed: New Beta galleries paint phones-and-tablets / Masonry column controls from schema defaults on first open (empty grouped settings no longer hide them).
Fixed: Omitted Masonry grid type on new Beta galleries defaults to 3 columns, not justified automatic.
Info: Read more about Modula 3.0 Beta: https://wp-modula.com/modula-3-0-beta/
3.0.2 – 11.09.2026
Added: Convert to new editor on the gallery listing bulk bar for selected classic galleries (same classic settings backup as row Convert).
Added: Restore classic editor on the gallery listing (⋮) for Beta galleries that have a Convert backup — restores flat classic settings and clears the Beta flag (shortcode unchanged).
Fixed: New gallery editor choice no longer stays stuck when a View Transition aborts; each choice and dismiss finishes (Beta gallery, classic gallery editor, or back to the listing).
Fixed: Modern/Beta visitor galleries no longer stay forever on “Loading gallery…” — renderer assets enqueue reliably (with cache-busting), stalled mounts recover or fail visibly with retry, and missing assets show an alert instead of an invisible shell.
Added: Modula Debug Log in Settings Diagnostics — opt-in JSONL failure log (enable, status, Download, Clear) for support, without requiring WP_DEBUG.
Added: Debug Log instrumentation for settings REST, gallery persist, and shortcode bootstrap failures (plus album.persist channel for Compatible Pro).
Added: WP-CLI gallery helpers to list, convert, and restore galleries from the command line.
Added: Compact Beta gallery editor chrome — fixed 72px icon-only sidebar rail with accessible names/tooltips and short rail labels.
Added: Gallery document status (publish / draft / private) in the takeover topbar, ahead of save status.
Added: Image click behavior “Lightbox, or link when set” — tile opens the lightbox when an image has no custom URL, or goes to that URL when one is set (pre-3.0 Pro hybrid; no automatic migration).
Changed: Gallery settings panel narrowed to 300px; supplementary field help moved into accessible info tips for a denser, cleaner canvas.
Changed: Hub drill-row secondary value summaries hidden so nested settings navigation stays scannable.
Changed: Takeover topbar layout cleaned up (shared select sizing, style-guide spacing/typography).
Changed: Renamed Image click behavior “External URL” to “Go to URL” (same external-url mode).
Fixed: Security issue — social share meta and visitor shortcode no longer expose non-visitor-readable galleries (private/draft) to unauthorized requests.
Fixed: Classic Update Gallery no longer wipes stored images when the modula-images payload is blank, invalid, or an empty array.
Fixed: Classic gallery items now sync into the hidden field on Update Gallery (including after bootstrap and before submit).
Fixed: Classic Save no longer empties the gallery when image captions contain quote characters (e.g. 30″ × 40″) — JSON is decoded after a single unslash, without a second stripslashes.
Fixed: Clearing Alt / Title / Caption completely in the Beta item panel now persists after autosave (Media Library non-empty text is still not wiped by empty sync).
Fixed: Lazy load gallery setting honored on modern visitor bootstrap (turning Lazy load off actually reaches the frontend).
Fixed: Gallery sizes attribute matches column breakpoints so eager thumbnails no longer default to undersized srcset candidates.
Fixed: Admin gallery listing and Beta editor status bar no longer show “0 images” when the gallery catalog has items (classic and/or v2).
Fixed: Gallery editor Captions & Titles Size number input no longer snaps to the minimum on each keystroke, so multi-digit sizes (e.g. 16) can be typed; the value clamps after a short pause or when leaving the field.
Fixed: Gallery listing checkboxes keep accumulating selection across galleries and albums (mixed-type bulk); a second row check no longer replaces the first.
Fixed: New album no longer opens a blank Add New Album screen when Albums editor takeover is off; the classic album editor is shown.
Compat: Beta gallery pagination dual-classes legacy hooks (.modula-navigation, .page-numbers, .current) alongside .modula-pagination* so shallow custom CSS keeps working; deep selectors (a.page-numbers, list wrappers, sibling #gallery + .modula-navigation) still need updating to the Beta markup.
Compat: Item chrome dual-classes Justified Grid Gallery hooks (.jtg-title, .jtg-description, .jtg-social) alongside .modula-title / .modula-description / .modula-social so theme and Defaults CSS keep matching; nested .jtg-body wrappers and #jtg-* root ids are unchanged (see ADR 0029).
Info: Read more about Modula 3.0 Beta: https://wp-modula.com/modula-3-0-beta/
3.0.1 – 10.09.2026
Fixed: Standalone settings save can deep-merge options before store (album/gallery toggles).
3.0.0 – 09.09.2026
Added: New beta gallery editor.
Info: Read more about Modula 3.0 Beta: https://wp-modula.com/modula-3-0-beta/
2.14.39 – 08.09.2026
Fixed: Gutenberg gallery block could display as raw, unrendered shortcode text on the frontend with some themes.
Fixed: Some themes injected stray
<
p> tags into the gallery markup, breaking the layout.
Fixed: Large gallery imports could time out on bigger sites.
Added: Search box and “already imported” status in the gallery import list.
Fixed: Missing keyboard focus outline on non-lightbox gallery links.
2.14.38 – 28.08.2026
Fixed: Gallery migration issue.
Fixed: Permalinks not refreshing after changing gallery/album URL settings.
2.14.37 – 21.08.2026
Fixed: Minor block editor compatibility improvements.
2.14.36 – 13.08.2026
Fixed: Compatibility with WordPress 7.1
2.14.35 – 05.08.2026
Fixed: Undefined index notice when gallery settings are empty.
2.14.34 – 30.07.2026
Added: email_html sanitizer for full HTML email templates in settings.
Changed: Image select field upload button label can be customized per field.
Fixed: Strip leading empty paragraphs from email HTML on save to avoid unwanted top spacing.
2.14.33 – 29.07.2026
Fixed: Extensions REST endpoint being cached by page caching plugins, causing stale extension states.
2.14.32 – 28.07.2026
Added: Code editor field for HTML based settings.
2.14.31 – 20.07.2026
Fixed: Security issue.
2.14.30 – 16.06.2026
Fixed: PHP warning for undefined variable $item_data when gallery has no renderable images.
Fixed: Bulk add images to gallery from Media Library not working correctly.
Fixed: Telemetry retry queue could grow indefinitely causing excessive database writes.
2.14.29 – 12.06.2026
Fixed: Image caption changes no longer affect the description in media library.
2.14.28 – 19.05.2026
Fixed: Fatal error on frontend when gallery settings are invalid.
2.14.27 – 12.05.2026
Changed: Moved several lightbox settings to base plugin.
Fixed: Copy caption on double tap not working on mobile.
Fixed: Large captions in lightbox pushing image out of view.
2.14.26 – 05.05.2026
Fixed: Schema.org markup now generates a unique ID per gallery when multiple galleries are present on the same page.
Added: Filter to disable gallery schema.org display.
2.14.25 – 30.04.2026
Fixed: Admin CSS adjustments.
Fixed: Gallery save redirecting to posts list instead of the editor.
2.14.24 – 28.04.2026
Fixed: Admin CSS adjustments.
Fixed: Security issue.
2.14.23 – 09.04.2026
Fixed: Admin styles compatibility with WordPress 7.0.
2.14.22 – 20.03.2026
Fixed: No srcset for cropped images.
2.14.21 – 16.03.2026
Fixed: JavaScript error in image edit screen.
Fixed: Sometimes the telemetry notice prompt could not be dissmissed.
Fixed: An issue where large captions and hover effects disrupted the lightbox functionality.
Added: A filter to enqueue front styles early if a gallery shortcode is detected in a page.
2.14.20 – 12.03.2026
Fixed: License key cannot be changed.
Fixed: Core gallery importer.
Added: Color selector & code tab in image description TinyMCE editor.
2.14.19 – 06.03.2026
Fixed: Security issues.
Fixed: TinyMCE editor floatpanel compatibility with Divi theme.
2.14.18 – 03.03.2026
Fixed: Enqueue front styles early.
2.14.17 – 25.02.2026
Fixed: Migrator detection cache.
2.14.16 – 23.02.2026
Fixed: Moved touch navigation settings to base plugin
2.14.14 – 20.02.2026
Fixed: Endpoint changes
2.14.13 – 19.02.2026
Fixed: Z-index issue with lightbox.
2.14.12 – 17.02.2026
Fixed: Modula shortcode button in tinymce editors.
2.14.11 – 13.02.2026
Fixed: Moved some styling and scripts to footer.
2.14.10 – 12.02.2026
Fixed: Various issues and bugs.
2.14.9 – 11.02.2026
Fixed: Various issues and bugs.
2.14.8 – 10.02.2026
Fixed: Core gallery migration.
2.14.7 – 09.02.2026
Fixed: Various issues and bugs.
2.14.6 – 07.02.2026
Fixed: Beaver Builder block directory path.
2.14.5 – 06.02.2026
Fixed: Telemetry dismiss notice was not working correctly.
Added: Extensions page design improvements.
2.14.4 – 06.02.2026
Fixed: Various issues and bugs.
2.14.3 – 06.02.2026
Fixed: Various issues and bugs.
2.14.2 – 05.02.2026
Fixed: Various issues and bugs.
2.14.1 – 05.02.2026
Fixed: Various issues and bugs.
2.14.0 – 05.02.2026
Changed: Multiple improvements to the codebase.
Added: Support for extensions bundled in pro
Fixed: Various issues and bugs.
2.13.9 – 02.02.2026
Added: Additional $atts parameter to frontend shortcode settings filter.
Updated: Admin shortcodes dropdown design.
2.13.8 – 29.01.2026
Fixed: Compatibility with Imagify plugin.
Fixed: Core gallery importer.
Added: Support for shortcodes dropdown in gallery edit screen.
2.13.7 – 27.01.2026
Fixed: Security issues.
2.13.6 – 20.01.2026
Fixed: Gutenberg block editor was throwing an error due to circular references.
