[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fvX82NplODS7b2pmwgdHUouGSfzSmeoa7NhCXQNzI-gU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":147,"fingerprints":850},"webphysiology-portfolio","WEBphysiology Portfolio","1.4.8","Jeff Lambert","https:\u002F\u002Fprofiles.wordpress.org\u002Flambje\u002F","\u003Cp>The WEBphysiology Portfolio plugin was built to provide a clean, current look in situations where an expanded list-style or grid-style portfolio layout is appropriate. The plugin is implemented via a [shortcode] that supports a variety of filtering options based upon Portfolio Type.  More than one shortcode can be used on a given page, allowing for grouping portfolio records by type.  And the shortcode also supports overriding many overall option settings on a case-by-case basis.\u003C\u002Fp>\n\u003Cp>The plugin utilizes a Custom Post Type as well as a Custom Taxonomy. It provides an Options page for specifying some customizable settings, like the number of entries to display per page. It also allows one to turn off the provided CSS in place of implementing your own.\u003C\u002Fp>\n\u003Cp>The Portfolio entry screen is customized to include just the items that make up a Portfolio entry. Attributes that aren’t populated will not be displayed on the end user interface as well as custom fields whose display has been turned off. Attaching an image to a Portfolio entry also has been made relatively painless.\u003C\u002Fp>\n\u003Cp>To enhance the design, and also reduce page weight, thumbnails of full-size imported images are generated.  Or, if you prefer, the ability to add automatic web site thumbnails utilizing ShrinkTheWeb.com or PagePeeker.com can be used.\u003C\u002Fp>\n\u003Cp>The end user interface can be adjusted using styling Portfolio Options or via your own CSS. Managing how things work within the end user interface is very customizable. Clicking thumbnail images can result in an image opening in a thickbox or it can take the visitor to the specified website URL….  The plugin also supports video media types, such that they can be played within a thickbox.  YouTube and Vimeo URLs will automagically generate thumbnails from the referenced video without the need to provide an image URL.\u003C\u002Fp>\n\u003Cp>A good many hours have been poured into this plugin, so, appreciation in the form of a donation always brightens our day.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>NOTE: SHORTCODE DEPRECATION ALERT: The [portfolio] shortcode was replaced with [webphysiology_portfolio] in version 1.3.0\u003C\u002Fp>\n\u003Cp>NOTE: CSS DEPRECATION ALERT: The “portfolios” element ID was be deprecated in version 1.2.7\u003C\u002Fp>\n\u003Cp>I will do my best to correct any reported defects as soon as I can make time, but please understand that this is side work. That said, I also use this plugin and am keen to ensure it provides the intended functionality. As to requests for enhancements, feel free to make these. I’ll do my best to respond to your requests and, for those requests that I feel would benefit the majority of users, I’ll get them on the enhancement list. I can’t say just how quickly these would be implemented but funding the request would definitely move it up in the queue.\u003C\u002Fp>\n","Allows for the creation of an expanded-list styled or a grid-styled page containing images and supporting detail, perfect for a portfolio presentation &hellip;",80,53422,82,9,"2013-03-24T02:17:00.000Z","3.5.2","3.1.0","",[20,21,22,23,24],"gallery","image","portfolio","screenshot","website","http:\u002F\u002Fwebphysiology.com\u002Fredir\u002Fwebphysiology-portfolio\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebphysiology-portfolio.1.4.8.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"lambje",1,30,84,"2026-04-04T16:01:25.140Z",[39,63,86,108,126],{"slug":40,"name":41,"version":16,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":28,"last_vuln_date":62,"fetched_at":30},"visual-portfolio","Visual Portfolio, Photo Gallery & Post Grid","nK","https:\u002F\u002Fprofiles.wordpress.org\u002Fnko\u002F","\u003Cp>\u003Cstrong>Gallery & Portfolio Plugin For WordPress\u003C\u002Fstrong>\u003Cbr \u002F>\n★★★★★\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Portfolio websites are the most popular nowadays.\u003C\u002Fstrong> We created \u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=head\" rel=\"nofollow ugc\">\u003Cstrong>Visual Portfolio, Photo Gallery & Post Grid WordPress plugin\u003C\u002Fstrong>\u003C\u002Fa>, 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.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F354pybu91aQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=head\" rel=\"nofollow ugc\">See Live Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fdocs\u002Fgetting-started\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=head\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnk-crew\u002Fvisual-portfolio\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>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, \u003Cstrong>Visual Portfolio will boost your online presence\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>🏆 Visual Gallery Builder\u003C\u002Fh3>\n\u003Cp>Build your portfolio and gallery blocks with no coding knowledge. Thanks to Gutenberg page builder you are able to create and customize galleries visually.\u003C\u002Fp>\n\u003Cp>Convenient visual block editor with support to various layouts such as Masonry, Justified, Tiles, Grid, Slider and Carousel. A \u003Cstrong>well thought out design, powerful features, and years of development\u003C\u002Fstrong> 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.\u003C\u002Fp>\n\u003Ch3>🚀 Optimized to be Fast as Native\u003C\u002Fh3>\n\u003Cp>Despite the rich functionality, the Visual Portfolio is optimized as much as possible, to be fast and lightweight.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>Smart adaptive image sizes fully supported in any gallery, created with Visual Portfolio plugin.\u003C\u002Fp>\n\u003Ch3>📱 Layouts\u003C\u002Fh3>\n\u003Cp>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:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fmasonry-image-filters\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=layouts\" rel=\"nofollow ugc\">Masonry Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fjustified-tilt-effect\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=layouts\" rel=\"nofollow ugc\">Justified (Flickr) Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Ftiles-custom-color\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=layouts\" rel=\"nofollow ugc\">Tiles Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fgrid\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=layouts\" rel=\"nofollow ugc\">Grid Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fslider\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=layouts\" rel=\"nofollow ugc\">Slider Gallery\u003C\u002Fa> (Fade, Carousel, Coverflow)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎨 Prebuilt Skins\u003C\u002Fh3>\n\u003Cp>Showcase your projects ang gallery images with clean and beautiful skins. See it in action:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fmasonry\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=effects\" rel=\"nofollow ugc\">Classic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Ftiles-paged-pagination\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=effects\" rel=\"nofollow ugc\">Fade\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fmasonry-infinite-scroll\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=effects\" rel=\"nofollow ugc\">Emerge\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Ftiles-popup-gallery\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=effects\" rel=\"nofollow ugc\">Fly\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fmasonry-caption-move\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=effects\" rel=\"nofollow ugc\">Caption Move\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚙️ Easy to Customize\u003C\u002Fh3>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch3>📁 Portfolio Post Type\u003C\u002Fh3>\n\u003Cp>Optional custom post type \u003Ccode>portfolio\u003C\u002Fcode> 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.\u003C\u002Fp>\n\u003Cp>Customize and rename Portfolio archive templates using visual gallery and page builder \u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fdocs\u002Fportfolio-archive\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=archive\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.visualportfolio.com\u002Fdocs\u002Fportfolio-archive\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>In case you want to use Visual Portfolio plugin for photo gallery only you can disable custom post type registration.\u003C\u002Fp>\n\u003Ch3>💎 Posts Query Builder\u003C\u002Fh3>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch3>🖼️ Photo Galleries\u003C\u002Fh3>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch3>⚡ Powerful Lightbox\u003C\u002Fh3>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Mobile Optimized\u003C\u002Fstrong> \u003Cbr \u002F> Looks great on every device. Swipe to navigate, spread\u002Fpinch to zoom in\u002Fout supported on touch devices.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GPU Accelerated\u003C\u002Fstrong> \u003Cbr \u002F> Hardware accelerated animations for better performance and seamless user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Loading\u003C\u002Fstrong> \u003Cbr \u002F> Gallery images are responsive and loaded progressively using lazy loading on demand.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Social Sharing\u003C\u002Fstrong> \u003Cbr \u002F> You can allow users to share photos on Facebook, X, and Pinterest with social sharing buttons.\u003C\u002Fp>\n\u003Ch3>📹 Video and 🎵 Audio Support\u003C\u002Fh3>\n\u003Cp>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).\u003C\u002Fp>\n\u003Cp>Supported Video Vendors:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Youtube\u003C\u002Fli>\n\u003Cli>Vimeo\u003C\u002Fli>\n\u003Cli>IGTV (Instagram)\u003C\u002Fli>\n\u003Cli>TikTok\u003C\u002Fli>\n\u003Cli>Twitch\u003C\u002Fli>\n\u003Cli>Facebook Video\u003C\u002Fli>\n\u003Cli>DailyMotion\u003C\u002Fli>\n\u003Cli>Wistia\u003C\u002Fli>\n\u003Cli>VideoPress\u003C\u002Fli>\n\u003Cli>TED\u003C\u002Fli>\n\u003Cli>Rutube\u003C\u002Fli>\n\u003Cli>Metacafe\u003C\u002Fli>\n\u003Cli>Coub\u003C\u002Fli>\n\u003Cli>Self Hosted Video\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Supported Audio Vendors:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Spotify\u003C\u002Fli>\n\u003Cli>SoundCloud\u003C\u002Fli>\n\u003Cli>Mixcloud\u003C\u002Fli>\n\u003Cli>Beatport\u003C\u002Fli>\n\u003Cli>Self Hosted Audio\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📈 SEO-Friendly\u003C\u002Fh3>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>In addition our plugin add images in the sitemap for \u003Ccode>All In One SEO\u003C\u002Fcode>, \u003Ccode>Rank Math\u003C\u002Fcode>, and \u003Ccode>Yoast SEO\u003C\u002Fcode> plugins\u003C\u002Fp>\n\u003Ch3>🏳️ Multilingual & Translation Ready\u003C\u002Fh3>\n\u003Cp>Visual Portfolio adds a new layer of compatibility for \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>. All blocks are compatible with it and ready for translation. \u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fdocs\u002Fmultilingual\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=wpml\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.visualportfolio.com\u002Fdocs\u002Fmultilingual\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🛠 Built For Developers\u003C\u002Fh3>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch3>🔥 Visual Portfolio Pro\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>The Visual Portfolio plugin is also available in a professional version which includes more features and enhanced performance! \u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro\" rel=\"nofollow ugc\">\u003Cstrong>Learn more about Visual Portfolio Pro\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>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:\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Skin Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Filters and Blend Mode\u003C\u002Fstrong> – apply Instagram-like filters on images for Normal and Hover states\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Transformations\u003C\u002Fstrong> – control the image transformation and border radius for Normal and Hover states\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Typography\u003C\u002Fstrong> – control every text part of gallery captions and overlays\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dimensions\u003C\u002Fstrong> – controls paddings, margins and border radius of captions and overlays\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Stylish Interaction Effects\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fjustified-tilt-effect\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_effects\" rel=\"nofollow ugc\">Hover Tilt Effect\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fcustom-hover-image-animated-gif\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_effects\" rel=\"nofollow ugc\">Custom Hover Image\u003C\u002Fa> – useful for animated GIFs\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fmasonry-caption-move\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_effects\" rel=\"nofollow ugc\">Caption Move Skin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Social Feeds\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically fetch posts from your social networks to display in gallery on your site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fsocial-instagram\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_social_feeds\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fsocial-youtube\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_social_feeds\" rel=\"nofollow ugc\">Youtube\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fsocial-vimeo\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_social_feeds\" rel=\"nofollow ugc\">Vimeo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fsocial-unsplash\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_social_feeds\" rel=\"nofollow ugc\">Unsplash\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fsocial-x\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_social_feeds\" rel=\"nofollow ugc\">X\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fsocial-flickr\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_social_feeds\" rel=\"nofollow ugc\">Flickr\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fsocial-dribbble\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_social_feeds\" rel=\"nofollow ugc\">Dribbble\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fsocial-twitch\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_social_feeds\" rel=\"nofollow ugc\">Twitch\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fsocial-medium-rss\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_social_feeds\" rel=\"nofollow ugc\">RSS\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>VK (Vkontakte)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Ftheft-protection\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_protection\" rel=\"nofollow ugc\">\u003Cstrong>Theft Protection\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Watermarks\u003C\u002Fstrong> – add your logo on top of your images to make them harder to steal\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Password Form\u003C\u002Fstrong> – add a password to gallery blocks and send it to your clients\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Age Gate\u003C\u002Fstrong> – Protect visitors from viewing adult content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fdocs\u002Fproofing\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_proofing\" rel=\"nofollow ugc\">\u003Cstrong>Photos Proofing\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\nCommunicate with your clients in a modern way:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Create Proofing Gallery\u003C\u002Fstrong> – Easily create a gallery with photos, as you did before. Change styling, layout, etc. if you want.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send to a Client\u003C\u002Fstrong> – Send photos collection to your client for proofing. The client will be able to leave comments on individual photos and communicate with you.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Get Approval\u003C\u002Fstrong> – Once the client approves the selection, you will be able to see the selected photos and copy filenames for post-production.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Click Actions\u003C\u002Fstrong>\u003Cbr \u002F>\nManually configure how to open specific item types and filter clicking on title or on image.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Responsive Breakpoints Settings\u003C\u002Fstrong>\u003Cbr \u002F>\nManually control the screen sizes, which used by the automatic responsive function to adapt your gallery layouts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>AJAX Improvements\u003C\u002Fstrong>\u003Cbr \u002F>\nRequests properly cached and links preloaded before you click.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Query Settings\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter by Author, Date Range, Ignore Sticky Posts, exclude posts without Featured Image, and much more…\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Quick View for Posts and Pages\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay 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.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Popup Gallery Deep Linking\u003C\u002Fstrong>\u003Cbr \u002F>\nMakes URL automatically change when you open popup and you can easily link to a specific popup image.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>White Label\u003C\u002Fstrong>\u003Cbr \u002F>\nPossibility to use your brand name and logo instead of our “Visual Portfolio”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fpricing\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro\" rel=\"nofollow ugc\">\u003Cstrong>Find much more portfolio and gallery features of Visual Portfolio Pro today!\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🌟 More Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Lightboxes for Standard WordPress Images\u003C\u002Fstrong>\u003Cbr \u002F>\nImage lightbox available for Visual Portfolio galleries as well as for standard WordPress images and galleries in your content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>AJAX Loading and Pagination\u003C\u002Fstrong>\u003Cbr \u002F>\nEvery dynamic part of the Visual Portfolio plugin is using AJAX to update the gallery content in live mode.\u003Cbr \u002F>\nOrganized 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:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Infinite Scroll\u003C\u002Fli>\n\u003Cli>Load More button\u003C\u002Fli>\n\u003Cli>Paged pagination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter your gallery and portfolio by taxonomies (mostly categories and tags). Let users select a category and see the relevant items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Sort gallery items by date and title\u003C\u002Fstrong>\u003Cbr \u002F>\nUsers may sort gallery items by date and title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>GIFs Support\u003C\u002Fstrong>\u003Cbr \u002F>\nOur plugin automatically displays the animated GIFs in photo galleries. Also, you can show the animated GIFs on mouseover with the Pro plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Items Gutters\u003C\u002Fstrong>\u003Cbr \u002F>\nManually adjust the spacing between gallery images and projects.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Images Lazy Loading\u003C\u002Fstrong>\u003Cbr \u002F>\nImages 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.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Images Aspect Ratio\u003C\u002Fstrong>\u003Cbr \u002F>\nAll built-in gallery layouts support custom image aspect ratio. You don’t need to crop the image manually.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Images Focal Point\u003C\u002Fstrong>\u003Cbr \u002F>\nSometimes 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.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Links for Gallery Images\u003C\u002Fstrong>\u003Cbr \u002F>\nBy 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.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>RTL Support\u003C\u002Fstrong>\u003Cbr \u002F>\nVisual Portfolio natively supports RTL languages, proper styles loaded automatically, without user interaction.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Elementor and WPBakery Page Builder support\u003C\u002Fstrong>\u003Cbr \u002F>\nThere 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.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Responsive and Mobile Ready\u003C\u002Fstrong>\u003Cbr \u002F>\nVisual Portfolio and Galleries are completely responsive and mobile ready – layouts automagically transforms to display perfectly on your screen size.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom CSS\u003C\u002Fstrong>\u003Cbr \u002F>\nDeeply customize the look of your gallery using custom CSS and CSS Variables.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>… And Much More\u003C\u002Fstrong>\u003Cbr \u002F>\nAll available features you can find on the \u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=more_features\" rel=\"nofollow ugc\">plugin’s site\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fdocs\u002Fgetting-started\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=docs\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Modern photo gallery and portfolio plugin with advanced layouts editor. Clean gallery styles with powerful settings in the Gutenberg block.",60000,2250422,96,328,"2026-02-18T07:58:00.000Z","6.9.4","6.2","7.2",[20,55,56,22,57],"gallery-block","image-gallery","wordpress-gallery-plugin","https:\u002F\u002Fwww.visualportfolio.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=byline","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvisual-portfolio.3.5.2.zip",93,4,"2026-03-20 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":82,"download_link":83,"security_score":84,"vuln_count":74,"unpatched_count":28,"last_vuln_date":85,"fetched_at":30},"wpzoom-portfolio","WPZOOM Portfolio Lite – Filterable Portfolio Plugin","1.4.20","WPZOOM","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpzoom\u002F","\u003Ch4>Portfolio Gallery Plugin for WordPress\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>The easiest way to showcase your projects in WordPress.\u003C\u002Fstrong> Create beautiful, filterable portfolio galleries with grid layouts, masonry design, and lightbox support. Perfect for photographers, designers, artists, freelancers, and agencies.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fportfolio-pro\u002F\" rel=\"nofollow ugc\">WPZOOM Portfolio\u003C\u002Fa> is trusted by over 20,000 active websites. Display your work with category filtering, multiple layouts, and responsive design that looks great on all devices.\u003C\u002Fp>\n\u003Ch3>Why Choose WPZOOM Portfolio?\u003C\u002Fh3>\n\u003Cp>✅ \u003Cstrong>Filterable Portfolio Gallery\u003C\u002Fstrong> – Let visitors filter projects by category with smooth isotope animations\u003Cbr \u002F>\n✅ \u003Cstrong>3 Layout Options\u003C\u002Fstrong> – Grid with overlay, masonry, and columns layouts\u003Cbr \u002F>\n✅ \u003Cstrong>Built-in Lightbox\u003C\u002Fstrong> – Showcase high-resolution images in an elegant popup\u003Cbr \u002F>\n✅ \u003Cstrong>Works Everywhere\u003C\u002Fstrong> – Use the Portfolio block, shortcodes, or embed in any page builder\u003Cbr \u002F>\n✅ \u003Cstrong>Blog Posts Support\u003C\u002Fstrong> – Display your blog posts as a portfolio grid too\u003Cbr \u002F>\n✅ \u003Cstrong>Mobile Responsive\u003C\u002Fstrong> – Portfolio galleries look perfect on all devices\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.wpzoom.com\u002Finspiro-lite\u002Fportfolio\u002F\" rel=\"nofollow ugc\">\u003Cstrong>View Demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>💪 Want More Power? Try WPZOOM Portfolio PRO\u003C\u002Fh3>\n\u003Cp>Take your portfolio to the next level with \u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fportfolio-pro\u002F\" rel=\"nofollow ugc\">\u003Cstrong>WPZOOM Portfolio PRO\u003C\u002Fstrong>\u003C\u002Fa>. Add video portfolios, stunning hover effects, and complete design control.\u003C\u002Fp>\n\u003Cp>⭐️ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fportfolio-pro\u002F?utm_source=wporg&utm_medium=website&utm_campaign=free_description\" rel=\"nofollow ugc\">Get the PRO version!\u003C\u002Fa>\u003C\u002Fstrong> ⭐️\u003C\u002Fp>\n\u003Ch3>Free Plugin Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Portfolio Custom Post Type\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create dedicated portfolio posts separate from your blog. Add titles, descriptions, featured images, and organize with categories and tags.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filterable Portfolio Gallery\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Let visitors filter your projects by category with smooth isotope animations. Perfect for showcasing different types of work.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3 Layout Options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Choose the perfect layout for your portfolio:\u003Cbr \u002F>\n– Grid with Overlay – Clean grid with hover effects\u003Cbr \u002F>\n– Masonry – Pinterest-style varied heights\u003Cbr \u002F>\n– Columns – Traditional multi-column layout\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Built-in Lightbox\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Display high-resolution images in an elegant popup. Visitors can browse through your portfolio without leaving the page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reusable Portfolio Layouts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create portfolio layouts once and embed them anywhere using shortcodes. Works with Elementor, Beaver Builder, and any page builder.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiple Thumbnail Sizes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Choose from portrait, cinema, square, or uncropped aspect ratios to match your design needs.\u003C\u002Fp>\n\u003Ch3>⬆️ Upgrade to WPZOOM Portfolio PRO\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Ready for video portfolios and advanced customization?\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fportfolio-pro\u002F\" rel=\"nofollow ugc\">WPZOOM Portfolio PRO\u003C\u002Fa> adds powerful features for professional portfolios.\u003C\u002Fp>\n\u003Ch3>🌟 PRO Features Include:\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🎬 Video Portfolio Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Showcase video projects alongside images. Full support for YouTube, Vimeo, and self-hosted MP4 videos.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>▶️ Video Lightbox\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Play videos in a beautiful lightbox popup. Visitors can watch your video portfolio without leaving the page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎥 Video Background on Hover\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create stunning hover effects with video backgrounds. Add motion to your portfolio items with Giphy or self-hosted videos.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔀 Drag & Drop Reordering\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Arrange your portfolio items in any order with simple drag and drop. No more wrestling with dates or menu order.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎨 Color Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Full control over colors – customize overlay colors, text colors, and hover effects to match your brand.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Premium Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Get priority support from our team when you need help with your portfolio.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Love WPZOOM Portfolio?\u003C\u002Fstrong> Help other WordPress users discover this plugin by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwpzoom-portfolio\u002Freviews\u002F#new-post\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Recommended Themes\u003C\u002Fh3>\n\u003Cp>Works great with any theme! For the best portfolio experience, check out:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fthemes\u002Finspiro\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Inspiro Premium\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Finspiro\u002F\" rel=\"ugc\">\u003Cstrong>Inspiro Lite\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Finspiro-blocks\u002F\" rel=\"ugc\">\u003Cstrong>Inspiro Blocks\u003C\u002Fstrong>\u003C\u002Fa> 🆕\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fthemes\u002Finspiro-blocks-pro\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Inspiro Blocks PRO\u003C\u002Fstrong>\u003C\u002Fa> 🆕\u003C\u002Fp>\n\u003Ch3>Additional Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fdocumentation\u002Fwpzoom-portfolio-grid\u002F\" rel=\"nofollow ugc\">Plugin Documentation\u003C\u002Fa> – Step-by-step guides\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002F\" rel=\"nofollow ugc\">WPZOOM Official Site\u003C\u002Fa> – See our complete product lineup\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpzoom\u002FWPZOOM-Portfolio\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa> – Contribute to development\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>100% GDPR Compliant\u003C\u002Fh3>\n\u003Cp>This plugin doesn’t integrate any Google Fonts or collect any information outside your WordPress installation.\u003C\u002Fp>\n","Portfolio plugin for WordPress. Create filterable portfolio grids with masonry layouts and lightbox. Ideal for photographers, designers, agencies.",20000,488919,100,2,"2026-03-08T17:28:00.000Z","7.0","6.5","7.4",[20,56,22,80,81],"projects","video-portfolio","https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fportfolio-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpzoom-portfolio.1.4.20.zip",99,"2024-08-30 19:36:29",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":48,"num_ratings":96,"last_updated":97,"tested_up_to":51,"requires_at_least":98,"requires_php":18,"tags":99,"homepage":103,"download_link":104,"security_score":105,"vuln_count":106,"unpatched_count":28,"last_vuln_date":107,"fetched_at":30},"gallery-videos","Video Gallery – YouTube Gallery, Vimeo, Video Portfolio, Image Portfolio and Image Gallery","2.5.1","totalsoft","https:\u002F\u002Fprofiles.wordpress.org\u002Ftotalsoft\u002F","\u003Ch4>Gallery Useful Links:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery\u002F\" rel=\"nofollow ugc\">WordPress Video Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-grid\u002F\" rel=\"nofollow ugc\">Video Gallery Demo\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftotal-soft.pe.hu\u002Fgallery-video-faq\u002F\" rel=\"nofollow ugc\">Video Gallery FAQ\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftotal-soft.pe.hu\u002Fgallery-video-user-manual\u002F\" rel=\"nofollow ugc\">Video Gallery User Manual\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fgallery-videos\" rel=\"ugc\">Video Gallery Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The software is responsive user friendly and can really enhance the reiting of your site when people search for related topics and videos whether on Youtube, Vimeo and Wistia or search engines in general. Getting your Youtube, Vimeo or Wistia extension working is straightforward with a few simple steps required to build this great video resources on your WordPress site. The benefits of the gallery plugin are already making a real difference for all kinds of sites from business oriented to hobby or entertainment pages. The great thing about the Gallery is that it allows users to express their creative editing skills when composing a video collection slideshow or even workshop and information content. Being able to engage with site visitors this way directly with gallery also helps to make your site much more reiting.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-portfolio-1\u002F\" rel=\"nofollow ugc\">Video Portfolio Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-image-portfolio-2\u002F\" rel=\"nofollow ugc\">Image Portfolio Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-image-gallery-1\" rel=\"nofollow ugc\">Image Gallery Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-mix-portfolio-3\u002F\" rel=\"nofollow ugc\">Mix Portfolio Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Fully responsive\u003C\u002Fh4>\n\u003Cp>Plugin is designed to be shown clearly and neatly on any screen size. No matter how small your device screens are it will automatically adjust to fit on that screens and display perfectly.\u003C\u002Fp>\n\u003Cp>Plugin created for those who realy appreciate the beauty and taste. You can display your videos in high quality and best design.\u003C\u002Fp>\n\u003Cp>Most powerful features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User friendly editor.\u003C\u002Fli>\n\u003Cli>Nice and sleek lightbox.\u003C\u002Fli>\n\u003Cli>Video Galleries themes – 20 free version.\u003C\u002Fli>\n\u003Cli>Beautiful and Fantastic for the hover effects.\u003C\u002Fli>\n\u003Cli>Responsive and touch friendly.\u003C\u002Fli>\n\u003Cli>Gallery 9 Layouts.\u003C\u002Fli>\n\u003Cli>Video Lightbox effect.\u003C\u002Fli>\n\u003Cli>Hover effetcs.\u003C\u002Fli>\n\u003Cli>Gallery pagination.\u003C\u002Fli>\n\u003Cli>Gallery Load More.\u003C\u002Fli>\n\u003Cli>Unlimited shortcode Generator.\u003C\u002Fli>\n\u003Cli>All description text color, size and text align control.\u003C\u002Fli>\n\u003Cli>Edit galleries and add\u002Fedit\u002Fdelete.\u003C\u002Fli>\n\u003Cli>Support all major WordPress versions.\u003C\u002Fli>\n\u003Cli>Supports multiple categories for viewing the Video.\u003C\u002Fli>\n\u003Cli>Support YouTube, Vimeo, Wistia, MP4.\u003C\u002Fli>\n\u003Cli>Unlimited videos (YouTube, Vimeo, Wistia & MP4).\u003C\u002Fli>\n\u003Cli>Gallery animations that run smoothly on modern devices.\u003C\u002Fli>\n\u003Cli>Plugin plays nice with your existing HTML and CSS, making it a great choice for responsive layouts.\u003C\u002Fli>\n\u003Cli>Add custom link on single videos in gallery views.\u003C\u002Fli>\n\u003Cli>Speed, effects, locations, and more are all changeable.\u003C\u002Fli>\n\u003Cli>Gallery animations that run smoothly on modern devices.\u003C\u002Fli>\n\u003Cli>Unlimited zooms on page. No need to alter or compromise your gallery design.\u003C\u002Fli>\n\u003Cli>24\u002F7 technical support.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fgallery-videos\" rel=\"nofollow ugc\">Best rated free support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro features\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery\u002F\" rel=\"nofollow ugc\">The features of the premium version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-portfolio-1\u002F\" rel=\"nofollow ugc\">🆕Video Portfolio Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-image-portfolio-2\u002F\" rel=\"nofollow ugc\">🆕Image Portfolio Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-image-gallery-1\" rel=\"nofollow ugc\">🆕Image Gallery Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-mix-portfolio-3\u002F\" rel=\"nofollow ugc\">🆕Mix Portfolio Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>These effects are available in the Video Portfolio Theme, Image Portfolio Theme and Image Gallery Theme\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-menu\u002F\" rel=\"nofollow ugc\">🆕Menu Theme – 9 Type\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-hover\" rel=\"nofollow ugc\">🆕Hover Effects – 12 types for gallery hover effect\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>📍 With TS Video Gallery, building a beautiful website is now easier with animated headlines, image hover effects, and creative buttons.\u003C\u002Fp>\n\u003Cp>📍 Hover Effects: Add cool titles and descriptions to your images and videos with over 12 customizable effects. Get creative and make your images and video interactive.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-open\u002F\" rel=\"nofollow ugc\">🆕Open Effects – 15 types of effect for opening gallery.\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>These lightbox work with 4 themes “Video Portfolio Theme, Image Portfolio Theme, Image Gallery Theme & Mix Portfolio Theme”\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-lightbox-3\u002F\" rel=\"nofollow ugc\">🆕Lightbox\u003C\u002Fa> – Very beautiful and unique lightbox. 6 lightbox types available.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>There are 10 types of beautiful effects to open the gallery\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Animations for the appearance of the gallery – These are the effects so that when the gallery opens, the videos appear with beautiful effects. You will still have a beautiful gallery. These animations work in pagination and in Load-more. We have 10 effects. All effects are very beautiful in different ways.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Effects for gallery opening\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-lightbox-2\u002F\" rel=\"nofollow ugc\">Effect 1 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-fancy\u002F\" rel=\"nofollow ugc\">Effect 2 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-parallax-2\u002F\" rel=\"nofollow ugc\">Effect 3 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-content-popup-2\u002F\" rel=\"nofollow ugc\">Effect 4 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-elastic-2\u002F\" rel=\"nofollow ugc\">Effect 5 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-space\u002F\" rel=\"nofollow ugc\">Effect 6 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-thumbnails-2\u002F\" rel=\"nofollow ugc\">Effect 7 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-effective\u002F\" rel=\"nofollow ugc\">Effect 8 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-classic-2\u002F\" rel=\"nofollow ugc\">Effect 9 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-thumbnails\u002F\" rel=\"nofollow ugc\">Effect 10 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Pagination\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-pagination\u002F\" rel=\"nofollow ugc\">⭐Numbered pagination “7 Type”\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-image-gallery-1\" rel=\"nofollow ugc\">⭐Image Gallery Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>“Load More” pagination “5 Type”\u003C\u002Fli>\n\u003Cli>Infinite scroll video gallery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pagination\u003C\u002Fstrong> – It will be shown for so long how many you marke for every page. Will be divided by pages. These animations work in pagination and in Load-more. We have 10 effects.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Set numeric pagination display type\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full (1,2,3,4,5,6)\u003C\u002Fli>\n\u003Cli>Short (Prev 1,2…5,6 Next)\u003C\u002Fli>\n\u003Cli>Short (Prev 4 Next)\u003C\u002Fli>\n\u003Cli>Short ( \u003C 4 > )\u003C\u002Fli>\n\u003Cli>Only text or icon (Prev – Next)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Customize pagination styles\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hover color\u003C\u002Fli>\n\u003Cli>Background color\u003C\u002Fli>\n\u003Cli>Current page background color\u003C\u002Fli>\n\u003Cli>Text color\u003C\u002Fli>\n\u003Cli>Icon Color\u003C\u002Fli>\n\u003Cli>Icon Type\u003C\u002Fli>\n\u003Cli>Current page text color\u003C\u002Fli>\n\u003Cli>Border color\u003C\u002Fli>\n\u003Cli>Border width and radius\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Load More\u003C\u002Fstrong> – Also, in this option the videos will succeed to each other. Simply the other videos wil be displayed by “Load More”. These animations work in pagination and in Load-more. We have 10 effects.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-lightbox\" rel=\"nofollow ugc\">Load More Effect 1 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-content-popup\" rel=\"nofollow ugc\">Load More Effect 2 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-content-popup-2\u002F\" rel=\"nofollow ugc\">Load More Effect 3 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-space\" rel=\"nofollow ugc\">Load More Effect 4 – Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-fancy\u002F\" rel=\"nofollow ugc\">Load More Effect 5 – Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Change the text as per your need.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-effective\u002F\" rel=\"nofollow ugc\">Effective Gallery Template – Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery-album\u002F\" rel=\"nofollow ugc\">Album Gallery Template- Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Animations for the appearance of the gallery – These are the effects so that when the gallery opens, the videos appear with beautiful effects. You will still have a beautiful gallery. These animations work in pagination and in Load-more. We have 10 effects. All effects are very beautiful in different ways.\u003C\u002Fp>\n\u003Ch4>Hover Effect.\u003C\u002Fh4>\n\u003Cp>Plugin is really rich with hover effects. More about 100+ unrepeatable and multifunctional featers. You can use titles, links and icons with Hover effect. They also made by animation effect. Your video made by Videos Gallery will be really the best one on the WordPress website.\u003C\u002Fp>\n\u003Ch4>Provide Unlimited Themes\u003C\u002Fh4>\n\u003Cp>Video Gallery plugin includes a large bouquet of various themes specially designed for your page.\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Your videos gallery now gets more diverse by using Scale, Rotate, Translate and Skew effects for overlay. Plus hover duration and delay time are configurable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enter page url – Go your web page and copy page link then past page link in url box.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Effects features\u003C\u002Fh4>\n\u003Cp>Plugin has 100+ effects features which can create an unrepeatable Video Gallery any WordPress website. Plugin is updated regulary. It is very easy for use as well as functions makes it ideal in your website.\u003C\u002Fp>\n\u003Cp>Video Gallery plugin has his own ID number. Simply you must copy it and paste to that place where you want to see your gallery plugin.\u003C\u002Fp>\n\u003Cp>[TS_Video_Gallery id=”N”]\u003C\u002Fp>\n\u003Cp>Plugin plays nice with your existing HTML and CSS making it a great choice for responsive layouts.\u003C\u002Fp>\n\u003Ch4>Add Video\u003C\u002Fh4>\n\u003Cp>Title – Write a title for each video.\u003C\u002Fp>\n\u003Cp>Description – Write some information about content gallery.\u003C\u002Fp>\n\u003Cp>Link – You can add another link for move to another page.\u003C\u002Fp>\n\u003Ch4>Technical Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>If you notice any errors or have any questions with our gallery, you can notify us. We will investigate and solve the problem. Check out the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fgallery-videos\" rel=\"ugc\">Video Gallery Support Forum\u003C\u002Fa> on our website. If you don’t find a solution to your question here, don’t hesitate to \u003Ca href=\"https:\u002F\u002Ftotal-soft.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">click here to contact us\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Gallery is a user-friendly plugin to display user or hashtag-based gallery feeds as a responsive customizable gallery.",10000,843249,182,"2026-03-05T14:54:00.000Z","4.0",[20,56,100,101,102],"portfolio-gallery","video-gallery","wordpress-gallery","https:\u002F\u002Ftotal-soft.com\u002Fwp-video-gallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgallery-videos.2.5.1.zip",95,5,"2024-12-05 14:39:29",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":94,"downloaded":116,"rating":117,"num_ratings":118,"last_updated":119,"tested_up_to":51,"requires_at_least":98,"requires_php":78,"tags":120,"homepage":123,"download_link":124,"security_score":48,"vuln_count":61,"unpatched_count":28,"last_vuln_date":125,"fetched_at":30},"portfolio-elementor","PowerFolio – Portfolio & Image Gallery for Elementor","3.2.5","Diego Pereira","https:\u002F\u002Fprofiles.wordpress.org\u002Fdotrex\u002F","\u003Cp>A powerful portfolio and gallery plugin for WP, Elementor and Gutenberg. Create portfolio and image galleries in seconds using any page builder!\u003C\u002Fp>\n\u003Ch3>A Powerful Portfolio and Gallery Plugin for Elementor\u003C\u002Fh3>\n\u003Cp>WordPress has changed. Page builders have made it easier than ever to create websites.\u003C\u002Fp>\n\u003Cp>Powerfolio arrives to complement this new generation of WordPress, making it possible to create portfolios and image galleries in an easy and fast way, fully integrated with WordPress page builders.\u003C\u002Fp>\n\u003Ch3>Plugin Demo\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpowerfoliowp.com\u002F\" rel=\"nofollow ugc\">Click here to see the portfolio demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>The first impression is what matters\u003C\u002Fh3>\n\u003Cp>Do you want to display projects in a classic grid or in a masonry layout? Or do you prefer an exclusive format, where each item has a specific size? With Powerfolio, you can choose any of these options.\u003C\u002Fp>\n\u003Cp>Powerfolio allows you to create a professional portfolio or an image gallery in a few seconds using your preferred page builder (Gutenberg or Elementor).\u003C\u002Fp>\n\u003Cp>It is possible, in a few clicks, to choose the number of columns, define category filters and customize hover effects, backgrounds, colors, CSS options, Animations, and much more.\u003C\u002Fp>\n\u003Ch3>Compatible With Elementor\u003C\u002Fh3>\n\u003Cp>Powerfolio is 100% compatible with Elementor. It means that you can use our portfolio for elementor or image gallery elementor widgets to create a gallery grid on any page and edit using the page builder features of Elementor.\u003C\u002Fp>\n\u003Ch3>Integrated with Gutenberg\u003C\u002Fh3>\n\u003Cp>Powerfolio is also compatible with Gutenberg, the block editor from WordPress. With our Portfolio and Image Gallery blocks you can easily create and customize filterable image grids using the visual editor from WordPress.\u003C\u002Fp>\n\u003Ch3>Filterable Galleries\u003C\u002Fh3>\n\u003Cp>Powerfolio has built-in filterable gallery option. By activating it, your users will be able to filter the items in the gallery according to the selected category.\u003C\u002Fp>\n\u003Ch3>CSS Animations and Transition Effects\u003C\u002Fh3>\n\u003Cp>You can choose from several transition effects for your portfolio or image grid. A simple way to delight your users.\u003C\u002Fp>\n\u003Ch3>Custom Grids\u003C\u002Fh3>\n\u003Cp>There are several grid options to choose from, like the classic box grid, masonry and custom grids.\u003Cbr \u002F>\nYou can also create your own custom grid by changing the width and height of each item in the gallery (PRO version only)\u003C\u002Fp>\n\u003Ch3>Fully Responsive\u003C\u002Fh3>\n\u003Cp>Portfolios are 100% responsive, this means that your portfolio or gallery will work perfectly on any screen, such as monitors, tablets and mobile phones.\u003C\u002Fp>\n\u003Ch3>Demo Videos\u003C\u002Fh3>\n\u003Cp>Getting started with your first portfolio #1\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F6wrMp5li8ns?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Getting started with your first portfolio #2\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FeikLVsTO0yw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>This is a detailed tutorial on how to build a nice portfolio with the plugin\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FsJFL3iG1Xjk?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Filterable Portfolio Addon\u002FWidget for Elementor\u003C\u002Fli>\n\u003Cli>Filterable Portfolio Block for WordPress\u002FGutenberg\u003C\u002Fli>\n\u003Cli>Filterable Image Gallery Addon\u002FWidget for Elementor\u003C\u002Fli>\n\u003Cli>Filterable Image Gallery Block for WordPress\u002FGutenberg\u003C\u002Fli>\n\u003Cli>Portfolio Shortcode Generator (available on the WP Classic Editor screen)\u003C\u002Fli>\n\u003Cli>Masonry, Boxed and custom Packery Grid layouts (and also a grid builder in PRO version!)\u003C\u002Fli>\n\u003Cli>You can show the projects on a modal or on a single page\u003C\u002Fli>\n\u003Cli>Compatible with Elementor (Portfolio Widget)\u003C\u002Fli>\n\u003Cli>Compatible with any page builder (using the shortcode option)\u003C\u002Fli>\n\u003Cli>2,3,4,5 or 6 columns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Elementor Portfolio Widget\u002FAddon\u003C\u002Fh3>\n\u003Cp>With this Elementor portfolio widget, you can display the posts of the portfolio post type in a filterable gallery. You have options to customize everything, from the layout\u002Fgrid to the hover effects.\u003C\u002Fp>\n\u003Ch3>Filterable Image Gallery for Elementor Widget\u002FAddon\u003C\u002Fh3>\n\u003Cp>You can use the Elementor gallery widget to display a filterable image gallery in your page. You will have the same customization options as the portfolio for elementor widget.\u003C\u002Fp>\n\u003Ch3>Image Gallery GRID Builder (PRO Version)\u003C\u002Fh3>\n\u003Cp>With the grid builder, you will be able to customize the width and height of each item in your gallery. In combination with the packery layout and the filter, it allows you to create unique and magic grids.\u003C\u002Fp>\n\u003Ch3>Beta Features\u003C\u002Fh3>\n\u003Cp>We also have some features that are not the main purpose of the plugin but we can turn into main features of the plugin. E.g.\u003Cbr \u002F>\n* Posts Grid Addon\u002FWidget for Elementor\u003Cbr \u002F>\n* Woocommerce Products Grid Addon\u002FWidget for Elementor\u003Cbr \u002F>\n* 4 Post\u002FProduct Grid Styles – Classic, Masonry and 2 creative styles\u003C\u002Fp>\n\u003Ch3>POSTS GRID FOR ELEMENTOR WIDGET\u003C\u002Fh3>\n\u003Cp>With this Elementor widget, you can display the content of the “post” post type in a customizable post grid, with several style options.\u003C\u002Fp>\n\u003Ch3>PRODUCTS GRID FOR ELEMENTOR WIDGET\u003C\u002Fh3>\n\u003Cp>You can use this Elementor widget to display the products of your Woocommerce store.\u003C\u002Fp>\n\u003Ch3>PRO version Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Several hover animations\u002Feffects\u003C\u002Fli>\n\u003Cli>Several grid styles, including Special Grids\u003C\u002Fli>\n\u003Cli>Grid Builder\u003C\u002Fli>\n\u003Cli>Portfolio Carousel Widget\u003C\u002Fli>\n\u003Cli>Extra CSS effects and animations\u003C\u002Fli>\n\u003Cli>Option to display a specific portfolio category\u003C\u002Fli>\n\u003Cli>Option to display content from any post type to the grid\u003C\u002Fli>\n\u003Cli>Extra customization options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Installation Instructions \u002F How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload \u003Ccode>elementor-portfolio\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003Cli>Click on the “Portfolio” link from the main menu\u003C\u002Fli>\n\u003Cli>Click on “Add New Item”, create your first portfolio content and publish. Create as many posts as you want.\u003C\u002Fli>\n\u003Cli>Create a new page using Elementor, or edit an existing one\u003C\u002Fli>\n\u003Cli>Drag and drop the portfolio widget to your page.\u003C\u002Fli>\n\u003Cli>Customize it using the widget options and publish the page.\u003C\u002Fli>\n\u003Cli>Done! Your new portfolio is ready!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>How to display the filterable portfolio grid using a shortcode\u003C\u002Fh4>\n\u003Cp>The widget will be available in Elementor items. Just drag it to your website and select the customization options 🙂\u003C\u002Fp>\n\u003Cp>You can also use the shortcode to display the portfolio grid on a page\u002Fpost, or using Gutenberg and other page builders:\u003C\u002Fp>\n\u003Cp>[powerfolio]\u003C\u002Fp>\n\u003Cp>You can customize it using these options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>postsperpage:\u003C\u002Fstrong> Set a number of posts to show (eg: postsperpage=”12″).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>showfilter\u003C\u002Fstrong>: Show the category filter on the top of the grid. Options: yes\u002Fno. (eg: showfilter=”yes”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>style\u003C\u002Fstrong>: Set the grid style of the portfolio. Options: masonry\u002Fbox. (eg: style=”box”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>linkto\u003C\u002Fstrong>: Set the link type of the portfolio item. If is set to image, it will open the Featured Image on a lightbox. Options: image\u002Fproject. (eg: linkto=”image”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>columns\u003C\u002Fstrong>: Set the columns per row of the portfolio grid. Options: 2\u002F3\u002F4. (eg: columns=”4″).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>margin\u003C\u002Fstrong>: Choose if you want a margin between the items or no. Options: yes\u002Fno. (eg: margin=”no”).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Example of a complete shortcode:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[powerfolio postsperpage=”12″ type=”no” showfilter=”yes” style=”masonry” linkto=”image” columns=”4″ margin=”no”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example of a complete shortcode without the set properties:\u003C\u002Fstrong>\u003Cbr \u002F>\n[powerfolio postsperpage=”” showfilter=”” style=”” linkto=”” columns=”” margin=””]\u003C\u002Fp>\n","A powerful portfolio and gallery plugin for WP, Elementor and Gutenberg. Create portfolio and image galleries in seconds using any page builder!",365982,90,11,"2025-12-03T22:46:00.000Z",[121,20,56,22,122],"elementor","responsive-portfolio","https:\u002F\u002Fpowerfoliowp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-elementor.3.2.5.zip","2025-09-22 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":117,"num_ratings":136,"last_updated":137,"tested_up_to":138,"requires_at_least":139,"requires_php":18,"tags":140,"homepage":144,"download_link":145,"security_score":73,"vuln_count":34,"unpatched_count":28,"last_vuln_date":146,"fetched_at":30},"photoswipe-masonry","Photoswipe Masonry Gallery","1.2.32","THRIVE - Web Design Gold Coast","https:\u002F\u002Fprofiles.wordpress.org\u002Fdeanoakley\u002F","\u003Cp>PhotoSwipe Masonry is an image gallery plugin for WordPress built using PhotoSwipe from Dmitry Semenov. \u003Ca href=\"http:\u002F\u002Fphotoswipe.com\u002F\" title=\"PhotoSwipe\" rel=\"nofollow ugc\">photoswipe\u003C\u002Fa>\u003Cbr \u002F>\nPhotoSwipe Masonry takes advantage of the built in gallery features of WordPress. Simply use the WordPress admin to create a gallery and insert it in the page.\u003Cbr \u002F>\nYou may need to adjust the size of the thumbnails to suit your theme in the settings.\u003C\u002Fp>\n\u003Cp>Options are under Settings > PhotoSwipe\u003C\u002Fp>\n\u003Cp>The PhotoSwipe Masonry gallery plugin allows you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload multiple images at once\u003C\u002Fli>\n\u003Cli>Easily order images via drag and drop\u003C\u002Fli>\n\u003Cli>Add a title and caption\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Via the options panel you can modify:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Thumbnail size\u003C\u002Fli>\n\u003Cli>Full image size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some other features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Keyboard control\u003C\u002Fli>\n\u003Cli>Supports multiple galleries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See a \u003Ca href=\"http:\u002F\u002Fthriveweb.com.au\u002Fthe-lab\u002FPhotoSwipe\u002F\" title=\"PhotoSwipeWP\" rel=\"nofollow ugc\">demo here\u003C\u002Fa>\u003C\u002Fp>\n","PhotoSwipe Masonry takes advantage of the built in gallery features of WordPress. The gallery is built using PhotoSwipe from Dmitry Semenov.",7000,171976,46,"2026-02-19T06:53:00.000Z","6.4.8","6.0",[20,56,141,142,143],"photoalbum","photoswipe","website-gallery","http:\u002F\u002Fthriveweb.com.au\u002Fthe-lab\u002Fphotoswipe\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphotoswipe-masonry.1.2.32.zip","2022-02-24 00:00:00",{"attackSurface":148,"codeSignals":327,"taintFlows":661,"riskAssessment":834,"analyzedAt":849},{"hooks":149,"ajaxHandlers":319,"restRoutes":320,"shortcodes":321,"cronEvents":326,"entryPointCount":34,"unprotectedCount":28},[150,156,161,165,169,173,176,178,182,186,189,193,198,202,205,208,212,215,219,222,226,230,234,237,241,246,250,254,258,262,265,269,273,277,281,284,287,290,293,296,300,303,307,311,315],{"type":151,"name":152,"callback":153,"file":154,"line":155},"action","admin_print_styles-post.php","portfolio_post_css","function.php",250,{"type":157,"name":158,"callback":159,"priority":117,"file":154,"line":160},"filter","widget_tag_cloud_args","webphys_portfolio_tag_cloud_hijack",2628,{"type":151,"name":162,"callback":163,"file":154,"line":164},"widgets_init","anonymous",2706,{"type":151,"name":166,"callback":167,"file":154,"line":168},"wp_print_styles","prepare_portfolio",2744,{"type":157,"name":170,"callback":171,"file":154,"line":172},"template_include","webphys_portfolio_template_include",2749,{"type":151,"name":166,"callback":174,"file":154,"line":175},"prepare_single_portfolio",2750,{"type":151,"name":166,"callback":167,"file":154,"line":177},2798,{"type":151,"name":179,"callback":180,"file":154,"line":181},"wp_head","set_portfolio_css",2821,{"type":151,"name":183,"callback":184,"file":154,"line":185},"wp_print_scripts","set_stw_nopro_script",2822,{"type":151,"name":183,"callback":187,"file":154,"line":188},"deregister_competing_plugin_scripts",2823,{"type":151,"name":190,"callback":191,"file":154,"line":192},"wp_footer","fancy_script",2886,{"type":151,"name":194,"callback":195,"file":196,"line":197},"init","portfolio_post_type_init","portfolio-main.php",206,{"type":157,"name":199,"callback":200,"file":196,"line":201},"post_updated_messages","portfolio_updated_messages",207,{"type":151,"name":194,"callback":203,"priority":34,"file":196,"line":204},"create_webphys_portfolio_type_taxonomy",210,{"type":151,"name":194,"callback":206,"priority":34,"file":196,"line":207},"webphys_session_start",214,{"type":151,"name":209,"callback":210,"file":196,"line":211},"wp_logout","webphys_end_session",215,{"type":151,"name":213,"callback":210,"file":196,"line":214},"wp_login",216,{"type":151,"name":216,"callback":217,"file":196,"line":218},"admin_menu","portolio_admin_menu",225,{"type":151,"name":194,"callback":220,"priority":28,"file":196,"line":221},"check_version",227,{"type":151,"name":223,"callback":224,"file":196,"line":225},"admin_print_scripts","portfolio_admin_scripts",228,{"type":151,"name":227,"callback":228,"file":196,"line":229},"admin_print_styles","portfolio_admin_styles",229,{"type":151,"name":231,"callback":232,"file":196,"line":233},"admin_notices","display_update_alert",230,{"type":151,"name":216,"callback":235,"file":196,"line":236},"remove_post_custom_fields",231,{"type":157,"name":238,"callback":239,"file":196,"line":240},"manage_edit-webphys_portfolio_columns","add_new_portfolio_columns",232,{"type":151,"name":242,"callback":243,"priority":244,"file":196,"line":245},"manage_posts_custom_column","manage_portfolio_columns",10,233,{"type":157,"name":247,"callback":248,"file":196,"line":249},"manage_edit-webphys_portfolio_sortable_columns","portfolio_column_register_sortable",234,{"type":157,"name":251,"callback":252,"file":196,"line":253},"request","sortorder_column_orderby",236,{"type":151,"name":255,"callback":256,"file":196,"line":257},"admin_head-edit.php","webphysiology_portfolio_quickedit",237,{"type":151,"name":259,"callback":260,"priority":34,"file":196,"line":261},"save_post","save_portfolio_meta",241,{"type":151,"name":259,"callback":263,"priority":84,"file":196,"line":264},"webphys_portfolio_type_taxonomy_count",242,{"type":151,"name":266,"callback":267,"file":196,"line":268},"admin_enqueue_scripts","webphys_portfolio_set_admin_css",246,{"type":151,"name":270,"callback":271,"file":196,"line":272},"after_plugin_row_webphysiology-portfolio\u002Fportfolio-main.php","portfolio_requirements_message",249,{"type":157,"name":274,"callback":275,"priority":244,"file":196,"line":276},"plugin_row_meta","RegisterPluginLinks",253,{"type":157,"name":278,"callback":279,"file":196,"line":280},"ozh_adminmenu_icon","RegisterAdminIcon",256,{"type":151,"name":194,"callback":282,"file":196,"line":283},"get_google_jquery",265,{"type":151,"name":194,"callback":285,"file":196,"line":286},"get_colorpicker_jquery",268,{"type":151,"name":266,"callback":288,"file":196,"line":289},"webphys_portfolio_set_admin_scripts",271,{"type":151,"name":194,"callback":291,"file":196,"line":292},"jquery_fancybox_styles",278,{"type":151,"name":194,"callback":294,"file":196,"line":295},"jquery_fancybox_init",280,{"type":151,"name":297,"callback":298,"file":196,"line":299},"admin_footer","admin_settings_jquery",283,{"type":151,"name":297,"callback":191,"priority":301,"file":196,"line":302},12,284,{"type":151,"name":304,"callback":305,"file":196,"line":306},"wp","webphys_has_shortcode",289,{"type":157,"name":308,"callback":309,"file":196,"line":310},"query_vars","portfolio_queryvars",290,{"type":157,"name":312,"callback":313,"priority":244,"file":196,"line":314},"posts_join","portfolio_search_join",291,{"type":157,"name":316,"callback":317,"priority":244,"file":196,"line":318},"posts_where","portfolio_search_where",292,[],[],[322],{"tag":323,"callback":324,"file":196,"line":325},"webphysiology_portfolio","portfolio_loop",288,[],{"dangerousFunctions":328,"sqlUsage":336,"outputEscaping":361,"fileOperations":244,"externalRequests":74,"nonceChecks":74,"capabilityChecks":659,"bundledLibraries":660},[329,332],{"fn":330,"file":154,"line":164,"context":331},"create_function","add_action( 'widgets_init', create_function( '', 'register_widget(\"webphys_portfolio_widget\");' ) );",{"fn":333,"file":154,"line":334,"context":335},"unserialize",3457,"$array = @unserialize(trim($contents));",{"prepared":106,"raw":118,"locations":337},[338,340,342,344,347,349,351,353,355,357,359],{"file":154,"line":84,"context":339},"$wpdb->query() with variable interpolation",{"file":154,"line":341,"context":339},111,{"file":154,"line":343,"context":339},142,{"file":154,"line":345,"context":346},1819,"$wpdb->get_row() with variable interpolation",{"file":154,"line":348,"context":339},1824,{"file":154,"line":350,"context":339},1838,{"file":154,"line":352,"context":339},1857,{"file":154,"line":354,"context":339},1867,{"file":154,"line":356,"context":339},1882,{"file":154,"line":358,"context":339},1895,{"file":154,"line":360,"context":339},1909,{"escaped":14,"rawEcho":362,"locations":363},150,[364,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,567,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,629,631,633,634,636,638,639,641,643,644,646,648,650,652,653,654,655,657],{"file":365,"line":366,"context":367},"chmod_image_cache.php",31,"raw output",{"file":154,"line":369,"context":367},374,{"file":154,"line":371,"context":367},385,{"file":154,"line":373,"context":367},387,{"file":154,"line":375,"context":367},391,{"file":154,"line":377,"context":367},392,{"file":154,"line":379,"context":367},394,{"file":154,"line":381,"context":367},395,{"file":154,"line":383,"context":367},396,{"file":154,"line":385,"context":367},397,{"file":154,"line":387,"context":367},398,{"file":154,"line":389,"context":367},399,{"file":154,"line":391,"context":367},402,{"file":154,"line":393,"context":367},403,{"file":154,"line":395,"context":367},405,{"file":154,"line":397,"context":367},406,{"file":154,"line":399,"context":367},844,{"file":154,"line":401,"context":367},976,{"file":154,"line":403,"context":367},978,{"file":154,"line":405,"context":367},979,{"file":154,"line":407,"context":367},1009,{"file":154,"line":409,"context":367},1024,{"file":154,"line":411,"context":367},1025,{"file":154,"line":413,"context":367},1026,{"file":154,"line":415,"context":367},1029,{"file":154,"line":417,"context":367},1033,{"file":154,"line":419,"context":367},1036,{"file":154,"line":421,"context":367},1040,{"file":154,"line":423,"context":367},1043,{"file":154,"line":425,"context":367},1048,{"file":154,"line":427,"context":367},1051,{"file":154,"line":429,"context":367},1056,{"file":154,"line":431,"context":367},1059,{"file":154,"line":433,"context":367},1064,{"file":154,"line":435,"context":367},1067,{"file":154,"line":437,"context":367},1072,{"file":154,"line":439,"context":367},1075,{"file":154,"line":441,"context":367},1080,{"file":154,"line":443,"context":367},1083,{"file":154,"line":445,"context":367},1086,{"file":154,"line":447,"context":367},1090,{"file":154,"line":449,"context":367},1091,{"file":154,"line":451,"context":367},1092,{"file":154,"line":453,"context":367},1093,{"file":154,"line":455,"context":367},1095,{"file":154,"line":457,"context":367},1096,{"file":154,"line":459,"context":367},1097,{"file":154,"line":461,"context":367},1098,{"file":154,"line":463,"context":367},1102,{"file":154,"line":465,"context":367},1103,{"file":154,"line":467,"context":367},1107,{"file":154,"line":469,"context":367},1114,{"file":154,"line":471,"context":367},1116,{"file":154,"line":473,"context":367},1121,{"file":154,"line":475,"context":367},1122,{"file":154,"line":477,"context":367},1123,{"file":154,"line":479,"context":367},1124,{"file":154,"line":481,"context":367},1126,{"file":154,"line":483,"context":367},1127,{"file":154,"line":485,"context":367},1128,{"file":154,"line":487,"context":367},1129,{"file":154,"line":489,"context":367},1130,{"file":154,"line":491,"context":367},1131,{"file":154,"line":493,"context":367},1132,{"file":154,"line":495,"context":367},1133,{"file":154,"line":497,"context":367},1134,{"file":154,"line":499,"context":367},1135,{"file":154,"line":501,"context":367},1136,{"file":154,"line":503,"context":367},1137,{"file":154,"line":505,"context":367},1138,{"file":154,"line":507,"context":367},1139,{"file":154,"line":509,"context":367},1141,{"file":154,"line":511,"context":367},1142,{"file":154,"line":513,"context":367},1149,{"file":154,"line":515,"context":367},1150,{"file":154,"line":517,"context":367},1151,{"file":154,"line":519,"context":367},1152,{"file":154,"line":521,"context":367},1154,{"file":154,"line":523,"context":367},1156,{"file":154,"line":525,"context":367},1158,{"file":154,"line":527,"context":367},1162,{"file":154,"line":529,"context":367},1164,{"file":154,"line":531,"context":367},1165,{"file":154,"line":533,"context":367},1166,{"file":154,"line":535,"context":367},1167,{"file":154,"line":537,"context":367},1168,{"file":154,"line":539,"context":367},1169,{"file":154,"line":541,"context":367},1954,{"file":154,"line":543,"context":367},2088,{"file":154,"line":545,"context":367},2092,{"file":154,"line":547,"context":367},2096,{"file":154,"line":549,"context":367},2100,{"file":154,"line":551,"context":367},2104,{"file":154,"line":553,"context":367},2111,{"file":154,"line":555,"context":367},2118,{"file":154,"line":557,"context":367},2652,{"file":154,"line":559,"context":367},2655,{"file":154,"line":561,"context":367},2665,{"file":154,"line":563,"context":367},2693,{"file":154,"line":565,"context":367},2694,{"file":154,"line":565,"context":367},{"file":154,"line":565,"context":367},{"file":154,"line":569,"context":367},2697,{"file":154,"line":571,"context":367},2698,{"file":154,"line":573,"context":367},3289,{"file":154,"line":575,"context":367},3293,{"file":154,"line":577,"context":367},3295,{"file":154,"line":579,"context":367},3693,{"file":154,"line":581,"context":367},3905,{"file":154,"line":583,"context":367},3915,{"file":154,"line":585,"context":367},3917,{"file":154,"line":587,"context":367},3930,{"file":154,"line":589,"context":367},3934,{"file":154,"line":591,"context":367},3943,{"file":154,"line":593,"context":367},4134,{"file":154,"line":595,"context":367},4173,{"file":154,"line":597,"context":367},4226,{"file":154,"line":599,"context":367},4269,{"file":154,"line":601,"context":367},4276,{"file":154,"line":603,"context":367},4302,{"file":154,"line":605,"context":367},4314,{"file":154,"line":607,"context":367},4354,{"file":154,"line":609,"context":367},4359,{"file":154,"line":611,"context":367},4361,{"file":154,"line":613,"context":367},4362,{"file":154,"line":615,"context":367},4387,{"file":154,"line":617,"context":367},4406,{"file":154,"line":619,"context":367},4432,{"file":154,"line":621,"context":367},4450,{"file":154,"line":623,"context":367},4454,{"file":154,"line":625,"context":367},4469,{"file":627,"line":628,"context":367},"scripts\\stw\\stw.php",240,{"file":627,"line":630,"context":367},285,{"file":627,"line":632,"context":367},286,{"file":627,"line":318,"context":367},{"file":627,"line":635,"context":367},293,{"file":637,"line":27,"context":367},"single-webphys_portfolio.php",{"file":637,"line":27,"context":367},{"file":637,"line":640,"context":367},86,{"file":637,"line":642,"context":367},89,{"file":637,"line":105,"context":367},{"file":637,"line":645,"context":367},101,{"file":637,"line":647,"context":367},104,{"file":637,"line":649,"context":367},107,{"file":637,"line":651,"context":367},110,{"file":637,"line":651,"context":367},{"file":637,"line":651,"context":367},{"file":637,"line":651,"context":367},{"file":637,"line":656,"context":367},113,{"file":637,"line":658,"context":367},119,3,[],[662,679,704,713,821],{"entryPoint":663,"graph":664,"unsanitizedCount":34,"severity":678},"get_Loop_Site_Image (function.php:3162)",{"nodes":665,"edges":675},[666,670],{"id":667,"type":668,"label":669,"file":154,"line":573},"n0","source","$_SERVER['HTTP_HOST']",{"id":671,"type":672,"label":673,"file":154,"line":573,"wp_function":674},"n1","sink","echo() [XSS]","echo",[676],{"from":667,"to":671,"sanitized":677},false,"medium",{"entryPoint":680,"graph":681,"unsanitizedCount":61,"severity":678},"clean_source (function.php:3887)",{"nodes":682,"edges":700},[683,686,687,691,695],{"id":667,"type":668,"label":684,"file":154,"line":685},"$_SERVER (x3)",3911,{"id":671,"type":672,"label":673,"file":154,"line":583,"wp_function":674},{"id":688,"type":668,"label":689,"file":154,"line":690},"n2","$_SERVER",3916,{"id":692,"type":693,"label":694,"file":154,"line":690},"n3","transform","→ check_external()",{"id":696,"type":672,"label":697,"file":154,"line":698,"wp_function":699},"n4","file_put_contents() [File Write]",4035,"file_put_contents",[701,702,703],{"from":667,"to":671,"sanitized":677},{"from":688,"to":692,"sanitized":677},{"from":692,"to":696,"sanitized":677},{"entryPoint":705,"graph":706,"unsanitizedCount":659,"severity":678},"webphys_portfolio_get_image_path (function.php:4194)",{"nodes":707,"edges":711},[708,710],{"id":667,"type":668,"label":684,"file":154,"line":709},4219,{"id":671,"type":672,"label":673,"file":154,"line":601,"wp_function":674},[712],{"from":667,"to":671,"sanitized":677},{"entryPoint":714,"graph":715,"unsanitizedCount":820,"severity":678},"\u003Cfunction> (function.php:0)",{"nodes":716,"edges":800},[717,720,724,727,728,730,732,736,741,743,748,751,753,756,759,761,764,766,768,772,775,777,780,783,785,787,789,791,795,798],{"id":667,"type":668,"label":718,"file":154,"line":719},"$_POST (x46)",509,{"id":671,"type":672,"label":721,"file":154,"line":722,"wp_function":723},"update_option() [Settings Manipulation]",793,"update_option",{"id":688,"type":668,"label":725,"file":154,"line":726},"$_POST (x60)",656,{"id":692,"type":672,"label":673,"file":154,"line":399,"wp_function":674},{"id":696,"type":668,"label":729,"file":154,"line":685},"$_SERVER (x6)",{"id":731,"type":672,"label":673,"file":154,"line":583,"wp_function":674},"n5",{"id":733,"type":668,"label":734,"file":154,"line":735},"n6","$_POST",659,{"id":737,"type":672,"label":738,"file":154,"line":739,"wp_function":740},"n7","fopen() [File Access]",4002,"fopen",{"id":742,"type":668,"label":734,"file":154,"line":735},"n8",{"id":744,"type":672,"label":745,"file":154,"line":746,"wp_function":747},"n9","file_get_contents() [SSRF\u002FLFI]",4030,"file_get_contents",{"id":749,"type":668,"label":750,"file":154,"line":735},"n10","$_POST (x2)",{"id":752,"type":672,"label":697,"file":154,"line":698,"wp_function":699},"n11",{"id":754,"type":668,"label":734,"file":154,"line":755},"n12",3253,{"id":757,"type":693,"label":758,"file":154,"line":755},"n13","→ clean_source()",{"id":760,"type":672,"label":673,"file":154,"line":591,"wp_function":674},"n14",{"id":762,"type":668,"label":734,"file":154,"line":763},"n15",3294,{"id":765,"type":693,"label":694,"file":154,"line":763},"n16",{"id":767,"type":672,"label":697,"file":154,"line":698,"wp_function":699},"n17",{"id":769,"type":668,"label":770,"file":154,"line":771},"n18","$_POST (x5)",3330,{"id":773,"type":693,"label":774,"file":154,"line":771},"n19","→ webphys_portfolio_image_resize()",{"id":776,"type":672,"label":673,"file":154,"line":623,"wp_function":674},"n20",{"id":778,"type":668,"label":750,"file":154,"line":779},"n21",3909,{"id":781,"type":693,"label":782,"file":154,"line":779},"n22","→ webphys_portfolio_get_image_path()",{"id":784,"type":672,"label":673,"file":154,"line":599,"wp_function":674},"n23",{"id":786,"type":668,"label":689,"file":154,"line":690},"n24",{"id":788,"type":693,"label":694,"file":154,"line":690},"n25",{"id":790,"type":672,"label":697,"file":154,"line":698,"wp_function":699},"n26",{"id":792,"type":668,"label":793,"file":154,"line":794},"n27","$_POST (x4)",4021,{"id":796,"type":693,"label":797,"file":154,"line":794},"n28","→ display_error()",{"id":799,"type":672,"label":673,"file":154,"line":593,"wp_function":674},"n29",[801,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819],{"from":667,"to":671,"sanitized":802},true,{"from":688,"to":692,"sanitized":802},{"from":696,"to":731,"sanitized":802},{"from":733,"to":737,"sanitized":802},{"from":742,"to":744,"sanitized":802},{"from":749,"to":752,"sanitized":802},{"from":754,"to":757,"sanitized":677},{"from":757,"to":760,"sanitized":677},{"from":762,"to":765,"sanitized":677},{"from":765,"to":767,"sanitized":677},{"from":769,"to":773,"sanitized":677},{"from":773,"to":776,"sanitized":677},{"from":778,"to":781,"sanitized":677},{"from":781,"to":784,"sanitized":677},{"from":786,"to":788,"sanitized":677},{"from":788,"to":790,"sanitized":677},{"from":792,"to":796,"sanitized":677},{"from":796,"to":799,"sanitized":677},14,{"entryPoint":822,"graph":823,"unsanitizedCount":28,"severity":833},"portfolio_plugin_page (function.php:430)",{"nodes":824,"edges":830},[825,826,827,829],{"id":667,"type":668,"label":718,"file":154,"line":719},{"id":671,"type":672,"label":721,"file":154,"line":722,"wp_function":723},{"id":688,"type":668,"label":828,"file":154,"line":726},"$_POST (x43)",{"id":692,"type":672,"label":673,"file":154,"line":399,"wp_function":674},[831,832],{"from":667,"to":671,"sanitized":802},{"from":688,"to":692,"sanitized":802},"low",{"summary":835,"deductions":836},"The \"webphysiology-portfolio\" plugin version 1.4.8 presents a mixed security posture. On the positive side, it has a very small attack surface with only one shortcode as an entry point, and crucially, no unprotected AJAX handlers or REST API routes. The absence of known CVEs and a clean vulnerability history are also strong indicators of good security practices in the past.  However, the static analysis reveals significant concerns within the codebase itself. The presence of dangerous functions like `create_function` and `unserialize` is a red flag, as these can be exploited if user-supplied data is not rigorously sanitized. Furthermore, a low percentage (31%) of SQL queries using prepared statements, combined with a very low rate (6%) of properly escaped output, suggests a high risk of SQL injection and cross-site scripting (XSS) vulnerabilities respectively. The taint analysis indicating flows with unsanitized paths, although not flagged as critical or high severity in this specific analysis, reinforces the potential for these types of vulnerabilities to exist.",[837,839,841,844,847],{"reason":838,"points":244},"Dangerous function: unserialize",{"reason":840,"points":244},"Dangerous function: create_function",{"reason":842,"points":843},"Low percentage of prepared SQL statements",8,{"reason":845,"points":846},"Very low percentage of properly escaped output",15,{"reason":848,"points":244},"Taint analysis shows unsanitized paths","2026-03-16T21:28:41.982Z",{"wat":851,"direct":862},{"assetPaths":852,"generatorPatterns":856,"scriptPaths":857,"versionParams":858},[853,854,855],"\u002Fwp-content\u002Fplugins\u002Fwebphysiology-portfolio\u002Fcss\u002Fwebphysiology-portfolio.css","\u002Fwp-content\u002Fplugins\u002Fwebphysiology-portfolio\u002Fjs\u002Fwebphysiology-portfolio.js","\u002Fwp-content\u002Fplugins\u002Fwebphysiology-portfolio\u002Fjs\u002Ffile_loader.js",[],[854,855],[859,860,861],"webphysiology-portfolio\u002Fcss\u002Fwebphysiology-portfolio.css?ver=","webphysiology-portfolio\u002Fjs\u002Fwebphysiology-portfolio.js?ver=","webphysiology-portfolio\u002Fjs\u002Ffile_loader.js?ver=",{"cssClasses":863,"htmlComments":865,"htmlAttributes":866,"restEndpoints":867,"jsGlobals":868,"shortcodeOutput":869},[864],"wpp-thickbox",[],[],[],[],[870],"[portfolio]"]