[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fnq59xDT-bzoy3FkYVHrBSP9LACR8zHe-KHkoIPVuGC8":3,"$f_DCSKsa2k07jp4KpLc0VIl09EZsAG3WlPqmPKEbNQqY":813,"$fw7ELeJIauDr3CVqNr2hxJNc8LkoSuWETFUtAEs5Ca-Q":817},{"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,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":133,"fingerprints":779},"spartan-gallery","Spartan Gallery","1.0.0","freelancermartin","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreelancermartin\u002F","\u003Cp>Spartan Gallery allows you to create gallery very very easily. Spartan Gallery is a responsive and multipurpose portfolio gallery plugin. You can use it for: agency, personal portfolio, architect agency, architecture portfolio, photography studios, creative agency, design studios, painter portfolio, model agency, escort agency, products showcase, artworks, art, artist portfolio, web design works, illustrators, projects, blog, freelance designer etc.\u003Cbr \u002F>\nThis plugin is truly best for individual who want to deal with numerous of photos. This plugin is also designed with stunning modern style. More over, with plugin option panel. You can change almost everything easily via admin panel. Spartan Gallery is responsive and supports all devices, user-friendly and fine-looking. It is very nice with its clean and professional look.\u003C\u002Fp>\n\u003Cp>Now added Redux Framework, added gutenberg block to add gallerys on site, fixed some issuses with plugin\u003C\u002Fp>\n\u003Ch4>Visit Example Site\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffreelancermartin.ee\u002F\" rel=\"nofollow ugc\">Spartan Gallery Official Site  \u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>See a how Spartan Gallery works\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\u002FVF1u_1SLHjs?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\u003Ch4>Shortcode Parameters\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>* page_id\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Basic example\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[spartan_gallery page_id=\"\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Spartan Gallery allows you to create gallery very very easily. Spartan Gallery is a responsive and multipurpose portfolio gallery plugin.",0,10318,"2024-12-07T11:05:00.000Z","6.7.5","4.6","8.3",[18,19,20,21,22],"art-gallery","gallery","photo-gallery","portfolio","simple-portfolio-gallery","http:\u002F\u002Fspartan-gallery.developerforwebsites.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspartan-gallery.zip",92,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},3,10,30,88,"2026-07-14T19:47:31.982Z",[37,60,82,100,114],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":56,"download_link":57,"security_score":58,"vuln_count":31,"unpatched_count":11,"last_vuln_date":59,"fetched_at":27},"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,96,341,"2026-04-08T09:05:00.000Z","6.9.4","5.8","7.4",[19,20,21,54,55],"portfolio-gallery","video-gallery","https:\u002F\u002Fawplife.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-filter-gallery.2.1.5.zip",99,"2024-06-26 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":34,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":77,"download_link":78,"security_score":79,"vuln_count":80,"unpatched_count":11,"last_vuln_date":81,"fetched_at":27},"portfolio-wp","Portfolio, Gallery, Product Catalog – Grid KIT Portfolio","2.2.2","PORTFOLIO GALLERY TEAM","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpsofts\u002F","\u003Ch4>GRID KIT PORTFOLIO GALLERY BY WPSOFTS\u003C\u002Fh4>\n\u003Cp>Ultimate solution for building WordPress layouts, e.g. portfolio showcase, video or photo gallery, product catalog, image slider, instagram feed, clients or team members gallery.\u003C\u002Fp>\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\u002FQsvR-h0YzE8?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>Grid Kit Portfolio was designed to to build simple portfolio & gallery layouts, but powerful enough to be used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Showcasing portfolio projects\u003C\u002Fli>\n\u003Cli>Building multipurpose gallery layouts\u003C\u002Fli>\n\u003Cli>Grouping galleries into albums\u003C\u002Fli>\n\u003Cli>Listing product catalog items\u003C\u002Fli>\n\u003Cli>Building slider presentations\u003C\u002Fli>\n\u003Cli>Showcasing sponsors or clients logos\u003C\u002Fli>\n\u003Cli>Making team members presentation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>FREE BENEFITS\u003C\u002Fh3>\n\u003Ch4>RESPONSIVE & MOBILE FRIENDLY\u003C\u002Fh4>\n\u003Cp>Don’t worry about responsiveness anymore! Grid Kit Portfolio will make your gallery presentations compatible in any environment, be it a mobile, tablet or desktop.\u003C\u002Fp>\n\u003Ch4>LAYOUT BUILDERS\u003C\u002Fh4>\n\u003Cp>Embedded layout builder included as a Free feature! Build layout structures such as a portfolio, photo gallery, product catalog, photo gallery slider, clients or sponsors presentation, team members grid.\u003C\u002Fp>\n\u003Ch4>POPUP ADD-ON\u003C\u002Fh4>\n\u003Cp>Embedded popup extension will make your portfolio showcases more attractive and informative, e.g. if you want to showcase grouped items in popup views or want to convey detailed insights about your portfolio projects.\u003C\u002Fp>\n\u003Ch4>SHORT CODE ADD-ON\u003C\u002Fh4>\n\u003Cp>Put your portfolio in your pages, posts, widgets or wherever you need it by using native short-codes.\u003C\u002Fp>\n\u003Ch3>PREMIUM VERSION ADD-ONS\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>12+ layouts – e.g. masonry, puzzle layout styles\u003C\u002Fli>\n\u003Cli>3+ popup styles – e.g. simple, fixed or full screen popups\u003C\u002Fli>\n\u003Cli>Popup themes – e.g. light or dark popup themes\u003C\u002Fli>\n\u003Cli>Video support – e.g. embed Youtube, Vimeo, MP4 native videos\u003C\u002Fli>\n\u003Cli>Instagram feed – e.g. showcase your Instagram photos & videos\u003C\u002Fli>\n\u003Cli>Advanced add-ons – e.g. embed iFrames or Google Maps\u003C\u002Fli>\n\u003Cli>100+ effects – e.g. hover, overlay, caption, buttons animations\u003C\u002Fli>\n\u003Cli>Filtration – e.g. add categories to your portfolio projects\u003C\u002Fli>\n\u003Cli>Pagination – e.g. paginate your portfolio gallery to make it load faster\u003C\u002Fli>\n\u003Cli>Lazy loading – e.g. load your photo gallery in background or reload photo gallery content without refreshing browser\u003C\u002Fli>\n\u003Cli>Unlimited layouts – e.g. showcase multiple portfolio or gallery layouts on the same page\u003C\u002Fli>\n\u003Cli>Social media – e.g. enable social sharing and let visitors share your portfolio items\u003C\u002Fli>\n\u003Cli>SEO – e.g. improve website’s SEO by making your portfolio projects or photo gallery SEO friendly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PREMIUM VERSION\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Checkout Premium version here » \u003Ca href=\"http:\u002F\u002Fwpsofts.com\" rel=\"nofollow ugc\">http:\u002F\u002Fwpsofts.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SEE IT IN ACTION\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002F\" rel=\"nofollow ugc\">All   \u003C\u002Fa> » All demos\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fphoto-gallery\u002F\" rel=\"nofollow ugc\">Demo 1\u003C\u002Fa> » Portfolio gallery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fproduct-catalog\u002F\" rel=\"nofollow ugc\">Demo 2\u003C\u002Fa> » Product catalog\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fphoto-album\u002F\" rel=\"nofollow ugc\">Demo 3\u003C\u002Fa> » Grouped photo album\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Finstagram\u002F\" rel=\"nofollow ugc\">Demo 4\u003C\u002Fa> » Instagram Feed\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fslider\u002F\" rel=\"nofollow ugc\">Demo 5\u003C\u002Fa> » Photo gallery slider\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fcarousel\u002F\" rel=\"nofollow ugc\">Demo 6\u003C\u002Fa> » Photo gallery carousel\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fclient-logos\u002F\" rel=\"nofollow ugc\">Demo 7\u003C\u002Fa> » Clients portfolio\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fclients-template-2\u002F\" rel=\"nofollow ugc\">Demo 8\u003C\u002Fa> » Sponsors portfolio\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fteam-members\u002F\" rel=\"nofollow ugc\">Demo 9\u003C\u002Fa> » Team members portfolio\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fvideo-gallery\u002F\" rel=\"nofollow ugc\">Demo 10\u003C\u002Fa> » YouTube video gallery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fvimeo-video-gallery\u002F\" rel=\"nofollow ugc\">Demo 11\u003C\u002Fa> » Vimeo video gallery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Flocal-video-gallery\u002F\" rel=\"nofollow ugc\">Demo 12\u003C\u002Fa> » MP4 video gallery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fmixed-video-photo-content\u002F\" rel=\"nofollow ugc\">Demo 13\u003C\u002Fa> » Mixed portfolio content\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fgallery-template-2\u002F\" rel=\"nofollow ugc\">Demo 14\u003C\u002Fa> » Gallery layout\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fgallery-template-3\u002F\" rel=\"nofollow ugc\">Demo 15\u003C\u002Fa> » Masonry layout\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Flayout-styles\u002F?layout=1\" rel=\"nofollow ugc\">Demo 16\u003C\u002Fa> » Puzzle layout\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fgallery-with-iframe-popup\u002F\" rel=\"nofollow ugc\">Demo 17\u003C\u002Fa> » Portfolio iFrame add-on\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fgallery-with-map-popup\u002F\" rel=\"nofollow ugc\">Demo 18\u003C\u002Fa> » Google maps add-on\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fsocial-sharing\u002F\" rel=\"nofollow ugc\">Demo 19\u003C\u002Fa> » Portfolio sharing add-on\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fcategory-filtration\u002F\" rel=\"nofollow ugc\">Demo 20\u003C\u002Fa> » Categorized portfolio projects\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fpaging\u002F\" rel=\"nofollow ugc\">Demo 21\u003C\u002Fa> » Gallery layout pagination\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Flazy-loading\u002F\" rel=\"nofollow ugc\">Demo 22\u003C\u002Fa> » Lazy loading add-on\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fstyles\u002F?t=image-hover-animations\" rel=\"nofollow ugc\">Demo 23\u003C\u002Fa> » 7+ hover effects\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fstyles\u002F?t=hover-overlay-animations\" rel=\"nofollow ugc\">Demo 24\u003C\u002Fa> » 24+ overlay effects\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fstyles\u002F?t=title-description-display-styles\" rel=\"nofollow ugc\">Demo 25\u003C\u002Fa> » 25+ details appearance\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fstyles\u002F?t=hover-buttons-animations\" rel=\"nofollow ugc\">Demo 26\u003C\u002Fa> » 14+ hover buttons appearance\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fstyles\u002F?t=social-buttons-display-styles\" rel=\"nofollow ugc\">Demo 27\u003C\u002Fa> » 24+ share buttons appearance\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fstyles\u002F?t=category-bar-styles\" rel=\"nofollow ugc\">Demo 28\u003C\u002Fa> » 10+ category bar styles\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpsofts.com\u002Fgrid-kit-demo\u002Fstyles\u002F?t=pagination-bar-styles\" rel=\"nofollow ugc\">Demo 29\u003C\u002Fa> » 10+ pagination bar styles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Most our demos are predefined templates included in PREMIUM version. You can import and get started in few minutes!\u003C\u002Fp>\n\u003Ch3>Detailed Description\u003C\u002Fh3>\n\u003Cp>GridKit Portfolio is a powerful all-in-one WordPress multipurpose gallery plugin for building almost any kind of layouts. All gallery layouts are 100% mobile friendly. Choose one of supported layout schemes which the best meets your needs ( e.g. grids, masonry, puzzle or slider ) to showcase your portfolio in literally few minutes. It supports popup add-ons for portfolio content, gallery images, iFrame contents, videos or maps. Grid Kit Portfolio Gallery includes 1000+ predefined animations, effects and themes. Premium version also supports predefined templates gallery \u002F library which helps you pick one of supported templates to get started your gallery with few clicks. The portfolio project related captions, descriptions, links, hover buttons are supported. Element categorization, video or photo gallery pagination and content lazy loading features improves your website’s performance. Portfolio or gallery items can be shared with a single click, the social sharing feature is an embedded add-on which you can be turned on from your layout settings. So you’ll let your visitors share your portfolio and gallery elements right from the gallery layout presentation. This is not the all, you can turn your website into an eCommerce platform and showcase products, catalogs on your website. Let customers place online product enquiries, leave product reviews on your catalogs. Customizations are limited in Free version, but with Premium version you’ll be able to customize almost everything in the settings section. And the most important one, no coding knowledge required!\u003C\u002Fp>\n\u003Cp>And this are just top notch features implemented in the Grid Kit portfolio & gallery builder, there are dozen of supported features you’ll definitely enjoy!\u003C\u002Fp>\n\u003Ch4>WPSofts API\u003C\u002Fh4>\n\u003Cp>Time to time we can send GET request to https:\u002F\u002Fwpsofts.com to retrieve plugin related banners! The banners mainly designed to provide useful hints or promotions ONLY in the plugin section!\u003Cbr \u002F>\nWe don’t send any data from your website to https:\u002F\u002Fwpsofts.com. If you’re using Premium version API could be used for license key validation!\u003C\u002Fp>\n\u003Ch3>Contact us\u003C\u002Fh3>\n\u003Cp>If you have any questions or concerns, simply send us an email support@wpsofts.com or open a support topic in our forum.\u003C\u002Fp>\n","Portfolio, gallery, product catalog, teams, logos and more. All-in-one - Grid Kit Portfolio Gallery plugin!",6000,413638,300,"2025-08-12T12:57:00.000Z","6.8.5","4.0","",[19,20,21,54,76],"portfolio-plugin","http:\u002F\u002Fwpsofts.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-wp.2.2.2.zip",100,1,"2022-03-15 00:00:00",{"slug":83,"name":84,"version":85,"author":41,"author_profile":42,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":79,"num_ratings":90,"last_updated":91,"tested_up_to":50,"requires_at_least":92,"requires_php":74,"tags":93,"homepage":96,"download_link":97,"security_score":58,"vuln_count":98,"unpatched_count":11,"last_vuln_date":99,"fetched_at":27},"new-grid-gallery","Grid Gallery for Images","1.5.4","\u003Cp>Grid Gallery helps you showcase your images in a clean, organized grid layout. Unlike traditional lightbox galleries, this one presents images in a slider-style preview while keeping the familiar gallery appearance. It’s a fresh approach that works well for photographers, artists, and anyone who wants their images to stand out.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>View Pro Demo:\u003C\u002Fstrong> \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fgrid-gallery-premium\u002F\" rel=\"nofollow ugc\">Grid Gallery Premium\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>More About Pro:\u003C\u002Fstrong> \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fgrid-gallery-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Grid Gallery Premium Features\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Where To buy:\u003C\u002Fstrong> \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Faccount\u002Fsignup\u002Fgrid-gallery-premium\" rel=\"nofollow ugc\">Buy Grid Gallery Premium\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\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\u002FGusIaoInRJQ?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\u003Ch4>Why Choose Grid Gallery?\u003C\u002Fh4>\n\u003Cp>When visitors click on a thumbnail, the image opens smoothly within the gallery area – no popup windows or separate lightbox overlays. This keeps users engaged on your page while they browse through your photos.\u003C\u002Fp>\n\u003Cp>The gallery adapts to any screen size using CSS3 hardware acceleration, so it looks crisp and performs smoothly on phones, tablets, and desktops alike.\u003C\u002Fp>\n\u003Ch4>What You Can Do\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Build unlimited galleries with as many images as you need\u003C\u002Fli>\n\u003Cli>Display galleries anywhere using simple shortcodes\u003C\u002Fli>\n\u003Cli>Add titles and descriptions to your images\u003C\u002Fli>\n\u003Cli>Choose from multiple hover animation effects\u003C\u002Fli>\n\u003Cli>Customize column layouts to match your design\u003C\u002Fli>\n\u003Cli>Adjust animation speed and transition styles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Photography portfolios\u003C\u002Fli>\n\u003Cli>Art and design showcases\u003C\u002Fli>\n\u003Cli>Product catalogs\u003C\u002Fli>\n\u003Cli>Event photo collections\u003C\u002Fli>\n\u003Cli>Travel blogs\u003C\u002Fli>\n\u003Cli>Personal photo albums\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Responsive grid layout\u003C\u002Fli>\n\u003Cli>3 hover animation effects\u003C\u002Fli>\n\u003Cli>Shortcode support for pages and posts\u003C\u002Fli>\n\u003Cli>Image titles with show\u002Fhide option\u003C\u002Fli>\n\u003Cli>Navigation controls\u003C\u002Fli>\n\u003Cli>Mobile-friendly touch support\u003C\u002Fli>\n\u003Cli>Unlimited galleries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cp>The premium version adds more customization options for professional use:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>6 column layout options\u003C\u002Fli>\n\u003Cli>25 animation easing effects\u003C\u002Fli>\n\u003Cli>20 hover effects\u003C\u002Fli>\n\u003Cli>5 navigation button positions\u003C\u002Fli>\n\u003Cli>5 title and description positions\u003C\u002Fli>\n\u003Cli>Title on image preview\u003C\u002Fli>\n\u003Cli>Description on image preview\u003C\u002Fli>\n\u003Cli>Custom thumbnail border settings\u003C\u002Fli>\n\u003Cli>Custom image spacing controls\u003C\u002Fli>\n\u003Cli>Link images to external URLs\u003C\u002Fli>\n\u003Cli>Auto scroll functionality\u003C\u002Fli>\n\u003Cli>Load more button\u003C\u002Fli>\n\u003Cli>Custom CSS support\u003C\u002Fli>\n\u003Cli>Gallery ordering (ascending, descending, shuffle)\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>More Pro Demo Examples\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fgrid-gallery-premium\u002Fcustomize-border-settings\u002F\" rel=\"nofollow ugc\">Customize Border Settings\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fgrid-gallery-premium\u002Fimage-hover-effects\u002F\" rel=\"nofollow ugc\">Image Hover Effects\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fawplife.com\u002Fdemo\u002Fgrid-gallery-premium\u002Fspacing-settings\u002F\" rel=\"nofollow ugc\">Gallery Spacing Settings\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fgrid-gallery-premium\u002Ftitle-and-description-on-thumbnails\u002F\" rel=\"nofollow ugc\">Title And Description On Thumbnails\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fgrid-gallery-premium\u002Fcolumn-layout\u002F\" rel=\"nofollow ugc\">Multiple Column Layout\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Create responsive grid galleries with hover effects and smooth animations. Easy shortcode integration for pages and posts.",1000,94120,9,"2025-12-15T12:24:00.000Z","3.8",[19,94,20,21,95],"image-gallery","responsive-gallery","https:\u002F\u002Fawplife.com\u002Fwodpress-plugins\u002Fgrid-gallery-premium\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnew-grid-gallery.1.5.4.zip",2,"2024-04-29 00:00:00",{"slug":101,"name":102,"version":85,"author":41,"author_profile":42,"description":103,"short_description":104,"active_installs":88,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":50,"requires_at_least":73,"requires_php":109,"tags":110,"homepage":112,"download_link":113,"security_score":58,"vuln_count":80,"unpatched_count":11,"last_vuln_date":99,"fetched_at":27},"new-photo-gallery","Photo Gallery for Images","\u003Cp>New Photo Gallery offers a versatile solution for creating and managing image collections on your WordPress website. This plugin enables you to build responsive photo galleries that adjust seamlessly to different screen resolutions, ensuring a consistent viewing experience across desktop and mobile devices.\u003C\u002Fp>\n\u003Ch4>Check Live Demos\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fphoto-gallery-free-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Photo Gallery Free\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fphoto-gallery-premium\u002F\" rel=\"nofollow ugc\">Photo Gallery Premium\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fphoto-gallery-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Where To Buy\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\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\u002FnAhzDfCTl6M?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>The core functionality centers on a grid-based display that keeps your images organized. When a visitor clicks on an item, it opens in a lightbox, providing a focused view of the image or video. This feature is particularly useful for portfolios, product showcases, or event albums where visual detail is important.\u003C\u002Fp>\n\u003Cp>Beyond standard images, the plugin supports video content from YouTube and Vimeo, allowing you to create mixed media galleries. You can also utilize the layout options to present team members or partner logos in a structured format. The interface is designed to be intuitive, letting you upload media and generate shortcodes without complex configuration.\u003C\u002Fp>\n\u003Ch4>What You Can Create\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Photo Gallery\u003C\u002Fstrong> – Organize your images in a clean, structured grid layout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Showcase\u003C\u002Fstrong> – Present your work professionally with optional hover effects.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightbox Display\u003C\u002Fstrong> – Enable users to view images in a full-screen overlay.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Gallery\u003C\u002Fstrong> – Integrate content directly from YouTube and Vimeo.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Team Layouts\u003C\u002Fstrong> – Introduce team members with photos and bios.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Brand Displays\u003C\u002Fstrong> – Show client logos or partner brands effectively.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features (Free Version)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Responsive grid system that adapts to any screen size.\u003C\u002Fli>\n\u003Cli>Lightbox functionality for viewing images and videos without leaving the page.\u003C\u002Fli>\n\u003Cli>Create unlimited galleries with no restriction on the number of images.\u003C\u002Fli>\n\u003Cli>Support for YouTube and Vimeo video embedding.\u003C\u002Fli>\n\u003Cli>Image protection for gallery\u003C\u002Fli>\n\u003Cli>Grayscale effect for images.\u003C\u002Fli>\n\u003Cli>Options to add titles and descriptions to your media.\u003C\u002Fli>\n\u003Cli>Multiple column configurations (ranging from 2 to 6 columns).\u003C\u002Fli>\n\u003Cli>Hover effects for gallery thumbnails.\u003C\u002Fli>\n\u003Cli>Shortcode system for easy insertion into posts and pages.\u003C\u002Fli>\n\u003Cli>Translation support for multilingual websites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features\u003C\u002Fh4>\n\u003Cp>Upgrade to the premium version for additional capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Masonry Layout\u003C\u002Fstrong> – Utilize a dynamic Pinterest-style grid for varied image aspect ratios.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Hover Effects\u003C\u002Fstrong> – Choose from 30 distinct animation styles for thumbnails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Load More Pagination\u003C\u002Fstrong> – Implement a “Load More” button for large collections.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Map Integration\u003C\u002Fstrong> – Associate images with location data on a map.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Links\u003C\u002Fstrong> – Attach specific URLs to individual gallery items.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fixed Dimension Lightbox\u003C\u002Fstrong> – maintain consistent sizing for the lightbox viewer.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Transition Effects\u003C\u002Fstrong> – Smooth 2D animations when enhanced gallery navigation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual Enhancements\u003C\u002Fstrong> – Apply shadow and glow effects to thumbnails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Interface Customization\u003C\u002Fstrong> – Adjust colors for the lightbox tool and background.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom CSS\u003C\u002Fstrong> – Apply your own style rules for precise control.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong> – Receive direct assistance for technical inquiries.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fphoto-gallery-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Get Photo Gallery Premium\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Navigate to \u003Cstrong>Photo Gallery > Add New\u003C\u002Fstrong> in your WordPress dashboard.\u003C\u002Fli>\n\u003Cli>Provide a title for your new gallery.\u003C\u002Fli>\n\u003Cli>Upload your desired images using the standard media uploader.\u003C\u002Fli>\n\u003Cli>Adjust the gallery settings, such as column count and spacing.\u003C\u002Fli>\n\u003Cli>Copy the shortcode generated by the plugin.\u003C\u002Fli>\n\u003Cli>Paste this shortcode into any page or post editor.\u003C\u002Fli>\n\u003Cli>Publish the page to view your live gallery.\u003C\u002Fli>\n\u003C\u002Fol>\n","Display photos in responsive grid and lightbox layouts. Build image galleries, portfolios, and video galleries.",161621,98,14,"2025-12-29T09:51:00.000Z","7.0",[94,111,20,54,95],"lightbox-gallery","https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fphoto-gallery-premium\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnew-photo-gallery.1.5.4.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":79,"num_ratings":98,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":74,"tags":127,"homepage":74,"download_link":131,"security_score":132,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"awesome-wp-mixitup-portfolio","Awesome Wp Mixitup Portfolio","1.0","nayon46","https:\u002F\u002Fprofiles.wordpress.org\u002Fnayon46\u002F","\u003Cp>Awesome Mixitup Portfolio allows designers, artists, photographers to create, manage and publish a very modern and outstanding Mixitup portfolio that can be filtered using smooth animations and cool image hover effects. Select from a huge set of effects and animation presets to customize the look of your portfolio. Set up, customize and publish your portfolio within just a few minutes.\u003C\u002Fp>\n\u003Cp>add shortcode in your page   [advanced-portfolio]\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cp>You may provide arbitrary sections, in the same format as the ones above.  This may be of use for extremely complicated\u003Cbr \u002F>\nplugins where more information needs to be conveyed that doesn’t fit into the categories of “description” or\u003Cbr \u002F>\n“installation.”  Arbitrary sections will be shown below the built-in sections outlined above.\u003C\u002Fp>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n\u003Cp>Ordered list:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Some feature\u003C\u002Fli>\n\u003Cli>Another feature\u003C\u002Fli>\n\u003Cli>Something else about the plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Unordered list:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>something\u003C\u002Fli>\n\u003Cli>something else\u003C\u002Fli>\n\u003Cli>third thing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s a link to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" title=\"Your favorite software\" rel=\"ugc\">WordPress\u003C\u002Fa> and one to \u003Ca href=\"http:\u002F\u002Fdaringfireball.net\u002Fprojects\u002Fmarkdown\u002Fsyntax\" title=\"Markdown is what the parser uses to process much of the readme file\" rel=\"nofollow ugc\">Markdown’s Syntax Documentation\u003C\u002Fa>.\u003Cbr \u002F>\nTitles are optional, naturally.\u003C\u002Fp>\n\u003Cp>Markdown uses email style notation for blockquotes and I’ve been told:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Asterisks for \u003Cem>emphasis\u003C\u002Fem>. Double it up  for \u003Cstrong>strong\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cpre>\u003Ccode>\u003C?php code(); \u002F\u002F goes in backticks ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Awesome Mixitup Portfolio allows you to create a very modern and outstanding portfolio which filters instantly using jQuery animations.",200,7298,"2024-01-07T03:03:00.000Z","6.4.8","5.0.1",[128,115,94,129,130],"awesome-photo-galley","photo","widget-photo-gallery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fawesome-wp-mixitup-portfolio.zip",85,{"attackSurface":134,"codeSignals":364,"taintFlows":699,"riskAssessment":765,"analyzedAt":778},{"hooks":135,"ajaxHandlers":332,"restRoutes":356,"shortcodes":357,"cronEvents":362,"entryPointCount":363,"unprotectedCount":98},[136,141,146,151,155,160,164,168,172,176,181,183,186,190,193,196,199,203,207,211,215,217,219,222,224,225,228,232,236,240,244,247,251,254,256,258,262,266,269,272,274,277,281,285,288,291,294,297,301,304,308,310,313,317,321,323,328],{"type":137,"name":138,"callback":139,"file":140,"line":107},"action","after_setup_theme","wpdocs_theme_setup","admin\\add-image-size.php",{"type":137,"name":142,"callback":143,"file":144,"line":145},"init","register_block","admin\\class-add-gallery-gutenberg-block.php",7,{"type":137,"name":147,"callback":148,"file":149,"line":150},"admin_init","spartan_gallery_check_and_install_redux","admin\\class-spartan-gallery-admin.php",63,{"type":137,"name":152,"callback":153,"file":149,"line":154},"plugins_loaded","spartan_gallery_load_redux",65,{"type":137,"name":156,"callback":157,"file":158,"line":159},"add_meta_boxes","spartan_gallery_meta_box_add","admin\\class-spartan-gallery-metaboxes.php",20,{"type":137,"name":142,"callback":161,"file":162,"line":163},"register","admin\\class-spartan-gallery-post-type.php",91,{"type":137,"name":147,"callback":165,"file":166,"line":167},"wpw_safe_welcome_redirect","admin\\class-spartan-gallery-welcome-dashboard.php",48,{"type":137,"name":169,"callback":170,"file":166,"line":171},"admin_menu","wpw_welcome_page",70,{"type":137,"name":173,"callback":174,"file":166,"line":175},"admin_enqueue_scripts","wpw_styles",198,{"type":137,"name":177,"callback":178,"file":179,"line":180},"admin_notices","display_admin_error","admin\\exopite-simple-options\\exopite-simple-options-framework-class.php",269,{"type":137,"name":177,"callback":178,"file":179,"line":182},356,{"type":137,"name":173,"callback":184,"file":179,"line":185},"load_scripts_styles",386,{"type":187,"name":188,"callback":188,"file":179,"line":189},"filter","mce_external_plugins",392,{"type":137,"name":147,"callback":191,"file":179,"line":192},"register_setting",411,{"type":137,"name":169,"callback":194,"file":179,"line":195},"add_admin_menu",412,{"type":137,"name":147,"callback":197,"file":179,"line":198},"add_meta_box",440,{"type":137,"name":200,"callback":201,"file":179,"line":202},"save_post","save",441,{"type":137,"name":204,"callback":205,"priority":32,"file":179,"line":206},"exopite_sof_display_page_header","display_options_page_header",1908,{"type":137,"name":208,"callback":209,"priority":32,"file":179,"line":210},"exopite_sof_display_page_footer","display_options_page_footer",2086,{"type":137,"name":152,"callback":212,"file":213,"line":214},"anonymous","includes\\class-spartan-gallery.php",236,{"type":137,"name":173,"callback":212,"file":213,"line":216},251,{"type":137,"name":173,"callback":212,"file":213,"line":218},252,{"type":137,"name":220,"callback":212,"file":213,"line":221},"wp_enqueue_scripts",267,{"type":137,"name":220,"callback":212,"file":213,"line":223},268,{"type":137,"name":142,"callback":212,"file":213,"line":180},{"type":137,"name":226,"callback":212,"file":213,"line":227},"spartan_gallery",270,{"type":187,"name":229,"callback":230,"file":231,"line":79},"manage_spartan_gallery_type_posts_columns","gallery_columns_head","public\\custom-columns.php",{"type":137,"name":233,"callback":234,"priority":32,"file":231,"line":235},"manage_spartan_gallery_type_posts_custom_column","gallery_columns_content",101,{"type":187,"name":237,"callback":238,"file":231,"line":239},"manage_post_posts_columns","gallery_columns_remove_category",108,{"type":137,"name":156,"callback":241,"file":242,"line":243},"button_url_add_meta_box","public\\popup.php",56,{"type":137,"name":200,"callback":245,"file":242,"line":246},"button_url_save",170,{"type":137,"name":142,"callback":248,"priority":249,"file":250,"line":223},"load_textdomain",5,"public\\tgm\\class-tgm-plugin-activation.php",{"type":187,"name":252,"callback":253,"priority":32,"file":250,"line":180},"load_textdomain_mofile","overload_textdomain_mofile",{"type":137,"name":142,"callback":142,"file":250,"line":255},272,{"type":137,"name":169,"callback":169,"file":250,"line":257},421,{"type":137,"name":259,"callback":260,"file":250,"line":261},"admin_head","dismiss",422,{"type":187,"name":263,"callback":264,"file":250,"line":265},"install_plugin_complete_actions","actions",425,{"type":187,"name":267,"callback":264,"file":250,"line":268},"update_plugin_complete_actions",426,{"type":137,"name":177,"callback":270,"file":250,"line":271},"notices",429,{"type":137,"name":147,"callback":147,"priority":80,"file":250,"line":273},430,{"type":137,"name":173,"callback":275,"file":250,"line":276},"thickbox",431,{"type":137,"name":278,"callback":279,"priority":80,"file":250,"line":280},"load-plugins.php","add_plugin_action_link_filters",436,{"type":137,"name":282,"callback":283,"file":250,"line":284},"switch_theme","flush_plugins_cache",439,{"type":137,"name":282,"callback":286,"file":250,"line":287},"update_dismiss",442,{"type":137,"name":147,"callback":289,"file":250,"line":290},"force_activation",447,{"type":137,"name":282,"callback":292,"file":250,"line":293},"force_deactivation",452,{"type":137,"name":252,"callback":295,"priority":32,"file":250,"line":296},"correct_plugin_mofile",475,{"type":187,"name":298,"callback":299,"priority":80,"file":250,"line":300},"upgrader_source_selection","maybe_adjust_source_dir",889,{"type":137,"name":152,"callback":302,"file":250,"line":303},"load_tgm_plugin_activation",2112,{"type":187,"name":305,"callback":306,"file":250,"line":307},"tgmpa_table_data_items","sort_table_items",2236,{"type":187,"name":298,"callback":299,"priority":80,"file":250,"line":309},2977,{"type":137,"name":147,"callback":311,"file":250,"line":312},"tgmpa_load_bulk_installer",3147,{"type":137,"name":314,"callback":315,"file":250,"line":316},"upgrader_process_complete","populate_file_path",3242,{"type":187,"name":318,"callback":319,"priority":32,"file":250,"line":320},"upgrader_post_install","auto_activate",3301,{"type":187,"name":318,"callback":319,"priority":32,"file":250,"line":322},3446,{"type":137,"name":324,"callback":325,"file":326,"line":327},"tgmpa_register","rebel_slider_register_required_plugins","public\\tgm\\example.php",36,{"type":137,"name":324,"callback":329,"file":330,"line":331},"spartan_gallery_register_required_plugins","public\\tgm\\tgm-init.php",106,[333,339,343,347,352],{"action":334,"nopriv":335,"callback":336,"hasNonce":337,"hasCapCheck":335,"file":179,"line":338},"exopite-sof-export-options",false,"export_options",true,413,{"action":340,"nopriv":335,"callback":341,"hasNonce":337,"hasCapCheck":335,"file":179,"line":342},"exopite-sof-import-options","import_options",414,{"action":344,"nopriv":335,"callback":345,"hasNonce":337,"hasCapCheck":335,"file":179,"line":346},"exopite-sof-reset-options","reset_options",415,{"action":348,"nopriv":335,"callback":349,"hasNonce":335,"hasCapCheck":335,"file":350,"line":351},"exopite-sof-file_uploader","file_uploader_callback","admin\\exopite-simple-options\\upload-class.php",18,{"action":353,"nopriv":335,"callback":354,"hasNonce":335,"hasCapCheck":335,"file":350,"line":355},"exopite-sof-file-batch-delete","file_batch_delete_callback",22,[],[358],{"tag":226,"callback":359,"file":360,"line":361},"spartan_gallery_shortcode","public\\class-spartan-gallery-public.php",247,[],6,{"dangerousFunctions":365,"sqlUsage":373,"outputEscaping":375,"fileOperations":98,"externalRequests":11,"nonceChecks":32,"capabilityChecks":694,"bundledLibraries":695},[366,371],{"fn":367,"file":368,"line":369,"context":370},"unserialize","admin\\exopite-simple-options\\fields\\group.php",240,"$this->value = unserialize( $this->value );",{"fn":367,"file":368,"line":372,"context":370},283,{"prepared":11,"raw":11,"locations":374},[],{"escaped":376,"rawEcho":377,"locations":378},118,190,[379,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,415,417,419,421,423,426,428,430,432,434,436,439,440,441,443,445,446,448,450,452,455,457,458,461,463,465,466,468,470,472,473,475,477,478,480,482,483,484,486,488,489,490,491,492,494,495,496,498,499,500,501,502,503,504,506,507,508,510,511,513,515,517,518,519,521,523,525,526,528,529,530,533,535,537,538,539,540,542,544,545,546,548,549,550,552,553,554,556,557,558,560,561,562,564,565,566,567,568,569,570,571,573,575,576,578,579,580,581,583,585,586,587,589,591,592,593,595,596,597,598,600,602,604,605,606,608,609,610,612,613,615,617,618,619,621,623,625,627,629,631,633,635,637,638,640,641,642,644,646,648,650,653,655,657,659,661,662,664,665,667,668,670,672,674,676,678,680,682,684,686,688,690,692],{"file":158,"line":380,"context":381},71,"raw output",{"file":166,"line":383,"context":381},81,{"file":166,"line":385,"context":381},120,{"file":179,"line":387,"context":381},610,{"file":179,"line":389,"context":381},1773,{"file":179,"line":391,"context":381},1828,{"file":179,"line":393,"context":381},1839,{"file":179,"line":395,"context":381},1876,{"file":179,"line":397,"context":381},1880,{"file":179,"line":399,"context":381},1904,{"file":179,"line":401,"context":381},1995,{"file":179,"line":403,"context":381},2034,{"file":179,"line":405,"context":381},2056,{"file":179,"line":407,"context":381},2058,{"file":179,"line":409,"context":381},2060,{"file":179,"line":411,"context":381},2062,{"file":413,"line":414,"context":381},"admin\\exopite-simple-options\\fields\\ace_editor.php",35,{"file":413,"line":416,"context":381},38,{"file":413,"line":418,"context":381},41,{"file":413,"line":420,"context":381},42,{"file":413,"line":422,"context":381},44,{"file":424,"line":425,"context":381},"admin\\exopite-simple-options\\fields\\attached.php",29,{"file":424,"line":427,"context":381},49,{"file":424,"line":429,"context":381},53,{"file":424,"line":431,"context":381},54,{"file":424,"line":433,"context":381},59,{"file":424,"line":435,"context":381},68,{"file":437,"line":438,"context":381},"admin\\exopite-simple-options\\fields\\backup.php",21,{"file":437,"line":418,"context":381},{"file":437,"line":420,"context":381},{"file":437,"line":442,"context":381},45,{"file":437,"line":444,"context":381},46,{"file":437,"line":427,"context":381},{"file":437,"line":447,"context":381},50,{"file":437,"line":449,"context":381},52,{"file":437,"line":451,"context":381},60,{"file":453,"line":454,"context":381},"admin\\exopite-simple-options\\fields\\button.php",33,{"file":453,"line":456,"context":381},34,{"file":453,"line":414,"context":381},{"file":459,"line":460,"context":381},"admin\\exopite-simple-options\\fields\\button_bar.php",19,{"file":459,"line":462,"context":381},31,{"file":459,"line":464,"context":381},32,{"file":459,"line":418,"context":381},{"file":467,"line":438,"context":381},"admin\\exopite-simple-options\\fields\\card.php",{"file":467,"line":469,"context":381},23,{"file":467,"line":471,"context":381},27,{"file":467,"line":456,"context":381},{"file":467,"line":474,"context":381},37,{"file":467,"line":476,"context":381},43,{"file":467,"line":427,"context":381},{"file":479,"line":438,"context":381},"admin\\exopite-simple-options\\fields\\checkbox.php",{"file":479,"line":481,"context":381},28,{"file":479,"line":33,"context":381},{"file":479,"line":414,"context":381},{"file":479,"line":485,"context":381},40,{"file":487,"line":481,"context":381},"admin\\exopite-simple-options\\fields\\color.php",{"file":487,"line":474,"context":381},{"file":487,"line":420,"context":381},{"file":487,"line":422,"context":381},{"file":487,"line":444,"context":381},{"file":493,"line":464,"context":381},"admin\\exopite-simple-options\\fields\\content.php",{"file":493,"line":454,"context":381},{"file":493,"line":456,"context":381},{"file":497,"line":355,"context":381},"admin\\exopite-simple-options\\fields\\date.php",{"file":497,"line":471,"context":381},{"file":497,"line":425,"context":381},{"file":497,"line":462,"context":381},{"file":497,"line":454,"context":381},{"file":497,"line":456,"context":381},{"file":497,"line":474,"context":381},{"file":505,"line":355,"context":381},"admin\\exopite-simple-options\\fields\\editor.php",{"file":505,"line":425,"context":381},{"file":505,"line":327,"context":381},{"file":505,"line":509,"context":381},58,{"file":368,"line":380,"context":381},{"file":368,"line":512,"context":381},163,{"file":368,"line":514,"context":381},165,{"file":368,"line":516,"context":381},169,{"file":368,"line":180,"context":381},{"file":368,"line":255,"context":381},{"file":368,"line":520,"context":381},317,{"file":368,"line":522,"context":381},377,{"file":368,"line":524,"context":381},380,{"file":368,"line":185,"context":381},{"file":527,"line":460,"context":381},"admin\\exopite-simple-options\\fields\\hidden.php",{"file":527,"line":159,"context":381},{"file":527,"line":438,"context":381},{"file":531,"line":532,"context":381},"admin\\exopite-simple-options\\fields\\image.php",73,{"file":531,"line":534,"context":381},86,{"file":531,"line":536,"context":381},87,{"file":531,"line":34,"context":381},{"file":531,"line":163,"context":381},{"file":531,"line":25,"context":381},{"file":531,"line":541,"context":381},94,{"file":543,"line":355,"context":381},"admin\\exopite-simple-options\\fields\\image_select.php",{"file":543,"line":481,"context":381},{"file":543,"line":414,"context":381},{"file":547,"line":425,"context":381},"admin\\exopite-simple-options\\fields\\meta.php",{"file":547,"line":33,"context":381},{"file":547,"line":462,"context":381},{"file":551,"line":456,"context":381},"admin\\exopite-simple-options\\fields\\notice.php",{"file":551,"line":414,"context":381},{"file":551,"line":327,"context":381},{"file":555,"line":460,"context":381},"admin\\exopite-simple-options\\fields\\number.php",{"file":555,"line":464,"context":381},{"file":555,"line":454,"context":381},{"file":559,"line":460,"context":381},"admin\\exopite-simple-options\\fields\\password.php",{"file":559,"line":159,"context":381},{"file":559,"line":438,"context":381},{"file":563,"line":438,"context":381},"admin\\exopite-simple-options\\fields\\radio.php",{"file":563,"line":462,"context":381},{"file":563,"line":474,"context":381},{"file":563,"line":416,"context":381},{"file":563,"line":485,"context":381},{"file":563,"line":444,"context":381},{"file":563,"line":433,"context":381},{"file":563,"line":451,"context":381},{"file":563,"line":572,"context":381},62,{"file":563,"line":574,"context":381},67,{"file":563,"line":532,"context":381},{"file":577,"line":416,"context":381},"admin\\exopite-simple-options\\fields\\range.php",{"file":577,"line":485,"context":381},{"file":577,"line":418,"context":381},{"file":577,"line":476,"context":381},{"file":582,"line":107,"context":381},"admin\\exopite-simple-options\\fields\\select.php",{"file":582,"line":584,"context":381},24,{"file":582,"line":462,"context":381},{"file":582,"line":485,"context":381},{"file":588,"line":460,"context":381},"admin\\exopite-simple-options\\fields\\switcher.php",{"file":588,"line":590,"context":381},25,{"file":588,"line":471,"context":381},{"file":588,"line":481,"context":381},{"file":594,"line":355,"context":381},"admin\\exopite-simple-options\\fields\\tap_list.php",{"file":594,"line":418,"context":381},{"file":594,"line":167,"context":381},{"file":594,"line":243,"context":381},{"file":594,"line":599,"context":381},57,{"file":594,"line":601,"context":381},66,{"file":603,"line":159,"context":381},"admin\\exopite-simple-options\\fields\\text.php",{"file":603,"line":438,"context":381},{"file":603,"line":355,"context":381},{"file":607,"line":460,"context":381},"admin\\exopite-simple-options\\fields\\textarea.php",{"file":607,"line":159,"context":381},{"file":607,"line":438,"context":381},{"file":611,"line":601,"context":381},"admin\\exopite-simple-options\\fields\\upload.php",{"file":611,"line":514,"context":381},{"file":611,"line":614,"context":381},166,{"file":611,"line":616,"context":381},167,{"file":611,"line":516,"context":381},{"file":611,"line":246,"context":381},{"file":611,"line":620,"context":381},171,{"file":611,"line":622,"context":381},172,{"file":611,"line":624,"context":381},173,{"file":611,"line":626,"context":381},174,{"file":611,"line":628,"context":381},175,{"file":611,"line":630,"context":381},181,{"file":611,"line":632,"context":381},182,{"file":611,"line":634,"context":381},189,{"file":636,"line":456,"context":381},"admin\\exopite-simple-options\\fields\\video.php",{"file":636,"line":327,"context":381},{"file":636,"line":639,"context":381},51,{"file":636,"line":572,"context":381},{"file":636,"line":171,"context":381},{"file":636,"line":643,"context":381},74,{"file":636,"line":645,"context":381},82,{"file":647,"line":216,"context":381},"admin\\exopite-simple-options\\fields-class.php",{"file":350,"line":649,"context":381},69,{"file":651,"line":652,"context":381},"public\\html-cointainer-outputs\\class-3d-slider-html-container.php",72,{"file":654,"line":154,"context":381},"public\\html-cointainer-outputs\\class-freewall-fixed-img-output.php",{"file":656,"line":171,"context":381},"public\\html-cointainer-outputs\\class-freewall-pinterest-output.php",{"file":658,"line":572,"context":381},"public\\html-cointainer-outputs\\class-freewall-random-output.php",{"file":242,"line":660,"context":381},93,{"file":242,"line":47,"context":381},{"file":242,"line":663,"context":381},97,{"file":242,"line":235,"context":381},{"file":242,"line":666,"context":381},102,{"file":242,"line":331,"context":381},{"file":242,"line":669,"context":381},107,{"file":242,"line":671,"context":381},111,{"file":242,"line":673,"context":381},112,{"file":242,"line":675,"context":381},114,{"file":242,"line":677,"context":381},115,{"file":250,"line":679,"context":381},920,{"file":250,"line":681,"context":381},1072,{"file":250,"line":683,"context":381},1083,{"file":250,"line":685,"context":381},1092,{"file":250,"line":687,"context":381},2626,{"file":250,"line":689,"context":381},2773,{"file":250,"line":691,"context":381},3001,{"file":250,"line":693,"context":381},3027,15,[696],{"name":697,"version":26,"knownCves":698},"jQuery",[],[700,718,730],{"entryPoint":701,"graph":702,"unsanitizedCount":11,"severity":717},"import_options (admin\\exopite-simple-options\\exopite-simple-options-framework-class.php:563)",{"nodes":703,"edges":715},[704,709],{"id":705,"type":706,"label":707,"file":179,"line":708},"n0","source","$_POST (x2)",572,{"id":710,"type":711,"label":712,"file":179,"line":713,"wp_function":714},"n1","sink","update_option() [Settings Manipulation]",582,"update_option",[716],{"from":705,"to":710,"sanitized":337},"low",{"entryPoint":719,"graph":720,"unsanitizedCount":11,"severity":717},"export_options (admin\\exopite-simple-options\\exopite-simple-options-framework-class.php:593)",{"nodes":721,"edges":728},[722,725],{"id":705,"type":706,"label":723,"file":179,"line":724},"$_GET",597,{"id":710,"type":711,"label":726,"file":179,"line":387,"wp_function":727},"echo() [XSS]","echo",[729],{"from":705,"to":710,"sanitized":337},{"entryPoint":731,"graph":732,"unsanitizedCount":80,"severity":764},"\u003Cexopite-simple-options-framework-class> (admin\\exopite-simple-options\\exopite-simple-options-framework-class.php:0)",{"nodes":733,"edges":758},[734,735,736,738,740,744,749,752,756],{"id":705,"type":706,"label":707,"file":179,"line":708},{"id":710,"type":711,"label":712,"file":179,"line":713,"wp_function":714},{"id":737,"type":706,"label":723,"file":179,"line":724},"n2",{"id":739,"type":711,"label":726,"file":179,"line":387,"wp_function":727},"n3",{"id":741,"type":706,"label":742,"file":179,"line":743},"n4","$_POST",1077,{"id":745,"type":711,"label":746,"file":179,"line":747,"wp_function":748},"n5","call_user_func() [RCE]",1388,"call_user_func",{"id":750,"type":706,"label":742,"file":179,"line":751},"n6",1364,{"id":753,"type":754,"label":755,"file":179,"line":751},"n7","transform","→ sanitize()",{"id":757,"type":711,"label":746,"file":179,"line":747,"wp_function":748},"n8",[759,760,761,762,763],{"from":705,"to":710,"sanitized":337},{"from":737,"to":739,"sanitized":337},{"from":741,"to":745,"sanitized":337},{"from":750,"to":753,"sanitized":335},{"from":753,"to":757,"sanitized":335},"high",{"summary":766,"deductions":767},"Spartan-Gallery v1.0.0 exhibits a mixed security posture. While the plugin demonstrates some good security practices, such as 100% prepared statement usage for SQL queries and a reasonable number of nonce and capability checks, there are significant areas of concern. The presence of two AJAX handlers without authentication checks creates a direct attack vector. Furthermore, the taint analysis revealed one high-severity flow with an unsanitized path, indicating a potential for arbitrary file access or manipulation. The plugin's static analysis also flags the use of the `unserialize` function, which can be a source of remote code execution vulnerabilities if not handled with extreme care and validation of the serialized data's origin and structure. The absence of any recorded vulnerabilities in its history might suggest a lack of discovery rather than inherent security, especially given the identified code signals.\n\nOverall, the plugin's security is compromised by its unprotected entry points and the high-severity taint flow. The potential for unauthorized actions through unauthenticated AJAX handlers and the risk associated with `unserialize` and unsanitized paths outweigh the positive indicators. While the plugin is free from known CVEs and has had no past vulnerabilities, the static analysis points to inherent risks that need immediate attention. This plugin should be used with caution until these issues are addressed.",[768,770,773,776],{"reason":769,"points":32},"Unprotected AJAX handlers",{"reason":771,"points":772},"High severity taint flow with unsanitized path",12,{"reason":774,"points":775},"Use of dangerous function: unserialize",8,{"reason":777,"points":249},"Low percentage of properly escaped output","2026-03-17T07:28:20.500Z",{"wat":780,"direct":796},{"assetPaths":781,"generatorPatterns":786,"scriptPaths":787,"versionParams":791},[782,783,784,785],"\u002Fwp-content\u002Fplugins\u002Fspartan-gallery\u002Fadmin\u002Fcss\u002Fspartan-gallery-admin.css","\u002Fwp-content\u002Fplugins\u002Fspartan-gallery\u002Fadmin\u002Fjs\u002Fspartan-gallery-admin.js","\u002Fwp-content\u002Fplugins\u002Fspartan-gallery\u002Fadmin\u002Fjs\u002Fpopup.js","\u002Fwp-content\u002Fplugins\u002Fspartan-gallery\u002Fadmin\u002Fjs\u002Fblock.js",[],[788,789,790],"admin\u002Fjs\u002Fspartan-gallery-admin.js","admin\u002Fjs\u002Fpopup.js","admin\u002Fjs\u002Fblock.js",[792,793,794,795],"spartan-gallery\u002Fadmin\u002Fcss\u002Fspartan-gallery-admin.css?ver=","spartan-gallery\u002Fadmin\u002Fjs\u002Fspartan-gallery-admin.js?ver=","spartan-gallery\u002Fadmin\u002Fjs\u002Fpopup.js?ver=","spartan-gallery\u002Fadmin\u002Fjs\u002Fblock.js?ver=",{"cssClasses":797,"htmlComments":801,"htmlAttributes":802,"restEndpoints":804,"jsGlobals":805,"shortcodeOutput":810},[798,799,800],"spartan-gallery-admin","spartan-gallery-admin-styles","spartan-gallery-admin-popup",[],[803],"data-spartan-gallery-id",[],[806,807,808,809],"Spartan_Gallery_Admin","spartan_gallery_admin","spartan_gallery_popup","spartan_gallery_block",[811,812],"[spartan_gallery","[\u002Fspartan_gallery]",{"error":337,"url":814,"statusCode":815,"statusMessage":816,"message":816},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fspartan-gallery\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":363,"versions":818},[819,826,833,840,847,853],{"version":820,"download_url":821,"svn_tag_url":822,"released_at":26,"has_diff":335,"diff_files_changed":823,"diff_lines":26,"trac_diff_url":824,"vulnerabilities":825,"is_current":335},"1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspartan-gallery.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fspartan-gallery\u002Ftags\u002F1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fspartan-gallery%2Ftags%2F1.2.3&new_path=%2Fspartan-gallery%2Ftags%2F1.3",[],{"version":827,"download_url":828,"svn_tag_url":829,"released_at":26,"has_diff":335,"diff_files_changed":830,"diff_lines":26,"trac_diff_url":831,"vulnerabilities":832,"is_current":335},"1.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspartan-gallery.1.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fspartan-gallery\u002Ftags\u002F1.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fspartan-gallery%2Ftags%2F1.2.2&new_path=%2Fspartan-gallery%2Ftags%2F1.2.3",[],{"version":834,"download_url":835,"svn_tag_url":836,"released_at":26,"has_diff":335,"diff_files_changed":837,"diff_lines":26,"trac_diff_url":838,"vulnerabilities":839,"is_current":335},"1.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspartan-gallery.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fspartan-gallery\u002Ftags\u002F1.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fspartan-gallery%2Ftags%2F1.2&new_path=%2Fspartan-gallery%2Ftags%2F1.2.2",[],{"version":841,"download_url":842,"svn_tag_url":843,"released_at":26,"has_diff":335,"diff_files_changed":844,"diff_lines":26,"trac_diff_url":845,"vulnerabilities":846,"is_current":335},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspartan-gallery.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fspartan-gallery\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fspartan-gallery%2Ftags%2F1.0&new_path=%2Fspartan-gallery%2Ftags%2F1.2",[],{"version":117,"download_url":848,"svn_tag_url":849,"released_at":26,"has_diff":335,"diff_files_changed":850,"diff_lines":26,"trac_diff_url":851,"vulnerabilities":852,"is_current":335},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspartan-gallery.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fspartan-gallery\u002Ftags\u002F1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fspartan-gallery%2Ftags%2F1.0.0&new_path=%2Fspartan-gallery%2Ftags%2F1.0",[],{"version":6,"download_url":854,"svn_tag_url":855,"released_at":26,"has_diff":335,"diff_files_changed":856,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":857,"is_current":337},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspartan-gallery.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fspartan-gallery\u002Ftags\u002F1.0.0\u002F",[],[]]