[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fy5RixgrVzL1CybbyO_xeXEkAdyoipur1sQXco3BmQSk":3},{"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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":36,"analysis":139,"fingerprints":724},"imagine","Imagine","0.99.9","mmichel","https:\u002F\u002Fprofiles.wordpress.org\u002Fmmichel\u002F","\u003Cp>A new cool kid on the block gallery plugin completely written with $.AJAX.get() for extremely versatile pages.\u003C\u002Fp>\n\u003Cp>As from now this gallery is still in development phase but i would be happy to get some response and maybe even some requests for functionality.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Ftocadovision.nl\u002Fimagine\u002Fexamples\u002Fgallery\u002F\" rel=\"nofollow ugc\">LIVE DEMO\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Current features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Galleries\u003C\u002Fli>\n\u003Cli>Image upload\u003C\u002Fli>\n\u003Cli>Single image\u003C\u002Fli>\n\u003Cli>Albums\u003C\u002Fli>\n\u003Cli>Preview images\u003C\u002Fli>\n\u003Cli>Code generator\u003C\u002Fli>\n\u003Cli>Included Gallery Templates – Minmized\u002FExtended\u002FWall\u002FCarousel\u002F3D slider\u003C\u002Fli>\n\u003Cli>Custom Templates (for now only hardcoded into php\u002Fcss)\u003C\u002Fli>\n\u003Cli>Some settings\u003C\u002Fli>\n\u003Cli>Languages (Dutch and English are included.)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftocadovision.nl\u002Fimagine\u002F\" rel=\"nofollow ugc\">Development DOCS\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\n\u003Cstrong>Roadmap to v1.0\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>More settings.\u003C\u002Fli>\n\u003Cli>Building more default templates.\u003C\u002Fli>\n\u003Cli>Other improvements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\n\u003Cstrong>After v1.0\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WYSIWYG template creation.\u003C\u002Fli>\n\u003Cli>Use image\u002Fgallery as crossFading background.\u003C\u002Fli>\n\u003Cli>Image tags.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n\u003Cp>Ordered list:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Load your images with ajax!\u003C\u002Fli>\n\u003Cli>Use multiple galleries with different templates on one page!\u003C\u002Fli>\n\u003Cli>Be cool.\u003C\u002Fli>\n\u003C\u002Fol>\n","A new cool kid on the block gallery plugin completely written with $.AJAX.get() for extremely versatile pages.",10,1710,100,1,"2015-06-12T09:15:00.000Z","4.2.39","3.0.1","",[20,21,22,23,24],"ajax","albums","gallery","images","pictures","http:\u002F\u002Ftocadovision.nl\u002Fimagine","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimagine.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},30,84,"2026-04-04T09:03:35.764Z",[37,63,85,107,123],{"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":18,"tags":52,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":28,"last_vuln_date":62,"fetched_at":30},"gallery-plugin","Gallery by BestWebSoft – Customizable Image and Photo Galleries for WordPress","4.7.7","bestwebsoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fbestwebsoft\u002F","\u003Cp>Gallery by BestWebSoft is the best responsive gallery plugin for WordPress, designed to help you create unlimited image galleries with albums and categories in just a few clicks. Customize your gallery’s appearance, add comments, and organize images effortlessly.\u003C\u002Fp>\n\u003Cp>Perfect for photographers, artists, bloggers, and businesses who want to present their images professionally, boost engagement, and improve user experience.\u003C\u002Fp>\n\u003Cp>Key benefits:\u003Cbr \u002F>\n* Fully responsive galleries that look great on any device\u003Cbr \u002F>\n* Unlimited albums, images, and categories\u003Cbr \u002F>\n* Multiple sorting and layout options\u003Cbr \u002F>\n* Easy-to-use interface with no coding required\u003Cbr \u002F>\n* Supports all popular image formats and WordPress media library\u003Cbr \u002F>\n* Multilingual and RTL ready\u003Cbr \u002F>\n* Detailed documentation and tutorial videos available\u003C\u002Fp>\n\u003Cp>Experience the power and flexibility of Gallery by BestWebSoft today!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdemo-for-gallery-pro\u002F?ref=readme\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003Cbr \u002F>\nYouTube tutorial: https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=aydaTdOpaRM\u003C\u002Fp>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fully Responsive Design for all devices\u003C\u002Fli>\n\u003Cli>Add unlimited number of:\n\u003Cul>\n\u003Cli>Albums to galleries\u003C\u002Fli>\n\u003Cli>Images to albums\u003C\u002Fli>\n\u003Cli>Gallery categories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Latest galleries widget with customizable:\n\u003Cul>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>Button text and link\u003C\u002Fli>\n\u003Cli>Number of galleries displayed\u003C\u002Fli>\n\u003Cli>Hover color effect\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Integration with \u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fslider\u002F\" rel=\"nofollow ugc\">Slider Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Choose album layouts:\n\u003Cul>\n\u003Cli>Columns\u003C\u002Fli>\n\u003Cli>Rows\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Customize album cover image and dimensions\u003C\u002Fli>\n\u003Cli>Disable image opening from thumbnail in single gallery view\u003C\u002Fli>\n\u003Cli>Default sorting options for images by:\n\u003Cul>\n\u003Cli>Attachment ID, Image Name, Date, Gallery order, Random\u003C\u002Fli>\n\u003Cli>Ascending (ASC) or Descending (DESC) order\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Sorting options for galleries by:\n\u003Cul>\n\u003Cli>Gallery ID, Title, Date, Last modified date, Comment count, Author, Random, ASC, DESC\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Sort galleries within categories\u003C\u002Fli>\n\u003Cli>Gallery categories widget with options:\n\u003Cul>\n\u003Cli>Display as dropdown\u003C\u002Fli>\n\u003Cli>Show galleries count\u003C\u002Fli>\n\u003Cli>Show hierarchy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Demo data installation and deletion\u003C\u002Fli>\n\u003Cli>Slideshow with full-size image display\u003C\u002Fli>\n\u003Cli>Customize border width and color\u003C\u002Fli>\n\u003Cli>Support for any image file format\u003C\u002Fli>\n\u003Cli>Add comments to galleries\u003C\u002Fli>\n\u003Cli>Use images from WordPress media library\u003C\u002Fli>\n\u003Cli>Add descriptions for each album\u003C\u002Fli>\n\u003Cli>Insert custom code via plugin settings page\u003C\u002Fli>\n\u003Cli>Compatible with latest WordPress versions\u003C\u002Fli>\n\u003Cli>Simple and fast setup without coding\u003C\u002Fli>\n\u003Cli>Step-by-step documentation and tutorial videos\u003C\u002Fli>\n\u003Cli>Multilingual and RTL support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Pro Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>All free features included plus:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Additional gallery layouts:\n\u003Cul>\n\u003Cli>Grid (default)\u003C\u002Fli>\n\u003Cli>Masonry\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Display image text:\n\u003Cul>\n\u003Cli>Under images\u003C\u002Fli>\n\u003Cli>On mouse hover\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Configure lightbox:\n\u003Cul>\n\u003Cli>Image size\u003C\u002Fli>\n\u003Cli>Background color and transparency\u003C\u002Fli>\n\u003Cli>Gallery item slug customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Image crop position control:\n\u003Cul>\n\u003Cli>Horizontal and vertical alignment\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Social Like buttons integration:\n\u003Cul>\n\u003Cli>Facebook, Twitter, Pinterest\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Lightbox helper options:\n\u003Cul>\n\u003Cli>Buttons and thumbnails\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Enable watermark for gallery image:\n\u003Cul>\n\u003Cli>Text\u003C\u002Fli>\n\u003Cli>Image\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Image optimization [NEW]\u003C\u002Fli>\n\u003Cli>Select target attribute (self\u002Fblank) for external URLs\u003C\u002Fli>\n\u003Cli>Add descriptions and buttons with URLs inside lightbox\u003C\u002Fli>\n\u003Cli>Single gallery pagination support\u003C\u002Fli>\n\u003Cli>Configure galleries individually or globally\u003C\u002Fli>\n\u003Cli>Network multisite support and configuration\u003C\u002Fli>\n\u003Cli>Priority support with response within one business day (\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fsupport-policy\u002F\" rel=\"nofollow ugc\">Support Policy\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fgallery\u002F?k=57ad5c0c7fe312e2a45ef9a76f47334c\" rel=\"nofollow ugc\">Upgrade to Pro Now\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Have ideas or feature requests? Let us know! \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">Suggest a Feature\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation & Videos\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fgallery\u002Fgallery-user-guide\u002F\" rel=\"nofollow ugc\">[Doc] User Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fgallery\u002Fhow-to-receive-and-activate-gallery-pro-trial-license\u002F\" rel=\"nofollow ugc\">[Doc] How to Receive Trial License\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhow-to-install-a-wordpress-product\u002Fhow-to-install-a-wordpress-plugin\u002F\" rel=\"nofollow ugc\">[Doc] Installation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhow-to-purchase-a-wordpress-plugin\u002Fhow-to-purchase-wordpress-plugin-from-bestwebsoft\u002F\" rel=\"nofollow ugc\">[Doc] Purchase\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=-P9o6-APlv0\" rel=\"nofollow ugc\">[Video] How to Add\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=3u-Ov-HxZ7U\" rel=\"nofollow ugc\">[Video] Installation Instruction\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=KAbiac-iORw\" rel=\"nofollow ugc\">[Video] Purchase, Installation, Configuration Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Help & Support\u003C\u002Fh4>\n\u003Cp>For questions or assistance, visit our Help Center: \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fsupport.bestwebsoft.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Affiliate Program\u003C\u002Fh4>\n\u003Cp>Earn 20% commission by promoting BestWebSoft premium WordPress plugins and themes — \u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Faffiliate\u002F?utm_source=plugin&utm_medium=readme&utm_campaign=affiliate_program\" rel=\"nofollow ugc\">https:\u002F\u002Fbestwebsoft.com\u002Faffiliate\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Brazilian Portuguese (pt_BR) (thanks to DJIO, www.djio.com.br)\u003C\u002Fli>\n\u003Cli>Bulgarian (bg_BG) (thanks to Petya)\u003C\u002Fli>\n\u003Cli>Chinese (zh_CN) (thanks to Xiaobo Chen)\u003C\u002Fli>\n\u003Cli>Czech (cs_CZ) (thanks to Michal Kučera, www.n0lim.it)\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) (thanks to J Goessens)\u003C\u002Fli>\n\u003Cli>French (fr_FR) (thanks to Didier, L Capronnier)\u003C\u002Fli>\n\u003Cli>German (de_DE) (thanks to Thomas Bludau, Jonas Seemann)\u003C\u002Fli>\n\u003Cli>Indonesian (id_ID) (thanks to Jordan Silaen, www.chameleonjohn.com)\u003C\u002Fli>\n\u003Cli>Russian (ru_RU)\u003C\u002Fli>\n\u003Cli>Serbian (sr_RS) (thanks to Andrijana Nikolic, www.webhostinggeeks.com)\u003C\u002Fli>\n\u003Cli>Slovak (sk_SK) (thanks to Michal Kralik)\u003C\u002Fli>\n\u003Cli>Slovenian (sl_SI) (thanks to Tilen)\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) (thanks to Carlos Limia)\u003C\u002Fli>\n\u003Cli>Turkish (tr) (thanks to Ismail Demirbilek)\u003C\u002Fli>\n\u003Cli>Ukrainian (uk)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you want to contribute or update a translation, send PO and MO files to \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">BestWebSoft Support\u003C\u002Fa>.\u003Cbr \u002F>\nUse \u003Ca href=\"https:\u002F\u002Fwww.poedit.net\u002Fdownload.php\" rel=\"nofollow ugc\">Poedit\u003C\u002Fa> to work with translation files.\u003C\u002Fp>\n\u003Ch4>Recommended Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fcustom-search\u002F?k=b673f73379683aba054e98fab3bf7743\" rel=\"nofollow ugc\">Custom Search\u003C\u002Fa> – Enhance WordPress search by adding custom post types\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fupdater\u002F?k=6ed3f1f40908b8eb7248953196a4753a\" rel=\"nofollow ugc\">Updater\u003C\u002Fa> – Auto-update WordPress core, plugins, and themes\u003C\u002Fli>\n\u003C\u002Ful>\n","Add beautiful, fully responsive galleries, albums, images, and categories to your WordPress website quickly and easily. Showcase your portfolio, photo &hellip;",10000,1913372,80,158,"2026-01-20T11:08:00.000Z","6.9.4","6.2",[53,54,55,56,57],"add-album","add-albums","add-galleries","add-images","add-pictures","https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fgallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgallery-plugin.4.7.7.zip",95,5,"2025-03-06 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":18,"tags":78,"homepage":81,"download_link":82,"security_score":83,"vuln_count":14,"unpatched_count":14,"last_vuln_date":84,"fetched_at":30},"facebook-photo-fetcher","Social Photo Fetcher","3.0.4","JK","https:\u002F\u002Fprofiles.wordpress.org\u002Fjustin_k\u002F","\u003Cp>Social Photo Fetcher (previously called “Facebook Photo Fetcher”) allows you to quickly and easily generate WordPress photo galleries from Facebook albums.\u003C\u002Fp>\n\u003Cp>The idea was inspired by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Ffotobook\u002F\" rel=\"ugc\">Fotobook\u003C\u002Fa>, though its approach is fundamentally different: while Fotobook’s emphasis is on automation, this plugin allows a great deal of customization.  With it you can create galleries in any Post or Page you like, right alongside your regular content. You do this simply by putting a “magic HTML tag” in the post’s content – much like \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGallery_Shortcode\" rel=\"nofollow ugc\">WordPress Shortcode\u003C\u002Fa>. Upon saving, the tag will instantly be populated with the Facebook album content. Presentation is fully customizable via parameters to the “magic tag” – you can choose to show only a subset of an album’s photos, change the number of photos per column, show photo captions, and more.  Plus, Social Photo Fetcher doesn’t limit you to just your own albums: it can create galleries from fanpages as well.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses Facebook’s API to instantly create WordPress photo galleries from Facebook albums.\u003C\u002Fli>\n\u003Cli>Galleries are fully customizable: you can import complete albums, select excerpts, random excerpts, album descriptions, photo captions, and more.\u003C\u002Fli>\n\u003Cli>Galleries can be organized however you like: in any post or page, alone or alongside your other content.\u003C\u002Fli>\n\u003Cli>Simple PHP template function allows programmers to manually embed albums in any template or widget.\u003C\u002Fli>\n\u003Cli>Built-in LightBox: Photos appear in attractive pop-up overlays without the need for any other plugins.\u003C\u002Fli>\n\u003Cli>Admin panel handles all the setup for you: Just login and you’re ready to start making albums.\u003C\u002Fli>\n\u003Cli>No custom database tables required; galleries live in regular post content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a Demo Gallery, see the \u003Ca href=\"https:\u002F\u002Fwww.justin-klein.com\u002Fprojects\u002Ffacebook-photo-fetcher\" rel=\"nofollow ugc\">plugin’s homepage\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Donate\u003C\u002Fh3>\n\u003Cp>Many hours have gone into developing & maintaining this plugin, far beyond my own personal needs. If you find it useful, please consider \u003Ca href=\"https:\u002F\u002Fwww.justin-klein.com\u002Fprojects\u002Ffacebook-photo-fetcher\u002F#donate\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa> to help support its continued development.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin uses the Facebook API to fetch photo albums from Facebook. Facebook’s security rules require that apps must authorize from one specific, known location. In order comply with this requirement, when you first authorize the plugin from its admin panel, a Facebook dialog will be initiated via my own authentication server. The dialog itself is shown directly by Facebook, and Facebook handles the entire login process – no personal information will be transferred via my server, as Facebook only supplies a single-use token which I then hand back to your site to be stored. This is what the plugin uses in order to fetch the photos. For more information about how the Facebook authorization process works, please see \u003Ca href=\"https:\u002F\u002Fdevelopers.facebook.com\u002Fdocs\u002Ffacebook-login\u002Fweb\" rel=\"nofollow ugc\">Facebook’s documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Usage of this plugin means the site administrator is consenting to \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fpolicy.php\" rel=\"nofollow ugc\">Facebook’s data policy\u003C\u002Fa>. Fetched album data will be stored in your WordPress database, in posts or pages of your choosing. It can be removed by deleting those posts or pages. You are solely responsible for the security and protection of the fetched data, as it resides on and is hosted within your own WordPress site.\u003C\u002Fp>\n\u003Cp>I do not store or process any of your data.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please direct all support requests \u003Ca href=\"https:\u002F\u002Fwww.justin-klein.com\u002Fprojects\u002Ffacebook-photo-fetcher#feedback\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n","Allows you to automatically create Wordpress photo galleries from Facebook albums.  Simple to use and highly customizable.",1000,258658,74,12,"2024-04-04T23:45:00.000Z","6.5.8","2.5",[79,22,23,80,24],"facebook","photos","https:\u002F\u002Fwww.justin-klein.com\u002Fprojects\u002Ffacebook-photo-fetcher","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffacebook-photo-fetcher.3.0.4.zip",70,"2025-12-08 00:00:00",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":95,"num_ratings":96,"last_updated":97,"tested_up_to":98,"requires_at_least":99,"requires_php":18,"tags":100,"homepage":103,"download_link":104,"security_score":95,"vuln_count":105,"unpatched_count":28,"last_vuln_date":106,"fetched_at":30},"image-wall","Image Wall","3.2","Parakoos","https:\u002F\u002Fprofiles.wordpress.org\u002Fparakoos\u002F","\u003Cp>This wordpress plugin allows visitors to browse posts or pages by their images, displayed randomly on an infinitely scrollable Image Wall. The images link back to the post or page on which they are attached.\u003C\u002Fp>\n\u003Cp>Images are powerful. They catch our attention like nothing else. You probably use them in your blog posts to anchor the fickle attention span of today’s readers. Display all these great images on a nice looking page, and your visitors will browse for a while, captivated. Hopefully, one image will stand out for whatever reason and compel the visitor to click it to find out more. And just like that, some old blog post you thought buried by the sands of time has gotten another view, thanks to your Image Wall.\u003C\u002Fp>\n\u003Cp>You can see the plugin in action on my own \u003Ca href=\"http:\u002F\u002Fwww.themodernnomad.com\u002Fimage-wall\u002F#utm_campaign=Image_Wall&utm_source=wordpress&utm_medium=website&utm_content=description\" rel=\"nofollow ugc\">Image Wall\u003C\u002Fa> and the full plugin documentation on the \u003Ca href=\"http:\u002F\u002Fwww.themodernnomad.com\u002Fimage-wall-plugin\u002F#utm_campaign=Image_Wall&utm_source=wordpress&utm_medium=website&utm_content=description\" rel=\"nofollow ugc\">Image Wall Plugin page\u003C\u002Fa>.\u003C\u002Fp>\n","Browse posts\u002Fpages by their images, displayed randomly on an infinitely scrollable page. The images link back to where they are attached.",200,33056,98,54,"2025-06-19T13:33:00.000Z","6.8.5","3.5",[20,101,22,102,23],"galleries","image","http:\u002F\u002Fwww.themodernnomad.com\u002Fimage-wall-plugin\u002F#utm_campaign=Image_Wall&utm_source=wordpress&utm_medium=website&utm_content=plugin_link","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-wall.zip",2,"2025-07-16 00:00:00",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":93,"downloaded":115,"rating":116,"num_ratings":61,"last_updated":117,"tested_up_to":118,"requires_at_least":77,"requires_php":18,"tags":119,"homepage":121,"download_link":122,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"thickbox","ThickBox","1.6.1","Christian Schenk","https:\u002F\u002Fprofiles.wordpress.org\u002Fchschenk\u002F","\u003Cp>Allows you to embed ThickBox into your blog. Simply insert ThickBox compliant markup\u003Cbr \u002F>\nwhere ever you want and you’re all set. It is a pretty lightweight plugin but here\u003Cbr \u002F>\nare some of its features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>comes with an expert mode that allows you include the JavaScript and CSS for ThickBox only on those pages that actually need it\u003C\u002Fli>\n\u003Cli>you can opt to use the script and style already bundled with WordPress\u003C\u002Fli>\n\u003Cli>automatically adds the correct class attribute when using the gallery shortcode\u003C\u002Fli>\n\u003Cli>and also contains SmoothBox\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Licence\u003C\u002Fh3>\n\u003Cp>This plugin is released under the GPL.\u003C\u002Fp>\n","Embed ThickBox into your posts and pages.",97645,52,"2014-06-21T10:43:00.000Z","3.9.40",[22,23,24,120,108],"smoothbox","http:\u002F\u002Fwww.christianschenk.org\u002Fprojects\u002Fwordpress-thickbox-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthickbox.1.6.1.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":13,"downloaded":131,"rating":47,"num_ratings":105,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":18,"tags":135,"homepage":18,"download_link":138,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"easy-gallery-slider","Easy Gallery Slider","0.6.6","iNexi","https:\u002F\u002Fprofiles.wordpress.org\u002Finexi\u002F","\u003Cp>This slider is easy to use, but powerful. It is designed to be responsive, and works perfectly with mobile devices. It can be automatically displayed on posts and pages, inserted by shortcode or PHP. The slides are pulled on each post from the attached images (gallery).\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically display slider for every post and\u002For page\u003C\u002Fli>\n\u003Cli>Slides are created from images attached to the post\u002Fpage it is displayed on (WordPress Gallery)\u003C\u002Fli>\n\u003Cli>Responsive slider performs the same on every platform (desktop or mobile)\u003C\u002Fli>\n\u003Cli>Fade or slide effects\u003C\u002Fli>\n\u003Cli>Navigation with buttons, “dots”, keyboard, scroll-wheel, automatic timer\u003C\u002Fli>\n\u003Cli>Show titles and descriptions with an overlay\u003C\u002Fli>\n\u003Cli>Link individual slides to any URL\u003C\u002Fli>\n\u003Cli>Show a “zoom” button to integrate with a Lightbox plugin\u003C\u002Fli>\n\u003Cli>Many options available through an easy to use admin interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please visit my homepage to submit bug reports and feature requests.\u003C\u002Fp>\n\u003Cp>Plugin Homepage: \u003Ca href=\"http:\u002F\u002Finexi.com\u002Fwordpress\" title=\"iNexi: WordPress Plugins\" rel=\"nofollow ugc\">iNexi.com\u003C\u002Fa>\u003C\u002Fp>\n","Responsive slider uses the images attached to a post or page. Simple to customize and configure.",36461,"2012-09-26T06:32:00.000Z","3.4.2","3.0",[22,23,24,136,137],"responsive","slider","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-gallery-slider.0.6.6.zip",{"attackSurface":140,"codeSignals":195,"taintFlows":604,"riskAssessment":712,"analyzedAt":723},{"hooks":141,"ajaxHandlers":178,"restRoutes":187,"shortcodes":188,"cronEvents":193,"entryPointCount":194,"unprotectedCount":105},[142,148,153,157,161,165,169,174],{"type":143,"name":144,"callback":145,"priority":11,"file":146,"line":147},"action","wpmu_new_blog","on_create_blog","index.php",289,{"type":149,"name":150,"callback":151,"file":146,"line":152},"filter","wpmu_drop_tables","on_delete_blog",304,{"type":143,"name":154,"callback":155,"file":146,"line":156},"plugins_loaded","imagine_load_textdomain",311,{"type":143,"name":158,"callback":159,"file":146,"line":160},"admin_menu","admin_imagine",321,{"type":143,"name":162,"callback":163,"file":146,"line":164},"init","initimagine",363,{"type":143,"name":166,"callback":167,"file":146,"line":168},"admin_enqueue_scripts","initadminscript",365,{"type":143,"name":170,"callback":171,"file":172,"line":173},"add_meta_boxes","imagine_add_meta_box","modules\\imagine-meta-box.php",19,{"type":143,"name":175,"callback":176,"file":172,"line":177},"save_post","imagine_save_meta_box_data",92,[179,185],{"action":180,"nopriv":181,"callback":182,"hasNonce":183,"hasCapCheck":183,"file":146,"line":184},"imagine-ajaxsubmit",true,"imagine_ajaxsubmit",false,390,{"action":180,"nopriv":183,"callback":182,"hasNonce":183,"hasCapCheck":183,"file":146,"line":186},391,[],[189],{"tag":4,"callback":190,"file":191,"line":192},"imagine_shortcode","modules\\shortcode.php",40,[],3,{"dangerousFunctions":196,"sqlUsage":197,"outputEscaping":348,"fileOperations":217,"externalRequests":28,"nonceChecks":14,"capabilityChecks":105,"bundledLibraries":603},[],{"prepared":28,"raw":198,"locations":199},75,[200,203,205,207,211,213,215,218,220,222,224,226,229,231,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,302,304,305,306,308,311,313,314,317,319,321,323,325,326,328,329,331,332,334,336,338,341,342,344,345,347],{"file":201,"line":74,"context":202},"admin\\album-overview.php","$wpdb->get_results() with variable interpolation",{"file":201,"line":204,"context":202},33,{"file":201,"line":206,"context":202},77,{"file":208,"line":209,"context":210},"admin\\edit-album.php",9,"$wpdb->get_row() with variable interpolation",{"file":208,"line":212,"context":202},25,{"file":208,"line":214,"context":210},42,{"file":216,"line":217,"context":210},"admin\\edit-gallery.php",7,{"file":216,"line":219,"context":202},27,{"file":221,"line":74,"context":202},"admin\\gallery-overview.php",{"file":221,"line":223,"context":202},35,{"file":221,"line":225,"context":202},48,{"file":227,"line":228,"context":202},"admin\\imagine-admin.php",17,{"file":227,"line":230,"context":202},18,{"file":227,"line":173,"context":202},{"file":227,"line":233,"context":202},20,{"file":235,"line":212,"context":202},"admin\\settings.php",{"file":235,"line":237,"context":202},46,{"file":235,"line":239,"context":202},67,{"file":241,"line":228,"context":202},"admin\\template-overview.php",{"file":243,"line":239,"context":202},"imagine-ajax.php",{"file":243,"line":245,"context":202},117,{"file":243,"line":247,"context":202},192,{"file":243,"line":249,"context":202},241,{"file":243,"line":251,"context":202},293,{"file":243,"line":253,"context":202},367,{"file":243,"line":255,"context":202},452,{"file":243,"line":257,"context":202},525,{"file":243,"line":259,"context":202},604,{"file":243,"line":261,"context":210},663,{"file":243,"line":263,"context":264},780,"$wpdb->get_col() with variable interpolation",{"file":243,"line":266,"context":210},805,{"file":243,"line":268,"context":264},826,{"file":243,"line":270,"context":210},840,{"file":243,"line":272,"context":210},871,{"file":243,"line":274,"context":210},898,{"file":243,"line":276,"context":210},899,{"file":146,"line":278,"context":264},41,{"file":146,"line":280,"context":210},141,{"file":146,"line":282,"context":210},142,{"file":146,"line":284,"context":210},143,{"file":146,"line":286,"context":210},144,{"file":146,"line":288,"context":210},145,{"file":146,"line":290,"context":210},146,{"file":146,"line":292,"context":210},147,{"file":146,"line":294,"context":210},148,{"file":296,"line":194,"context":202},"modules\\metabox.php",{"file":296,"line":298,"context":202},4,{"file":296,"line":300,"context":202},6,{"file":296,"line":217,"context":202},{"file":296,"line":303,"context":202},8,{"file":296,"line":209,"context":202},{"file":296,"line":11,"context":202},{"file":307,"line":217,"context":210},"modules\\remove-album.php",{"file":309,"line":310,"context":210},"modules\\remove-gallery.php",26,{"file":312,"line":217,"context":210},"modules\\remove-image.php",{"file":312,"line":209,"context":210},{"file":315,"line":316,"context":210},"modules\\upload-image.php",16,{"file":315,"line":318,"context":202},119,{"file":320,"line":303,"context":210},"templates\\imagine-album-extended.php",{"file":320,"line":322,"context":210},24,{"file":324,"line":303,"context":210},"templates\\imagine-album-minified.php",{"file":324,"line":316,"context":210},{"file":327,"line":209,"context":202},"templates\\imagine-gallery-carousel.php",{"file":327,"line":11,"context":210},{"file":330,"line":300,"context":202},"templates\\imagine-gallery-extended.php",{"file":330,"line":217,"context":210},{"file":333,"line":303,"context":210},"templates\\imagine-gallery-minified.php",{"file":333,"line":335,"context":202},13,{"file":333,"line":337,"context":210},14,{"file":339,"line":340,"context":202},"templates\\imagine-gallery-slicebox.php",11,{"file":339,"line":74,"context":210},{"file":343,"line":209,"context":202},"templates\\imagine-gallery-wall.php",{"file":343,"line":11,"context":210},{"file":346,"line":337,"context":210},"templates\\imagine-image-minified.php",{"file":346,"line":233,"context":210},{"escaped":349,"rawEcho":350,"locations":351},251,174,[352,354,355,356,358,359,360,362,364,366,367,368,369,370,372,374,376,378,379,380,382,384,386,388,389,390,392,394,395,396,398,399,401,402,404,405,406,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,434,436,438,440,442,443,444,445,446,447,448,449,450,451,452,453,454,456,457,459,461,463,464,466,467,468,469,470,471,472,473,474,475,477,478,480,481,482,483,484,486,488,490,492,493,495,497,499,501,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,567,568,569,570,571,573,574,576,578,579,580,581,582,583,584,585,586,588,589,590,591,592,593,594,595,596,598,599,600,601,602],{"file":201,"line":300,"context":353},"raw output",{"file":201,"line":303,"context":353},{"file":201,"line":209,"context":353},{"file":201,"line":357,"context":353},15,{"file":201,"line":173,"context":353},{"file":201,"line":233,"context":353},{"file":201,"line":361,"context":353},21,{"file":201,"line":363,"context":353},22,{"file":201,"line":365,"context":353},23,{"file":201,"line":322,"context":353},{"file":201,"line":212,"context":353},{"file":201,"line":310,"context":353},{"file":201,"line":219,"context":353},{"file":201,"line":371,"context":353},28,{"file":201,"line":373,"context":353},55,{"file":201,"line":375,"context":353},91,{"file":201,"line":377,"context":353},99,{"file":208,"line":361,"context":353},{"file":208,"line":363,"context":353},{"file":208,"line":381,"context":353},37,{"file":208,"line":383,"context":353},45,{"file":208,"line":385,"context":353},50,{"file":216,"line":387,"context":353},31,{"file":216,"line":204,"context":353},{"file":216,"line":214,"context":353},{"file":216,"line":391,"context":353},43,{"file":216,"line":393,"context":353},44,{"file":216,"line":383,"context":353},{"file":216,"line":237,"context":353},{"file":216,"line":397,"context":353},47,{"file":216,"line":225,"context":353},{"file":216,"line":400,"context":353},49,{"file":216,"line":385,"context":353},{"file":216,"line":403,"context":353},51,{"file":216,"line":83,"context":353},{"file":216,"line":47,"context":353},{"file":216,"line":407,"context":353},87,{"file":409,"line":337,"context":353},"admin\\edit-template.php",{"file":409,"line":357,"context":353},{"file":409,"line":228,"context":353},{"file":409,"line":230,"context":353},{"file":409,"line":173,"context":353},{"file":409,"line":233,"context":353},{"file":409,"line":361,"context":353},{"file":409,"line":363,"context":353},{"file":409,"line":403,"context":353},{"file":221,"line":300,"context":353},{"file":221,"line":303,"context":353},{"file":221,"line":209,"context":353},{"file":221,"line":357,"context":353},{"file":221,"line":173,"context":353},{"file":221,"line":233,"context":353},{"file":221,"line":361,"context":353},{"file":221,"line":363,"context":353},{"file":221,"line":365,"context":353},{"file":221,"line":322,"context":353},{"file":221,"line":212,"context":353},{"file":221,"line":310,"context":353},{"file":221,"line":219,"context":353},{"file":221,"line":371,"context":353},{"file":221,"line":433,"context":353},29,{"file":221,"line":435,"context":353},53,{"file":221,"line":437,"context":353},86,{"file":221,"line":439,"context":353},94,{"file":441,"line":14,"context":353},"admin\\howto.php",{"file":227,"line":300,"context":353},{"file":227,"line":217,"context":353},{"file":227,"line":11,"context":353},{"file":227,"line":363,"context":353},{"file":227,"line":365,"context":353},{"file":227,"line":322,"context":353},{"file":235,"line":298,"context":353},{"file":235,"line":303,"context":353},{"file":235,"line":11,"context":353},{"file":235,"line":337,"context":353},{"file":235,"line":316,"context":353},{"file":235,"line":233,"context":353},{"file":235,"line":455,"context":353},36,{"file":235,"line":278,"context":353},{"file":235,"line":458,"context":353},57,{"file":235,"line":460,"context":353},62,{"file":235,"line":462,"context":353},78,{"file":235,"line":27,"context":353},{"file":235,"line":465,"context":353},96,{"file":241,"line":230,"context":353},{"file":241,"line":233,"context":353},{"file":241,"line":322,"context":353},{"file":241,"line":212,"context":353},{"file":241,"line":219,"context":353},{"file":241,"line":371,"context":353},{"file":241,"line":433,"context":353},{"file":241,"line":33,"context":353},{"file":241,"line":387,"context":353},{"file":241,"line":476,"context":353},32,{"file":241,"line":400,"context":353},{"file":241,"line":479,"context":353},56,{"file":243,"line":365,"context":353},{"file":243,"line":476,"context":353},{"file":243,"line":192,"context":353},{"file":243,"line":225,"context":353},{"file":243,"line":485,"context":353},76,{"file":243,"line":487,"context":353},88,{"file":243,"line":489,"context":353},108,{"file":243,"line":491,"context":353},138,{"file":243,"line":280,"context":353},{"file":243,"line":494,"context":353},159,{"file":243,"line":496,"context":353},184,{"file":243,"line":498,"context":353},211,{"file":243,"line":500,"context":353},227,{"file":243,"line":349,"context":353},{"file":243,"line":503,"context":353},262,{"file":243,"line":505,"context":353},275,{"file":243,"line":507,"context":353},313,{"file":243,"line":509,"context":353},316,{"file":243,"line":511,"context":353},335,{"file":243,"line":513,"context":353},346,{"file":243,"line":515,"context":353},396,{"file":243,"line":517,"context":353},407,{"file":243,"line":519,"context":353},433,{"file":243,"line":521,"context":353},444,{"file":243,"line":523,"context":353},477,{"file":243,"line":525,"context":353},488,{"file":243,"line":527,"context":353},502,{"file":243,"line":529,"context":353},528,{"file":243,"line":531,"context":353},566,{"file":243,"line":533,"context":353},574,{"file":243,"line":535,"context":353},583,{"file":243,"line":537,"context":353},594,{"file":243,"line":539,"context":353},618,{"file":243,"line":541,"context":353},625,{"file":243,"line":543,"context":353},646,{"file":243,"line":545,"context":353},652,{"file":243,"line":547,"context":353},659,{"file":243,"line":549,"context":353},667,{"file":243,"line":551,"context":353},676,{"file":243,"line":553,"context":353},682,{"file":243,"line":555,"context":353},689,{"file":243,"line":557,"context":353},698,{"file":243,"line":559,"context":353},704,{"file":243,"line":561,"context":353},711,{"file":243,"line":563,"context":353},906,{"file":243,"line":565,"context":353},909,{"file":296,"line":335,"context":353},{"file":296,"line":337,"context":353},{"file":296,"line":357,"context":353},{"file":296,"line":316,"context":353},{"file":296,"line":363,"context":353},{"file":296,"line":572,"context":353},34,{"file":296,"line":391,"context":353},{"file":296,"line":575,"context":353},59,{"file":296,"line":577,"context":353},71,{"file":296,"line":437,"context":353},{"file":296,"line":95,"context":353},{"file":307,"line":209,"context":353},{"file":309,"line":33,"context":353},{"file":312,"line":365,"context":353},{"file":315,"line":387,"context":353},{"file":315,"line":204,"context":353},{"file":315,"line":223,"context":353},{"file":315,"line":587,"context":353},112,{"file":320,"line":204,"context":353},{"file":327,"line":14,"context":353},{"file":327,"line":363,"context":353},{"file":330,"line":383,"context":353},{"file":333,"line":212,"context":353},{"file":339,"line":14,"context":353},{"file":339,"line":105,"context":353},{"file":339,"line":476,"context":353},{"file":339,"line":597,"context":353},39,{"file":339,"line":278,"context":353},{"file":339,"line":214,"context":353},{"file":343,"line":14,"context":353},{"file":343,"line":361,"context":353},{"file":346,"line":322,"context":353},[],[605,645,654,671,680,688,696,704],{"entryPoint":606,"graph":607,"unsanitizedCount":303,"severity":644},"imagine_ajaxsubmit (imagine-ajax.php:3)",{"nodes":608,"edges":639},[609,613,618,622,626,630,632,636],{"id":610,"type":611,"label":612,"file":243,"line":230},"n0","source","$_POST (x6)",{"id":614,"type":615,"label":616,"file":243,"line":310,"wp_function":617},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":619,"type":611,"label":620,"file":243,"line":621},"n2","$_POST (x3)",642,{"id":623,"type":615,"label":624,"file":243,"line":549,"wp_function":625},"n3","echo() [XSS]","echo",{"id":627,"type":611,"label":628,"file":243,"line":629},"n4","$_POST",894,{"id":631,"type":615,"label":624,"file":243,"line":563,"wp_function":625},"n5",{"id":633,"type":611,"label":634,"file":243,"line":635},"n6","$_GET",759,{"id":637,"type":615,"label":624,"file":243,"line":638,"wp_function":625},"n7",908,[640,641,642,643],{"from":610,"to":614,"sanitized":183},{"from":619,"to":623,"sanitized":181},{"from":627,"to":631,"sanitized":183},{"from":633,"to":637,"sanitized":183},"medium",{"entryPoint":646,"graph":647,"unsanitizedCount":14,"severity":653},"\u003Cedit-album> (admin\\edit-album.php:0)",{"nodes":648,"edges":651},[649,650],{"id":610,"type":611,"label":628,"file":208,"line":194},{"id":614,"type":615,"label":624,"file":208,"line":361,"wp_function":625},[652],{"from":610,"to":614,"sanitized":183},"low",{"entryPoint":655,"graph":656,"unsanitizedCount":303,"severity":653},"\u003Cimagine-ajax> (imagine-ajax.php:0)",{"nodes":657,"edges":666},[658,659,660,661,662,663,664,665],{"id":610,"type":611,"label":612,"file":243,"line":230},{"id":614,"type":615,"label":616,"file":243,"line":310,"wp_function":617},{"id":619,"type":611,"label":620,"file":243,"line":621},{"id":623,"type":615,"label":624,"file":243,"line":549,"wp_function":625},{"id":627,"type":611,"label":628,"file":243,"line":629},{"id":631,"type":615,"label":624,"file":243,"line":563,"wp_function":625},{"id":633,"type":611,"label":634,"file":243,"line":635},{"id":637,"type":615,"label":624,"file":243,"line":638,"wp_function":625},[667,668,669,670],{"from":610,"to":614,"sanitized":183},{"from":619,"to":623,"sanitized":181},{"from":627,"to":631,"sanitized":183},{"from":633,"to":637,"sanitized":183},{"entryPoint":672,"graph":673,"unsanitizedCount":105,"severity":653},"\u003Cupload-image> (modules\\upload-image.php:0)",{"nodes":674,"edges":678},[675,677],{"id":610,"type":611,"label":676,"file":315,"line":365},"$_FILES (x2)",{"id":614,"type":615,"label":624,"file":315,"line":204,"wp_function":625},[679],{"from":610,"to":614,"sanitized":183},{"entryPoint":681,"graph":682,"unsanitizedCount":14,"severity":653},"\u003Cimagine-gallery-carousel> (templates\\imagine-gallery-carousel.php:0)",{"nodes":683,"edges":686},[684,685],{"id":610,"type":611,"label":634,"file":327,"line":217},{"id":614,"type":615,"label":624,"file":327,"line":363,"wp_function":625},[687],{"from":610,"to":614,"sanitized":183},{"entryPoint":689,"graph":690,"unsanitizedCount":14,"severity":653},"\u003Cimagine-gallery-minified> (templates\\imagine-gallery-minified.php:0)",{"nodes":691,"edges":694},[692,693],{"id":610,"type":611,"label":634,"file":333,"line":340},{"id":614,"type":615,"label":624,"file":333,"line":212,"wp_function":625},[695],{"from":610,"to":614,"sanitized":183},{"entryPoint":697,"graph":698,"unsanitizedCount":14,"severity":653},"\u003Cimagine-gallery-slicebox> (templates\\imagine-gallery-slicebox.php:0)",{"nodes":699,"edges":702},[700,701],{"id":610,"type":611,"label":634,"file":339,"line":209},{"id":614,"type":615,"label":624,"file":339,"line":476,"wp_function":625},[703],{"from":610,"to":614,"sanitized":183},{"entryPoint":705,"graph":706,"unsanitizedCount":14,"severity":653},"\u003Cimagine-gallery-wall> (templates\\imagine-gallery-wall.php:0)",{"nodes":707,"edges":710},[708,709],{"id":610,"type":611,"label":634,"file":343,"line":217},{"id":614,"type":615,"label":624,"file":343,"line":361,"wp_function":625},[711],{"from":610,"to":614,"sanitized":183},{"summary":713,"deductions":714},"The \"imagine\" plugin version 0.99.9 presents a mixed security posture. On the positive side, the plugin has no recorded vulnerabilities or CVEs, and it does not make external HTTP requests or bundle third-party libraries, which are generally good indicators. However, significant concerns arise from its static analysis.  The presence of two AJAX handlers without authentication checks creates a substantial attack vector. Additionally, the complete absence of prepared statements for its 75 SQL queries is a major red flag, indicating a high risk of SQL injection vulnerabilities. While taint analysis didn't reveal critical or high-severity issues in the analyzed flows, the lack of sanitization in all identified flows is still a concern.\n\nThe lack of historical vulnerabilities might suggest that the plugin hasn't been a target or that previous versions were not thoroughly audited. The current version, however, exhibits critical weaknesses in its handling of AJAX endpoints and database interactions. The high percentage of unescaped output (41%) further exacerbates the risk by opening the door to potential cross-site scripting (XSS) attacks.  Overall, while the plugin is free of known exploits, the identified technical debt in its code significantly elevates its risk profile, requiring immediate attention to address the SQL injection and unauthenticated AJAX handler vulnerabilities.",[715,717,719,721],{"reason":716,"points":11},"AJAX handlers without auth checks",{"reason":718,"points":233},"Raw SQL queries without prepared statements",{"reason":720,"points":300},"Unescaped output",{"reason":722,"points":61},"Flows with unsanitized paths","2026-03-17T01:35:44.727Z",{"wat":725,"direct":749},{"assetPaths":726,"generatorPatterns":742,"scriptPaths":743,"versionParams":744},[727,728,729,730,731,732,733,734,735,736,737,738,739,740,741],"\u002Fwp-content\u002Fplugins\u002Fimagine\u002Fassets\u002Fcss\u002Fmagnific-popup.css","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Fassets\u002Fcss\u002Fstyle.min.css","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Fassets\u002Fjs\u002Fmagnific-popup.js","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Fassets\u002Fjs\u002Fmodernizr.custom.js","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Fassets\u002Fjs\u002Fscript.js","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Fassets\u002Fjs\u002Fscript.min.js","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Ftemplates\u002Fimagine-gallery-extended.css","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Ftemplates\u002Fimagine-gallery-extended.php","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Ftemplates\u002Fimagine-gallery-minified.css","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Ftemplates\u002Fimagine-gallery-minified.php","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Ftemplates\u002Fimagine-gallery-slicebox.css","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Ftemplates\u002Fimagine-gallery-slicebox.php","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Ftemplates\u002Fimagine-gallery-wall.css","\u002Fwp-content\u002Fplugins\u002Fimagine\u002Ftemplates\u002Fimagine-gallery-wall.php",[],[732,733],[745,746,747,748],"imagine\u002Fassets\u002Fcss\u002Fstyle.css?ver=","imagine\u002Fassets\u002Fcss\u002Fstyle.min.css?ver=","imagine\u002Fassets\u002Fjs\u002Fscript.js?ver=","imagine\u002Fassets\u002Fjs\u002Fscript.min.js?ver=",{"cssClasses":750,"htmlComments":758,"htmlAttributes":759,"restEndpoints":764,"jsGlobals":765,"shortcodeOutput":767},[751,752,753,754,755,756,757],"imagine-gallery-extended","imagine-gallery-minified","imagine-gallery-wall","imagine-gallery-slicebox","imagine-album-minified","imagine-album-extended","imagine-image-minified",[],[760,761,762,763],"data-imagine-gallery-id","data-imagine-album-id","data-imagine-img-id","data-imagine-temp-id",[],[766],"imagineGalleries",[768,769],"[imagine_gallery]","[imagine_album]"]