[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fS9IEMajDckDbqJXuy-hy8OuXS5RkEMJOFbWWSL7pxCM":3,"$f2YWBfzUMkivSEFjwiT12lmmRmFsn9w3goNBBFn0eRZs":375,"$fdpAhNfch_gGhjYhZyoAZ1638P5M7ZE4B-t5TsXAY7s8":379},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":37,"analysis":130,"fingerprints":340},"gallery-for-immich","Gallery for Immich","0.7.0","sietsevisser","https:\u002F\u002Fprofiles.wordpress.org\u002Fsietsevisser\u002F","\u003Cp>Gallery for Immich is a WordPress plugin that seamlessly integrates your self-hosted Immich photo server with your WordPress site. Display beautiful photo galleries and albums using simple shortcodes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gutenberg Block Editor\u003C\u002Fstrong> – Visual block for selecting albums, photos and settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong> – Classic \u003Ccode>[gallery_for_immich]\u003C\u002Fcode> shortcode for any editor\u003C\u002Fli>\n\u003Cli>Display list of albums from Immich\u003C\u002Fli>\n\u003Cli>Display entire albums from Immich\u003C\u002Fli>\n\u003Cli>Beautiful responsive grid layouts\u003C\u002Fli>\n\u003Cli>Integrated lightbox with GLightbox\u003C\u002Fli>\n\u003Cli>Video playback modes (shared links, proxy via fopen, or ignore videos)\u003C\u002Fli>\n\u003Cli>Flexible sorting options (date\u002Fname, ascending\u002Fdescending)\u003C\u002Fli>\n\u003Cli>Full internationalization support (Dutch, German, French translations)\u003C\u002Fli>\n\u003Cli>Configure Immich server URL and API key in the WordPress admin panel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Photography portfolios\u003C\u002Fli>\n\u003Cli>Family photo sharing\u003C\u002Fli>\n\u003Cli>Event galleries\u003C\u002Fli>\n\u003Cli>Travel blogs\u003C\u002Fli>\n\u003Cli>Any self-hosted photo management with Immich\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Using the Gutenberg Block Editor:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The easiest way to add an Immich gallery is through the Gutenberg block editor:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Add a new block and search for “Gallery for Immich”\u003C\u002Fli>\n\u003Cli>Select your display mode (all albums, single album, multiple albums, or single photo)\u003C\u002Fli>\n\u003Cli>Configure display options using the sidebar controls\u003C\u002Fli>\n\u003Cli>Customize thumbnail size and text sizes as needed\u003C\u002Fli>\n\u003Cli>The preview shows the shortcode that will be used\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Using Shortcodes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can also use shortcodes directly in your content:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display all albums:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [gallery_for_immich]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display specific albums (comma-separated IDs):\u003C\u002Fstrong>\u003Cbr \u002F>\n    [gallery_for_immich albums=”album-id-1,album-id-2″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display single album:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [gallery_for_immich album=”album-id”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display single photo:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [gallery_for_immich asset=”photo-id”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customize display options:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [gallery_for_immich show=”gallery_name,asset_description”]\u003C\u002Fp>\n\u003Cp>Available show options (no defaults – must be explicitly specified):\u003Cbr \u002F>\n* \u003Ccode>gallery_name\u003C\u002Fcode> – Show album\u002Fgallery name\u003Cbr \u002F>\n* \u003Ccode>gallery_description\u003C\u002Fcode> – Show album description\u003Cbr \u002F>\n* \u003Ccode>asset_date\u003C\u002Fcode> – Show photo date\u003Cbr \u002F>\n* \u003Ccode>asset_description\u003C\u002Fcode> – Show photo description\u003C\u002Fp>\n\u003Cp>Note: If the \u003Ccode>show\u003C\u002Fcode> parameter is not specified, only thumbnails are displayed without any text.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customize sizes:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [gallery_for_immich size=”300″ title_size=”18″ description_size=”15″ date_size=”12″]\u003C\u002Fp>\n\u003Cp>Size options:\u003Cbr \u002F>\n* \u003Ccode>size\u003C\u002Fcode> – Thumbnail size in pixels (100-500, default: 200)\u003Cbr \u002F>\n* \u003Ccode>title_size\u003C\u002Fcode> – Title font size (10-30, default: 16)\u003Cbr \u002F>\n* \u003Ccode>description_size\u003C\u002Fcode> – Description font size (10-30, default: 14)\u003Cbr \u002F>\n* \u003Ccode>date_size\u003C\u002Fcode> – Date font size (10-30, default: 13)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sort order:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [gallery_for_immich order=”date_desc”]\u003Cbr \u002F>\n    [gallery_for_immich album=”album-id” order=”description_asc”]\u003C\u002Fp>\n\u003Cp>Available order options:\u003Cbr \u002F>\n* \u003Ccode>date_desc\u003C\u002Fcode> – Newest first (default for albums)\u003Cbr \u002F>\n* \u003Ccode>date_asc\u003C\u002Fcode> – Oldest first (default for photos – chronological order)\u003Cbr \u002F>\n* \u003Ccode>name_asc\u003C\u002Fcode> – Alphabetically A-Z (albums only)\u003Cbr \u002F>\n* \u003Ccode>name_desc\u003C\u002Fcode> – Alphabetically Z-A (albums only)\u003Cbr \u002F>\n* \u003Ccode>description_asc\u003C\u002Fcode> – Alphabetically A-Z by description (photos only)\u003Cbr \u002F>\n* \u003Ccode>description_desc\u003C\u002Fcode> – Alphabetically Z-A by description (photos only)\u003C\u002Fp>\n\u003Cp>Note: Name sorting is only available for albums. Photos can be sorted by date or description.\u003C\u002Fp>\n\u003Ch3>Privacy & Security\u003C\u002Fh3>\n\u003Cp>This plugin:\u003Cbr \u002F>\n* Connects to your self-hosted Immich server via API\u003Cbr \u002F>\n* Does not collect or transmit any user data to third parties\u003Cbr \u002F>\n* Requires HTTPS for production security\u003Cbr \u002F>\n* Validates all user input and API parameters\u003Cbr \u002F>\n* Uses WordPress security best practices\u003C\u002Fp>\n\u003Cp>Your Immich server credentials (URL and API key) are stored in your WordPress database.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For issues, feature requests, or contributions, please visit:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fvogon1\u002Fimmich-wordpress-plugin\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Lightbox powered by GLightbox (https:\u002F\u002Fgithub.com\u002Fbiati-digital\u002Fglightbox)\u003C\u002Fli>\n\u003Cli>Integrates with Immich (https:\u002F\u002Fimmich.app)\u003C\u002Fli>\n\u003C\u002Ful>\n","Display your Immich photo albums and galleries in WordPress using simple shortcodes.",60,656,100,2,"2026-04-13T19:01:00.000Z","6.9.4","5.8","7.4",[20,21,22,23,24],"albums","gallery","immich","lightbox","photos","https:\u002F\u002Fgithub.com\u002Fvogon1\u002Fimmich-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgallery-for-immich.0.7.0.zip",0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},1,30,94,"2026-05-19T16:02:30.132Z",[38,59,79,99,114],{"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":16,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"lightbox-photoswipe","Lightbox with PhotoSwipe","5.8.3","Arno Welzel","https:\u002F\u002Fprofiles.wordpress.org\u002Fawelzel\u002F","\u003Cp>This plugin integrates PhotoSwipe to WordPress. All linked images in a post or page will be displayed using PhotoSwipe, regardless if they are part of a gallery or single images.\u003C\u002Fp>\n\u003Cp>More about the original version of PhotoSwipe see here: \u003Ca href=\"http:\u002F\u002Fphotoswipe.com\" rel=\"nofollow ugc\">http:\u002F\u002Fphotoswipe.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can also display EXIF data from supported image types.\u003C\u002Fp>\n\u003Cp>As of version 4.0.0 this plugin requires at least WordPress 5.3 and PHP 7.0. Older PHP version will cause problems. In this case you have to upgrade your PHP version or ask your hoster to do so. Please note that WordPress itself also recommends at least PHP 7.4 – see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fabout\u002Frequirements\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fabout\u002Frequirements\u002F\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Please keep in mind: not the visible thumbnail is relevant, but only the image link. Images should always be linked to the file and not to the attachment page. Since version 5.6.1 there is an option to fix attachment links which can be enabled if needed – however this may slow down your website since then all links on a page will be checked if they are attachment links.\u003C\u002Fp>\n","Integration of PhotoSwipe (http:\u002F\u002Fphotoswipe.com) for WordPress.",20000,942475,98,114,"2026-02-26T16:27:00.000Z","5.3","",[54,21,55,23,56],"attachments","images","photoswipe","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flightbox-photoswipe\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flightbox-photoswipe.5.8.3.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":35,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":52,"tags":73,"homepage":76,"download_link":77,"security_score":78,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"fancybox-gallery","FancyBox Gallery","0.3.2","Dougal Campbell","https:\u002F\u002Fprofiles.wordpress.org\u002Fdougal\u002F","\u003Cp>FancyBox Gallery integrates the FancyBox jQuery plugin into the WordPress\u003Cbr \u002F>\ngallery functionality. Simply use the gallery shortcode to display\u003Cbr \u002F>\nthumbnails in your posts with the option to link directly to the images (not\u003Cbr \u002F>\nthe attachment template), and the plugin handles the rest. You get nice\u003Cbr \u002F>\npopups for the larger sized images, scaled to fit in the browser window,\u003Cbr \u002F>\nwith a nice overlay effect.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically scales large images to fit in window\u003C\u002Fli>\n\u003Cli>Adds a nice drop shadow under the zoomed item\u003C\u002Fli>\n\u003Cli>Groups related items and adds navigation through them (uses preloading)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>FancyBox jQuery features, not yet implemented in the WordPress plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Can display images, inline and iframed content\u003C\u002Fli>\n\u003Cli>Customizable through settings and CSS\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ToDo\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add a settings screen. Allow control of FancyBox display options.\u003C\u002Fli>\n\u003Cli>Let user set their own CSS selector, instead of assuming the standard\u003Cbr \u002F>\nWordPress shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>The FancyBox jQuery plugin is by Janis Skarnelis, and can be found here:\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Ffancy.klade.lv\u002F\u003C\u002Fp>\n","Integrates the FancyBox jQuery plugin to generate dynamic pop-up image overlays for WordPress galleries.",400,55699,3,"2015-08-26T17:08:00.000Z","4.3.34","2.8",[74,75,21,23,24],"fancybox","galleries","http:\u002F\u002Fdougal.gunters.org\u002Fplugins\u002Ffancybox-gallery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffancybox-gallery.0.3.2.zip",85,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":69,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":52,"tags":93,"homepage":95,"download_link":96,"security_score":97,"vuln_count":14,"unpatched_count":27,"last_vuln_date":98,"fetched_at":29},"responsive-lightbox2","Responsive Lightbox2","1.0.4","Noor Alam","https:\u002F\u002Fprofiles.wordpress.org\u002Fnaa986\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fresponsive-lightbox2-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\">Responsive Lightbox2\u003C\u002Fa> plugin adds lightbox functionality to your WordPress site. It allows you to overlay images on top of the current page. You can add this lightbox popup effect to your website images, photos, album or even gallery. Responsive Lightbox2 is responsive and works on all modern browsers.\u003C\u002Fp>\n\u003Cp>Responsive Lightbox2 is very user friendly so there is absolutely nothing for you to configure in the lightbox settings. All you need to do is install this plugin and add shortcode to a page to create beautiful lightbox popup.\u003C\u002Fp>\n\u003Cp>Responsive Lightbox2 plugin is based on the original jQuery Lightbox script developed by Lokesh Dhakar. This plugin makes it possible for users to add  Lightbox2 effect to their WordPress sites.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Latest version of WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Feature\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Beautiful lightbox popup style\u003C\u002Fli>\n\u003Cli>Flexibility of creating your own lightbox link\u003C\u002Fli>\n\u003Cli>Pop up responsive images in lightbox\u003C\u002Fli>\n\u003Cli>Trigger lightbox from either a text\u002Fimage link\u003C\u002Fli>\n\u003Cli>Compatible with WordPress multisite\u003C\u002Fli>\n\u003Cli>Add lightbox to a text\u002Fimage link\u003C\u002Fli>\n\u003Cli>Enable lightbox functionality on your site which supports all major browsers\u003C\u002Fli>\n\u003Cli>Use a simple shortcode anywhere on your site (Post, Page, Homepage etc.)to pop up an image in lightbox\u003C\u002Fli>\n\u003Cli>Apply lightbox effect on images inserted into WordPress post\u002Fpage\u003C\u002Fli>\n\u003Cli>Add lightbox effect to an album or photo gallery\u003C\u002Fli>\n\u003Cli>Add lightbox effect to a gallery of images\u003C\u002Fli>\n\u003Cli>Responsive lightbox2 popup which works on mobile devices. Also it fits perfectly on smaller screens.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Responsive Lightbox2 Usage\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Open lightbox from a text\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create a new post\u002Fpage and use the following shortcode to create a text link which will trigger lightbox once clicked:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[lightbox2 url=\"http:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fimages\u002Foverlay.jpg\" hyperlink=\"click here to pop up image\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>here, url is the link to the image file that you wish to open in lightbox and hyperlink is the anchor text.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Open lightbox from an image\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[lightbox2 url=\"http:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fimages\u002Foverlay.jpg\" hyperlink=\"http:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fimages\u002Fthumb.jpg\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>here, hyperlink is the anchor\u002Fthumbnail image.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show Title in lightbox\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[lightbox2 url=\"http:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fimages\u002Foverlay.jpg\" title=\"overlay image\" hyperlink=\"click here to pop up image\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For detailed documentation please visit the \u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fresponsive-lightbox2-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\">Responsive Lightbox\u003C\u002Fa> plugin page\u003C\u002Fp>\n","Add responsive lightbox effect to your images, pop up photos and photo gallery in lightbox",300,10154,74,"2022-11-14T16:44:00.000Z","6.1.10","3.0",[21,55,23,24,94],"responsive","https:\u002F\u002Fnoorsplugin.com\u002Fresponsive-lightbox2-plugin-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-lightbox2.zip",84,"2022-11-22 00:00:00",{"slug":100,"name":101,"version":82,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":13,"downloaded":106,"rating":27,"num_ratings":27,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":51,"tags":110,"homepage":52,"download_link":113,"security_score":78,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"photoswipe-foogallery","PhotoSwipe Lightbox for FooGallery Extension","mbergann","https:\u002F\u002Fprofiles.wordpress.org\u002Fmbergann\u002F","\u003Cp>Implements the great “\u003Ca href=\"https:\u002F\u002Fphotoswipe.com\u002F\" rel=\"nofollow ugc\">PhotoSwipe\u003C\u002Fa>“-Lightbox of Dmitry Semenov in \u003Ca href=\"https:\u002F\u002Ffoo.gallery\u002F\" rel=\"nofollow ugc\">FooGallery\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This is no stand-alone-plugin – it is an extension for the \u003Ca href=\"https:\u002F\u002Ffoo.gallery\u002F\" rel=\"nofollow ugc\">FooGallery\u003C\u002Fa>\u003C\u002Fp>\n","Implements the great \"PhotoSwipe\"-Lightbox of Dmitry Semenov in FooGallery",2365,"2020-02-22T12:28:00.000Z","5.3.21","4.0",[111,112,23,56],"foogallery","foogallery-extension","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphotoswipe-foogallery.1.0.4.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":34,"downloaded":122,"rating":27,"num_ratings":27,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":52,"tags":126,"homepage":128,"download_link":129,"security_score":78,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"simplegal","SimpleGal","1.2","dath","https:\u002F\u002Fprofiles.wordpress.org\u002Fdath\u002F","\u003Cp>With the \u003Cstrong>SimpleGal\u003C\u002Fstrong> plugin you can simply create galleries.\u003Cbr \u002F>\nJust upload your images, add the \u003Cstrong>SimpleGal\u003C\u002Fstrong> Shortcode to your posts or pages and the gallery will appear.\u003Cbr \u002F>\nFor an optimal gallery view you should install a lightbox plugin.\u003C\u002Fp>\n\u003Cp>Mit dem \u003Cstrong>SimpleGal\u003C\u002Fstrong> Plugin kannst du ganz einfach Galerien erstellen.\u003Cbr \u002F>\nEinfach deine Bilder hochladen, den \u003Cstrong>SimpleGal\u003C\u002Fstrong> Shortcode deinem Artikel oder deiner Seite hinzuf&uuml;gen und schon ist deine Galerie fertig.\u003Cbr \u002F>\nF&uuml;r eine optimale Galerie-Darstellung solltest du ein Lightbox-Plugin installieren.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available languages:\u003C\u002Fstrong> English and German\u003C\u002Fp>\n","Create an Image-Gallery in 5 simple Steps. Just add the shortcode to your posts.",6265,"2012-03-01T16:34:00.000Z","3.3.2","2.5",[21,55,23,24,127],"pictures","http:\u002F\u002Fwww.dath.info\u002Fwebwork\u002Fwp-plugins\u002Fsimplegal\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimplegal.1.2.zip",{"attackSurface":131,"codeSignals":204,"taintFlows":249,"riskAssessment":328,"analyzedAt":339},{"hooks":132,"ajaxHandlers":173,"restRoutes":180,"shortcodes":195,"cronEvents":200,"entryPointCount":203,"unprotectedCount":33},[133,139,142,146,150,154,158,161,164,168],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","init","handle_image_proxy","gallery-for-immich.php",31,{"type":134,"name":135,"callback":140,"file":137,"line":141},"load_textdomain",32,{"type":134,"name":143,"callback":144,"file":137,"line":145},"admin_menu","add_admin_menu",33,{"type":134,"name":147,"callback":148,"file":137,"line":149},"admin_init","settings_init",34,{"type":134,"name":151,"callback":152,"file":137,"line":153},"wp_enqueue_scripts","enqueue_scripts",36,{"type":134,"name":155,"callback":156,"file":137,"line":157},"gallery_for_immich_cleanup_shared_link","cleanup_shared_link",37,{"type":134,"name":135,"callback":159,"file":137,"line":160},"register_block",40,{"type":134,"name":162,"callback":162,"file":137,"line":163},"enqueue_block_editor_assets",41,{"type":134,"name":165,"callback":166,"file":137,"line":167},"rest_api_init","register_rest_routes",42,{"type":169,"name":170,"callback":171,"file":137,"line":172},"filter","all_plugins","translate_plugin_description",48,[174],{"action":175,"nopriv":176,"callback":177,"hasNonce":178,"hasCapCheck":178,"file":137,"line":179},"gallery_for_immich_test_connection",false,"ajax_test_connection",true,45,[181,189],{"namespace":182,"route":183,"methods":184,"callback":186,"permissionCallback":187,"file":137,"line":188},"gallery-for-immich\u002Fv1","\u002Falbums",[185],"GET","rest_get_albums","closure",888,{"namespace":182,"route":190,"methods":191,"callback":192,"permissionCallback":193,"file":137,"line":194},"\u002Flive-photo-url",[185],"rest_get_video_url","__return_true",896,[196],{"tag":197,"callback":198,"file":137,"line":199},"gallery_for_immich","render_gallery",35,[201],{"hook":155,"callback":155,"file":137,"line":202},1215,4,{"dangerousFunctions":205,"sqlUsage":210,"outputEscaping":212,"fileOperations":69,"externalRequests":247,"nonceChecks":33,"capabilityChecks":69,"bundledLibraries":248},[206],{"fn":207,"file":137,"line":208,"context":209},"set_time_limit",130,"@set_time_limit(0);",{"prepared":27,"raw":27,"locations":211},[],{"escaped":213,"rawEcho":214,"locations":215},93,15,[216,219,221,223,225,227,229,231,233,235,237,239,241,243,245],{"file":137,"line":217,"context":218},203,"raw output",{"file":137,"line":220,"context":218},230,{"file":137,"line":222,"context":218},430,{"file":137,"line":224,"context":218},431,{"file":137,"line":226,"context":218},432,{"file":137,"line":228,"context":218},433,{"file":137,"line":230,"context":218},434,{"file":137,"line":232,"context":218},435,{"file":137,"line":234,"context":218},436,{"file":137,"line":236,"context":218},437,{"file":137,"line":238,"context":218},438,{"file":137,"line":240,"context":218},439,{"file":137,"line":242,"context":218},441,{"file":137,"line":244,"context":218},442,{"file":137,"line":246,"context":218},443,10,[],[250,283,297],{"entryPoint":251,"graph":252,"unsanitizedCount":69,"severity":282},"handle_image_proxy (gallery-for-immich.php:70)",{"nodes":253,"edges":278},[254,259,265,267,272,274],{"id":255,"type":256,"label":257,"file":137,"line":258},"n0","source","$_GET",79,{"id":260,"type":261,"label":262,"file":137,"line":263,"wp_function":264},"n1","sink","fopen() [File Access]",163,"fopen",{"id":266,"type":256,"label":257,"file":137,"line":258},"n2",{"id":268,"type":261,"label":269,"file":137,"line":270,"wp_function":271},"n3","wp_remote_get() [SSRF]",213,"wp_remote_get",{"id":273,"type":256,"label":257,"file":137,"line":258},"n4",{"id":275,"type":261,"label":276,"file":137,"line":220,"wp_function":277},"n5","echo() [XSS]","echo",[279,280,281],{"from":255,"to":260,"sanitized":176},{"from":266,"to":268,"sanitized":176},{"from":273,"to":275,"sanitized":176},"medium",{"entryPoint":284,"graph":285,"unsanitizedCount":33,"severity":282},"render_gallery (gallery-for-immich.php:1257)",{"nodes":286,"edges":294},[287,289,292],{"id":255,"type":256,"label":257,"file":137,"line":288},1450,{"id":260,"type":290,"label":291,"file":137,"line":288},"transform","→ api_request()",{"id":266,"type":261,"label":269,"file":137,"line":293,"wp_function":271},1131,[295,296],{"from":255,"to":260,"sanitized":176},{"from":260,"to":266,"sanitized":176},{"entryPoint":298,"graph":299,"unsanitizedCount":33,"severity":282},"\u003Cgallery-for-immich> (gallery-for-immich.php:0)",{"nodes":300,"edges":321},[301,302,303,305,306,307,308,310,315,317,319],{"id":255,"type":256,"label":257,"file":137,"line":258},{"id":260,"type":261,"label":262,"file":137,"line":263,"wp_function":264},{"id":266,"type":256,"label":304,"file":137,"line":258},"$_GET (x2)",{"id":268,"type":261,"label":269,"file":137,"line":270,"wp_function":271},{"id":273,"type":256,"label":257,"file":137,"line":258},{"id":275,"type":261,"label":276,"file":137,"line":220,"wp_function":277},{"id":309,"type":256,"label":257,"file":137,"line":258},"n6",{"id":311,"type":261,"label":312,"file":137,"line":313,"wp_function":314},"n7","wp_remote_request() [SSRF]",1232,"wp_remote_request",{"id":316,"type":256,"label":257,"file":137,"line":288},"n8",{"id":318,"type":290,"label":291,"file":137,"line":288},"n9",{"id":320,"type":261,"label":269,"file":137,"line":293,"wp_function":271},"n10",[322,323,324,325,326,327],{"from":255,"to":260,"sanitized":178},{"from":266,"to":268,"sanitized":178},{"from":273,"to":275,"sanitized":178},{"from":309,"to":311,"sanitized":178},{"from":316,"to":318,"sanitized":176},{"from":318,"to":320,"sanitized":176},{"summary":329,"deductions":330},"The \"gallery-for-immich\" plugin v0.7.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries, which significantly mitigates SQL injection risks. The plugin also shows a high percentage of properly escaped output, indicating an effort to prevent cross-site scripting (XSS) vulnerabilities.\n\nHowever, several areas raise concerns. The presence of one unprotected REST API route represents a significant entry point for potential attacks, as it lacks permission checks. Furthermore, the taint analysis revealed three flows with unsanitized paths, although they were not classified as critical or high severity. This suggests a potential for issues like path traversal, even if not immediately exploitable in a severe manner. The use of the dangerous function `set_time_limit` could also be a point of concern in certain environments or if not carefully managed. The lack of any recorded vulnerabilities in its history is a positive sign, suggesting a relatively stable codebase or diligent patching by developers.\n\nIn conclusion, while \"gallery-for-immich\" v0.7.0 has strengths in SQL handling and output escaping, the unprotected REST API route and unsanitized path flows are notable weaknesses. The plugin's history of zero CVEs is encouraging, but the identified code signals warrant attention for a comprehensive security assessment.",[331,334,337],{"reason":332,"points":333},"Unprotected REST API route",8,{"reason":335,"points":336},"Flows with unsanitized paths",6,{"reason":338,"points":14},"Use of dangerous function set_time_limit","2026-04-16T11:05:11.632Z",{"wat":341,"direct":354},{"assetPaths":342,"generatorPatterns":347,"scriptPaths":348,"versionParams":349},[343,344,345,346],"\u002Fwp-content\u002Fplugins\u002Fgallery-for-immich\u002Fbuild\u002Fgallery-for-immich-admin.css","\u002Fwp-content\u002Fplugins\u002Fgallery-for-immich\u002Fbuild\u002Fgallery-for-immich-admin.js","\u002Fwp-content\u002Fplugins\u002Fgallery-for-immich\u002Fbuild\u002Fgallery-for-immich-frontend.css","\u002Fwp-content\u002Fplugins\u002Fgallery-for-immich\u002Fbuild\u002Fgallery-for-immich-frontend.js",[],[346],[350,351,352,353],"gallery-for-immich\u002Fbuild\u002Fgallery-for-immich-frontend.css?ver=","gallery-for-immich\u002Fbuild\u002Fgallery-for-immich-frontend.js?ver=","gallery-for-immich\u002Fbuild\u002Fgallery-for-immich-admin.css?ver=","gallery-for-immich\u002Fbuild\u002Fgallery-for-immich-admin.js?ver=",{"cssClasses":355,"htmlComments":359,"htmlAttributes":362,"restEndpoints":365,"jsGlobals":368,"shortcodeOutput":371},[356,357,358],"gallery-for-immich-container","gallery-for-immich-image","gallery-for-immich-album",[360,361],"\u003C!-- galleries_for_immich_block -->","\u003C!-- Gallery for Immich shortcode placeholder -->",[363,364],"data-gallery-for-immich-server-url","data-gallery-for-immich-api-key",[366,367],"\u002Fwp-json\u002Fgallery-for-immich\u002Fv1\u002Fassets","\u002Fwp-json\u002Fgallery-for-immich\u002Fv1\u002Falbums",[369,370],"galleryForImmichFrontend","GalleryForImmichAdmin",[372,373,374],"[gallery_for_immich]","[gallery_for_immich album_id=\"\"]","[gallery_for_immich search=\"\"]",{"error":178,"url":376,"statusCode":377,"statusMessage":378,"message":378},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fgallery-for-immich\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":336,"versions":380},[381,386,393,400,407,414],{"version":6,"download_url":26,"svn_tag_url":382,"released_at":28,"has_diff":176,"diff_files_changed":383,"diff_lines":28,"trac_diff_url":384,"vulnerabilities":385,"is_current":178},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgallery-for-immich\u002Ftags\u002F0.7.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgallery-for-immich%2Ftags%2F0.6.1&new_path=%2Fgallery-for-immich%2Ftags%2F0.7.0",[],{"version":387,"download_url":388,"svn_tag_url":389,"released_at":28,"has_diff":176,"diff_files_changed":390,"diff_lines":28,"trac_diff_url":391,"vulnerabilities":392,"is_current":176},"0.6.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgallery-for-immich.0.6.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgallery-for-immich\u002Ftags\u002F0.6.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgallery-for-immich%2Ftags%2F0.6.0&new_path=%2Fgallery-for-immich%2Ftags%2F0.6.1",[],{"version":394,"download_url":395,"svn_tag_url":396,"released_at":28,"has_diff":176,"diff_files_changed":397,"diff_lines":28,"trac_diff_url":398,"vulnerabilities":399,"is_current":176},"0.6.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgallery-for-immich.0.6.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgallery-for-immich\u002Ftags\u002F0.6.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgallery-for-immich%2Ftags%2F0.5.0&new_path=%2Fgallery-for-immich%2Ftags%2F0.6.0",[],{"version":401,"download_url":402,"svn_tag_url":403,"released_at":28,"has_diff":176,"diff_files_changed":404,"diff_lines":28,"trac_diff_url":405,"vulnerabilities":406,"is_current":176},"0.5.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgallery-for-immich.0.5.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgallery-for-immich\u002Ftags\u002F0.5.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgallery-for-immich%2Ftags%2F0.4.0&new_path=%2Fgallery-for-immich%2Ftags%2F0.5.0",[],{"version":408,"download_url":409,"svn_tag_url":410,"released_at":28,"has_diff":176,"diff_files_changed":411,"diff_lines":28,"trac_diff_url":412,"vulnerabilities":413,"is_current":176},"0.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgallery-for-immich.0.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgallery-for-immich\u002Ftags\u002F0.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgallery-for-immich%2Ftags%2F0.3.3&new_path=%2Fgallery-for-immich%2Ftags%2F0.4.0",[],{"version":415,"download_url":416,"svn_tag_url":417,"released_at":28,"has_diff":176,"diff_files_changed":418,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":419,"is_current":176},"0.3.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgallery-for-immich.0.3.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgallery-for-immich\u002Ftags\u002F0.3.3\u002F",[],[]]