[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fONdVJ6nP4JW2QpXs1K33qTvFojhcV52U7IqtbtFR528":3,"$fIeo6WfDIKmPdRvminyhJYFWHZe6J6iIhGaMXXerr564":386,"$fzq3EeuvPDfKgmMTauVk--4nJ7O9C1xNmPOVXSoMR46s":390},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":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":37,"analysis":147,"fingerprints":335},"photoprism","Photo Prism","1.0.0","James Seals","https:\u002F\u002Fprofiles.wordpress.org\u002Fjseals\u002F","\u003Cp>Our plugin gives a photography the ability to upload the photos from their photoshoot, send their client an invite to login and view all the pictures from the photoshoot. The client can then login and go through all of the pictures from he photoshoot and select which pictures they want to be edited.\u003C\u002Fp>\n\u003Cp>The photographer will be notified and can login into their website and see the pictures that the client selected. Once the photographer uploads the edited pictures, the client will be notified and they can login and down the edited photos.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Photo vault to show your client photos from their photoshoot.\u003C\u002Fli>\n\u003Cli>Invite send out an invite to your client, so the can login to view their photo.\u003C\u002Fli>\n\u003Cli>Gives the client the ability to select which images they would like the photographer to edit.\u003C\u002Fli>\n\u003Cli>Full notification system\u003C\u002Fli>\n\u003Cli>Supports several file extensions\u003C\u002Fli>\n\u003C\u002Ful>\n","Our plugin gives a photography the ability to upload the photos from their photoshoot, send their client an invite to login and view all the pictures  &hellip;",0,1082,40,1,"2020-11-30T19:30:00.000Z","5.5.18","4.0","5.4",[20,21,22],"photo","photo-vault","photography","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphotoprism.zip",85,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"jseals",4,96,30,91,"2026-08-24T18:20:52.934Z",[38,63,86,109,128],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":59,"download_link":60,"security_score":61,"vuln_count":14,"unpatched_count":11,"last_vuln_date":62,"fetched_at":27},"simple-lightbox","Simple Lightbox","2.9.5","Archetyped","https:\u002F\u002Fprofiles.wordpress.org\u002Farchetyped\u002F","\u003Cp>Simple Lightbox is a very simple and customizable lightbox that is easy to add to your WordPress website.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Options for customizing the lightbox behavior are located in the \u003Cstrong>Appearance > Lightbox\u003C\u002Fstrong> admin menu (or just click the \u003Cstrong>Settings\u003C\u002Fstrong> link below the plugin’s name when viewing the list of installed plugins)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically activate links (no manual coding required)\u003C\u002Fli>\n\u003Cli>Automatically resize lightbox to fit in window\u003C\u002Fli>\n\u003Cli>Customize lightbox with \u003Cstrong>themes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Mobile-optimized responsive themes included\u003C\u002Fli>\n\u003Cli>Customizable lightbox animations\u003C\u002Fli>\n\u003Cli>Infinitely customizable with \u003Cstrong>add-ons\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Supports WordPress \u003Cstrong>image attachment\u003C\u002Fstrong> links\u003C\u002Fli>\n\u003Cli>Supports links in \u003Cstrong>widgets\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Keyboard Navigation\u003C\u002Fli>\n\u003Cli>Display media metadata (caption, description, etc.) in lightbox\u003C\u002Fli>\n\u003Cli>Enable Lightbox depending on Page Type (Home, Pages, Archive, etc.)\u003C\u002Fli>\n\u003Cli>Group image links (play as a slideshow)\u003C\u002Fli>\n\u003Cli>Group image links by Post (separate slideshow for each post on page)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Insert links to images\u002Fimage attachments into your posts\u002Fpages\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>That’s it! The image will be displayed in a lightbox automatically.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>For more usage tips, go to \u003Ca href=\"http:\u002F\u002Farchetyped.com\u002Ftools\u002Fsimple-lightbox\u002F\" rel=\"nofollow ugc\">Simple Lightbox’s official page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Farchetyped\u002Fsimple-lightbox\u002Fwiki\" rel=\"nofollow ugc\">Simple Lightbox’s documentation\u003C\u002Fa> for in-depth information on using and customizing SLB.\u003C\u002Fli>\n\u003C\u002Ful>\n","The highly customizable lightbox for WordPress",100000,3019962,86,238,"2026-02-24T03:21:00.000Z","6.9.5","5.3","5.6.20",[55,56,57,22,58],"gallery","image","lightbox","slideshow","http:\u002F\u002Farchetyped.com\u002Ftools\u002Fsimple-lightbox\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-lightbox.2.9.5.zip",99,"2025-04-25 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":83,"download_link":84,"security_score":85,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"meow-lightbox","Meow Lightbox","5.5.8","Jordy Meow","https:\u002F\u002Fprofiles.wordpress.org\u002Ftigroumeow\u002F","\u003Cp>\u003Cstrong>Meow Lightbox is the photographer’s choice for WordPress\u003C\u002Fstrong>. Built from scratch for speed and elegance, it showcases your images beautifully while displaying EXIF data, GPS maps, and metadata—all in a clean, responsive interface.\u003C\u002Fp>\n\u003Cp>Stop settling for bloated lightboxes that slow down your site! 😘\u003C\u002Fp>\n\u003Cp>Meow Lightbox focuses on what photographers actually need: \u003Cstrong>Beautiful Presentation\u003C\u002Fstrong> and \u003Cstrong>Technical Details\u003C\u002Fstrong>. Choose between our custom engine or PhotoSwipe, both optimized for performance. Check out \u003Ca href=\"https:\u002F\u002Fmeowapps.com\u002Fmeow-lightbox\u002F\" rel=\"nofollow ugc\">our official site\u003C\u002Fa> to see it in action.\u003C\u002Fp>\n\u003Ch3>Core Features\u003C\u002Fh3>\n\u003Cp>📸 \u003Cstrong>Responsive Design\u003C\u002Fstrong>\u003Cbr \u002F>\nLooks stunning on mobile, tablets, and desktop. Images adapt to screen size for optimal viewing on any device.\u003C\u002Fp>\n\u003Cp>🎨 \u003Cstrong>Dual Lightbox Engines\u003C\u002Fstrong>\u003Cbr \u002F>\nSwitch between our custom Default Engine or PhotoSwipe. Both are optimized for speed and elegance, with full EXIF support.\u003C\u002Fp>\n\u003Cp>📊 \u003Cstrong>EXIF Data Display\u003C\u002Fstrong>\u003Cbr \u002F>\nShow camera settings, lens info, shutter speed, aperture, ISO, and capture date—perfect for photography portfolios.\u003C\u002Fp>\n\u003Cp>🗺️ \u003Cstrong>GPS & Maps\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay shooting location with Google Maps or Leaflet integration when GPS data is available in your images.\u003C\u002Fp>\n\u003Ch3>📸 Photography Features\u003C\u002Fh3>\n\u003Cp>Your photos deserve to shine. Meow Lightbox displays them beautifully with all the technical details photographers love.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Information:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Camera and Lens\u003C\u002Fli>\n\u003Cli>Shutter Speed & Aperture\u003C\u002Fli>\n\u003Cli>ISO and Focal Length\u003C\u002Fli>\n\u003Cli>Capture Date & Time\u003C\u002Fli>\n\u003Cli>Keywords and Metadata\u003C\u002Fli>\n\u003Cli>GPS Coordinates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Display Options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Responsive layout for all devices\u003C\u002Fli>\n\u003Cli>Fullscreen mode\u003C\u002Fli>\n\u003Cli>Zoom and pan on images\u003C\u002Fli>\n\u003Cli>Keyboard navigation\u003C\u002Fli>\n\u003Cli>Touch gestures on mobile\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Gallery Support:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeow-gallery\u002F\" rel=\"ugc\">Meow Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Compatible with WordPress core galleries\u003C\u002Fli>\n\u003Cli>Supports WooCommerce product images\u003C\u002Fli>\n\u003Cli>Separate galleries mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎯 Lightbox Engines\u003C\u002Fh3>\n\u003Cp>Choose the engine that fits your needs best. Both are fast, elegant, and fully featured.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Default Engine:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom-built for photographers\u003C\u002Fli>\n\u003Cli>Smooth zoom animations\u003C\u002Fli>\n\u003Cli>Clean, minimal interface\u003C\u002Fli>\n\u003Cli>Optimized for EXIF display\u003C\u002Fli>\n\u003Cli>Glass morphism design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PhotoSwipe:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Industry-standard lightbox\u003C\u002Fli>\n\u003Cli>Touch-optimized gestures\u003C\u002Fli>\n\u003Cli>Smooth transitions\u003C\u002Fli>\n\u003Cli>Full EXIF integration\u003C\u002Fli>\n\u003Cli>Modern UI with caption support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Deep-Linking: Share URLs that open specific images\u003C\u002Fli>\n\u003Cli>Slideshow: Auto-play through your gallery\u003C\u002Fli>\n\u003Cli>Social Sharing: Let visitors share your photos\u003C\u002Fli>\n\u003Cli>Animation: Beautiful open\u002Fclose transitions\u003C\u002Fli>\n\u003Cli>Google Maps: Display shooting locations\u003C\u002Fli>\n\u003Cli>Priority Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Meow Lightbox?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Performance First\u003C\u002Fstrong>\u003Cbr \u002F>\nNo bloat, no unnecessary features. Just clean, fast code that showcases your photos beautifully.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Built for Photographers\u003C\u002Fstrong>\u003Cbr \u002F>\nEXIF data, GPS maps, and metadata display—everything photographers need in one elegant package.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flexible\u003C\u002Fstrong>\u003Cbr \u002F>\nWorks with any gallery plugin or WordPress core galleries. Choose your preferred lightbox engine.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\nClean APIs, WordPress hooks, and filters. Extend it your way.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Constantly Evolving\u003C\u002Fstrong>\u003Cbr \u002F>\nRegular updates based on real photographer feedback. We listen, we improve.\u003C\u002Fp>\n","The elegant lightbox built for photographers. Fast, responsive, and displays your photos beautifully with EXIF data and maps. You'll love it! 💕",10000,423202,98,186,"2026-06-28T14:39:00.000Z","7.0.2","6.0","7.4",[80,57,22,81,82],"exif","photoswipe","responsive","https:\u002F\u002Fmeowapps.com\u002Fplugin\u002Fmeow-lightbox","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeow-lightbox.5.5.8.zip",100,{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":23,"tags":101,"homepage":107,"download_link":108,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"panopress","PanoPress","1.3","omercalev","https:\u002F\u002Fprofiles.wordpress.org\u002Fomercalev\u002F","\u003Ch4>Embed 360° Panoramas on your site with PanoPress\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.panopress.org\u002F\" rel=\"nofollow ugc\">PanoPress\u003C\u002Fa> is a free WordPress plugin for displaying 360 degree panoramas created with \u003Ca href=\"http:\u002F\u002Fwww.krpano.com\u002F\" rel=\"nofollow ugc\">KRPano\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fgardengnomesoftware.com\u002Fpano2vr.php\" rel=\"nofollow ugc\">Pano2VR\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.kolor.com\u002Fpanotour-panotour-pro-comparison.html\" rel=\"nofollow ugc\">Kolor Panotour & Panotour Pro\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fflashificator.com\u002F\" rel=\"nofollow ugc\">Flash Panorama Player & Flashificator\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.ptgui.com\u002F\" rel=\"nofollow ugc\">PTGui\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fpanozona.com\u002Fwiki\u002FSaladoPlayer\" rel=\"nofollow ugc\">Saladoplayer\u003C\u002Fa> & similar apps, and also displays legacy \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FQuickTime_VR\" rel=\"nofollow ugc\">QTVR\u003C\u002Fa> files in flash via \u003Ca href=\"http:\u002F\u002Ffieldofview.com\u002Fprojects\u002Fcuty\" rel=\"nofollow ugc\">CuTy\u003C\u002Fa> (CuTy must be downloaded separately).\u003C\u002Fp>\n\u003Cp>PanoPress also supports 360 degree and other panoramas hosted on sites like \u003Ca href=\"http:\u002F\u002Fwww.360Cities.net\u002F\" rel=\"nofollow ugc\">360Cities.net\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.viewat.org\u002F\" rel=\"nofollow ugc\">ViewAt.org\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.tourwrist.com\u002F\" rel=\"nofollow ugc\">TourWrist.com\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.gigapan.com\u002F\" rel=\"nofollow ugc\">GigaPan.com\u003C\u002Fa>, etc\u003C\u002Fp>\n\u003Ch4>Supports Flash & HTML5 Panoramas\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.panopress.org\u002F\" rel=\"nofollow ugc\">PanoPress\u003C\u002Fa> supports Flash & HTML5 panoramas created by the applications listed above, PanoPress is fully compatible with Apple’s iPad & iPhone, as well as Android and similar mobile or tablet devices which support HTML5 or Flash, PanoPress will also support WebGL Panoramas when they are supported by Krpano & Pano2VR later in 2013\u003C\u002Fp>\n\u003Ch4>Supports all modern 360° Panorama and other stitched image formats\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.panopress.org\u002F\" rel=\"nofollow ugc\">PanoPress\u003C\u002Fa> is compatible with 360° spherical panoramas, partial panoramas, flat panoramas, 360 degree video, gigapixel, multi res, & deep zoom panoramas, 360° object movies, virtual tours containing multiple panoramas linked via hotspots and audio or video, custom xml files, global swf+js & skin files, panoramas hosted on another server including Amazon S3 & other CDN, VPS, & other cloud services, and more.\u003C\u002Fp>\n\u003Ch4>Supports responsive wordpress themes and modern web browsers on desktop, tablets & mobile\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.panopress.org\u002F\" rel=\"nofollow ugc\">PanoPress\u003C\u002Fa> is compatible with all modern desktop and mobile browsers including Safari, Chrome, Firefox, Opera, Internet Explorer, as well as iPad & other tablets and all iPhone & Android browsers.\u003C\u002Fp>\n\u003Cp>PanoPress 1.1 and higher supports percentage and pixel based widths & heights for better compatibility with responsive wordpress themes\u003C\u002Fp>\n\u003Ch4>Panorama Embedding Options\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.panopress.org\u002F\" rel=\"nofollow ugc\">PanoPress\u003C\u002Fa> supports direct inline embedding of panoramas, preview images, multiple panoramas on one page can be opened one at a time by automatically closing previously opened panoramas to avoid memory issues on desktop & mobile devices, and our own “PanoBox” built in lightbox clone.\u003C\u002Fp>\n\u003Ch4>Customize PanoPress to match your site\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.panopress.org\u002F\" rel=\"nofollow ugc\">PanoPress\u003C\u002Fa> & PanoBox display can be fully customized via CSS\u003C\u002Fp>\n\u003Ch4>Created by and for Panoramic Photographers\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.panopress.org\u002F\" rel=\"nofollow ugc\">PanoPress\u003C\u002Fa> is written & developed by panoramic photographers \u003Ca href=\"http:\u002F\u002Fwww.omercalev.com\u002F\" rel=\"nofollow ugc\">Omer Calev\u003C\u002Fa> & \u003Ca href=\"http:\u002F\u002Fwww.samrohn.com\u002F\" rel=\"nofollow ugc\">Sam Rohn\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Known Issues \u002F Bugs\u003C\u002Fh3>\n\u003Cp>See the \u003Ca href=\"http:\u002F\u002Fwww.panopress.org\u002Fforums\u002F\" rel=\"nofollow ugc\">PanoPress Forums\u003C\u002Fa> for latest info\u003C\u002Fp>\n\u003Ch3>Uninstall\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Deactivate the PanoPress plugin using the plugins page in your WordPress admin\u003C\u002Fli>\n\u003C\u002Fol>\n","PanoPress allows easy embedding of 360° Panoramas & Virtual Tours created with KRPano, Panotour, Pano2VR & others using Flash & HTML5",2000,101725,92,17,"2017-11-28T15:26:00.000Z","4.7.33","3.0.0",[102,103,104,105,106],"360","360-degree-panorama","360-degree-photography","360-degree-video","360-panorama","http:\u002F\u002Fwww.panopress.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpanopress.1.3.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":94,"downloaded":117,"rating":96,"num_ratings":34,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":126,"download_link":127,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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;",118641,"2021-02-27T14:01:00.000Z","5.6.17","4.7.0","5.4.0",[55,123,124,22,125],"grid","masonry","portfolio","http:\u002F\u002Fpyronaur.com\u002Fplugins\u002Fphotography-portfolio","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphotography-portfolio.1.5.1.zip",{"slug":129,"name":130,"version":131,"author":129,"author_profile":132,"description":133,"short_description":134,"active_installs":94,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":139,"homepage":143,"download_link":144,"security_score":33,"vuln_count":145,"unpatched_count":11,"last_vuln_date":146,"fetched_at":27},"picu","picu – Online Photo Proofing Gallery","3.8.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fpicu\u002F","\u003Ch3>Professional Photo Proofing Gallery Plugin for WordPress\u003C\u002Fh3>\n\u003Cp>Take your photography business to the next level with \u003Ca href=\"https:\u002F\u002Fpicu.io\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">picu\u003C\u002Fa> – the ultimate photo proofing solution for professional photographers.\u003C\u002Fp>\n\u003Cp>Create private photo galleries for clients and make online photo approval simple, accurate, and fast. All galleries are customizable, and proofing with picu makes it easier than ever for both you and your clients.\u003C\u002Fp>\n\u003Ch3>Introduction\u003C\u002Fh3>\n\u003Cp>Are you a professional photographer looking to improve the way you work with clients by streamlining your photo proofing process? Look no further than picu – the comprehensive \u003Cstrong>WordPress photo proofing plugin\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Designed to make it quick and easy to create online client galleries – use picu to let your clients make their preferred selections, and organize the entire workflow directly in WordPress so you can keep clients on the website you fully own & control.\u003C\u002Fp>\n\u003Cp>\u003Cem>Prefer to see a 3 minute demo of how easy and effective using picu is?\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Take a look at the video below for a complete walkthrough of the photo proofing process with picu:\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\u002FxyPFBdXHakI?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>Why Photographers Choose picu for their Client Approval Workflow\u003C\u002Fh3>\n\u003Cp>picu is not just another plugin. It’s a whole new way of enabling clients to view and approve photos online. Free yourself up from endless admin, speed up project turnaround times, and delight your clients with an easy way to view, approve, and share feedback with you.\u003C\u002Fp>\n\u003Cp>Let’s take a closer look at exactly how picu can help you with your photography business:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Effortless Client Approval\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It’s time to say goodbye to endless back-and-forth emails and switch to an approval workflow that makes it easy for both you and your clients. With picu, you can share a link to photo galleries directly on your own website (not some third-party service) and make it effortless for your clients to browse and confirm their selections – as well as leave comments as they do so.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Seamless Workflow\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The approval process with picu is as easy as it gets. As soon as you’ve created your gallery, simply send an automated email to your clients or manually copy the link to share with them separately. This link will allow them to view their photos and make their selections. Once they approve a collection, you’ll receive an automatic email notification, so you’re always in the loop without the hassle of chasing clients up.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integration with Your Workflow\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>picu seamlessly integrates with your existing photo management software. After your client approves a collection, you can easily retrieve their selections and incorporate them into your preferred workflow. Everything happens within the familiar environment of your WordPress website, making for a seamless photo proofing experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Stunning, Theme-Independent Design\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>picu prides itself on its beautiful, theme-independent design for proofing collections. This ensures a consistent, user-friendly, and easy-to-understand workflow for your clients. But that’s not all – picu Pro takes it a step further by allowing you to customize the client photo gallery to match your branding, providing your clients with a personalized proofing experience that reinforces your professional image.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhance Your Brand (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>With picu Pro, you have the power to add your custom logo and tailor the appearance of your galleries to align with \u003Cem>your unique branding\u003C\u002Fem>. This level of customization distinguishes you from the competition, and leaves a lasting impression on your clients.\u003C\u002Fp>\n\u003Cp>Set yourself apart from those photographers still using Dropbox or Google Drive, sending people away from their own website and relying on manual back & forth to keep track of every collection they’re waiting for approval on.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Interactive Image Feedback (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>picu Pro introduces the ability for your clients to \u003Cem>provide feedback by adding comments and markers\u003C\u002Fem> to individual images. This really helps make the communication meaningful, since all comments are directly attached to the images they relate to, rather than being included in separate emails or messages. Easily understand client preferences and requirements accurately, including which images they are referring to, every time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flexible Selection Options (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Want to specify the minimum or maximum number of images your client can select? No problem. With picu, you can use the \u003Cem>selection options\u003C\u002Fem> feature to define the number or range of images clients can approve, adding clarity to the approval process, and ensuring your clients meet their selection quotas every time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Download Capability (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can (optionally) allow clients to download all images in a convenient .zip file using the \u003Cem>download\u003C\u002Fem> feature. This feature is often popular with clients as it makes it easy for them to access and share the approved images with others. This is an optional feature you can enable for each gallery\u002Fclient if you choose to use it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Efficient Image Management (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Streamline image management with the \u003Cem>import\u003C\u002Fem> feature. Easily upload large quantities of images via FTP and import them to picu directly from your web server. This completely removes the need for time-consuming manual uploads, making your workflow more efficient.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Theft Protection (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Protect your valuable images from theft with picu Pro’s \u003Cem>robust theft protection\u003C\u002Fem> measures. These measures include the ability to add watermarks to your uploads, along with other security features to ensure that your work remains secure.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multi-Client Support (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>picu Pro’s \u003Cem>multi-client support\u003C\u002Fem> is ideal for photographers who manage multiple clients. Send photo collections to multiple recipients and receive individual selections, ensuring a seamless and organized workflow.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Priority Support (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>At picu, we value our customers, and we’re committed to providing exceptional support. picu Pro offers \u003Cem>priority support via email\u003C\u002Fem> exclusively to Pro license holders. When you need assistance, you can count on prompt and personalized support to address your specific needs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Choose picu?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>picu is a WordPress plugin \u003Cem>designed for photographers, by photographers\u003C\u002Fem>. We know and understand your pain points – we’ve had them ourselves!\u003C\u002Fp>\n\u003Cp>\u003Cem>And that’s why we built picu.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>It’s more than just a client photo proofing plugin, as it allows you to streamline everything from creating galleries, sharing photo galleries, communicating with clients in a much more efficient way, and having clients approve photos quicker and more accurately than ever. Say goodbye to long waits, endless email threads, vague feedback, and confusion about which image is which.\u003C\u002Fp>\n\u003Cp>Here’s why photographers choose picu as their go-to photo proofing solution:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>1. Streamlined Client Experience:\u003C\u002Fstrong> With picu, you can create a seamless client experience that sets you apart in the industry. Impress your clients with \u003Cem>proofing galleries\u003C\u002Fem>, \u003Cem>interactive feedback\u003C\u002Fem> options, and \u003Cem>efficient communication\u003C\u002Fem>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>2. Brand Reinforcement:\u003C\u002Fstrong> picu Pro allows you to reinforce your brand identity. Add your custom logo and tailor the client gallery’s appearance to match your unique branding, leaving a lasting impression.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>3. Enhanced Client Interaction:\u003C\u002Fstrong> picu Pro enables you to \u003Cem>receive detailed feedback from clients\u003C\u002Fem> by enabling them to leave comments for individual photos. Understand exactly what they want with their comments attached directly to the photo, so there’s no risk of any confusion later on.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>4. Streamlined Decision-Making:\u003C\u002Fstrong> Define selection quotas with the \u003Cem>selection options\u003C\u002Fem> feature, making it easy for clients to meet their requirements. Set a minimum or maximum number of images to select – as a range between two values, or a fixed number. Eliminate confusion with a straightforward approval process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>5. Client Convenience:\u003C\u002Fstrong> The \u003Cem>download\u003C\u002Fem> feature enables clients to access and share approved images effortlessly. Deliver a convenient service that enhances client satisfaction.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>6. Efficient Workflow:\u003C\u002Fstrong> picu streamlines your workflow with the \u003Cem>import\u003C\u002Fem> feature, eliminating the need for manual uploads. Spend more time on what you do best – capturing stunning photos. And when ready, import photos in bulk.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>7. Safeguard Your Images:\u003C\u002Fstrong> Protect your work from theft with picu Pro’s \u003Cem>watermarking\u003C\u002Fem> tool. Safeguard your images with watermarks, giving you peace of mind.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>8. Multi-Client Proofing:\u003C\u002Fstrong> For photographers handling many clients, picu Pro’s support for multiple clients is a game-changer. Get feedback and approval of multiple client interactions efficiently, all on your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>9. Priority Support:\u003C\u002Fstrong> As a Pro license holder, you gain access to priority support via email. When you have questions or encounter challenges, our dedicated support team is here to assist you promptly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpicu.io\u002Fpro\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Get Started with picu Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Have questions or suggestions? Get in touch with us on the forums for support, or via our website for pre-sales questions – we’re here to assist you and value your feedback.\u003C\u002Fp>\n\u003Cp>Elevate your photography business with picu – your all-in-one solution for professional online photo proofing with WordPress.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP 7.4\u003C\u002Fli>\n\u003Cli>WordPress 6.0\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Website\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpicu.io\u002F?mtm_campaign=wordpress.org&mtm_kwd=description\" rel=\"nofollow ugc\">picu.io\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Authors\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fclaudiorimann.com\u002F\" rel=\"nofollow ugc\">Claudio Rimann\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflorianziegler.com\u002F\" rel=\"nofollow ugc\">Florian Ziegler\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Photo proofing for professional photographers: Send a collection of photographs to your clients for approval.",125063,94,55,"2026-07-14T09:12:00.000Z",[140,55,141,22,142],"client","photographer","proofing","https:\u002F\u002Fpicu.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpicu.3.8.0.zip",2,"2026-07-08 00:00:00",{"attackSurface":148,"codeSignals":191,"taintFlows":231,"riskAssessment":320,"analyzedAt":334},{"hooks":149,"ajaxHandlers":181,"restRoutes":188,"shortcodes":189,"cronEvents":190,"entryPointCount":145,"unprotectedCount":145},[150,156,160,164,169,173,176],{"type":151,"name":152,"callback":153,"file":154,"line":155},"action","admin_enqueue_scripts","jspprism_load_admin_style","pp-photo-prism.php",42,{"type":151,"name":157,"callback":158,"file":154,"line":159},"init","jspprism_script_enqueuer",44,{"type":151,"name":161,"callback":162,"file":154,"line":163},"admin_menu","jspprism_SP_menu",95,{"type":151,"name":165,"callback":166,"priority":167,"file":154,"line":168},"sp_settings_tab","jspprism_welcome_tab",3,184,{"type":151,"name":170,"callback":171,"file":154,"line":172},"sp_settings_content","sp_welcome_render_options_page",198,{"type":151,"name":161,"callback":174,"file":154,"line":175},"SP_process_form_settings",365,{"type":177,"name":178,"callback":179,"file":154,"line":180},"filter","page_template","jspprism_my_photo",378,[182,185],{"action":183,"nopriv":184,"callback":183,"hasNonce":184,"hasCapCheck":184,"file":154,"line":33},"jspprism_my_photos",false,{"action":186,"nopriv":184,"callback":186,"hasNonce":184,"hasCapCheck":184,"file":154,"line":187},"jspprism_user_select_photo",97,[],[],[],{"dangerousFunctions":192,"sqlUsage":193,"outputEscaping":199,"fileOperations":14,"externalRequests":11,"nonceChecks":11,"capabilityChecks":14,"bundledLibraries":230},[],{"prepared":32,"raw":14,"locations":194},[195],{"file":196,"line":197,"context":198},"inc\\database.php",203,"$wpdb->get_results() with variable interpolation",{"escaped":200,"rawEcho":201,"locations":202},10,13,[203,206,208,210,212,214,216,218,220,222,224,227,229],{"file":196,"line":204,"context":205},56,"raw output",{"file":196,"line":207,"context":205},88,{"file":196,"line":209,"context":205},90,{"file":196,"line":211,"context":205},109,{"file":196,"line":213,"context":205},139,{"file":196,"line":215,"context":205},141,{"file":154,"line":217,"context":205},135,{"file":154,"line":219,"context":205},189,{"file":154,"line":221,"context":205},191,{"file":154,"line":223,"context":205},254,{"file":225,"line":226,"context":205},"views\\myphoto.php",23,{"file":225,"line":228,"context":205},31,{"file":225,"line":155,"context":205},[],[232,257,271,282],{"entryPoint":233,"graph":234,"unsanitizedCount":11,"severity":256},"SP_process_form_settings (pp-photo-prism.php:367)",{"nodes":235,"edges":252},[236,241,246,250],{"id":237,"type":238,"label":239,"file":154,"line":240},"n0","source","$_POST['SP1']",371,{"id":242,"type":243,"label":244,"file":154,"line":240,"wp_function":245},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":247,"type":238,"label":248,"file":154,"line":249},"n2","$_POST['SP2']",372,{"id":251,"type":243,"label":244,"file":154,"line":249,"wp_function":245},"n3",[253,255],{"from":237,"to":242,"sanitized":254},true,{"from":247,"to":251,"sanitized":254},"low",{"entryPoint":258,"graph":259,"unsanitizedCount":145,"severity":270},"\u003Cdatabase> (inc\\database.php:0)",{"nodes":260,"edges":268},[261,264],{"id":237,"type":238,"label":262,"file":196,"line":263},"$_POST (x2)",104,{"id":242,"type":243,"label":265,"file":196,"line":266,"wp_function":267},"get_results() [SQLi]",237,"get_results",[269],{"from":237,"to":242,"sanitized":184},"high",{"entryPoint":272,"graph":273,"unsanitizedCount":14,"severity":270},"jspprism_my_photos (pp-photo-prism.php:100)",{"nodes":274,"edges":280},[275,278],{"id":237,"type":238,"label":276,"file":154,"line":277},"$_POST",103,{"id":242,"type":243,"label":265,"file":154,"line":279,"wp_function":267},116,[281],{"from":237,"to":242,"sanitized":184},{"entryPoint":283,"graph":284,"unsanitizedCount":145,"severity":270},"\u003Cpp-photo-prism> (pp-photo-prism.php:0)",{"nodes":285,"edges":312},[286,287,288,289,290,292,294,297,301,303,306,309],{"id":237,"type":238,"label":276,"file":154,"line":277},{"id":242,"type":243,"label":265,"file":154,"line":279,"wp_function":267},{"id":247,"type":238,"label":239,"file":154,"line":240},{"id":251,"type":243,"label":244,"file":154,"line":240,"wp_function":245},{"id":291,"type":238,"label":248,"file":154,"line":249},"n4",{"id":293,"type":243,"label":244,"file":154,"line":249,"wp_function":245},"n5",{"id":295,"type":238,"label":276,"file":154,"line":296},"n6",400,{"id":298,"type":299,"label":300,"file":154,"line":296},"n7","transform","→ jspprism_user_images()",{"id":302,"type":243,"label":265,"file":196,"line":266,"wp_function":267},"n8",{"id":304,"type":238,"label":276,"file":154,"line":305},"n9",407,{"id":307,"type":299,"label":308,"file":154,"line":305},"n10","→ jspprism_edited_images()",{"id":310,"type":243,"label":265,"file":196,"line":311,"wp_function":267},"n11",264,[313,314,315,316,317,318,319],{"from":237,"to":242,"sanitized":254},{"from":247,"to":251,"sanitized":254},{"from":291,"to":293,"sanitized":254},{"from":295,"to":298,"sanitized":184},{"from":298,"to":302,"sanitized":184},{"from":304,"to":307,"sanitized":184},{"from":307,"to":310,"sanitized":184},{"summary":321,"deductions":322},"The PhotoPrism plugin presents a mixed security posture. On the positive side, it has no recorded vulnerabilities or CVEs, suggesting a history of responsible development or at least a lack of public exploitation.  The use of prepared statements for the majority of SQL queries and a single file operation are also good indicators. However, significant concerns arise from the static analysis. The plugin exposes two AJAX handlers, both of which lack authentication checks, creating a substantial attack surface for unauthorized actions. Furthermore, three taint analysis flows were found with unsanitized paths, indicating a high risk of path traversal vulnerabilities.  While the plugin exhibits some good practices, the lack of authentication on critical entry points and the presence of unsanitized path flows are serious security weaknesses that require immediate attention.",[323,325,328,331],{"reason":324,"points":200},"Unprotected AJAX handlers",{"reason":326,"points":327},"Taint analysis with unsanitized paths (high severity)",15,{"reason":329,"points":330},"No nonce checks on AJAX handlers",7,{"reason":332,"points":333},"Low output escaping rate",5,"2026-03-17T06:09:39.886Z",{"wat":336,"direct":348},{"assetPaths":337,"generatorPatterns":342,"scriptPaths":343,"versionParams":344},[338,339,340,341],"\u002Fwp-content\u002Fplugins\u002Fphotoprism\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fphotoprism\u002Fjs\u002Fscripts.js","\u002Fwp-content\u002Fplugins\u002Fphotoprism\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fphotoprism\u002Fjs\u002Fbootstrap.min.js",[],[339],[345,346,347],"photoprism\u002Fcss\u002Fstyle.css?v=2","photoprism\u002Fjs\u002Fscripts.js?v=2","photoprism\u002Fcss\u002Fstyle.css?v=1",{"cssClasses":349,"htmlComments":355,"htmlAttributes":376,"restEndpoints":381,"jsGlobals":383,"shortcodeOutput":385},[350,351,352,353,354],"photo-style","tick-icon","file_upload_photoplugin","photo-input","label-photo",[356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375],"Plugin Name: Photoprism","Author:  The Web Design Hub LLC","Description: This plugin allows the user to select the photos and send to edit them .","version: 1.0.0","jspprism_ = JAMESEALSPHOTOPRISM","\u002F\u002F    Plugin Name: Photoprism","\u002F\u002F    Author:  The Web Design Hub LLC","\u002F\u002F    Description: This plugin allows the user to select the photos and send to edit them .","\u002F\u002F    version: 1.0.0","\u002F\u002F Plugin activation","\u002F\u002F adding fields in option table on plugin activation","\u002F\u002F------------ page creation--------------------","\u002F\u002F------Delete page---------","\u002F\u002Fhook to add Select Photo menu in admin menu","\u002F\u002F Plugin deactivation","\u002F\u002F deleting fields from option table on plugin deactivation","\u002F\u002F 2. You must have the admin menu hook","\u002F\u002F 3. You must have the admin page hook","\u002F\u002F 4. You must have the admin page hook","\u002F\u002F 5. You must have the admin page hook",[377,378,379,380],"name=\"strUserName\"","name=\"strUserEmail\"","name=\"strUserPhone\"","id=\"submittedInviteForm\"",[382],"\u002Fwp-json\u002Fphotoprism\u002Fv1\u002Fphotos",[384],"myAjax",[],{"error":254,"url":387,"statusCode":388,"statusMessage":389,"message":389},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fphotoprism\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":391},[392],{"version":6,"download_url":393,"svn_tag_url":394,"released_at":26,"has_diff":184,"diff_files_changed":395,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":396,"is_current":254},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphotoprism.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphotoprism\u002Ftags\u002F1.0.0\u002F",[],[]]