Compatibility

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

Page builders

BuilderIntegration
Block editorThe Visual Portfolio block and the Saved Layout block
ElementorA 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
WPBakery Page BuilderA 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
Classic EditorA toolbar button listing Saved Layouts. See 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. 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
AvadaThe 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
BlocksyThe Portfolio post type appears in Blocksy’s post type settings and gets its meta box. Pro adds a compatibility stylesheet
EnfoldGallery links get Enfold’s noLightbox class; the plugin’s lazy loading is switched off when Enfold’s is on

Block themes: the Portfolio page is a page; single projects use the “Single item: Project” template.

Lazy loading and image optimization

PluginWhat happens
EWWW Image Optimizer, Lazy Loader (Florian Brinkmann), SiteGround OptimizerThe plugin’s lazy loading switches itself off when theirs is on
Jetpack Lazy ImagesCooperates; re-initialised after AJAX loads. Safari masonry issue: see Jetpack images lazy loading conflict
a3 Lazy Loadvp-lazyload images are skipped by a3
ImagifyWebP <picture> rewriting keeps lazy loading working
WP RocketThe lazysizes script is excluded from Delay JS automatically
DiviLazy images in Divi image modules are sized correctly with “All images” lazy loading
ShortPixel, LiteSpeed Cache image optimization, Optimole, other WebP providersWork with the plugin’s image sizes. LiteSpeed’s WebP copies are watermarked by Pro too

Caching

PluginWhat happens
Any page cacheGallery pages cache normally. The editor preview and Pro proofing pages set DONOTCACHEPAGE. Visual Portfolio block navigation is POST, so it is not cached
LiteSpeed Cache, W3 Total Cache, WP Fastest Cache, WP Super Cache, WP RocketPro purges pages with social galleries when new images arrive
Cloudflare Rocket LoaderHandled for the editor preview since 3.7.0

SEO

PluginWhat happens
Yoast 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 tags
OthersFiltered, sorted and paged gallery views on ordinary pages are marked noindex, follow by the plugin itself

Multilingual

PluginWhat happens
WPMLFull integration: block texts, Saved Layouts, projects, taxonomies, Portfolio page mapping. See Multilingual
Polylang, TranslatePressNo dedicated integration; galleries work on translated pages

Other

PluginWhat happens
WooCommerceProduct categories (product_cat) are listed by the Filter; products can be a Posts source
Post Views CounterIts counts are used for Display Views Count
Paid Memberships ProThe member homepage redirect is skipped inside the editor preview
Post Types Order, Simple Page OrderingUse Order by → Menu Order
Yoast Duplicate PostEnable the Portfolio post type to clone projects
Regenerate ThumbnailsRun it after changing image sizes
WP 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 & Lightbox)
Was this page helpful?