[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fwtosOsh-xnpwDLPzlpA18rg5KZxyXUwgM3dNShqGmQ0":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":14,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":34,"analysis":142,"fingerprints":183},"captionfixer","Caption Fixer","0.1","dandomains","https:\u002F\u002Fprofiles.wordpress.org\u002Fdansgalaxy\u002F","\u003Cp>Customise (or remove) the margin WordPress automatically applies to captions.\u003C\u002Fp>\n","Customise (or remove) the margin WordPress automatically applies to captions.",10,2223,0,"","3.2.1","2.0.0",[18,19,20,21],"caption","margins","photos","pictures","http:\u002F\u002Fdanrodgers.co.uk\u002Fcaptionfixer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcaptionfixer.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"dansgalaxy",1,30,94,"2026-04-05T18:41:29.181Z",[35,58,82,104,123],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":13,"downloaded":43,"rating":13,"num_ratings":13,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":47,"tags":48,"homepage":54,"download_link":55,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":57},"image-hotspots-by-widgetic","Image Hotspots","1.0.0","widgetic","https:\u002F\u002Fprofiles.wordpress.org\u002Fwidgetic\u002F","\u003Cp>Use the Image Hotspots app to add interactive areas on top of your images. This is useful when you want to cross-sell products. You can shoot photos that contain more items at once and link to each one of them.\u003C\u002Fp>\n\u003Cp>This approach will also inspire your users to combine your products in different ways. For example, you can show them how to combine a jacket with a skirt and a pair of shoes.\u003C\u002Fp>\n\u003Cp>Another idea is to present product features by describing different elements of an image. This makes even the most complicated products look easy.\u003C\u002Fp>\n\u003Ch4>Interactive and informative\u003C\u002Fh4>\n\u003Cp>Enable multiple interactions with your product photos with descriptive hotspots.\u003C\u002Fp>\n\u003Ch4>Cross-sell products\u003C\u002Fh4>\n\u003Cp>Use mood boards for your collections and link each product to its unique web page.\u003C\u002Fp>\n\u003Ch4>Engage your users\u003C\u002Fh4>\n\u003Cp>Encourage visitors to engage and find out more about your products.\u003C\u002Fp>\n","Add descriptive hotspots to your images.",839,"2022-07-11T10:19:00.000Z","6.0.11","5.4","7.0",[49,50,51,52,53],"add-text-to-pictures","captions-for-photos","description-dots","image-dots","photo-captions","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-hotspots-by-widgetic\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-hotspots-by-widgetic.zip",85,"2026-03-15T15:16:48.613Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":77,"download_link":78,"security_score":79,"vuln_count":80,"unpatched_count":13,"last_vuln_date":81,"fetched_at":57},"fancybox-for-wordpress","FancyBox for WordPress","3.3.7","colorlibplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fcolorlibplugins\u002F","\u003Cp>Seamlessly integrates FancyBox into your blog: Upload, activate, and you’re done. Additional configuration optional.\u003C\u002Fp>\n\u003Cp>You can easily customize almost anything you can think about fancybox lightbox: the border, margin width and color, zoom speed, animation type, close button position, overlay color and opacity and even more advanced option like several options to group images into galleries, and more…\u003C\u002Fp>\n\u003Cp>By default, the plugin will use jQuery to apply FancyBox to ANY thumbnails that link directly to an image. This includes posts, the sidebar, etc, so you can activate it and it will be applied automatically.\u003C\u002Fp>\n\u003Ch4>Further Reading\u003C\u002Fh4>\n\u003Cp>This plugin is developed and maintained by Colorlib. Which is well know for their free \u003Ca href=\"https:\u002F\u002Fcolorlib.com\u002Fwp\u002Fthemes\u002F\" rel=\"nofollow ugc\">\u003C\u002Fa>WordPress themes. However, now they are looking to extend their presence in plugin development and believe that FancyBox lightbox is a great way to start.\u003C\u002Fp>\n\u003Cp>If you are new to WordPress and want to lear more we have got you covered. Colorlib will teach you have to \u003Ca href=\"https:\u002F\u002Fcolorlib.com\u002F\" rel=\"nofollow ugc\">start a blog\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fcolorlib.com\u002Fwp\u002Fhow-to-make-a-website\u002F\" rel=\"nofollow ugc\">create a website\u003C\u002Fa> and much more. If you are already familiar with WordPress you likely want to learn how to make it faster and more reliable. That’s when you want to look into hosting and more specifically \u003Ca href=\"http:\u002F\u002Fcolorlib.com\u002Fwp\u002Fwordpress-hosting\" rel=\"nofollow ugc\">WordPress hosting\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you enjoy using FancyBox lightbox for WordPress please leave a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffancybox-for-wordpress\u002Freviews\u002F?filter=5\" rel=\"ugc\">positive feedback\u003C\u002Fa>. We are committed to make it the best lightbox plugin for WordPress.\u003C\u002Fp>\n","Seamlessly integrates FancyBox lightbox into your WordPress blog: Upload, activate, and you're done. Additional configuration optional.",40000,1940597,92,"2025-05-07T14:18:00.000Z","6.8.5","5.6","7.4",[74,75,76,20,21],"fancybox","images","lightbox","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffancybox-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffancybox-for-wordpress.3.3.7.zip",96,3,"2025-05-13 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":14,"tags":97,"homepage":100,"download_link":101,"security_score":102,"vuln_count":30,"unpatched_count":30,"last_vuln_date":103,"fetched_at":57},"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",[98,99,75,20,21],"facebook","gallery","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":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":32,"num_ratings":80,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":121,"download_link":122,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":57},"exif-caption","Exif Caption","3.10","Katsushi Kawamori","https:\u002F\u002Fprofiles.wordpress.org\u002Fkatsushi-kawamori\u002F","\u003Cp>Insert the Exif data to the caption of the media. Also replaced caption of content.\u003C\u002Fp>\n\u003Ch4>Exif\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Insert the Exif data to the caption of the media.\u003C\u002Fli>\n\u003Cli>Insert the Exif data to the alt of the media.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Logs\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Displays the last 100 logs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Sibling plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Can extend Exif tags with the following plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexif-details\u002F\" rel=\"ugc\">Exif Details\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\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\u002Fv_1y9PkdYQ4?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>\n","Insert the Exif data to the caption of the media. Also replaced caption of content.",700,25983,"2025-11-25T21:51:00.000Z","6.9.4","4.7","8.0",[18,119,120,20],"exif","media-library","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexif-caption\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexif-caption.3.10.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":133,"num_ratings":80,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":71,"tags":137,"homepage":140,"download_link":141,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":57},"jetpack-slideshow-caption","Slideshow Captions for Jetpack","1.1.0","Michael Beckwith","https:\u002F\u002Fprofiles.wordpress.org\u002Ftw2113\u002F","\u003Cp>Jetpack has a pretty robust Image slideshow feature. (If you don’t know, “Add Media” button > “Create Gallery” > Choose photos > “Create new gallery” > Change type to slideshow in “Gallery Settings” > “Insert Gallery”)\u003C\u002Fp>\n\u003Cp>Make sure you have “Compose using shortcodes to embed media from popular sites” enabled in “Settings” > “Writing” > Composing section of Jetpack settings.\u003C\u002Fp>\n\u003Cp>Jetpack’s handling of photo’s captions doesn’t work well with long captions (as it overlays the caption above the photo). This plugin modifies the layout so that the caption is displayed below the photo and the slideshow expands to accommodate.\u003C\u002Fp>\n\u003Cp>Contribute on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftw2113\u002FJetpack-Slideshow-Caption\" rel=\"nofollow ugc\">github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Slideshow Captions for Jetpack is not maintained by Automattic.\u003C\u002Fp>\n","Modifies Jetpack's default slideshow caption feature.",60,5329,54,"2023-02-24T23:31:00.000Z","6.1.10","5.2",[18,138,20,139],"jetpack","slideshow","https:\u002F\u002Fmichaelbox.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjetpack-slideshow-caption.1.1.0.zip",{"attackSurface":143,"codeSignals":160,"taintFlows":167,"riskAssessment":168,"analyzedAt":182},{"hooks":144,"ajaxHandlers":156,"restRoutes":157,"shortcodes":158,"cronEvents":159,"entryPointCount":13,"unprotectedCount":13},[145,151],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","admin_menu","captionfixer_menu","captionfixer.php",11,{"type":152,"name":153,"callback":154,"priority":11,"file":149,"line":155},"filter","img_caption_shortcode","capfix",37,[],[],[],[],{"dangerousFunctions":161,"sqlUsage":162,"outputEscaping":164,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":30,"bundledLibraries":166},[],{"prepared":13,"raw":13,"locations":163},[],{"escaped":13,"rawEcho":13,"locations":165},[],[],[],{"summary":169,"deductions":170},"The static analysis of the \"captionfixer\" v0.1 plugin reveals a generally strong security posture at first glance. The absence of dangerous functions, SQL queries executed without prepared statements, and properly escaped output are all positive indicators.  Furthermore, the plugin demonstrates awareness of security by including a capability check.  The lack of any recorded vulnerabilities in its history further suggests a history of secure development.  \n\nHowever, the analysis also highlights significant areas of concern. The most prominent is the complete absence of any entry points like AJAX handlers, REST API routes, or shortcodes that are unprotected. While this reduces the immediate attack surface, it's unusual for a plugin to have absolutely zero unprotected entry points. This could indicate a lack of functionality exposed to the user or, more worryingly, that security checks are either missing entirely or are not being correctly identified by the analysis tools. The fact that there are no nonce checks and no capability checks detected on any identified entry points is a critical omission if any such entry points exist and are not properly secured.  Taint analysis also yielded no results, which, combined with the lack of identified entry points, makes it difficult to fully assess the plugin's susceptibility to code injection or other data manipulation vulnerabilities.\n\nIn conclusion, while the \"captionfixer\" v0.1 plugin exhibits good coding practices in areas like SQL and output handling, the lack of identifiable and secured entry points, combined with the absence of nonce and capability checks on any potential entry points, presents a significant unknown risk. The plugin's history of no vulnerabilities is a positive sign, but this should not overshadow the critical need to ensure all exposed functionality is adequately protected.",[171,173,176,178,180],{"reason":172,"points":11},"No nonce checks detected",{"reason":174,"points":175},"No unprotected entry points found (unusual)",5,{"reason":177,"points":175},"No REST API routes without permission callbacks found (unusual)",{"reason":179,"points":175},"No AJAX handlers without auth checks found (unusual)",{"reason":181,"points":175},"No taint flows analyzed (cannot confirm sanitization)","2026-03-16T23:16:10.750Z",{"wat":184,"direct":190},{"assetPaths":185,"generatorPatterns":187,"scriptPaths":188,"versionParams":189},[186],"\u002Fwp-content\u002Fplugins\u002Fcaptionfixer\u002Fcaptionfixer.php",[],[],[],{"cssClasses":191,"htmlComments":193,"htmlAttributes":194,"restEndpoints":195,"jsGlobals":196,"shortcodeOutput":197},[192],"wp-caption-text",[],[],[],[],[198],"\u003Cdiv class=\"wp-caption "]