---
title: "Compatibility"
date: 2026-09-06
author: "nK"
---

# Compatibility

What the plugin does for specific themes and plugins. Anything not listed works through standard WordPress behaviour.

## Page builders

BuilderIntegration**Block editor**The Visual Portfolio block and the Saved Layout block**Elementor**A **Visual Portfolio** widget with a Saved Layout picker and live preview. Elementor’s lightbox is disabled for gallery links. The plugin uses Elementor’s copy of Swiper for sliders. Enable the Portfolio post type in Elementor → Settings to edit projects with it. See [Elementor](https://www.visualportfolio.com/docs/saved-layouts-and-shortcodes/elementor/)**WPBakery Page Builder**A **Visual Portfolio** element with a layout picker, custom classes and design options. Allow the Portfolio post type in Role Manager to edit projects. See [WPBakery Page Builder](https://www.visualportfolio.com/docs/saved-layouts-and-shortcodes/wpbakery-page-builder/)**Classic Editor**A toolbar button listing Saved Layouts. See [Classic Editor](https://www.visualportfolio.com/docs/saved-layouts-and-shortcodes/classic-editor/)Divi, Beaver Builder, Bricks, Oxygen, Breakdance, Brizy, SiteOrigin, Avada Builder, Thrive Architect, Themify, Cornerstone, SeedProd, othersInsert the `[visual_portfolio id="…"]` shortcode of a [Saved Layout](https://www.visualportfolio.com/docs/saved-layouts-and-shortcodes/). Thrive Architect: the plugin prints its dynamic styles through a script so they survive Thrive’s rendering## Themes

Extra stylesheets are loaded for Twenty Fifteen through Twenty Twenty-Two, Airtifact and BeTheme. Specific handling:

ThemeWhat happens**Avada**The plugin’s lazy loading is switched off when Avada’s is on. Avada’s own Portfolio post type conflicts with the plugin’s; see [Avada theme Portfolio post type conflict](https://www.visualportfolio.com/docs/troubleshooting/avada-theme-portfolio-post-type-conflict/)**Blocksy**The Portfolio post type appears in Blocksy’s post type settings and gets its meta box. Pro adds a compatibility stylesheet**Enfold**Gallery links get Enfold’s `noLightbox` class; the plugin’s lazy loading is switched off when Enfold’s is onBlock themes: the Portfolio page is a page; single projects use the “Single item: Project” template.

## Lazy loading and image optimization

PluginWhat happensEWWW Image Optimizer, Lazy Loader (Florian Brinkmann), SiteGround OptimizerThe plugin’s lazy loading switches itself off when theirs is onJetpack Lazy ImagesCooperates; re-initialised after AJAX loads. Safari masonry issue: see [Jetpack images lazy loading conflict](https://www.visualportfolio.com/docs/troubleshooting/jetpack-images-lazy-loading-conflict-with-imagesloaded-and-masonry/)a3 Lazy Load`vp-lazyload` images are skipped by a3ImagifyWebP `<picture>` rewriting keeps lazy loading workingWP RocketThe lazysizes script is excluded from Delay JS automaticallyDiviLazy images in Divi image modules are sized correctly with “All images” lazy loadingShortPixel, LiteSpeed Cache image optimization, Optimole, other WebP providersWork with the plugin’s [image sizes](https://www.visualportfolio.com/docs/settings/images/). LiteSpeed’s WebP copies are watermarked by Pro too## Caching

PluginWhat happensAny page cacheGallery pages cache normally. The editor preview and Pro proofing pages set `DONOTCACHEPAGE`. Visual Portfolio block navigation is POST, so it is not cachedLiteSpeed Cache, W3 Total Cache, WP Fastest Cache, WP Super Cache, WP RocketPro purges pages with social galleries when new images arriveCloudflare Rocket LoaderHandled for the editor preview since 3.7.0## SEO

PluginWhat happensYoast SEO, Rank Math, All in One SEOGallery images are added to the XML sitemap; canonical URL, Open Graph URL and schema are corrected for the Portfolio page and its category and tag views; Pro’s shared deep links override their Open Graph tagsOthersFiltered, sorted and paged gallery views on ordinary pages are marked `noindex, follow` by the plugin itself## Multilingual

PluginWhat happensWPMLFull integration: block texts, Saved Layouts, projects, taxonomies, Portfolio page mapping. See [Multilingual](https://www.visualportfolio.com/docs/multilingual/)Polylang, TranslatePressNo dedicated integration; galleries work on translated pages## Other

PluginWhat happensWooCommerceProduct categories (`product_cat`) are listed by the Filter; products can be a Posts sourcePost Views CounterIts counts are used for Display Views CountPaid Memberships ProThe member homepage redirect is skipped inside the editor previewPost Types Order, Simple Page OrderingUse Order by → Menu OrderYoast Duplicate PostEnable the Portfolio post type to clone projectsRegenerate ThumbnailsRun it after changing image sizesWP CrontrolShows the Pro social feed jobs (`vpf_social_*`, `vpf_pro_*`)Jetpack tiled galleries, core Gallery and Image blocksOpened by the lightbox when Lightbox for WordPress Images is on (see [Popup &amp; Lightbox](https://www.visualportfolio.com/docs/settings/popup-gallery/))