[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fo62c9O5N6kVhhM2PZg5baziW64A3KG8WGLGtN6ze42c":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":17,"tags":18,"homepage":17,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":135,"fingerprints":223},"ips-watermark","htaccess Watermark","0.1","ip4368","https:\u002F\u002Fprofiles.wordpress.org\u002Fip4368\u002F","\u003Cp>This plugin allows to add a watermark on the images uploaded.\u003C\u002Fp>\n\u003Cp>It make use of .htaccess, so all images that are uploaded or to be upload will all have the watermark. Your source images will not be affected, and after you delete\u002Fdeactivate your plugin, all watermark will disappear. This plugin also work with @2x images that use on retina display or high resolution screen devices.\u003C\u002Fp>\n\u003Cp>With this plugin, you may :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>change the size of the watermark proportion to the images width.\u003C\u002Fli>\n\u003Cli>change the opacity of the watermark, you are recommended to upload a png with solid color, as you may adjust the opacity after you upload.\u003C\u002Fli>\n\u003Cli>(soon)set the position of the watermark and the offset position.\u003C\u002Fli>\n\u003Cli>(soon)choose repetitive mode to display your watermark.\u003C\u002Fli>\n\u003Cli>(soon, but later)choose the path that images in that path will have watermark.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The watermark is only visible if you try to download\u002Fview the images from a web browser.\u003C\u002Fp>\n\u003Cp>You have to know that :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>you need to be able to create a htaccess file in your uploads directory.\u003C\u002Fli>\n\u003Cli>you need the GD library.\u003C\u002Fli>\n\u003Cli>works only with JPG\u002FJPEG\u002FPNG files.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Available languages in :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin allows to add a watermark on your images uploaded.",10,2253,0,"2014-06-01T08:10:00.000Z","3.9.40","3.0.1","",[19,20,21,22,23],"copyright","medias","photography","picture","watermark","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fips-watermark.0.1.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,84,"2026-04-04T06:01:52.960Z",[35,57,75,93,113],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"next-watermark","Next Watermark","1.8","nxtweb","https:\u002F\u002Fprofiles.wordpress.org\u002Fnxtweb\u002F","\u003Cp>Next Watermark is the simplest way to add automatically text or\u002Fand image watermarks on your .gif, .jpg, .png and .webp photos when uploading them in the WordPress media library.\u003Cbr \u002F>\nYou can choose the text, size, font, transparency, position and orientation of your watermark text.\u003Cbr \u002F>\nYou can also use directly any watermak image in GIF, JPEG or PNG formats, choosing special effects, opacity, orientation and absolute, relative or preset positions.\u003Cbr \u002F>\nWatermarks can be applied on GIF, JPEG, PNG or WEBP images.\u003Cbr \u002F>\nYou can choose the image types, the images sizes and the post types to apply your watermarks or not.\u003Cbr \u002F>\nYou can use backup to save your images before watermarking, and restore them automatically with a simple button.\u003Cbr \u002F>\nEnglish & French language available. It is very light too.\u003Cbr \u002F>\nThe  plugin uses PHP GD script Library.\u003C\u002Fp>\n\u003Cp>This plugin comes with the following fonts, but you can add your own fonts.\u003Cbr \u002F>\nArial, Arial Black, Comic Sans MS, Courier New, Impact, Tahoma, Times New Roman, Verdana\u003C\u002Fp>\n\u003Ch3>Languages\u003C\u002Fh3>\n\u003Cp>This plugin is available in English & French.\u003C\u002Fp>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>Keep this plugin alive and improving, your help is appreciated.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fdonate\u002F?hosted_button_id=DRNEFMLP7CU5Q\" rel=\"nofollow ugc\">Consider donating\u003C\u002Fa>!\u003C\u002Fp>\n\u003Ch3>Custom development\u003C\u002Fh3>\n\u003Cp>You need a new plugin? We can talk and help you with the plugin custom.\u003Cbr \u002F>\nAt Next Web, we can develop your future new website or plugins adapted to your needs.\u003Cbr \u002F>\nJust contact \u003Ca href=\"https:\u002F\u002Fnxt-web.com\u002F\" rel=\"nofollow ugc\">Next Web\u003C\u002Fa>!\u003C\u002Fp>\n","Next Watermark helps you easily add automatically text or\u002Fand image watermarks on your images (GIF, JPEG, PNG and WEBP formats supported)! Backup\u002Frest &hellip;",300,8530,68,11,"2025-05-15T09:27:00.000Z","6.8.5","5.3","7.3",[19,52,53,22,23],"image","photo","https:\u002F\u002Fnxt-web.com\u002Fwordpress-plugins\u002Fnext-watermark\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnext-watermark.zip",100,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":45,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":17,"tags":71,"homepage":73,"download_link":74,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"awesome-watermark","Awesome Watermark","1.0","Tahir Yasin","https:\u002F\u002Fprofiles.wordpress.org\u002Ftahiryasin\u002F","\u003Cp>Awesome Watermark is a WordPress plugin that allows you to protect your images by adding text\u002Fimage watermark on them. You can add different watermarks to different image sizes.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Separate watermark for every image size\u003C\u002Fli>\n\u003Cli>Supports both Text & Image watermark\u003C\u002Fli>\n\u003Cli>Custom watermark position\u003C\u002Fli>\n\u003Cli>Tiled\u002FTextured watermarks\u003C\u002Fli>\n\u003Cli>Control output image quality\u003C\u002Fli>\n\u003Cli>Rotate watermark at any angle\u003C\u002Fli>\n\u003Cli>Backup option for original images \u003C\u002Fli>\n\u003Cli>Preview watermark\u003C\u002Fli>\n\u003Cli>Supports Woocommerce product images\u003C\u002Fli>\n\u003C\u002Ful>\n","Apply text or image watermark to any WordPress image and thumbnails sizes.",20,4159,5,"2015-06-28T16:10:00.000Z","4.2.39","3.3",[19,52,22,72,23],"text","http:\u002F\u002Fscriptbaker.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fawesome-watermark.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":11,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":48,"requires_at_least":49,"requires_php":87,"tags":88,"homepage":91,"download_link":92,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"watermark-protect-images","Best Watermark – Protect images on your site with iLoveIMG","2.2.12","iLovePDF","https:\u002F\u002Fprofiles.wordpress.org\u002Filovepdf\u002F","\u003Cp>Protect your images from theft. Now you can get a powerful, easy to use, and reliable Watermark plugin for your image protection needs. With full automation and powerful features, iLoveIMG makes it easy to prevent unauthorized usage of your images by helping you create highly customized watermarks in just a few seconds.\u003C\u002Fp>\n\u003Cp>Create custom watermarks combining image and text and protect your images from being shared or featured without owner consent.\u003C\u002Fp>\n\u003Cp>Trust reliable developers. \u003Cstrong>Best Watermark – Protect images on your site with iLoveIMG\u003C\u002Fstrong> is brought to you by the same developers of iLoveIMG.com, popular image editor trusted by millions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If you are looking for the best watermarking tool, iLoveIMG plugin comes packed with plenty of features.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Text and image watermarks\u003C\u002Fstrong> – Place image or text watermarks anywhere on your photo.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plenty of custom settings\u003C\u002Fstrong> – Adjust typography, font, size, transparency, and rotation to personalize watermark.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk protection\u003C\u002Fstrong> – Batch protect your images in a single click and save time for more important concerns. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Popular image formats supported\u003C\u002Fstrong> – Watermark JPG, PNG and GIF to ensure fast site navigation. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extensive coverage\u003C\u002Fstrong> – Protect images already uploaded to Media Library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restore option\u003C\u002Fstrong> – Image backup is created before watermark is added. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Incredibly easy to use\u003C\u002Fstrong> – Designed with ease of use in mind.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Beyond the basics, iLoveIMG is a fully compatible and extendable image watermarking plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Optimization option available\u003C\u002Fstrong> – Full Compatible with our Image Compressor plugin. Optimize your WordPress images and make your site load faster to boost search engine ranking.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Good for eCommerce\u003C\u002Fstrong> – Works great for eCommerce websites using WooCommerce, NextGen Gallery and other plugins for e-commerce. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security first\u003C\u002Fstrong> – Your data is not stored nor collected on our services. We are GDPR compliant.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frequent updates\u003C\u002Fstrong> – Get a stable and frequently updated image compression plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Freemium service\u003C\u002Fstrong> – Freely up to 2500 credits per month. Need more? Subscribe our Premium plan (https:\u002F\u002Filoveapi.com\u002Fpricing) or buy a prepaid package (https:\u002F\u002Filoveapi.com\u002Fpricing) to use at your convenience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With online images being shared and re-shared all over the Internet, it’s easy to lose track of the original author. iLoveIMG Watermark plugin helps you protect the rights of your online photos.\u003C\u002Fp>\n","Protect your site from image theft with our reliable and easy-to-use watermark plugin. Effective protection for your images.",12337,36,4,"2025-08-27T17:42:00.000Z","7.4",[89,90,21,22,23],"e-commerce","image-protection","https:\u002F\u002Filoveapi.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatermark-protect-images.2.2.12.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":48,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":17,"download_link":110,"security_score":111,"vuln_count":30,"unpatched_count":13,"last_vuln_date":112,"fetched_at":27},"easy-watermark","Easy Watermark","1.0.11","Wojtek Szałkiewicz","https:\u002F\u002Fprofiles.wordpress.org\u002Fszaleq\u002F","\u003Cp>Easy Watermark can automatically add watermark to images as they are uploaded to wordpress media library. You can also watermark existing images manually (all at once or an every single image). Watermark can be an image, text or both.\u003C\u002Fp>\n\u003Ch4>See the demo\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\u002FxM_0Y0oX4o0?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\u003Ch4>Plugin features\u003C\u002Fh4>\n\u003Cp>On one image you can have two watermarks! One of them can be text watermark and the other image watermark. You can control their position and size and apply them to your media independently.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Image watermark can be a JPG, PNG or GIF\u003C\u002Fli>\n\u003Cli>Full support for transparency and alpha chanel in PNG and GIF files\u003C\u002Fli>\n\u003Cli>JPG and GIF files and text can have opacity set (from 0 to 100%)\u003C\u002Fli>\n\u003Cli>Text watermark is created using ttf fonts\u003C\u002Fli>\n\u003Cli>Text color, size and rotation can be set\u003C\u002Fli>\n\u003Cli>All built-in image sizes can be watermarked (thumbnail, medium, large and fullsize) as well as all additional sizes registered by themes or plugins\u003C\u002Fli>\n\u003Cli>Plugin can create image backups and allows to easily restore images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Image watermark\u003C\u002Fh4>\n\u003Cp>Easy Watermark supports three most popular image formats for watermark: JPG, PNG and GIF. For JPG watermarks you can control the opacity as well.\u003C\u002Fp>\n\u003Cp>Watermark can be applied in on of the 9 positions on the image and you can controll the exact sizing of it.\u003C\u002Fp>\n\u003Ch4>Text watermark\u003C\u002Fh4>\n\u003Cp>Text watermark have a powerful feature of placeholders, which can be dynamically applied to the image. Ie. you can put the name of user who uploaded the image as well as the upload date. Watermark text will be automatically generated and applied.\u003C\u002Fp>\n\u003Cp>The plugin supports a few fonts:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Arial\u003C\u002Fli>\n\u003Cli>Arial Black\u003C\u002Fli>\n\u003Cli>Comic Sans MS\u003C\u002Fli>\n\u003Cli>Courier New\u003C\u002Fli>\n\u003Cli>Georgia\u003C\u002Fli>\n\u003Cli>Impact\u003C\u002Fli>\n\u003Cli>Tahoma\u003C\u002Fli>\n\u003Cli>Times New Roman\u003C\u002Fli>\n\u003Cli>Trebuchet MS\u003C\u002Fli>\n\u003Cli>Verdana\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also place the text watermark in one of the 9 positions on the image, control the angle, color, opacity and size.\u003C\u002Fp>\n\u003Ch4>Custom development\u003C\u002Fh4>\n\u003Cp>BracketSpace – the company behind this plugin provides \u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fcustom-development\u002F\" rel=\"nofollow ugc\">custom WordPress plugin development services\u003C\u002Fa>. We can create any custom plugin for you.\u003C\u002Fp>\n","Allows to add watermark to images automatically on upload or manually.",40000,667593,74,157,"2025-08-25T11:16:00.000Z","4.6","5.6",[52,109,53,22,23],"media","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-watermark.1.0.11.zip",99,"2019-02-25 00:00:00",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":103,"num_ratings":123,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":127,"tags":128,"homepage":133,"download_link":134,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"product-watermark-for-woocommerce","Product Watermark for WooCommerce","1.3.9.2","BeRocket","https:\u002F\u002Fprofiles.wordpress.org\u002Fberocket\u002F","\u003Cp>Product Watermark for WooCommerce plugin allows you to add watermark to images that applied to products. These watermarks can be an image copyright symbol, company logo or text. You will need few clicks to apply a logo or a watermark on all your product images.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cp>✅ Watermark for product images\u003Cbr \u002F>\n✅ Custom watermark position\u003Cbr \u002F>\n✅ Watermarks with transparency is supported\u003Cbr \u002F>\n✅ Custom CSS for front end pages\u003C\u002Fp>\n\u003Ch4>Additional Features in Paid Plugin:\u003C\u002Fh4>\n\u003Cp>✅ Custom watermark size\u003Cbr \u002F>\n✅ Different watermarks for different image type\u003Cbr \u002F>\n✅ Save aspect ratio for watermarks\u003Cbr \u002F>\n✅ From 1 to 5 watermarks\u003Cbr \u002F>\n✅ Place text to images\u003Cbr \u002F>\n✅ Options to set text color, size and transparency\u003C\u002Fp>\n\u003Ch4>Plugin Links:\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fberocket.com\u002Fwoocommerce-products-image-watermark\u002F?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=image_watermark\" rel=\"nofollow ugc\">Paid Plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwoocommerce-currency-exchange.berocket.com\u002Fshop\u002F?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=image_watermark\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdocs.berocket.com\u002Fplugin\u002Fwoocommerce-products-image-watermark?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=image_watermark\" rel=\"nofollow ugc\">Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>🍬 Wanna try admin side?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fberocket.com\u002Fwoocommerce-products-image-watermark\u002F?utm_source=wordpress_org&utm_medium=admin_demo&utm_campaign=image_watermark#try-admin\" rel=\"nofollow ugc\">Admin Demo\u003C\u002Fa> – Get access to this plugin’s admin and try it from inside. Change things and watch how they work.\u003C\u002Fp>\n\u003Ch4>Premium plugin video\u003C\u002Fh4>\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\u002FSrIhU35n0P0?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>\u003Cbr \u002F>\n\u003Cem>we don’t have video with free plugin right now but we are working on it\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Compatibility with WooCommerce plugins\u003C\u002Fh4>\n\u003Cp>Product Watermark for WooCommerce has been tested and compatibility is certain with the following WooCommerce plugins that you can add to your site:\u003C\u002Fp>\n\u003Cp>🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-ajax-filters\u002F\" rel=\"ugc\">\u003Cstrong>Advanced AJAX Product Filters\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fload-more-products-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Load More Products for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgridlist-view-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Grid\u002FList View for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-preview-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Product Preview for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproducts-compare-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Products Compare for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsales-report-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Sales Report for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwish-wait-list-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Wishlist and Waitlist for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Allows you to add watermark to images that applied to products",2000,94936,55,"2025-12-10T16:01:00.000Z","6.9.4","5.0","7.0",[129,130,131,132,23],"photo-watermark","picture-watermark","product-image","product-watermark","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-watermark-for-woocommerce\u002F?utm_source=free_plugin&utm_medium=plugins&utm_campaign=image_watermark","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-watermark-for-woocommerce.1.3.9.2.zip",{"attackSurface":136,"codeSignals":152,"taintFlows":181,"riskAssessment":210,"analyzedAt":222},{"hooks":137,"ajaxHandlers":148,"restRoutes":149,"shortcodes":150,"cronEvents":151,"entryPointCount":13,"unprotectedCount":13},[138,144],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","plugins_loaded","IPswatermark_i18n","index.php",14,{"type":139,"name":145,"callback":146,"file":142,"line":147},"admin_menu","IPswatermark_page",19,[],[],[],[],{"dangerousFunctions":153,"sqlUsage":154,"outputEscaping":156,"fileOperations":179,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":180},[],{"prepared":13,"raw":13,"locations":155},[],{"escaped":13,"rawEcho":157,"locations":158},9,[159,163,165,166,168,170,172,174,177],{"file":160,"line":161,"context":162},"admin-page.php",124,"raw output",{"file":160,"line":164,"context":162},158,{"file":160,"line":164,"context":162},{"file":160,"line":167,"context":162},176,{"file":160,"line":169,"context":162},177,{"file":160,"line":171,"context":162},185,{"file":160,"line":173,"context":162},192,{"file":175,"line":176,"context":162},"htaccess.php",46,{"file":178,"line":173,"context":162},"watermark.php",13,[],[182],{"entryPoint":183,"graph":184,"unsanitizedCount":208,"severity":209},"\u003Cwatermark> (watermark.php:0)",{"nodes":185,"edges":204},[186,191,196,200],{"id":187,"type":188,"label":189,"file":178,"line":190},"n0","source","$_GET (x2)",63,{"id":192,"type":193,"label":194,"file":178,"line":111,"wp_function":195},"n1","sink","header() [Header Injection]","header",{"id":197,"type":188,"label":198,"file":178,"line":199},"n2","$_SERVER",129,{"id":201,"type":193,"label":202,"file":178,"line":173,"wp_function":203},"n3","echo() [XSS]","echo",[205,207],{"from":187,"to":192,"sanitized":206},false,{"from":197,"to":201,"sanitized":206},3,"medium",{"summary":211,"deductions":212},"The 'ips-watermark' plugin exhibits a concerning security posture despite a clean vulnerability history. While the static analysis shows a seemingly small attack surface with no AJAX handlers, REST API routes, shortcodes, or cron events, this does not equate to inherent security.  A significant red flag is the complete lack of output escaping, meaning all 9 identified outputs are vulnerable to Cross-Site Scripting (XSS) attacks. Additionally, the presence of file operations and a taint flow with unsanitized paths indicates potential for Local File Inclusion (LFI) or path traversal vulnerabilities, even though these were not classified as critical or high severity in the taint analysis. The absence of nonce checks and capability checks further exacerbates these risks, as there are no built-in protections against unauthorized actions or malicious input manipulation.",[213,216,218,220],{"reason":214,"points":215},"All outputs lack proper escaping",8,{"reason":217,"points":67},"Taint flow with unsanitized paths",{"reason":219,"points":67},"No nonce checks",{"reason":221,"points":67},"No capability checks","2026-03-17T00:22:26.721Z",{"wat":224,"direct":233},{"assetPaths":225,"generatorPatterns":228,"scriptPaths":229,"versionParams":230},[226,227],"\u002Fwp-content\u002Fplugins\u002Fips-watermark\u002Fcss\u002Fips-watermark.css","\u002Fwp-content\u002Fplugins\u002Fips-watermark\u002Fjs\u002Fips-watermark.js",[],[227],[231,232],"ips-watermark\u002Fcss\u002Fips-watermark.css?ver=","ips-watermark\u002Fjs\u002Fips-watermark.js?ver=",{"cssClasses":234,"htmlComments":235,"htmlAttributes":236,"restEndpoints":237,"jsGlobals":238,"shortcodeOutput":239},[],[],[],[],[],[]]