[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCFPo9xAUS7jbXMwajmA1SpTE0KIknsdqMlGG_iLoKPY":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":138,"fingerprints":229},"contributor-photo-gallery","Contributor Photo Gallery","2.5.1","Satyam Vishwakarma (Satya)","https:\u002F\u002Fprofiles.wordpress.org\u002Fhellosatya\u002F","\u003Cp>Contributor Photo Gallery – Display, Customize & Share Your WordPress.org Photo Contributions\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contributor Photo Gallery\u003C\u002Fstrong> is the easiest way to turn your \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fphotos\u002F\" rel=\"ugc\">WordPress.org\u002Fphotos\u003C\u002Fa> contributions into a professional, responsive gallery.\u003Cbr \u002F>\nBuilt for \u003Cstrong>photographers, agencies, and WordPress community members\u003C\u002Fstrong>, it helps you create a beautiful portfolio or add authentic visual credibility to your site — no coding required.\u003C\u002Fp>\n\u003Ch3>Why Use Contributor Photo Gallery?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Fast & Easy\u003C\u002Fstrong>: Display your WordPress.org photos with a single shortcode.\u003Cbr \u002F>\n\u003Cstrong>Multiple Styles\u003C\u002Fstrong>: Choose from Modern, Polaroid, Circle, and Fixed Height card designs.\u003Cbr \u002F>\n\u003Cstrong>Fully Customizable\u003C\u002Fstrong>: Adjust borders, shadows, backgrounds, and caption colors.\u003Cbr \u002F>\n\u003Cstrong>Live Preview\u003C\u002Fstrong>: Configure and style in the admin with instant preview updates.\u003Cbr \u002F>\n\u003Cstrong>SEO & Accessibility\u003C\u002Fstrong>: Semantic HTML, alt attributes, and WCAG-friendly controls.\u003Cbr \u002F>\n\u003Cstrong>Performance-Minded\u003C\u002Fstrong>: Smart caching, lazy loading, and optimized API calls.\u003Cbr \u002F>\n\u003Cstrong>Backwards Compatible\u003C\u002Fstrong>: Supports \u003Ccode>[cp_gallery]\u003C\u002Fcode> (new) and \u003Ccode>[wpcontrib_photos]\u003C\u002Fcode> (legacy).\u003C\u002Fp>\n\u003Ch3>Perfect For:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Photographers\u003C\u002Fstrong> — build a WordPress-powered portfolio using your contributions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agencies & Professionals\u003C\u002Fstrong> — highlight team work beyond code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Speakers & Community Members\u003C\u002Fstrong> — add credibility for profiles and bios.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bloggers & Content Creators\u003C\u002Fstrong> — enrich content with authentic community photos.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Lightweight, privacy-friendly, and compatible with any WordPress theme, Contributor Photo Gallery gives you a polished way to showcase your WordPress.org photos with speed and style.\u003C\u002Fp>\n\u003Ch3>New in v2.5.0 (Major Update)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Primary shortcode: \u003Ccode>[cp_gallery]\u003C\u002Fcode> (recommended).  \u003C\u002Fli>\n\u003Cli>Legacy shortcode \u003Ccode>[wpcontrib_photos]\u003C\u002Fcode> preserved for compatibility.  \u003C\u002Fli>\n\u003Cli>Caption text color option with live admin preview.  \u003C\u002Fli>\n\u003Cli>New gallery styles: Polaroid, Circle, Fixed Height.  \u003C\u002Fli>\n\u003Cli>Advanced card customization: borders, backgrounds, shadows.  \u003C\u002Fli>\n\u003Cli>Auto-refresh preview (removed manual refresh button).  \u003C\u002Fli>\n\u003Cli>Smooth settings migration to keep existing configurations.  \u003C\u002Fli>\n\u003Cli>Minimum WordPress version updated to 5.8.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Special Thanks\u003C\u002Fh3>\n\u003Cp>Special thanks to snilesh for his open-source WordPress.org photo contribution, which we’re proud to feature in our plugin’s identity and marketing visuals.\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Primary Shortcode:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [cp_gallery]\u003C\u002Fp>\n\u003Cp>Examples:\u003Cbr \u002F>\n– \u003Ccode>[cp_gallery]\u003C\u002Fcode> — uses your saved settings.\u003Cbr \u002F>\n– \u003Ccode>[cp_gallery per_page=\"12\" columns=\"3\"]\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>[cp_gallery per_page=\"20\" columns=\"4\" user_id=\"21053005\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Legacy Shortcode:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>[wpcontrib_photos]\u003C\u002Fcode> — still supported for backward compatibility.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>per_page\u003C\u002Fcode> — photos per page (1–50). Example: \u003Ccode>per_page=\"12\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>columns\u003C\u002Fcode> — grid columns (1–6). Example: \u003Ccode>columns=\"3\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>user_id\u003C\u002Fcode> — override saved WordPress.org numeric User ID. Example: \u003Ccode>user_id=\"21053005\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Documentation: https:\u002F\u002Fgithub.com\u002Faskhellosatya\u002Fcontributor-photo-gallery\u002Fwiki  \u003C\u002Fli>\n\u003Cli>Issues: https:\u002F\u002Fgithub.com\u002Faskhellosatya\u002Fcontributor-photo-gallery\u002Fissues  \u003C\u002Fli>\n\u003Cli>Discussions: https:\u002F\u002Fgithub.com\u002Faskhellosatya\u002Fcontributor-photo-gallery\u002Fdiscussions  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For commercial support, contact: \u003Ca href=\"https:\u002F\u002Fsatyamvishwakarma.com\" rel=\"nofollow ugc\">Satyam Vishwakarma\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL v2 or later. See the \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">LICENSE\u003C\u002Fa> for details.\u003C\u002Fp>\n","Showcase your WordPress.org photo contributions in fast, responsive, SEO-friendly galleries with modern card styles.",0,202,"","6.8.5","5.8","7.4",[18,19,20,21,22],"gallery","photography","portfolio","responsive","shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontributor-photo-gallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontributor-photo-gallery.2.5.1.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"hellosatya",2,30,94,"2026-04-04T09:52:53.819Z",[36,60,83,101,119],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":33,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":13,"tags":50,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":11,"last_vuln_date":58,"fetched_at":59},"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,604723,80,"2024-04-16T19:12:00.000Z","6.1.10","4.5",[51,18,20,52,53],"display-posts-shortcode","post-columns","show-posts","https:\u002F\u002Fwpshowposts.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-show-posts.1.1.6.zip",90,3,"2024-04-16 00:00:00","2026-03-15T15:16:48.613Z",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":56,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":16,"tags":74,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":11,"last_vuln_date":82,"fetched_at":59},"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!",10000,365982,11,"2025-12-03T22:46:00.000Z","6.9.4","4.0",[75,18,76,20,77],"elementor","image-gallery","responsive-portfolio","https:\u002F\u002Fpowerfoliowp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-elementor.3.2.5.zip",96,4,"2025-09-22 00:00:00",{"slug":84,"name":85,"version":39,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":11,"num_ratings":11,"last_updated":92,"tested_up_to":72,"requires_at_least":73,"requires_php":93,"tags":94,"homepage":13,"download_link":97,"security_score":98,"vuln_count":99,"unpatched_count":11,"last_vuln_date":100,"fetched_at":59},"sight","Sight – Professional Image Gallery and Portfolio","codesupplyco","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodesupplyco\u002F","\u003Cp>\u003Cstrong>Introducing Sight — a fast & simple way to create professional looking portfolios and neatly stunning image and video galleries — all with zero coding knowledge\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Whether you’re a photographer, designer, or creative agency looking for a fast and easy plugin to create portfolios and unlimited image and video galleries — Sight is designed for you.\u003C\u002Fp>\n\u003Cp>Create clean unlimited HD image and video product galleries with a simple dashboard to transform your or your client’s business. Create sleek professional-looking portfolios that simply amaze clients to secure better and more leads. \u003Cem>All while without ever messing with complex codes.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Wondering how Sight is a better help for you?\u003C\u002Fp>\n\u003Cp>Have a look at the prominent features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fast Loading\u003C\u002Fstrong> — With a faster loading site, win over your competition and make your visitors stay on your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Adaptable with Every Device\u003C\u002Fstrong> — Sight is fully adaptable with all devices; desktops, mobiles, tabs — and allows you to choose how you want your website to look on each device.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Elementor and Gutenberg Support\u003C\u002Fstrong> — With Sight , you have the freedom to creatively customize your website the way you want.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fully SEO-Friendly\u003C\u002Fstrong> — Get faster and higher rankings with Sight.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easily Customizable\u003C\u002Fstrong> — If you can send an email, you can customize with Sight — it’s that easy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simple Fast Dashboard\u003C\u002Fstrong> — Fast and simple dashboard with easy controls settings that help you seamlessly customize your portfolio or gallery.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Video Support\u003C\u002Fstrong> — Showcase stunning videos of your work with the world by embedding YouTube or local videos.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lightbox Effect\u003C\u002Fstrong> — Illustrate your product or work images using lightbox effect. Fully customize the size and width and other settings to showcase your photos however you want.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiple Color Combinations\u003C\u002Fstrong> — Alter colors of headings, captions, or hover over. Give your personal brand or enterprise a unique brandish look with a custom color layout.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiple Column Layout\u003C\u002Fstrong> — Create galleries of your work in Grid or Justified layout that suits your products or services perfectly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Typography Settings\u003C\u002Fstrong> — Add headings, captions, and choose different sizes and colors to perfectly match your brand’s voice.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Query Settings\u003C\u002Fstrong> — Fine-tune your gallery through filters like post types, categories, date published, ascending or descending order. Help clients and visitors easily discover exactly what they’re looking for, fast and easy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Portfolio Post Type\u003C\u002Fstrong> — Publish your amazing portfolio posts in a single categorized portfolio post type so that clients can easily discover your awesome work.\u003C\u002Fp>\n\u003Cp>…And, plenty of more exciting and useful stuff is coming to every next update.\u003C\u002Fp>\n\u003Cp>Sight isn’t just a plugin — it’s designed to work with you as a partner to help you easily and professionally showcase your stunning work, get more eyeballs, secure more leads, and win more business.\u003C\u002Fp>\n\u003Cp>Get Sight now to supercharge your professional work.\u003C\u002Fp>\n","Introducing Sight — a fast & simple way to create professional looking portfolios and neatly stunning image and video galleries — all with zero co &hellip;",4000,54837,"2025-12-03T14:22:00.000Z","5.4",[18,95,20,96,21],"image","projects","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsight.1.1.6.zip",99,1,"2024-09-25 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":56,"num_ratings":111,"last_updated":112,"tested_up_to":72,"requires_at_least":73,"requires_php":113,"tags":114,"homepage":116,"download_link":117,"security_score":25,"vuln_count":99,"unpatched_count":11,"last_vuln_date":118,"fetched_at":59},"filter-gallery","Filter Gallery","0.2.3","FARAZFRANK","https:\u002F\u002Fprofiles.wordpress.org\u002Ffarazfrank\u002F","\u003Cp>The \u003Cstrong>Responsive Filter Gallery\u003C\u002Fstrong> plugin makes it simple to create beautiful, organized image displays on your WordPress site. Whether you need a professional portfolio showcase, a product catalog, or a creative photography album, this tool lets you sort content dynamically without page reloads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Check Free Version Demo:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpfrank.com\u002Fdemo\u002Ffilter-gallery-free-wordpress-pluign\u002F\" rel=\"nofollow ugc\">Filter Gallery\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Check Pro Version Demo:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpfrank.com\u002Fdemo\u002Ffilter-gallery-pro\u002F\" rel=\"nofollow ugc\">Filter Gallery Pro\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>More About Pro:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpfrank.com\u002Fwordpress-plugins\u002Ffilter-gallery-pro\u002F\" rel=\"nofollow ugc\">Filter Gallery Pro Features\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Where To Buy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpfrank.com\u002Faccount\u002Fsignup\u002Ffilter-gallery-pro\" rel=\"nofollow ugc\">Buy Filter Gallery Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Video Tutorials\u003C\u002Fh4>\n\u003Cp>\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\u002FtV4AvFGgC2U?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>We designed this plugin to be intuitive and lightweight. You can upload images, assign them to categories (filters), and let your visitors browse your work seamlessly. The gallery automatically adapts to desktops, tablets, and mobile screens, ensuring a perfect viewing experience everywhere.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Responsive Design:\u003C\u002Fstrong> Automatically adapts to any screen size.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filterable Categories:\u003C\u002Fstrong> meaningful tags to organize your projects or products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bootstrap Integrated:\u003C\u002Fstrong> Built on the solid foundation of Bootstrap for reliability.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Management:\u003C\u002Fstrong> Simple drag-and-drop interface for ordering images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Galleries:\u003C\u002Fstrong> Create as many distinctive galleries as you need.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightbox Support:\u003C\u002Fstrong> Includes a built-in lightbox for viewing full-size images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode System:\u003C\u002Fstrong> precise placement of galleries anywhere on your site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Version Features\u003C\u002Fh4>\n\u003Cp>Unlock the full potential of your portfolios with the Pro Version:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited Filters:\u003C\u002Fstrong> Create deep folder structures with parent and child filters.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Layouts:\u003C\u002Fstrong> Choose from Masonry, multi-column (2, 3, 4), and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Styling:\u003C\u002Fstrong> Full control over colors for buttons, titles, and active states.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Optimization:\u003C\u002Fstrong> Add “Alt” text to images for better search engine visibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External Linking:\u003C\u002Fstrong> Link gallery images to custom URLs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hover Effects:\u003C\u002Fstrong> Choose from multiple distinct hover animations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium Support:\u003C\u002Fstrong> Get priority assistance for any questions.\u003C\u002Fli>\n\u003C\u002Ful>\n","Build a responsive filter gallery for your portfolio. Organize images with filters in a stunning grid or masonry layout easily.",3000,54793,19,"2025-12-31T12:49:00.000Z","5.0",[102,76,115,20,21],"masonry","https:\u002F\u002Fwpfrank.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilter-gallery.0.2.3.zip","2022-12-06 00:00:00",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":109,"downloaded":127,"rating":128,"num_ratings":32,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":135,"download_link":136,"security_score":137,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":59},"photography-portfolio","Easy Photography Portfolio","1.5.1","justnorris","https:\u002F\u002Fprofiles.wordpress.org\u002Fjustnorris\u002F","\u003Cp>Building a photography portfolio for WordPress should be easy. Here’s a plugin to help you with that!\u003C\u002Fp>\n\u003Ch3>Quick Overview\u003C\u002Fh3>\n\u003Cp>Easy Photography Portfolio is based on the idea of albums with images that can optionally be grouped in categories!\u003Cbr \u002F>\nBy default, albums and images are displayed in a masonry gallery. You open up an album to see all the images. then click on an image to look at it closer.\u003Cbr \u002F>\nI think it might be easier to explain with a demo.\u003C\u002Fp>\n\u003Ch3>Plugin Demo\u003C\u002Fh3>\n\u003Cp>Easy Photography Portfolio is extremely flexible, from the most basic to completely custom designs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📌 Demo: Minimalist Portfolio\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fminimalist-portfolio\u002F\" rel=\"ugc\">Minimalist Portfolio\u003C\u002Fa> is a \u003Cstrong>free\u003C\u002Fstrong> WordPress theme – customized to look great with Easy Photography Portfolio plugin!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fbefree.pyronaur.com\u002F\" rel=\"nofollow ugc\">Minimalist Portfolio Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcolormelon.com\u002Ffree-portfolio-website-tutorial\u002F\" rel=\"nofollow ugc\">Tutorial\u003C\u002Fa> – full theme and plugin setup\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpyronaur\u002Fminimalist-portfolio\" rel=\"nofollow ugc\">Source Code\u003C\u002Fa> on GitHub\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📚 Setup Tutorials\u003C\u002Fh3>\n\u003Cp>The plugin name gave it away – it’s really easy to set up a portfolio with it. And yet, here are some extra resources for you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcolormelon.com\u002Feasy-photography-portfolio-full-setup-guide\u002F\" rel=\"nofollow ugc\">Full setup guide\u003C\u002Fa> – as close to documentation as you can get\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcolormelon.com\u002Ffree-portfolio-website-tutorial\u002F\" rel=\"nofollow ugc\">A-Z Photography Portfolio tutorial\u003C\u002Fa> with Hamilton child theme (Minimalist Portfolio)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎥 Video Tutorial\u003C\u002Fh3>\n\u003Cp>If detailed documentation and guides aren’t enough for you, watch the video tutorial:\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\u002Fb5mevuD-hPI?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>Designed for Photographers\u003C\u002Fh3>\n\u003Cp>We love the WordPress community and wholeheartedly agree with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fabout\u002Fphilosophy\u002F\" rel=\"ugc\">WordPress Philosophy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Great software should work out of the box, without the user having to adjust oceans of buttons and knobs.\u003Cbr \u002F>\nThat’s why Photography Portfolio is designed to be as easy to use as possible.\u003C\u002Fp>\n\u003Cp>Photography Portfolio plugin is founded upon years of experience in building Premium WordPress Themes for Photographers. We’ve seen it all, great and not-so-great websites, big names, and absolute beginners. We have crystallized the formula of a high-quality portfolio into a simple WordPress plugin that you can use with any WordPress theme or your custom WordPress site!\u003C\u002Fp>\n\u003Cp>It all comes down to the simple structure of a real Portfolio book.\u003C\u002Fp>\n\u003Cp>You own a Portfolio album for, let’s say your Wedding Photography. If you happen to do street Photography too, you also probably have another album that has only your best street photography prints.\u003C\u002Fp>\n\u003Cp>That’s exactly what Photography Portfolio does for you online. You create albums, add images, and in case you have a huge portfolio, you can categorize albums too.\u003C\u002Fp>\n\u003Cp>Then your visitors are able to open any album, quickly scan all of the images, or view them one by one. Simplicity is key!\u003C\u002Fp>\n\u003Ch3>Developed for Extensibility\u003C\u002Fh3>\n\u003Cp>Out of the box, Photography Portfolio is built using Masonry Layout (think Pinterest). Quite simply – it’s the layout most easily portable to any website layout while keeping the feel of the brand.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Warning\u003C\u002Fstrong>: Developer language ahead.\u003Cbr \u002F>\nFor some, a masonry layout might not be enough, it sure isn’t enough for our Photography WordPress themes, because of that, this plugin is packed with Actions and Filters. Not only in PHP but also the JavaScript side.\u003Cbr \u002F>\nYou can easily extend the plugin with your own custom archive and single-view layouts. Customization is easy as Photography Portfolio plugin templates are based on \u003Ccode>get_template_part()\u003C\u002Fcode> function, similar to the way WooCommerce plugin has a custom template function. That brings a lot of customization power to the table. Pick any part of the view, and append your own template bits or completely rewrite the templates.\u003C\u002Fp>\n\u003Cp>The JavaScript side is also very opinionated and easily extensible. You can use filters and actions to either modify the existing functionality, for example modifying the core masonry layout just a bit or completely initialize a brand new layout (like Packery or Horizontal Scroll). If you decide to build a custom view, you can utilize the existing JavaScript hook structure to let the plugin handle all the little things for you.\u003C\u002Fp>\n","Easy Photography Portfolio is an elegant portfolio gallery plugin designed for Photographers. Install the plugin, add portfolio entries and galleries  &hellip;",118063,92,"2021-02-27T14:01:00.000Z","5.6.17","4.7.0","5.4.0",[18,134,115,19,20],"grid","http:\u002F\u002Fpyronaur.com\u002Fplugins\u002Fphotography-portfolio","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphotography-portfolio.1.5.1.zip",85,{"attackSurface":139,"codeSignals":203,"taintFlows":222,"riskAssessment":223,"analyzedAt":228},{"hooks":140,"ajaxHandlers":171,"restRoutes":192,"shortcodes":193,"cronEvents":201,"entryPointCount":202,"unprotectedCount":31},[141,148,153,156,159,163,166],{"type":142,"name":143,"callback":144,"priority":145,"file":146,"line":147},"action","update_option_cpglry_options","closure",10,"contributor-photo-gallery.php",69,{"type":142,"name":149,"callback":150,"file":151,"line":152},"admin_menu","add_admin_menu","includes\\class-admin.php",26,{"type":142,"name":154,"callback":154,"file":151,"line":155},"admin_init",27,{"type":142,"name":157,"callback":158,"file":151,"line":32},"admin_enqueue_scripts","admin_enqueue_assets",{"type":142,"name":160,"callback":161,"file":151,"line":162},"admin_notices","maybe_show_setup_notice",33,{"type":142,"name":160,"callback":164,"file":151,"line":165},"maybe_show_shortcode_notice",36,{"type":142,"name":167,"callback":168,"file":169,"line":170},"wp_enqueue_scripts","enqueue_frontend_assets","includes\\class-frontend.php",8,[172,176,179,184,188],{"action":173,"nopriv":174,"callback":144,"hasNonce":174,"hasCapCheck":174,"file":146,"line":175},"wpcpglry_clear_cache",false,106,{"action":177,"nopriv":174,"callback":144,"hasNonce":174,"hasCapCheck":174,"file":146,"line":178},"cpglry_refresh_preview",128,{"action":180,"nopriv":174,"callback":181,"hasNonce":182,"hasCapCheck":182,"file":151,"line":183},"cpglry_dismiss_new_shortcode_notice","ajax_dismiss_new_shortcode_notice",true,39,{"action":185,"nopriv":174,"callback":186,"hasNonce":182,"hasCapCheck":182,"file":151,"line":187},"cpglry_dismiss_setup_notice","ajax_dismiss_setup_notice",40,{"action":189,"nopriv":174,"callback":190,"hasNonce":182,"hasCapCheck":182,"file":151,"line":191},"cpglry_dismiss_shortcode_notice","ajax_dismiss_shortcode_notice",41,[],[194,198],{"tag":195,"callback":196,"file":146,"line":197},"cp_gallery","cpglry_shortcode_handler",244,{"tag":199,"callback":196,"file":146,"line":200},"wpcontrib_photos",245,[],7,{"dangerousFunctions":204,"sqlUsage":205,"outputEscaping":207,"fileOperations":11,"externalRequests":99,"nonceChecks":220,"capabilityChecks":220,"bundledLibraries":221},[],{"prepared":81,"raw":11,"locations":206},[],{"escaped":208,"rawEcho":81,"locations":209},113,[210,213,215,217],{"file":151,"line":211,"context":212},292,"raw output",{"file":151,"line":214,"context":212},296,{"file":151,"line":216,"context":212},300,{"file":218,"line":219,"context":212},"templates\\admin\\settings-page.php",84,5,[],[],{"summary":224,"deductions":225},"The \"contributor-photo-gallery\" plugin v2.5.1 exhibits a generally good security posture due to its diligent use of prepared statements for all SQL queries and a high percentage of properly escaped output. The plugin also correctly implements nonce and capability checks for its AJAX handlers and code operations, indicating an awareness of common WordPress security vulnerabilities. Furthermore, the absence of any known CVEs or recorded vulnerabilities in its history is a positive sign of stable and secure development practices.\n\nHowever, there are specific areas of concern that slightly detract from its otherwise robust security. The presence of two AJAX handlers that lack authentication checks represents a significant attack surface. While taint analysis did not reveal any critical or high-severity issues, these unprotected AJAX endpoints could potentially be exploited if they accept user-supplied input without proper validation and sanitization, even if SQL injection is mitigated by prepared statements.\n\nIn conclusion, the plugin is well-developed with strong adherence to secure coding principles. The main weakness lies in the unprotected AJAX entry points, which, while not currently associated with any reported vulnerabilities, introduce a potential risk. The lack of historical vulnerabilities is reassuring, but the identified attack surface necessitates vigilance and potential remediation.",[226],{"reason":227,"points":145},"AJAX handlers without authentication checks","2026-03-17T05:46:00.282Z",{"wat":230,"direct":239},{"assetPaths":231,"generatorPatterns":234,"scriptPaths":235,"versionParams":236},[232,233],"\u002Fwp-content\u002Fplugins\u002Fcontributor-photo-gallery\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fcontributor-photo-gallery\u002Fassets\u002Fjs\u002Ffrontend.js",[],[233],[237,238],"contributor-photo-gallery\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","contributor-photo-gallery\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":240,"htmlComments":249,"htmlAttributes":250,"restEndpoints":252,"jsGlobals":253,"shortcodeOutput":257},[241,242,243,244,245,246,247,248],"cpg-gallery-grid","cpg-preview-grid","cpg-photo-card","cpg-style-default","cpg-no-captions","cpg-photo-image","cpg-photo-content","cpg-preview-error",[],[251],"data-nonce=\"wpcpglry_admin_nonce\"",[],[254,255,256],"CPGLRY_API","cpglry_get_default_options","cpglry_clear_photo_cache",[258,259],"[cp_gallery]","[wpcontrib_photos]"]