What the plugin does for specific themes and plugins. Anything not listed works through standard WordPress behaviour.
Page builders
Builder
Integration
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
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
Classic Editor
A toolbar button listing Saved Layouts. See Classic Editor
Insert 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:
Theme
What 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
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 on
Block themes: the Portfolio page is a page; single projects use the “Single item: Project” template.
WebP <picture> rewriting keeps lazy loading working
WP Rocket
The lazysizes script is excluded from Delay JS automatically
Divi
Lazy images in Divi image modules are sized correctly with “All images” lazy loading
ShortPixel, LiteSpeed Cache image optimization, Optimole, other WebP providers
Work with the plugin’s image sizes. LiteSpeed’s WebP copies are watermarked by Pro too
Caching
Plugin
What happens
Any page cache
Gallery 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 Rocket
Pro purges pages with social galleries when new images arrive
Cloudflare Rocket Loader
Handled for the editor preview since 3.7.0
SEO
Plugin
What happens
Yoast SEO, Rank Math, All in One SEO
Gallery 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
Others
Filtered, sorted and paged gallery views on ordinary pages are marked noindex, follow by the plugin itself
Multilingual
Plugin
What happens
WPML
Full integration: block texts, Saved Layouts, projects, taxonomies, Portfolio page mapping. See Multilingual
Polylang, TranslatePress
No dedicated integration; galleries work on translated pages
Other
Plugin
What happens
WooCommerce
Product categories (product_cat) are listed by the Filter; products can be a Posts source
Post Views Counter
Its counts are used for Display Views Count
Paid Memberships Pro
The member homepage redirect is skipped inside the editor preview
Post Types Order, Simple Page Ordering
Use Order by → Menu Order
Yoast Duplicate Post
Enable the Portfolio post type to clone projects
Regenerate Thumbnails
Run it after changing image sizes
WP Crontrol
Shows the Pro social feed jobs (vpf_social_*, vpf_pro_*)
Jetpack tiled galleries, core Gallery and Image blocks
Opened by the lightbox when Lightbox for WordPress Images is on (see Popup & Lightbox)