[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKQQQ-_wldU51yRlsue4PrmVxNYpQfHa4dvolYQf0xlk":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":46,"crawl_stats":37,"alternatives":54,"analysis":133,"fingerprints":358},"bulk-watermark","Bulk Watermark","1.6.10","ChrisHurst","https:\u002F\u002Fprofiles.wordpress.org\u002Fchrishurst\u002F","\u003Cp>This plugin allows you to watermark your previously uploaded images using a PNG image file with transparency as well as text signature.\u003Cbr \u002F>\nThe user friendly settings page allows for control over the appearance of your watermark.\u003Cbr \u002F>\nYou can set your watermarks to always be a specific percentage of the target image.\u003Cbr \u002F>\nThis plugin will add the watermarks to ALL of the images in your WordPress uploads directory.\u003C\u002Fp>\n\u003Cp>Please BACK UP all of your uploads via FTP before using this plugin!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fmywebsiteadvisor.com\u002Fplugins\u002Fbulk-watermark\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Upgrade to Bulk Watermark Ultra\u003C\u002Fstrong>\u003C\u002Fa> for advanced\u003Cbr \u002F>\nwatermark features including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully Adjustable Text and Image Watermark Positions\u003C\u002Fli>\n\u003Cli>Adjustable JPEG Image Output Quality\u003C\u002Fli>\n\u003Cli>Highest Quality Watermarks using Image Re-sampling rather than Re-sizing\u003C\u002Fli>\n\u003Cli>Lifetime Priority Support and Update License\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out the \u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=XkFXBjfzw2I&hd=1\" rel=\"nofollow ugc\">Bulk Watermark Plugin for WordPress Video Tutorial\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FXkFXBjfzw2I?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&hd=1&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Developer Website: http:\u002F\u002FMyWebsiteAdvisor.com\u002F\u003C\u002Fp>\n\u003Cp>Plugin Support: http:\u002F\u002FMyWebsiteAdvisor.com\u002Fsupport\u002F\u003C\u002Fp>\n\u003Cp>Plugin Page: http:\u002F\u002Fmywebsiteadvisor.com\u002Fplugins\u002Fbulk-watermark\u002F\u003C\u002Fp>\n\u003Cp>Compare Watermark Plugins: http:\u002F\u002FMyWebsiteAdvisor.com\u002Ftools\u002Fwordpress-plugins\u002Fwatermark-plugins-for-wordpress\u002F\u003C\u002Fp>\n\u003Cp>Video Tutorial: http:\u002F\u002Fmywebsiteadvisor.com\u002Flearning\u002Fvideo-tutorials\u002Fbulk-watermark-tutorial\u002F\u003C\u002Fp>\n\u003Cp>Requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP v5.0+\u003C\u002Fli>\n\u003Cli>WordPress v3.3+\u003C\u002Fli>\n\u003Cli>GD extension for PHP\u003C\u002Fli>\n\u003Cli>FreeType extension for PHP\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To-do:\u003C\u002Fp>\n","Adds an image and\u002For text watermark to all uploaded images, using PNG images with transparency.",100,23114,40,2,"2015-02-15T15:32:00.000Z","4.1.42","3.3","",[20,21,22,23,24],"image","images","picture","pictures","watermark","http:\u002F\u002FMyWebsiteAdvisor.com\u002Fplugins\u002Fbulk-watermark\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-watermark.1.6.10.zip",63,1,"2025-09-05 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":37,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":37},"CVE-2025-58845","bulk-watermark-cross-site-request-forgery","Bulk Watermark \u003C= 1.6.10 - Cross-Site Request Forgery","The Bulk Watermark plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.6.10. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=1.6.10","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2025-09-09 22:43:28",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffcc35b14-ace8-4f2d-8025-f837f1da1687?source=api-prod",{"slug":47,"display_name":7,"profile_url":8,"plugin_count":48,"total_installs":49,"avg_security_score":50,"avg_patch_time_days":51,"trust_score":52,"computed_at":53},"chrishurst",19,1750,85,2044,69,"2026-04-04T14:14:49.211Z",[55,70,83,99,109],{"slug":56,"name":57,"version":58,"author":7,"author_profile":8,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":66,"homepage":67,"download_link":68,"security_score":50,"vuln_count":69,"unpatched_count":69,"last_vuln_date":37,"fetched_at":30},"signature-watermark","Signature Watermark","1.7.12","\u003Cp>This plugin allows you to Automatically add a watermark to all images as they are uploaded to the WordPress Media Library.\u003Cbr \u002F>\nThe plugin uses PNG watermark images with transparency for precise control over the appearance of the watermarks.\u003Cbr \u002F>\nThis plugin also supports simple text watermarks with adjustable color, size and transparency.\u003Cbr \u002F>\nThe plugin can be configured to apply ‘text and image’, ‘text only’ or ‘image only’ watermarks.\u003Cbr \u002F>\nThe user friendly settings page allows for control over the appearance of your watermark.\u003Cbr \u002F>\nThe watermark preview feature allows for easy testing of the plugin settings.\u003Cbr \u002F>\nThe watermark size is controlled as a percentage of the target image, 50% means the watermark will be half the width of the target image.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002FMyWebsiteAdvisor.com\u002Fplugins\u002Fsignature-watermark\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Upgrade to Signature Watermark Ultra\u003C\u002Fstrong>\u003C\u002Fa> for advanced\u003Cbr \u002F>\nwatermark features including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Manually Apply Watermarks to Images Previously Uploaded\u003C\u002Fli>\n\u003Cli>Fully Adjustable Text and Image Watermark Positions\u003C\u002Fli>\n\u003Cli>Adjustable JPEG Image Output Quality\u003C\u002Fli>\n\u003Cli>Highest Quality Watermarks using Image Re-sampling rather than Re-sizing\u003C\u002Fli>\n\u003Cli>Lifetime Priority Support and Update License\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out the \u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=pg3WvPBliM4&hd=1\" rel=\"nofollow ugc\">Signature Watermark Plugin for WordPress Video Tutorial\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fpg3WvPBliM4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&hd=1&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Developer Website: http:\u002F\u002FMyWebsiteAdvisor.com\u002F\u003C\u002Fp>\n\u003Cp>Plugin Support: http:\u002F\u002FMyWebsiteAdvisor.com\u002Fsupport\u002F\u003C\u002Fp>\n\u003Cp>Plugin Page: http:\u002F\u002FMyWebsiteAdvisor.com\u002Fplugins\u002Fsignature-watermark\u002F\u003C\u002Fp>\n\u003Cp>Compare Watermark Plugins: http:\u002F\u002FMyWebsiteAdvisor.com\u002Ftools\u002Fwordpress-plugins\u002Fwatermark-plugins-for-wordpress\u002F\u003C\u002Fp>\n\u003Cp>Video Tutorial: http:\u002F\u002Fmywebsiteadvisor.com\u002Flearning\u002Fvideo-tutorials\u002Fsignature-watermark-tutorial\u002F\u003C\u002Fp>\n\u003Cp>Requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP v5.0+\u003C\u002Fli>\n\u003Cli>WordPress v3.3+\u003C\u002Fli>\n\u003Cli>GD extension for PHP\u003C\u002Fli>\n\u003Cli>FreeType extension for PHP\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To-do:\u003C\u002Fp>\n","Automatically watermark images as they are uploaded to the WordPress Media Library using Both Images and Text.",200,45901,32,9,"2015-02-14T17:39:00.000Z",[20,21,22,23,24],"http:\u002F\u002FMyWebsiteAdvisor.com\u002Fplugins\u002Fsignature-watermark\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsignature-watermark.1.7.12.zip",0,{"slug":71,"name":72,"version":73,"author":7,"author_profile":8,"description":74,"short_description":75,"active_installs":11,"downloaded":76,"rating":77,"num_ratings":78,"last_updated":79,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":80,"homepage":81,"download_link":82,"security_score":50,"vuln_count":69,"unpatched_count":69,"last_vuln_date":37,"fetched_at":30},"transparent-image-watermark-plugin","Transparent Image Watermark","2.3.15","\u003Cp>This plugin allows you to Automatically add a watermark to all images as they are uploaded to the WordPress Media Library.\u003Cbr \u002F>\nThe plugin uses PNG watermark images with transparency for precise control over the appearance of the watermarks.\u003Cbr \u002F>\nThis plugin also supports simple text watermarks with adjustable color, size and transparency.\u003Cbr \u002F>\nThe user friendly settings page allows for control over the appearance of your watermark.\u003Cbr \u002F>\nThe watermark preview feature allows for easy testing of the plugin settings.\u003Cbr \u002F>\nThe watermark size is controlled as a percentage of the target image, 50% means the watermark will be half the width of the target image.\u003Cbr \u002F>\nWatermarks are now removable with the new backup system, any images watermarked while the new backup system is enabled are able to be restored to the original image.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002FMyWebsiteAdvisor.com\u002Fplugins\u002Ftransparent-image-watermark\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Upgrade to Transparent Watermark Ultra\u003C\u002Fstrong>\u003C\u002Fa> for advanced\u003Cbr \u002F>\nwatermark features including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Manually Apply Watermarks to Images Previously Uploaded\u003C\u002Fli>\n\u003Cli>Fully Adjustable Image Watermark Position\u003C\u002Fli>\n\u003Cli>Fully Adjustable Text Watermark Position\u003C\u002Fli>\n\u003Cli>Adjustable JPEG Image Output Quality\u003C\u002Fli>\n\u003Cli>Highest Quality Watermarks using Image Re-sampling rather than Re-sizing\u003C\u002Fli>\n\u003Cli>Lifetime Priority Support and Update License\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out the \u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=fEhZK1U8W94\" rel=\"nofollow ugc\">Transparent Image Watermark for WordPress video\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FfEhZK1U8W94?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&hd=1&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Developer Website: http:\u002F\u002FMyWebsiteAdvisor.com\u002F\u003C\u002Fp>\n\u003Cp>Plugin Support: http:\u002F\u002FMyWebsiteAdvisor.com\u002Fsupport\u002F\u003C\u002Fp>\n\u003Cp>Plugin Page: http:\u002F\u002FMyWebsiteAdvisor.com\u002Fplugins\u002Ftransparent-image-watermark\u002F\u003C\u002Fp>\n\u003Cp>Compare Watermark Plugins: http:\u002F\u002FMyWebsiteAdvisor.com\u002Ftools\u002Fwordpress-plugins\u002Fwatermark-plugins-for-wordpress\u002F\u003C\u002Fp>\n\u003Cp>Video Tutorial: http:\u002F\u002Fmywebsiteadvisor.com\u002Flearning\u002Fvideo-tutorials\u002Ftransparent-image-watermark-tutorial\u002F\u003C\u002Fp>\n\u003Cp>Requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP v5.0+\u003C\u002Fli>\n\u003Cli>WordPress v3.3+\u003C\u002Fli>\n\u003Cli>GD extension for PHP\u003C\u002Fli>\n\u003Cli>FreeType extension for PHP\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To-do:\u003C\u002Fp>\n","Automatically watermark images as they are uploaded to the WordPress Media Library.",65539,46,11,"2015-02-15T15:34:00.000Z",[20,21,22,23,24],"http:\u002F\u002FMyWebsiteAdvisor.com\u002Fplugins\u002Ftransparent-image-watermark\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftransparent-image-watermark-plugin.2.3.15.zip",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":28,"last_updated":94,"tested_up_to":95,"requires_at_least":17,"requires_php":18,"tags":96,"homepage":97,"download_link":98,"security_score":50,"vuln_count":69,"unpatched_count":69,"last_vuln_date":37,"fetched_at":30},"simple-watermark","Simple Watermark","1.0","MyWebsiteAdvisor","https:\u002F\u002Fprofiles.wordpress.org\u002Fmywebsiteadvisor\u002F","\u003Cp>This plugin allows you to Automatically add a watermark to all images as they are viewed on your WordPress Website.\u003Cbr \u002F>\nWatermarks are not permenant, original images are not edited.\u003Cbr \u002F>\nThe plugin maintains a cached copy of the watermarked image, which can be cleared and regenerated at any time!\u003C\u002Fp>\n\u003Cp>The plugin uses PNG watermark images with transparency for precise control over the appearance of the watermarks.\u003Cbr \u002F>\nThis plugin also supports simple text watermarks with adjustable color, size and transparency.\u003Cbr \u002F>\nThe user friendly settings page allows for control over the appearance of your watermark.\u003Cbr \u002F>\nThe watermark preview feature allows for easy testing of the plugin settings.\u003Cbr \u002F>\nThe watermark size is controlled as a percentage of the target image, 50% means the watermark will be half the width of the target image.\u003C\u002Fp>\n\u003Cp>This plugin needs to add to your .htaccess file, and will not work if you do not have a .htaccess file or mod_rewrite.\u003C\u002Fp>\n\u003Cp>NOTE:\u003Cbr \u002F>\nThis plugin may have a slight impact on the performance of your web server, use of the Included Basic Caching System is Highly Recommended!\u003Cbr \u002F>\nThe premium version of this plugin also includes an Advanced Cache System which performs nearly identical to when the plugin is disabled.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002FMyWebsiteAdvisor.com\u002Ftools\u002Fwordpress-plugins\u002Fsimple-watermark\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Upgrade to Simple Watermark Ultra\u003C\u002Fstrong>\u003C\u002Fa> for advanced\u003Cbr \u002F>\nwatermark features including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Improved Performance with Advanced Cache\u003C\u002Fli>\n\u003Cli>Fully Adjustable Image Watermark Position\u003C\u002Fli>\n\u003Cli>Fully Adjustable Text Watermark Position\u003C\u002Fli>\n\u003Cli>Adjustable JPEG Image Output Quality\u003C\u002Fli>\n\u003Cli>Highest Quality Watermarks using Image Re-sampling rather than Re-sizing\u003C\u002Fli>\n\u003Cli>Lifetime Priority Support and Update License\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Developer Website: http:\u002F\u002FMyWebsiteAdvisor.com\u002F\u003C\u002Fp>\n\u003Cp>Plugin Support: http:\u002F\u002FMyWebsiteAdvisor.com\u002Fsupport\u002F\u003C\u002Fp>\n\u003Cp>Plugin Page: http:\u002F\u002FMyWebsiteAdvisor.com\u002Ftools\u002Fwordpress-plugins\u002Fsimple-watermark\u002F\u003C\u002Fp>\n\u003Cp>Requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP v5.0+\u003C\u002Fli>\n\u003Cli>WordPress v3.3+\u003C\u002Fli>\n\u003Cli>GD extension for PHP\u003C\u002Fli>\n\u003Cli>FreeType extension for PHP\u003C\u002Fli>\n\u003Cli>.htaccess file and mod_rewrite\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To-do:\u003C\u002Fp>\n","Automatically watermark images as they are viewed",10,3199,20,"2013-05-21T17:19:00.000Z","3.5.2",[20,21,22,23,24],"http:\u002F\u002FMyWebsiteAdvisor.com\u002Ftools\u002Fwordpress-plugins\u002Fsimple-watermark\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-watermark.1.0.zip",{"slug":100,"name":101,"version":86,"author":87,"author_profile":88,"description":102,"short_description":103,"active_installs":91,"downloaded":104,"rating":93,"num_ratings":28,"last_updated":105,"tested_up_to":95,"requires_at_least":17,"requires_php":18,"tags":106,"homepage":107,"download_link":108,"security_score":50,"vuln_count":69,"unpatched_count":69,"last_vuln_date":37,"fetched_at":30},"watermark-hotlink-protection","Watermark Hotlink Protection","\u003Cp>This plugin allows you to Automatically displays a watermark on images which have been hotlinked as they are viewed on the Hotlinkers Website.\u003Cbr \u002F>\nThe plugin uses PNG watermark images with transparency for precise control over the appearance of the watermarks.\u003Cbr \u002F>\nThis plugin also supports simple text watermarks with adjustable color, size and transparency.\u003Cbr \u002F>\nThe user friendly settings page allows for control over the appearance of your watermark.\u003Cbr \u002F>\nThe watermark preview feature allows for easy testing of the plugin settings.\u003Cbr \u002F>\nThe watermark size is controlled as a percentage of the target image, 50% means the watermark will be half the width of the target image.\u003Cbr \u002F>\nWatermarks are non-permenant, original images are not edited, the plugin maintains a cached copy of the watermarked image, which can be cleared and regenerated at any time!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002FMyWebsiteAdvisor.com\u002Ftools\u002Fwordpress-plugins\u002Fwatermark-hotlink-protection\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Upgrade to Watermark Hotlink Protection Ultra\u003C\u002Fstrong>\u003C\u002Fa> for advanced\u003Cbr \u002F>\nwatermark features including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully Adjustable Image Watermark Position\u003C\u002Fli>\n\u003Cli>Fully Adjustable Text Watermark Position\u003C\u002Fli>\n\u003Cli>Adjustable JPEG Image Output Quality\u003C\u002Fli>\n\u003Cli>Highest Quality Watermarks using Image Re-sampling rather than Re-sizing\u003C\u002Fli>\n\u003Cli>Lifetime Priority Support and Update License\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Developer Website: http:\u002F\u002FMyWebsiteAdvisor.com\u002F\u003C\u002Fp>\n\u003Cp>Plugin Support: http:\u002F\u002FMyWebsiteAdvisor.com\u002Fsupport\u002F\u003C\u002Fp>\n\u003Cp>Plugin Page: http:\u002F\u002FMyWebsiteAdvisor.com\u002Ftools\u002Fwordpress-plugins\u002Fwatermark-hotlink-protection\u002F\u003C\u002Fp>\n\u003Cp>Requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP v5.0+\u003C\u002Fli>\n\u003Cli>WordPress v3.3+\u003C\u002Fli>\n\u003Cli>GD extension for PHP\u003C\u002Fli>\n\u003Cli>FreeType extension for PHP\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To-do:\u003C\u002Fp>\n","Displays a watermark on images which have been hotlinked",2474,"2013-05-22T19:40:00.000Z",[20,21,22,23,24],"http:\u002F\u002FMyWebsiteAdvisor.com\u002Ftools\u002Fwordpress-plugins\u002Fwatermark-hotlink-protection\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatermark-hotlink-protection.1.0.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":119,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":128,"download_link":129,"security_score":130,"vuln_count":131,"unpatched_count":69,"last_vuln_date":132,"fetched_at":30},"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",[125,21,126,127,23],"fancybox","lightbox","photos","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",{"attackSurface":134,"codeSignals":178,"taintFlows":284,"riskAssessment":345,"analyzedAt":357},{"hooks":135,"ajaxHandlers":168,"restRoutes":175,"shortcodes":176,"cronEvents":177,"entryPointCount":28,"unprotectedCount":69},[136,142,146,150,155,158,161,163],{"type":137,"name":138,"callback":139,"priority":91,"file":140,"line":141},"action","install_plugins_table_header","install_search_form","bulk-watermark-plugin-installer.php",97,{"type":137,"name":143,"callback":144,"priority":64,"file":140,"line":145},"install_plugins_favorites","install_plugins_favorites_form",114,{"type":137,"name":147,"callback":148,"file":140,"line":149},"admin_menu","build_mwa_plugins_menu",413,{"type":137,"name":151,"callback":152,"file":153,"line":154},"admin_init","do_watermark_preview","bulk-watermark-plugin.php",59,{"type":137,"name":151,"callback":156,"file":153,"line":157},"check_plugin_settings",65,{"type":137,"name":151,"callback":159,"file":153,"line":160},"settings_page_init",68,{"type":137,"name":147,"callback":147,"file":153,"line":162},71,{"type":164,"name":165,"callback":166,"priority":91,"file":153,"line":167},"filter","plugin_row_meta","add_plugin_links",80,[169],{"action":170,"nopriv":171,"callback":172,"hasNonce":173,"hasCapCheck":171,"file":140,"line":174},"update_mwa_plugin_installer_menu_option",false,"update_mwa_plugin_installer_menu_disable_option",true,419,[],[],[],{"dangerousFunctions":179,"sqlUsage":180,"outputEscaping":182,"fileOperations":69,"externalRequests":69,"nonceChecks":28,"capabilityChecks":131,"bundledLibraries":283},[],{"prepared":69,"raw":69,"locations":181},[],{"escaped":183,"rawEcho":184,"locations":185},16,49,[186,189,190,192,194,195,197,199,200,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,248,250,252,254,256,258,260,262,264,266,268,270,272,275,277,279,281],{"file":140,"line":187,"context":188},264,"raw output",{"file":140,"line":187,"context":188},{"file":140,"line":191,"context":188},265,{"file":140,"line":193,"context":188},267,{"file":140,"line":193,"context":188},{"file":140,"line":196,"context":188},268,{"file":140,"line":198,"context":188},273,{"file":140,"line":198,"context":188},{"file":140,"line":198,"context":188},{"file":140,"line":202,"context":188},345,{"file":140,"line":204,"context":188},350,{"file":140,"line":206,"context":188},429,{"file":153,"line":208,"context":188},129,{"file":153,"line":210,"context":188},420,{"file":153,"line":212,"context":188},424,{"file":153,"line":214,"context":188},426,{"file":153,"line":216,"context":188},641,{"file":153,"line":218,"context":188},643,{"file":153,"line":220,"context":188},646,{"file":153,"line":222,"context":188},678,{"file":153,"line":224,"context":188},680,{"file":153,"line":226,"context":188},684,{"file":153,"line":228,"context":188},845,{"file":153,"line":230,"context":188},937,{"file":153,"line":232,"context":188},961,{"file":153,"line":234,"context":188},991,{"file":153,"line":236,"context":188},1004,{"file":153,"line":238,"context":188},1009,{"file":153,"line":240,"context":188},1012,{"file":153,"line":242,"context":188},1050,{"file":153,"line":244,"context":188},1052,{"file":246,"line":247,"context":188},"bulk-watermark-settings-page.php",161,{"file":246,"line":249,"context":188},163,{"file":246,"line":251,"context":188},204,{"file":246,"line":253,"context":188},224,{"file":246,"line":255,"context":188},229,{"file":246,"line":257,"context":188},255,{"file":246,"line":259,"context":188},271,{"file":246,"line":261,"context":188},291,{"file":246,"line":263,"context":188},309,{"file":246,"line":265,"context":188},330,{"file":246,"line":267,"context":188},349,{"file":246,"line":269,"context":188},369,{"file":246,"line":271,"context":188},385,{"file":273,"line":274,"context":188},"bulk-watermark-tools.php",51,{"file":273,"line":276,"context":188},52,{"file":273,"line":278,"context":188},64,{"file":273,"line":280,"context":188},66,{"file":273,"line":282,"context":188},67,[],[285,307,323,334],{"entryPoint":286,"graph":287,"unsanitizedCount":14,"severity":39},"bulk_watermark_manager (bulk-watermark-plugin.php:943)",{"nodes":288,"edges":304},[289,294,299,302],{"id":290,"type":291,"label":292,"file":153,"line":293},"n0","source","$_POST",978,{"id":295,"type":296,"label":297,"file":153,"line":236,"wp_function":298},"n1","sink","echo() [XSS]","echo",{"id":300,"type":291,"label":301,"file":153,"line":238},"n2","$_POST['base_dir']",{"id":303,"type":296,"label":297,"file":153,"line":238,"wp_function":298},"n3",[305,306],{"from":290,"to":295,"sanitized":171},{"from":300,"to":303,"sanitized":171},{"entryPoint":308,"graph":309,"unsanitizedCount":69,"severity":322},"update_mwa_plugin_installer_menu_disable_option (bulk-watermark-plugin-installer.php:423)",{"nodes":310,"edges":319},[311,314,317,318],{"id":290,"type":291,"label":312,"file":140,"line":313},"$_POST['checked']",427,{"id":295,"type":296,"label":315,"file":140,"line":313,"wp_function":316},"update_option() [Settings Manipulation]","update_option",{"id":300,"type":291,"label":312,"file":140,"line":206},{"id":303,"type":296,"label":297,"file":140,"line":206,"wp_function":298},[320,321],{"from":290,"to":295,"sanitized":173},{"from":300,"to":303,"sanitized":173},"low",{"entryPoint":324,"graph":325,"unsanitizedCount":69,"severity":322},"\u003Cbulk-watermark-plugin-installer> (bulk-watermark-plugin-installer.php:0)",{"nodes":326,"edges":331},[327,328,329,330],{"id":290,"type":291,"label":312,"file":140,"line":313},{"id":295,"type":296,"label":315,"file":140,"line":313,"wp_function":316},{"id":300,"type":291,"label":312,"file":140,"line":206},{"id":303,"type":296,"label":297,"file":140,"line":206,"wp_function":298},[332,333],{"from":290,"to":295,"sanitized":173},{"from":300,"to":303,"sanitized":173},{"entryPoint":335,"graph":336,"unsanitizedCount":14,"severity":322},"\u003Cbulk-watermark-plugin> (bulk-watermark-plugin.php:0)",{"nodes":337,"edges":342},[338,339,340,341],{"id":290,"type":291,"label":292,"file":153,"line":293},{"id":295,"type":296,"label":297,"file":153,"line":236,"wp_function":298},{"id":300,"type":291,"label":301,"file":153,"line":238},{"id":303,"type":296,"label":297,"file":153,"line":238,"wp_function":298},[343,344],{"from":290,"to":295,"sanitized":171},{"from":300,"to":303,"sanitized":171},{"summary":346,"deductions":347},"The \"bulk-watermark\" plugin v1.6.10 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, exclusively using prepared statements, and implements nonce and capability checks on its entry points.  The attack surface is relatively small, with only one AJAX handler identified, and importantly, all entry points appear to have authentication checks, which is a significant strength.\n\nHowever, there are areas of concern. The static analysis reveals a concerning 2 out of 4 analyzed taint flows with unsanitized paths, indicating potential vulnerabilities related to how data is handled. Furthermore, a significant portion of output (75%) is not properly escaped, presenting a risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is directly reflected in the output.\n\nThe vulnerability history is particularly worrying. The plugin has a known CVE, which is currently unpatched. The fact that the last vulnerability was recorded in 2025 and was of medium severity, and that it's still unpatched, suggests a potential for ongoing security issues and a lack of proactive maintenance. While the CVE type of Cross-Site Request Forgery (CSRF) is noted, the unescaped output is a more immediate and common risk. The combination of unsanitized paths, unescaped output, and an unpatched CVE indicates a moderate to high overall risk.",[348,351,354],{"reason":349,"points":350},"Unsanitized paths in taint flows",12,{"reason":352,"points":353},"Significant amount of unescaped output",6,{"reason":355,"points":356},"Currently unpatched medium severity CVE",18,"2026-03-16T20:58:38.132Z",{"wat":359,"direct":372},{"assetPaths":360,"generatorPatterns":365,"scriptPaths":366,"versionParams":367},[361,362,363,364],"\u002Fwp-content\u002Fplugins\u002Fbulk-watermark\u002Fassets\u002Fcss\u002Fbw-admin-style.css","\u002Fwp-content\u002Fplugins\u002Fbulk-watermark\u002Fassets\u002Fcss\u002Fbw-frontend-style.css","\u002Fwp-content\u002Fplugins\u002Fbulk-watermark\u002Fassets\u002Fjs\u002Fbw-admin-script.js","\u002Fwp-content\u002Fplugins\u002Fbulk-watermark\u002Fassets\u002Fjs\u002Fbw-frontend-script.js",[],[],[368,369,370,371],"bulk-watermark\u002Fassets\u002Fcss\u002Fbw-admin-style.css?ver=","bulk-watermark\u002Fassets\u002Fcss\u002Fbw-frontend-style.css?ver=","bulk-watermark\u002Fassets\u002Fjs\u002Fbw-admin-script.js?ver=","bulk-watermark\u002Fassets\u002Fjs\u002Fbw-frontend-script.js?ver=",{"cssClasses":373,"htmlComments":386,"htmlAttributes":391,"restEndpoints":397,"jsGlobals":401,"shortcodeOutput":404},[374,375,376,377,378,379,380,381,382,383,384,385],"bw-admin-settings-page","bw-add-text-overlay","bw-add-image-overlay","bw-overlay-image-preview","bw-overlay-text-input","bw-overlay-text-color","bw-overlay-text-size","bw-overlay-text-opacity","bw-overlay-text-position","bw-overlay-image-position","bw-watermark-list-item","bw-watermark-preview",[387,388,389,390],"\u003C!-- Bulk Watermark Plugin Settings -->","\u003C!-- Bulk Watermark Frontend Overlay -->","\u003C!-- Bulk Watermark Image Preview -->","\u003C!-- Bulk Watermark Text Settings -->",[392,393,394,395,396],"data-bw-action","data-bw-overlay-type","data-bw-overlay-id","data-bw-image-id","data-bw-image-path",[398,399,400],"\u002Fwp-json\u002Fbulk-watermark\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fbulk-watermark\u002Fv1\u002Fadd-watermark","\u002Fwp-json\u002Fbulk-watermark\u002Fv1\u002Fdelete-watermark",[402,403],"bulk_watermark_admin_params","bulk_watermark_frontend_params",[]]