Modern photo gallery and portfolio plugin with advanced layouts editor. Clean gallery styles with powerful settings in the Gutenberg block.
Gallery & Portfolio Plugin For WordPress
★★★★★
Portfolio websites are the most popular nowadays. We created Visual Portfolio, Photo Gallery & Post Grid WordPress plugin, to help every creative, agency, and photographers get access to the powerful tools they need to showcase their beautiful works and attract more love from their potential and existing customers.
See Live Demo | Documentation | GitHub
Create beautiful, clean, and powerful photo galleries and portfolio layouts using the Visual Portfolio gallery plugin. It is easy for simple photo galleries, but powerful enough for professionals. Whether you’re a photographer, agency, or anything in between, Visual Portfolio will boost your online presence.
Build your portfolio and gallery blocks with no coding knowledge. Thanks to Gutenberg page builder you are able to create and customize galleries visually.
Convenient visual block editor with support to various layouts such as Masonry, Justified, Tiles, Grid, Slider and Carousel. A well thought out design, powerful features, and years of development by the nK team make Visual Portfolio a game-changing Portfolio and Gallery plugin that will level the WordPress showcases playing field in your favor to help increase visitors engagement.
Despite the rich functionality, the Visual Portfolio is optimized as much as possible, to be fast and lightweight.
Due to the modular code structure, all scripts and styles are loaded only when they are needed for the current page that displays your gallery. So, your pages will never load unused features.
Pictures are not loaded in the main thread due to lazy loading. Moreover, our plugin is compatible with third-party WebP providers and image optimization plugins.
Smart adaptive image sizes fully supported in any gallery, created with Visual Portfolio plugin.
Our gallery plugin shipped with popular layouts such as Masonry and Justified (Flickr). Every feature optimized and works seamlessly with all of these layouts, you just need to set up and go with no headache. See it in action:
Showcase your projects ang gallery images with clean and beautiful skins. See it in action:
The gallery block with live preview includes a lot of design settings that are point-and-click, no coding knowledge required. If you’re a bit more adventurous, the custom CSS module and PHP filters are set up to be easily used by developers.
Optional custom post type portfolio
will ensure all your portfolios to keep in a single post type. In this way, you can distinguish your portfolios from other post types. Taxonomies are used to categorize your portfolio types, it will help you to group and sort your portfolios. Moreover, you can use these portfolios as a source for your showcase gallery using Visual Portfolio block.
Customize and rename Portfolio archive templates using visual gallery and page builder https://visualportfolio.co/docs/portfolio-archive/
In case you want to use Visual Portfolio plugin for photo gallery only you can disable custom post type registration.
Fine-tune the source of your galleries. Display posts, portfolios, and any other post types, filter by taxonomies, author, and date ranges, include or exclude specific posts, and much more options.
Create galleries using image sets right inside block editor, just drop your images and the gallery is ready. You can create unlimited galleries with different styles, there is no limitation.
Visual Portfolio uses only modern solutions, and lightboxes are not an exception. High performance, mobile optimization, retina-ready, and a wide range of features available in Fancybox and PhotoSwipe plugins, that you can choose for your gallery lightboxes.
Mobile Optimized
Looks great on every device. Swipe to navigate, spread/pinch to zoom in/out supported on touch devices.
GPU Accelerated
Hardware accelerated animations for better performance and seamless user experience.
Smart Loading
Gallery images are responsive and loaded progressively using lazy loading on demand.
Social Sharing
You can allow users to share photos on Facebook, Twitter, and Pinterest with social sharing buttons.
Visual Portfolio plugin allows you to work with audios and videos within a single gallery. You just need to copy the URL of the video or audio and it will work automatically in the popup gallery. The full list with supported vendors see below (mostly thanks to the Pro plugin).
Supported Video Vendors:
Supported Audio Vendors:
Visual Portfolio plugin is built keeping SEO and performance in mind by defining proper structure and tags. Furthermore, due to optimization, it is lightweight and fast when it comes to page load.
In addition our plugin add images in the sitemap for All In One SEO
, Rank Math
, and Yoast SEO
plugins
Visual Portfolio adds a new layer of compatibility for WPML. All blocks are compatible with it and ready for translation. https://visualportfolio.co/docs/multilingual/
Visual Portfolio gives you a wide range of filters and actions to customize every part of your gallery. Also, it allows you to overwrite templates and change it in the theme directory. Moreover, you can customize separate portfolio lists using custom CSS and CSS Variables.
The Visual Portfolio plugin is also available in a professional version which includes more features and enhanced performance! Learn more about Visual Portfolio Pro
In order to maintain the free version of the plugin on an ongoing basis, and to provide quick and effective support for free, we offer a Pro version of the plugin. The Pro version allows you to:
Advanced Skin Settings
Stylish Interaction Effects
Social Feeds
Automatically fetch posts from your social networks to display in gallery on your site.
Photos Proofing
Communicate with your clients in a modern way:
Advanced Click Actions
Manually configure how to open specific item types and filter clicking on title or on image.
Responsive Breakpoints Settings
Manually control the screen sizes, which used by the automatic responsive function to adapt your gallery layouts.
AJAX Improvements
Requests properly cached and links preloaded before you click.
Advanced Query Settings
Filter by Author, Date Range, Ignore Sticky Posts, exclude posts without Featured Image, and much more…
Quick View for Posts and Pages
Display posts and pages in popup iframe, not only image and video galleries. It’s like works preview in Dribbble and Behance, but on your own site.
Popup Gallery Deep Linking
Makes URL automatically change when you open popup and you can easily link to a specific popup image.
White Label
Possibility to use your brand name and logo instead of our “Visual Portfolio”.
Find much more portfolio and gallery features of Visual Portfolio Pro today!
Lightboxes for Standard WordPress Images
Image lightbox available for Visual Portfolio galleries as well as for standard WordPress images and galleries in your content.
AJAX Loading and Pagination
Every dynamic part of the Visual Portfolio plugin is using AJAX to update the gallery content in live mode.
Organized galleries and portfolio lists will make your website look more professional, easy to navigate and result in a better user experience. We prepared 3 types of paginations for you:
Filter
Filter your gallery and portfolio by taxonomies (mostly categories and tags). Let users select a category and see the relevant items.
Sort gallery items by date and title
Users may sort gallery items by date and title.
GIFs Support
Our plugin automatically displays the animated GIFs in photo galleries. Also, you can show the animated GIFs on mouseover with the Pro plugin.
Items Gutters
Manually adjust the spacing between gallery images and projects.
Images Lazy Loading
Images lazy loading boost your page loading speed. You don’t need to worry about it, just use your beautiful images in the gallery, Visual Portfolio will do all the work for you.
Images Aspect Ratio
All built-in gallery layouts support custom image aspect ratio. You don’t need to crop the image manually.
Images Focal Point
Sometimes it is very important to specify the focal point so that the custom aspect ratio does not cut off important parts of the photos. For example, people’s faces on the portrait photos.
Custom Links for Gallery Images
By default, gallery images will contain the links to original images. You can manually set the custom links, for example, to a website or Youtube video.
RTL Support
Visual Portfolio natively supports RTL languages, proper styles loaded automatically, without user interaction.
Elementor and WPBakery Page Builder support
There is a helpful widget for Elementor and shortcode for WPBakery Page Builder, which will let you select one of the available Saved Layouts and output it.
Responsive and Mobile Ready
Visual Portfolio and Galleries are completely responsive and mobile ready – layouts automagically transforms to display perfectly on your screen size.
Custom CSS
Deeply customize the look of your gallery using custom CSS and CSS Variables.
… And Much More
All available features you can find on the plugin’s site and documentation.
Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of Visual Portfolio, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.
In the search field type “Visual Portfolio” and click Search Plugins. Once you’ve found our plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”.
The manual installation method involves downloading our Visual Portfolio plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains instructions on how to do this here.
Yes, our plugin has documentation to easily get started with galleries. Read it here – Visual Portfolio Documentation
Visual Portfolio has been tested with many WordPress themes and supports all major WordPress themes. Since we follow WordPress’ plugin development guidelines, you can rest assured that Visual Portfolio galleries will work perfectly, no matter what theme you use. If you’ve installed Visual Portfolio and are facing issues, it might not be because of a theme incompatibility. Please get in touch with the support team by opening a support ticket in our support forum, and we will fix it for you.
That is recommended. Visual Portfolio is designed to be an all in one Gallery and Portfolio plugin. If you use other Gallery plugins with Visual Portfolio on your website, not only will the performance of your website be negatively affected, but both plugins working together can produce unexpected conflicts or errors.
Yes, Visual Portfolio built with mobile optimization in mind. It will automatically fit your screen size, so you don’t need to worry about. Furthermore, we prepared lazy loading, which significantly increases page loading speed. Before making a decision, just check by yourself how Visual Portfolio works on mobile devices.
Yes, you can batch upload entire photo galleries at one time thanks to WordPress media library functionality.
Yes, you can use 3 type of pagination when displaying photo galleries or posts. Choose the number of photos to display and select Paged, Load More or Infinite Loading pagination. Examples with all gallery pagination types are available on the Visual Portfolio website.
Yes, our plugin has built in support for AJAX Filter by items categories. See a couple of examples:
Yes, you can add external links to your gallery items.
Yes, we prepared a lot of filters and actions for developers, so you can easily extend default functionality for your need. Read here more info for developers.
Yes, Visual Portfolio has full translation and localization support via the visual-portfolio
textdomain. To submit a translation, see https://translate.wordpress.org/projects/wp-plugins/visual-portfolio/
For more information, feel free to visit Visual Portfolio official website.
array_key_exists
functionvpf_extend_posts_source
filterDONOTCACHEOBJECT
constantPortfolio Items
to Projects
Carousel
to Slider
Restore Focus
setting to the Popup galleryvp_page
, vp_filter
, vp_sort
, vp_search
in canonical and short linksvpf_global_data
<div>
to <template>
. We need this change for 3 reasons: focus
to focus-visible
NavigatorToParentButton
componentv3 Migration Guide – https://visualportfolio.co/docs/troubleshooting/migration-to-v3/
overlay
and caption
names where appropriatefilemtime
function return--wp-admin--admin-bar--height
variable insteadsanitize_callback
(only in custom user controls)Items Style
Skin
Items Click Action
Click Action
vpf.editor.controls-render-inner-data
JS filtervpf_register_block_attribute_data
vpf_register_block_attributes
vpf_items_style_builtin_controls
vpf_pagination_item_data
vpf_controls_dynamic_css_value
vpf_controls_dynamic_css_styles_array
vpf.editor.controls-dynamic-css-value
vpf.editor.controls-dynamic-css-styles-object
afterShowFancybox
post-terms
blockdata:
escaping in lazy load imagesclipboard-polyfill
and use native navigator.clipboard.writeText
instead/templates/popup/
, so developers can override it now in the theme templatestext_all
attribute to Filter shortcodeupdate_layout
get_layouts
to all users, who can edit posts<body>
tagAdd Images
button to Edit Gallery
button. You are not allowed to insert duplicate photos in a single gallerywill-change
styles usageFurther changelog entries can be found in the CHANGELOG.md file.