[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fDODWJ7hWsANCTdOTdXR6QtU7_I9pbH6DK5k3S7jp9Tc":3,"$fYdIaoG4bbpG2re-VUCaGJBU6S_N06-0vnIwClekEyfY":367,"$fnDbTjQ5swBC0gVO9TwuHVVhAn7Ss1CzGXMu_rreBckM":371},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":150,"fingerprints":338},"ls-stock-portfolio","LS Stock Portfolio","1.1.0","lakestylez","https:\u002F\u002Fprofiles.wordpress.org\u002Flakestylez\u002F","\u003Cp>\u003Cstrong>LS Stock Portfolio\u003C\u002Fstrong> lets you embed your image portfolio from \u003Cstrong>Adobe Stock\u003C\u002Fstrong>, \u003Cstrong>Unsplash\u003C\u002Fstrong>, or \u003Cstrong>Pixabay\u003C\u002Fstrong> directly into your WordPress site.\u003C\u002Fp>\n\u003Cp>The plugin supports:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adobe Stock contributor pages (via URL)\u003C\u002Fli>\n\u003Cli>Unsplash user profiles (via access key)\u003C\u002Fli>\n\u003Cli>Pixabay image libraries (via API key + custom tags)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It automatically fetches your images (with caching), displays them in a responsive masonry or grid layout and includes an integrated Lightbox with clean author credits and links required by the respective platforms.\u003C\u002Fp>\n\u003Cp>No additional plugins or external JS libraries required.\u003Cbr \u002F>\nDesigned for broad theme and page builder compatibility.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Multi-platform support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Adobe Stock\u003C\u002Fstrong> (contributor URL)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unsplash\u003C\u002Fstrong> (username & access key)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pixabay\u003C\u002Fstrong> (API key + custom tag filters)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Layouts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Responsive \u003Cstrong>masonry\u003C\u002Fstrong> layout\u003C\u002Fli>\n\u003Cli>Standard \u003Cstrong>grid\u003C\u002Fstrong> layout\u003C\u002Fli>\n\u003Cli>Adjustable columns, gaps and aspect ratios\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Integrated Lightbox\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Built-in Lightbox (no external plugin required)\u003C\u002Fli>\n\u003Cli>Automatic photographer \u002F author credits with backlinks\u003C\u002Fli>\n\u003Cli>Keyboard navigation (where supported by the browser)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Load More + performance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“Load more images” button for larger portfolios\u003C\u002Fli>\n\u003Cli>Internal caching to reduce API calls and improve page speed\u003C\u002Fli>\n\u003Cli>Configurable cache lifetime\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Flexible settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Number of initial images\u003C\u002Fli>\n\u003Cli>Columns and gaps\u003C\u002Fli>\n\u003Cli>Sorting (original \u002F random)\u003C\u002Fli>\n\u003Cli>Language (DE \u002F EN)\u003C\u002Fli>\n\u003Cli>Image aspect ratio for the grid layout (1:1, 3:2, 4:3, 16:9)\u003C\u002Fli>\n\u003Cli>Backlink color in the free version\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Backend PayPal donation button\u003C\u002Fli>\n\u003Cli>Lightweight, stable and performance-focused\u003C\u002Fli>\n\u003Cli>No jQuery dependency\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Optional Pro upgrade\u003C\u002Fh4>\n\u003Cp>LS Stock Portfolio can be upgraded with an optional \u003Cstrong>Pro license\u003C\u002Fstrong>.\u003Cbr \u002F>\nThe free version already includes all core functionality. The Pro features add:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customizable slideshow interval for the Lightbox\u003C\u002Fli>\n\u003Cli>Additional Lightbox layouts: \u003Cstrong>Filmstrip\u003C\u002Fstrong>, \u003Cstrong>Carousel\u003C\u002Fstrong> and \u003Cstrong>Fullscreen\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Extra image transition styles: \u003Cstrong>Fade\u003C\u002Fstrong> and \u003Cstrong>Slide\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Custom styling options for the “Load more images” button (background, text, border, radius)\u003C\u002Fli>\n\u003Cli>Option to hide the frontend backlink to the plugin author\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Licenses are managed securely via \u003Cstrong>Freemius\u003C\u002Fstrong> and are activated automatically inside the plugin account screen.\u003C\u002Fp>\n\u003Ch3>Shortcode Examples\u003C\u002Fh3>\n\u003Cp>Default portfolio (uses the platform selected in the settings):\u003Cbr \u002F>\n    [lsmsp_stock_portfolio]\u003C\u002Fp>\n\u003Cp>Force a specific platform:\u003Cbr \u002F>\n    [lsmsp_stock_portfolio platform=”adobe”]\u003Cbr \u002F>\n    [lsmsp_stock_portfolio platform=”unsplash”]\u003Cbr \u002F>\n    [lsmsp_stock_portfolio platform=”pixabay”]\u003C\u002Fp>\n\u003Cp>English output:\u003Cbr \u002F>\n    [lsmsp_stock_portfolio lang=”en”]\u003C\u002Fp>\n\u003Cp>Platform-specific helper shortcodes:\u003Cbr \u002F>\n    [lsmsp_stock_portfolio_adobe]\u003Cbr \u002F>\n    [lsmsp_stock_portfolio_unsplash]\u003Cbr \u002F>\n    [lsmsp_stock_portfolio_pixabay]\u003C\u002Fp>\n\u003Cp>All platforms (separate blocks):\u003Cbr \u002F>\n    [lsmsp_stock_portfolio_all platforms=”adobe,unsplash,pixabay” order=”asc”]\u003C\u002Fp>\n\u003Cp>All platforms (mixed grid):\u003Cbr \u002F>\n    [lsmsp_stock_portfolio_mix platforms=”adobe,unsplash,pixabay” order=”asc”]\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Cstrong>Lake Stylez – Mediendesign\u003C\u002Fstrong>\u003Cbr \u002F>\nAuthor: \u003Cstrong>Steven P. Stückler\u003C\u002Fstrong>\u003Cbr \u002F>\nWebsite: https:\u002F\u002Flakestylez.com\u003Cbr \u002F>\nContact: info@lakestylez.com\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Released under the GPL-2.0-or-later license.\u003Cbr \u002F>\nYou may use, modify and redistribute it freely.\u003C\u002Fp>\n","Display Adobe Stock, Unsplash and Pixabay portfolios in responsive masonry or grid layouts with Lightbox and load-more functionality.",10,176,0,"2025-12-11T07:55:00.000Z","6.9.4","6.2","",[19,20,21,22,23],"adobe-stock","gallery","pixabay","portfolio","unsplash","https:\u002F\u002Flakestylez.com\u002Fls-stock-portfolio\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fls-stock-portfolio.1.1.0.zip",100,null,"2026-03-15T15:16:48.613Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},2,20,30,94,"2026-05-19T23:36:09.442Z",[38,62,84,106,129],{"slug":39,"name":40,"version":41,"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":15,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":13,"last_vuln_date":60,"fetched_at":61},"instant-images","Instant Images – One-click Image Uploads from Unsplash, Openverse, Pixabay, Pexels, and Giphy","7.1.1","connekthq","https:\u002F\u002Fprofiles.wordpress.org\u002Fconnekthq\u002F","\u003Cp>Instantly upload photos from Unsplash, Openverse, Pixabay, Pexels, and Giphy to your website all without ever leaving WordPress!\u003C\u002Fp>\n\u003Cp>Instant Images is the fastest way to find and upload high-quality, free stock images directly from inside WordPress.\u003C\u002Fp>\n\u003Cp>No downloads.\u003Cbr \u002F>\nNo switching tabs.\u003Cbr \u002F>\nNo copy-paste workflow.\u003C\u002Fp>\n\u003Cp>Just search, click, and your image is instantly added to your Media Library — properly processed and ready to use.\u003C\u002Fp>\n\u003Cp>Whether you’re building content, designing layouts, or prototyping a client site, Instant Images keeps you in your workflow and saves you time.\u003C\u002Fp>\n\u003Ch4>Supported Image Providers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Funsplash.com\" rel=\"nofollow ugc\">Unsplash\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fopenverse\u002F\" rel=\"ugc\">Openverse\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpixabay.com\" rel=\"nofollow ugc\">Pixabay\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpexels.com\" rel=\"nofollow ugc\">Pexels\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fgiphy.com\" rel=\"nofollow ugc\">Giphy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Works seamlessly with the Block Editor, Media Modal, and popular page builders.\u003C\u002Fp>\n\u003C!--YouTube Error: bad URL entered-->\n\u003Cp>The perfect tool for users who want to save time and frustration by uploading images directly inside their WordPress installation and for developers who want to prototype and develop using real world imagery.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgetinstantimages.com\" rel=\"nofollow ugc\">Visit Plugin Website\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Search\u003C\u002Fstrong> – The Instant Images search let’s you quickly find and upload images for any subject in a matter of seconds!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Orientation\u003C\u002Fstrong> – Filter search results by landscape, portrait or square images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Time Saver\u003C\u002Fstrong> – Quickly upload amazing stock photos without leaving the comfort of your WordPress admin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme\u002FPlugin Developers\u003C\u002Fstrong> – A great tool for developers who want to prototype and develop using real world imagery.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg\u003C\u002Fstrong> – Instant Images directly integrates with Gutenberg as a plugin sidebar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Modal\u003C\u002Fstrong> – Instant Images is available as a tab in the WordPress Media Modal.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page Builders\u003C\u002Fstrong> – Instant Images integrates with page builders such as Elementor, Beaver Builder, Brizy and Divi.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Edit Image Metadata\u003C\u002Fstrong> – Easily edit image filename, alt text and caption prior to uploading to your media library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility\u003C\u002Fstrong> – Automatically include a relevant alt description for screen readers, visually reduced users, and SEO.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy to Use\u003C\u002Fstrong> – It couldn’t get much more simple, just click an image and it’s automatically uploaded to your media library for use on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Accounts Needed\u003C\u002Fstrong> – An account on any service provider is not required for use of this plugin. Just activate and you’re ready to go.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Add-ons\u003C\u002Fh4>\n\u003Ch3>Instant Images: Extended\u003C\u002Fh3>\n\u003Cp>Enhance Instant Images with powerful professional features.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Includes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Search History & Autocomplete.\u003Cbr \u002F>\n– Instant Images as a WordPress Block.\u003Cbr \u002F>\n– WordPress CLI Imports.\u003Cbr \u002F>\n– Batch Image Imports.\u003Cbr \u002F>\n– I’m Feeling Lucky WordPress Block.\u003Cbr \u002F>\n– Image Size Generator.\u003Cbr \u002F>\n– Instant Featured Images\u003Cbr \u002F>\n– Instagram-style image filters\u003Cbr \u002F>\n– Persistent search terms across providers.\u003Cbr \u002F>\n– And more…\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetinstantimages.com\u002Fadd-ons\u002Fextended\u002F\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Proxy Server\u003C\u002Fh4>\n\u003Cp>Instant Images routes all API requests to service providers (Unsplash, Pexels, Pixabay, Openverse etc.) through our custom proxy server at \u003Ca href=\"https:\u002F\u002Fproxy.getinstantimages.com\" rel=\"nofollow ugc\">proxy.getinstantimages.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Maintaining a proxy server for Instant Images allows us to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Protect API keys from public exposure.\u003C\u002Fli>\n\u003Cli>Normalize data from multiple providers.\u003C\u002Fli>\n\u003Cli>Improve compatibility and reliability across plugin versions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please take a moment and read our Terms of Use and Privacy Policy for when using our proxy service:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetinstantimages.com\u002Fterms-of-use\u002F\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetinstantimages.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How Can You Contribute?\u003C\u002Fh4>\n\u003Cp>Pull requests can be submitted via \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdcooney\u002Finstant-images\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Website\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetinstantimages.com\" rel=\"nofollow ugc\">https:\u002F\u002Fgetinstantimages.com\u003C\u002Fa>\u003C\u002Fp>\n","One-click uploads from Unsplash, Openverse, Pixabay, Pexels, and Giphy directly to your WordPress media library.",200000,3044872,96,59,"2026-04-01T18:55:00.000Z","6.0",[53,54,21,55,23],"free-images","media-library","stock-photos","https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Finstant-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finstant-images.7.1.1.zip",98,3,"2024-01-29 00:00:00","2026-04-16T10:56:18.058Z",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":35,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":17,"tags":76,"homepage":80,"download_link":81,"security_score":82,"vuln_count":59,"unpatched_count":13,"last_vuln_date":83,"fetched_at":61},"wp-show-posts","WP Show Posts","1.1.6","Tom","https:\u002F\u002Fprofiles.wordpress.org\u002Fedge22\u002F","\u003Ch4>Note\u003C\u002Fh4>\n\u003Cp>This plugin is only receiving security updates at this time. Check out our \u003Ca href=\"https:\u002F\u002Fgenerateblocks.com\u002F\" rel=\"nofollow ugc\">GenerateBlocks\u003C\u002Fa> plugin for a more modern solution.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"WP Show Posts\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F175638957?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>WP Show Posts allows you to display posts anywhere on your website using an easy to use shortcode.\u003C\u002Fp>\n\u003Cp>You can pull posts from any post type like WooCommerce, Easy Digital Downloads etc..\u003C\u002Fp>\n\u003Cp>This plugin works with any theme.\u003C\u002Fp>\n\u003Cp>Here are the features in the free version:\u003C\u002Fp>\n\u003Ch4>Posts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Post type\u003C\u002Fli>\n\u003Cli>Taxonomy\u003C\u002Fli>\n\u003Cli>Terms\u003C\u002Fli>\n\u003Cli>Posts per page\u003C\u002Fli>\n\u003Cli>Pagination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Columns\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Columns\u003C\u002Fli>\n\u003Cli>Columns gutter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Images\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show images\u003C\u002Fli>\n\u003Cli>Image width\u003C\u002Fli>\n\u003Cli>Image height\u003C\u002Fli>\n\u003Cli>Image alignment\u003C\u002Fli>\n\u003Cli>Image location\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Content\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Content type (excerpt or full post)\u003C\u002Fli>\n\u003Cli>Excerpt length\u003C\u002Fli>\n\u003Cli>Include title\u003C\u002Fli>\n\u003Cli>Read more text\u003C\u002Fli>\n\u003Cli>Read more button class\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Meta\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Include author\u003C\u002Fli>\n\u003Cli>Author location\u003C\u002Fli>\n\u003Cli>Include date\u003C\u002Fli>\n\u003Cli>Date location\u003C\u002Fli>\n\u003Cli>Include terms\u003C\u002Fli>\n\u003Cli>Terms location\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Author ID\u003C\u002Fli>\n\u003Cli>Exclude current\u003C\u002Fli>\n\u003Cli>Post ID\u003C\u002Fli>\n\u003Cli>Exclude post ID\u003C\u002Fli>\n\u003Cli>Ignore sticky posts\u003C\u002Fli>\n\u003Cli>Offset\u003C\u002Fli>\n\u003Cli>Order\u003C\u002Fli>\n\u003Cli>Order by\u003C\u002Fli>\n\u003Cli>Status\u003C\u002Fli>\n\u003Cli>Meta key\u003C\u002Fli>\n\u003Cli>Meta value\u003C\u002Fli>\n\u003Cli>Tax operator\u003C\u002Fli>\n\u003Cli>No results message\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Our *Pro* version has these features\u003C\u002Fh4>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"WP Show Posts Pro\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F175660953?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpshowposts.com\u002F\" title=\"Check out Pro\" rel=\"nofollow ugc\">Check out Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Posts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>AJAX pagination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Columns\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Masonry\u003C\u002Fli>\n\u003Cli>Featured post\u003C\u002Fli>\n\u003Cli>Background color\u003C\u002Fli>\n\u003Cli>Background color hover\u003C\u002Fli>\n\u003Cli>Border color\u003C\u002Fli>\n\u003Cli>Border color hover\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Images\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Image overlay color\u003C\u002Fli>\n\u003Cli>Image overlay icon\u003C\u002Fli>\n\u003Cli>Image hover effect\u003C\u002Fli>\n\u003Cli>Image lightbox\u003C\u002Fli>\n\u003Cli>Image lightbox gallery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Content\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Read more style\u003C\u002Fli>\n\u003Cli>Read more color\u003C\u002Fli>\n\u003Cli>Content link color\u003C\u002Fli>\n\u003Cli>Content link color hover\u003C\u002Fli>\n\u003Cli>Content text color\u003C\u002Fli>\n\u003Cli>Title color\u003C\u002Fli>\n\u003Cli>Title color hover\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Meta\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Meta color\u003C\u002Fli>\n\u003Cli>Meta color hover\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Social\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Twitter\u003C\u002Fli>\n\u003Cli>Twitter color + hover\u003C\u002Fli>\n\u003Cli>Facebook\u003C\u002Fli>\n\u003Cli>Facebook color + hover\u003C\u002Fli>\n\u003Cli>Google+\u003C\u002Fli>\n\u003Cli>Google+ color + hover\u003C\u002Fli>\n\u003Cli>Pinterest\u003C\u002Fli>\n\u003Cli>Pinterest color + hover\u003C\u002Fli>\n\u003Cli>Love it\u003C\u002Fli>\n\u003Cli>Alignment\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out GeneratePress, our awesome WordPress theme! (https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fgeneratepress)\u003C\u002Fp>\n","Add posts to your website from any post type using a simple shortcode.",70000,606130,80,"2024-04-16T19:12:00.000Z","6.1.10","4.5",[77,20,22,78,79],"display-posts-shortcode","post-columns","show-posts","https:\u002F\u002Fwpshowposts.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-show-posts.1.1.6.zip",84,"2024-04-16 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":48,"num_ratings":94,"last_updated":95,"tested_up_to":15,"requires_at_least":16,"requires_php":96,"tags":97,"homepage":101,"download_link":102,"security_score":103,"vuln_count":104,"unpatched_count":13,"last_vuln_date":105,"fetched_at":61},"visual-portfolio","Visual Portfolio, Photo Gallery & Post Grid","3.6.0","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 build image galleries, video galleries, album galleries, and filterable post grids that showcase their work 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, video galleries, albums, and portfolio layouts using the Visual Portfolio gallery plugin. It is easy for simple image galleries, but powerful enough for professionals who need nested galleries, post grids, taxonomy grids, and advanced portfolio workflows. Whether you’re a photographer, agency, or anything in between, \u003Cstrong>Visual Portfolio helps you present your work professionally online\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, taxonomies, and any other post types, filter by taxonomies, author, and date ranges, include or exclude specific posts, and build post grids or taxonomy grids from the same workflow.\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 image galleries with different styles, build album galleries with nested galleries in Pro, and combine images with video items for richer visual storytelling.\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 can paste a supported video or audio URL and it will work automatically in the popup gallery. In Pro, you can also add dedicated video items directly to image galleries and post grids, including autoplay on open or playback on hover. The full list with supported vendors see below.\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>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Fvideo-gallery\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_video_gallery\" rel=\"nofollow ugc\">\u003Cstrong>Video Items in Galleries and Post Grids\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\nAdd video items directly into image galleries and post grids, with autoplay on open or play on hover.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Falbum-gallery\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_album_gallery\" rel=\"nofollow ugc\">\u003Cstrong>Gallery Format and Albums\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\nDisplay nested galleries and album-style content in image galleries, posts, and taxonomy grids.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Ftaxonomies\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_taxonomies\" rel=\"nofollow ugc\">\u003Cstrong>Taxonomies as Gallery Source\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\nBuild galleries directly from taxonomy terms, not only from posts or images.\u003C\u002Fp>\n\u003C\u002Fli>\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>Albums, Gallery Format, and Taxonomy Grids\u003C\u002Fstrong>\u003Cbr \u002F>\nBuild nested gallery structures, output gallery format content, and create visual taxonomy grids from the same workflow. See the \u003Ca href=\"https:\u002F\u002Fwww.visualportfolio.com\u002Ftaxonomies\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=pro_taxonomies\" rel=\"nofollow ugc\">Taxonomies demo\u003C\u002Fa>.\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","Powerful WordPress gallery plugin for stunning photo, video & album galleries with advanced layouts and flexible block editing.",60000,2287412,330,"2026-03-25T14:43:00.000Z","7.2",[20,98,99,22,100],"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.6.0.zip",93,4,"2026-03-20 00:00:00",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":116,"num_ratings":117,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":125,"download_link":126,"security_score":127,"vuln_count":104,"unpatched_count":13,"last_vuln_date":128,"fetched_at":61},"auxin-portfolio","Premium Portfolio Features for Phlox theme","2.3.12","averta","https:\u002F\u002Fprofiles.wordpress.org\u002Faverta\u002F","\u003Ch4>Overview\u003C\u002Fh4>\n\u003Cp>This plugin adds plenty of premium portfolio functionalities to Phlox theme that makes you able to showcase and present your projects in an elegant way.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fphlox.pro\" title=\"Live demo of Phlox Portfolio\" rel=\"nofollow ugc\">Demo on Phlox Theme\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fsupport.averta.net\u002Fen\u002Fe-item\u002Fphlox-wordpress-theme\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_content=auxin-portfolio-doc&utm_term=documentation\" title=\"Phlox Portfolio documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fsupport.averta.net\u002Fen\u002Fvideos\u002Fphlox-video-tutorials\u002F\" title=\"Watch all video tutorials\" rel=\"nofollow ugc\">Video tutorials\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fsupport.averta.net\u002Fen\u002Fitem\u002Fphlox\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_content=auxin-portfolio-supp&utm_term=support\" title=\"Free support\" rel=\"nofollow ugc\">Support forum\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Elementor Page builder support (6 Exclusive Portfolio Elements)\u003C\u002Fli>\n\u003Cli>Portfolio in Grid Layout\u003C\u002Fli>\n\u003Cli>Portfolio in Grid Layout With Filter Options\u003C\u002Fli>\n\u003Cli>Portfolio in Masonry Layout\u003C\u002Fli>\n\u003Cli>Portfolio in Masonry Layout With Filter Options\u003C\u002Fli>\n\u003Cli>Portfolio in Tiles Layout\u003C\u002Fli>\n\u003Cli>Customizable Portfolio Archive pages\u003C\u002Fli>\n\u003Cli>Sticky Header\u003C\u002Fli>\n\u003Cli>Sticky Footer\u003C\u002Fli>\n\u003Cli>Fully Responsive\u003C\u002Fli>\n\u003Cli>Cross Browser IE9+ and Other Modern Browsers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Some demo sites by Phlox theme\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fportfolio-minimal\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=25\" rel=\"nofollow ugc\">Minimal Portfolio\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Ffree-shop\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=29\" rel=\"nofollow ugc\">Modern Shop\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Frealstate\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=44\" rel=\"nofollow ugc\">Real State\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Farchitect\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=41\" rel=\"nofollow ugc\">The Architect\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fminimal-photography\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=28\" rel=\"nofollow ugc\">Minimal Photography\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fjourney\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=6\" rel=\"nofollow ugc\">Journey Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fclassic-blog\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=7\" rel=\"nofollow ugc\">Classic Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fportfolio\u002Fvivid\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=32\" rel=\"nofollow ugc\">Portfolio Vivid\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fportfolio\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=10\" rel=\"nofollow ugc\">Classic Portfolio\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Ffood\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=2\" rel=\"nofollow ugc\">Food Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fdefault\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=8\" rel=\"nofollow ugc\">Default\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fcoming-soon-1\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=37\" rel=\"nofollow ugc\">Coming Soon Red\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fcoming-soon-2\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=38\" rel=\"nofollow ugc\">Coming Soon Galaxy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatible Browsers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>IE9+\u003C\u002Fli>\n\u003Cli>Firefox\u003C\u002Fli>\n\u003Cli>Safari\u003C\u002Fli>\n\u003Cli>Opera\u003C\u002Fli>\n\u003Cli>Chrome\u003C\u002Fli>\n\u003Cli>iOS browser\u003C\u002Fli>\n\u003Cli>Android browser\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentations\u003C\u002Fh4>\n\u003Cp>If you have any question about working with “Phlox Portfolio”, you can take a look at \u003Ca href=\"http:\u002F\u002Fsupport.averta.net\u002Fen\u002Fe-item\u002Fphlox-wordpress-theme\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_content=auxin-portfolio-doc&utm_term=documentation\" rel=\"nofollow ugc\">online documentations\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cp>You can start translating this plugin from here: \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fauxin-portfolio\u002F\" rel=\"nofollow ugc\">online translation service\u003C\u002Fa>.\u003C\u002Fp>\n","Showcase your projects beautifully in Phlox theme",40000,1076836,86,7,"2025-11-03T09:46:00.000Z","6.8.5","4.7","5.6",[110,123,20,124,22],"elementor","phlox","http:\u002F\u002Fphlox.pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauxin-portfolio.2.3.12.zip",91,"2025-11-04 21:46:49",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":137,"downloaded":138,"rating":48,"num_ratings":139,"last_updated":140,"tested_up_to":15,"requires_at_least":141,"requires_php":142,"tags":143,"homepage":147,"download_link":148,"security_score":58,"vuln_count":59,"unpatched_count":13,"last_vuln_date":149,"fetched_at":61},"portfolio-filter-gallery","Portfolio Filter Gallery","2.1.5","A WP Life","https:\u002F\u002Fprofiles.wordpress.org\u002Fawordpresslife\u002F","\u003Cp>\u003Cstrong>Portfolio Filter Gallery\u003C\u002Fstrong> is a WordPress plugin built to help you organize and display your creative work. It provides a structured way to present images and videos, allowing visitors to filter content by category.\u003C\u002Fp>\n\u003Ch4>Demo Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fportfolio-filter-gallery-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Plugin Features\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fportfolio-filter-gallery-premium\u002F\" rel=\"nofollow ugc\">Gallery Demo Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fportfolio-filter-gallery-new-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fportfolio-filter-gallery\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What This Plugin Does\u003C\u002Fh4>\n\u003Cp>The core function of Portfolio Filter Gallery is to let you build galleries where users can click filter buttons to view specific categories of work. Instead of scrolling through an entire page of images, a visitor can select “Web Design” or “Photography” and see only those items.\u003C\u002Fp>\n\u003Cp>The plugin includes a dedicated page for managing filter categories. You create your filters once, then assign them to individual images or videos as you build your gallery. This separation keeps your workflow clean and organized.\u003C\u002Fp>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cp>This plugin suits a range of users and projects:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Photographers displaying work by genre (portraits, landscapes, events)\u003C\u002Fli>\n\u003Cli>Web designers showcasing projects by type (e-commerce, corporate, landing pages)\u003C\u002Fli>\n\u003Cli>Agencies presenting client work across different industries\u003C\u002Fli>\n\u003Cli>Architects organizing projects by category (residential, commercial, renovations)\u003C\u002Fli>\n\u003Cli>Artists grouping pieces by medium or theme\u003C\u002Fli>\n\u003Cli>Freelancers building a professional online presence\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Gallery Filtering\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Manage filters through a separate category interface\u003C\u002Fli>\n\u003Cli>Assign multiple filters to each gallery item\u003C\u002Fli>\n\u003Cli>CSS3 animations for smooth filter transitions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Layout Options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Masonry layout that adapts to varying image dimensions\u003C\u002Fli>\n\u003Cli>Grid layout for uniform presentation\u003C\u002Fli>\n\u003Cli>Column options: 2, 3, or 4 columns\u003C\u002Fli>\n\u003Cli>Configurable spacing between items\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Video Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Embed YouTube videos\u003C\u002Fli>\n\u003Cli>Embed Vimeo videos\u003C\u002Fli>\n\u003Cli>Watch videos via external links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show or hide image titles\u003C\u002Fli>\n\u003Cli>Optional image numbering\u003C\u002Fli>\n\u003Cli>Grayscale effect on hover\u003C\u002Fli>\n\u003Cli>Customizable filter button colors\u003C\u002Fli>\n\u003Cli>Border width and color settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features\u003C\u002Fh4>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fportfolio-filter-gallery-wordpress-plugin\u002F\" rel=\"nofollow ugc\">premium version\u003C\u002Fa> extends the plugin with additional capabilities:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>URL-based filtering (load a page with a specific filter pre-selected)\u003C\u002Fli>\n\u003Cli>Default filter selection on page load\u003C\u002Fli>\n\u003Cli>Ascending\u002Fdescending sort controls\u003C\u002Fli>\n\u003Cli>Shuffle button for randomized display\u003C\u002Fli>\n\u003Cli>Search functionality within galleries\u003C\u002Fli>\n\u003Cli>Watermark overlay support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Extended Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited filter color schemes\u003C\u002Fli>\n\u003Cli>Custom thumbnail dimensions\u003C\u002Fli>\n\u003Cli>Responsive column control per device type (desktop, tablet, mobile)\u003C\u002Fli>\n\u003Cli>Dropdown-style filter menu\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to Use Portfolio Filter Gallery\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Navigate to \u003Cstrong>Portfolio Gallery > Filters\u003C\u002Fstrong> in your WordPress dashboard\u003C\u002Fli>\n\u003Cli>Create the filter categories you need\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Portfolio Gallery > Add New\u003C\u002Fstrong> to create a gallery\u003C\u002Fli>\n\u003Cli>Upload images, add video URLs, and assign filters to each item\u003C\u002Fli>\n\u003Cli>Adjust settings for layout and appearance\u003C\u002Fli>\n\u003Cli>Copy the generated shortcode and paste it into any page or post\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The shortcode follows this format:\u003Cbr \u002F>\n    [Portfolio_Gallery id=”123″]\u003C\u002Fp>\n\u003Cp>Replace “123” with your gallery’s ID.\u003C\u002Fp>\n\u003Ch4>Masonry Layout\u003C\u002Fh4>\n\u003Cp>The masonry layout arranges images in a Pinterest-style grid. Images of different sizes fit together naturally without requiring uniform dimensions. This layout includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic adjustment to image proportions\u003C\u002Fli>\n\u003Cli>CSS3 animation effects\u003C\u002Fli>\n\u003Cli>Full compatibility with filtering and sorting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Linking Portfolio Items\u003C\u002Fh4>\n\u003Cp>You can attach custom URLs to individual gallery items. This allows you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Link images to project detail pages\u003C\u002Fli>\n\u003Cli>Direct users to external client websites\u003C\u002Fli>\n\u003Cli>Open links in the same tab or a new tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Page Builder Compatibility\u003C\u002Fh4>\n\u003Cp>Portfolio Filter Gallery works with standard WordPress editing tools and popular page builders:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gutenberg block editor\u003C\u002Fli>\n\u003Cli>Elementor\u003C\u002Fli>\n\u003Cli>WPBakery Page Builder\u003C\u002Fli>\n\u003Cli>Divi Builder\u003C\u002Fli>\n\u003Cli>Beaver Builder\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Simply paste the shortcode into any text block or widget.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For questions or troubleshooting, visit the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fportfolio-filter-gallery\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>. The development team typically responds within the same day.\u003C\u002Fp>\n\u003Ch4>Shortcode Usage\u003C\u002Fh4>\n\u003Cp>Copy the shortcode from your gallery and paste it into any page, post, or widget:\u003Cbr \u002F>\n    [Portfolio_Gallery id=”123″]\u003Cbr \u002F>\nReplace “123” with your actual gallery ID.\u003C\u002Fp>\n\u003Ch4>Browser Compatibility\u003C\u002Fh4>\n\u003Cp>Portfolio Filter Gallery works on all modern browsers:\u003Cbr \u002F>\n* Google Chrome\u003Cbr \u002F>\n* Mozilla Firefox\u003Cbr \u002F>\n* Apple Safari\u003Cbr \u002F>\n* Microsoft Edge\u003Cbr \u002F>\n* Opera\u003Cbr \u002F>\n* iOS Safari & Android browsers\u003C\u002Fp>\n\u003Ch4>Security & Privacy\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>GDPR Compliant\u003C\u002Fli>\n\u003Cli>No data collection\u003C\u002Fli>\n\u003Cli>Secure code following WordPress standards\u003C\u002Fli>\n\u003Cli>Regular security updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contact & Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fportfolio-filter-gallery\u002F\" rel=\"ugc\">WordPress Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fportfolio-filter-gallery-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Premium Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fportfolio-filter-gallery-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=6rvJ9NN_kA0\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Third-Party Libraries\u003C\u002Fh4>\n\u003Cp>This plugin uses standard WordPress libraries. No external third-party libraries are bundled.\u003C\u002Fp>\n","A WordPress plugin designed for creating filterable portfolio galleries. Supports images and videos with masonry routing.",20000,1114904,341,"2026-04-08T09:05:00.000Z","5.8","7.4",[20,144,22,145,146],"photo-gallery","portfolio-gallery","video-gallery","https:\u002F\u002Fawplife.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-filter-gallery.2.1.5.zip","2024-06-26 00:00:00",{"attackSurface":151,"codeSignals":226,"taintFlows":255,"riskAssessment":329,"analyzedAt":337},{"hooks":152,"ajaxHandlers":181,"restRoutes":192,"shortcodes":193,"cronEvents":224,"entryPointCount":225,"unprotectedCount":13},[153,159,163,167,171,175,177,178,179,180],{"type":154,"name":155,"callback":156,"file":157,"line":158},"action","admin_menu","closure","ls-stock-portfolio.php",542,{"type":154,"name":155,"callback":160,"priority":161,"file":157,"line":162},"lsmsp_maybe_hide_freemius_upgrade_submenu",999999,659,{"type":154,"name":164,"callback":165,"priority":33,"file":157,"line":166},"admin_head","lsmsp_admin_hide_upgrade_css",722,{"type":154,"name":168,"callback":169,"file":157,"line":170},"init","lsmsp_register_frontend_script",2459,{"type":154,"name":172,"callback":173,"file":157,"line":174},"wp_enqueue_scripts","lsmsp_enqueue_frontend_script",2551,{"type":154,"name":155,"callback":156,"file":176,"line":158},"trunk\\ls-stock-portfolio.php",{"type":154,"name":155,"callback":160,"priority":161,"file":176,"line":162},{"type":154,"name":164,"callback":165,"priority":33,"file":176,"line":166},{"type":154,"name":168,"callback":169,"file":176,"line":170},{"type":154,"name":172,"callback":173,"file":176,"line":174},[182,188,190,191],{"action":183,"nopriv":184,"callback":185,"hasNonce":186,"hasCapCheck":184,"file":157,"line":187},"ls_sp_load_more",false,"lsmsp_ajax_load_more",true,2623,{"action":183,"nopriv":186,"callback":185,"hasNonce":186,"hasCapCheck":184,"file":157,"line":189},2624,{"action":183,"nopriv":184,"callback":185,"hasNonce":186,"hasCapCheck":184,"file":176,"line":187},{"action":183,"nopriv":186,"callback":185,"hasNonce":186,"hasCapCheck":184,"file":176,"line":189},[],[194,198,202,206,210,214,218,219,220,221,222,223],{"tag":195,"callback":196,"file":157,"line":197},"lsmsp_stock_portfolio","lsmsp_shortcode_stock_portfolio",1978,{"tag":199,"callback":200,"file":157,"line":201},"lsmsp_stock_portfolio_adobe","lsmsp_shortcode_stock_portfolio_adobe",1986,{"tag":203,"callback":204,"file":157,"line":205},"lsmsp_stock_portfolio_unsplash","lsmsp_shortcode_stock_portfolio_unsplash",1994,{"tag":207,"callback":208,"file":157,"line":209},"lsmsp_stock_portfolio_pixabay","lsmsp_shortcode_stock_portfolio_pixabay",2002,{"tag":211,"callback":212,"file":157,"line":213},"lsmsp_stock_portfolio_all","lsmsp_shortcode_stock_portfolio_all",2071,{"tag":215,"callback":216,"file":157,"line":217},"lsmsp_stock_portfolio_mix","lsmsp_shortcode_stock_portfolio_mix",2225,{"tag":195,"callback":196,"file":176,"line":197},{"tag":199,"callback":200,"file":176,"line":201},{"tag":203,"callback":204,"file":176,"line":205},{"tag":207,"callback":208,"file":176,"line":209},{"tag":211,"callback":212,"file":176,"line":213},{"tag":215,"callback":216,"file":176,"line":217},[],16,{"dangerousFunctions":227,"sqlUsage":228,"outputEscaping":230,"fileOperations":13,"externalRequests":249,"nonceChecks":104,"capabilityChecks":32,"bundledLibraries":250},[],{"prepared":13,"raw":13,"locations":229},[],{"escaped":231,"rawEcho":11,"locations":232},304,[233,236,238,240,242,244,245,246,247,248],{"file":157,"line":234,"context":235},872,"raw output",{"file":157,"line":237,"context":235},876,{"file":157,"line":239,"context":235},911,{"file":157,"line":241,"context":235},1279,{"file":157,"line":243,"context":235},1288,{"file":176,"line":234,"context":235},{"file":176,"line":237,"context":235},{"file":176,"line":239,"context":235},{"file":176,"line":241,"context":235},{"file":176,"line":243,"context":235},12,[251],{"name":252,"version":253,"knownCves":254},"Freemius","1.0",[],[256,290,303,316],{"entryPoint":257,"graph":258,"unsanitizedCount":288,"severity":289},"lsmsp_admin_page (ls-stock-portfolio.php:727)",{"nodes":259,"edges":284},[260,265,271,275,279],{"id":261,"type":262,"label":263,"file":157,"line":264},"n0","source","$_POST (x2)",858,{"id":266,"type":267,"label":268,"file":157,"line":269,"wp_function":270},"n1","sink","echo() [XSS]",880,"echo",{"id":272,"type":262,"label":273,"file":157,"line":274},"n2","$_POST",864,{"id":276,"type":277,"label":278,"file":157,"line":274},"n3","transform","→ lsmsp_validate_and_store_license_key()",{"id":280,"type":267,"label":281,"file":176,"line":282,"wp_function":283},"n4","update_option() [Settings Manipulation]",358,"update_option",[285,286,287],{"from":261,"to":266,"sanitized":186},{"from":272,"to":276,"sanitized":184},{"from":276,"to":280,"sanitized":184},1,"low",{"entryPoint":291,"graph":292,"unsanitizedCount":288,"severity":289},"\u003Cls-stock-portfolio> (ls-stock-portfolio.php:0)",{"nodes":293,"edges":299},[294,295,296,297,298],{"id":261,"type":262,"label":263,"file":157,"line":264},{"id":266,"type":267,"label":268,"file":157,"line":269,"wp_function":270},{"id":272,"type":262,"label":273,"file":157,"line":274},{"id":276,"type":277,"label":278,"file":157,"line":274},{"id":280,"type":267,"label":281,"file":176,"line":282,"wp_function":283},[300,301,302],{"from":261,"to":266,"sanitized":186},{"from":272,"to":276,"sanitized":184},{"from":276,"to":280,"sanitized":184},{"entryPoint":304,"graph":305,"unsanitizedCount":288,"severity":289},"lsmsp_admin_page (trunk\\ls-stock-portfolio.php:727)",{"nodes":306,"edges":312},[307,308,309,310,311],{"id":261,"type":262,"label":263,"file":176,"line":264},{"id":266,"type":267,"label":268,"file":176,"line":269,"wp_function":270},{"id":272,"type":262,"label":273,"file":176,"line":274},{"id":276,"type":277,"label":278,"file":176,"line":274},{"id":280,"type":267,"label":281,"file":176,"line":282,"wp_function":283},[313,314,315],{"from":261,"to":266,"sanitized":186},{"from":272,"to":276,"sanitized":184},{"from":276,"to":280,"sanitized":184},{"entryPoint":317,"graph":318,"unsanitizedCount":288,"severity":289},"\u003Cls-stock-portfolio> (trunk\\ls-stock-portfolio.php:0)",{"nodes":319,"edges":325},[320,321,322,323,324],{"id":261,"type":262,"label":263,"file":176,"line":264},{"id":266,"type":267,"label":268,"file":176,"line":269,"wp_function":270},{"id":272,"type":262,"label":273,"file":176,"line":274},{"id":276,"type":277,"label":278,"file":176,"line":274},{"id":280,"type":267,"label":281,"file":176,"line":282,"wp_function":283},[326,327,328],{"from":261,"to":266,"sanitized":186},{"from":272,"to":276,"sanitized":184},{"from":276,"to":280,"sanitized":184},{"summary":330,"deductions":331},"The 'ls-stock-portfolio' plugin v1.1.0 exhibits a generally strong security posture based on the provided static analysis. The absence of known CVEs and a history free of recorded vulnerabilities is a significant positive indicator. Furthermore, the plugin demonstrates good development practices by utilizing prepared statements for all SQL queries and ensuring a high percentage of output is properly escaped, minimizing the risk of XSS vulnerabilities. The presence of nonce and capability checks on its AJAX handlers, along with the lack of unprotected entry points, further strengthens its defensive mechanisms.\n\nHowever, a notable concern arises from the taint analysis, which identified four flows with unsanitized paths. While these did not escalate to critical or high severity in the static analysis, unsanitized paths can still lead to unexpected behavior or potential security bypasses, especially when combined with other factors. The plugin also makes a considerable number of external HTTP requests (12), which, while not inherently a vulnerability, increases the attack surface and the potential for supply chain attacks if any of those external services are compromised.\n\nIn conclusion, 'ls-stock-portfolio' v1.1.0 is well-secured in many fundamental areas, particularly regarding SQL injection and XSS. The lack of historical vulnerabilities is reassuring. The primary area for improvement lies in thoroughly investigating and sanitizing the identified unsanitized paths in the taint analysis to eliminate any residual risk. The plugin's strengths lie in its robust handling of common WordPress vulnerabilities, but the taint analysis findings warrant attention.",[332,335],{"reason":333,"points":334},"Flows with unsanitized paths",8,{"reason":336,"points":32},"External HTTP requests","2026-03-16T23:49:19.233Z",{"wat":339,"direct":352},{"assetPaths":340,"generatorPatterns":345,"scriptPaths":346,"versionParams":347},[341,342,343,344],"\u002Fwp-content\u002Fplugins\u002Fls-stock-portfolio\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fls-stock-portfolio\u002Fcss\u002Flightbox.css","\u002Fwp-content\u002Fplugins\u002Fls-stock-portfolio\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fls-stock-portfolio\u002Fjs\u002Flightbox.js",[],[343,344],[348,349,350,351],"\u002Fwp-content\u002Fplugins\u002Fls-stock-portfolio\u002Fcss\u002Ffrontend.css?ver=","\u002Fwp-content\u002Fplugins\u002Fls-stock-portfolio\u002Fcss\u002Flightbox.css?ver=","\u002Fwp-content\u002Fplugins\u002Fls-stock-portfolio\u002Fjs\u002Ffrontend.js?ver=","\u002Fwp-content\u002Fplugins\u002Fls-stock-portfolio\u002Fjs\u002Flightbox.js?ver=",{"cssClasses":353,"htmlComments":356,"htmlAttributes":359,"restEndpoints":361,"jsGlobals":362,"shortcodeOutput":365},[354,355],"ls-stock-portfolio-grid","ls-stock-portfolio-masonry",[357,358],"\u003C!-- BEGIN LS STOCK PORTFOLIO -->","\u003C!-- END LS STOCK PORTFOLIO -->",[360],"data-ls-stock-portfolio-options",[],[363,364],"lsStockPortfolioFrontend","lsStockPortfolioLightbox",[366],"[ls-stock-portfolio]",{"error":186,"url":368,"statusCode":369,"statusMessage":370,"message":370},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fls-stock-portfolio\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":13,"versions":372},[]]