[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1HHyKxkS5lxtVWf7Eb2ipTBAQiVhBIW8m-PItzHKnUY":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":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":56,"analysis":155,"fingerprints":482},"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","6.8.5","4.6","5.6",[20,21,22,23,24],"image","media","photo","picture","watermark","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-watermark.1.0.11.zip",99,1,0,"2019-02-25 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"WF-3fda31fa-efc9-44b9-99ba-9e3e23aa2ee0-easy-watermark","freemius-sdk-missing-authorization-to-arbitrary-options-update-133","Freemius SDK \u003C= 2.2.3 - Missing Authorization to Arbitrary Options Update","The Freemius SDK for WordPress is vulnerable to authorization bypass due to a missing capability check on the _get_db_option and _set_db_option functions in versions up to, and including, 2.2.3. This makes it possible for authenticated attackers, with subscriber-level permissions and above, to change site settings and potentially take over the site.",null,"\u003C0.7.1","0.7.1","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Missing Authorization","2024-01-22 19:56:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3fda31fa-efc9-44b9-99ba-9e3e23aa2ee0?source=api-prod",1793,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":51,"total_installs":52,"avg_security_score":53,"avg_patch_time_days":48,"trust_score":54,"computed_at":55},"szaleq",2,42000,92,73,"2026-04-04T05:27:05.976Z",[57,80,100,121,138],{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":13,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":79,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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",[73,74,75,76,24],"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",100,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":25,"tags":95,"homepage":97,"download_link":98,"security_score":99,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"image-watermark-wp","Image Watermark WP","1.0.3","Umar","https:\u002F\u002Fprofiles.wordpress.org\u002Fumarfaiz\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.logicsfort.com\u002Fplugins\u002Fimage-watermark-wp\u002F\" rel=\"nofollow ugc\">Image Watermark WP\u003C\u002Fa> that protects your photos quickly! Image Watermark WP plugin allows you to watermark any of your photos with a variety set of options.\u003C\u002Fp>\n\u003Cp>For more information, check out plugin page at \u003Ca href=\"http:\u002F\u002Fwww.logicsfort.com\u002F\" rel=\"nofollow ugc\">LogicsFort\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.logicsfort.com\u002Fdocs\u002Fimage-watermark-wp\" rel=\"nofollow ugc\">documentation page\u003C\u002Fa> or plugin \u003Ca href=\"http:\u002F\u002Fwww.logicsfort.com\u002Fsupport\u002Fforum\u002Fimage-watermark-wp\u002F\" rel=\"nofollow ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Apply watermark option in Media Library actions\u003C\u002Fli>\n\u003Cli>Choose the position of watermark image\u003C\u002Fli>\n\u003Cli>Upload custom watermark image\u003C\u002Fli>\n\u003Cli>Watermark image preview\u003C\u002Fli>\n\u003Cli>Set watermark offset\u003C\u002Fli>\n\u003Cli>Select post types where watermark will be applied to images or select adding watermark during any image upload\u003C\u002Fli>\n\u003Cli>Select from 3 methods of applying watermark size: original, custom or scaled\u003C\u002Fli>\n\u003Cli>Set watermark transparency \u002F opacity\u003C\u002Fli>\n\u003Cli>Select image format (baseline or progressive)\u003C\u002Fli>\n\u003Cli>Set image quality\u003C\u002Fli>\n\u003Cli>Protect your images from copying via drag&drop\u003C\u002Fli>\n\u003Cli>Gets the job done without tweaking.\u003C\u002Fli>\n\u003Cli>Easy to learn and use\u003C\u002Fli>\n\u003C\u002Ful>\n","Image Watermark WP that protects your photos quickly!",600,52031,76,11,"2016-02-25T08:57:00.000Z","4.7.32","3.5",[20,96,22,23,24],"images","http:\u002F\u002Fwww.logicsfort.com\u002Fplugins\u002Fimage-watermark-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-watermark-wp.zip",85,{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":25,"tags":115,"homepage":119,"download_link":120,"security_score":99,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"automatic-featured-image-posts","Automatic Featured Image Posts","1.0","Jeremy Felt","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeremyfelt\u002F","\u003Cp>Automatic Featured Image Posts creates a new post with a Featured Image every time an image is uploaded. Through the plugin settings page, you can set the image to publish and assign itself to one of your other existing custom post types and\u002For post formats.\u003C\u002Fp>\n\u003Cp>The imagined use case is to make managing a large number of photos through WordPress a little more interesting and a little more fun.\u003C\u002Fp>\n\u003Cp>After uploading 10, 100, or 1000 pictures from an event or vacation, you and other users can go through and spend the majority of your time adding content, tags, and titles to your photographs rather than going through a monotonous process creating new posts over and over again.\u003C\u002Fp>\n\u003Cp>Settings are available for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Default Post Status (draft, pending, published, private)\u003C\u002Fli>\n\u003Cli>Default Post Type\n\u003Cul>\n\u003Cli>Default is the WordPress post.\u003C\u002Fli>\n\u003Cli>Can choose any custom post type registered in your WordPress installation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Default Post Format\n\u003Cul>\n\u003Cli>Default is ‘standard’, which equates to none.\u003C\u002Fli>\n\u003Cli>Other options are provided if registered by your theme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Filters are available for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>afip_new_post_title\u003C\u002Fcode> = Allow other functions or themes to change the post title before creation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>afip_new_post_category\u003C\u002Fcode> = Allow other functions or themes to change the post categories before creation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>afip_new_post_content\u003C\u002Fcode> = Allow other functions or themes to change the post content before creation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>afip_new_post_date\u003C\u002Fcode> = Allow other functions or themes to change the post date before creation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>afip_post_parent_continue\u003C\u002Fcode> = Allow creation of a new post when an image is inserted in an existing post.\u003C\u002Fli>\n\u003Cli>\u003Ccode>afip_continue_new_post\u003C\u002Fcode> = Allow other functions or themes to skip creation of a post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Actions are available for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>afip_pre_create_post\u003C\u002Fcode> = Runs immediately before each post is created for an image.\u003C\u002Fli>\n\u003Cli>\u003Ccode>afip_created_post\u003C\u002Fcode> = Runs after each image load is processed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Feel free to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjeremyfelt\u002FAutomatic-Featured-Image-Posts\" rel=\"nofollow ugc\">fork, submit issues, and\u002For contribute on GitHub\u003C\u002Fa>\u003C\u002Fp>\n","Automatic Featured Image Posts creates a new post with a Featured Image every time an image is uploaded.",300,55211,96,12,"2013-11-02T06:11:00.000Z","3.7.41","3.2.1",[116,21,22,117,118],"featured-image","pictures","posts","http:\u002F\u002Fjeremyfelt.com\u002Fwordpress\u002Fplugins\u002Fautomatic-featured-image-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-featured-image-posts.1.0.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":108,"downloaded":129,"rating":130,"num_ratings":91,"last_updated":131,"tested_up_to":16,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":136,"download_link":137,"security_score":79,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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;",8530,68,"2025-05-15T09:27:00.000Z","5.3","7.3",[135,20,22,23,24],"copyright","https:\u002F\u002Fnxt-web.com\u002Fwordpress-plugins\u002Fnext-watermark\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnext-watermark.zip",{"slug":139,"name":140,"version":141,"author":142,"author_profile":143,"description":144,"short_description":145,"active_installs":146,"downloaded":147,"rating":29,"num_ratings":29,"last_updated":148,"tested_up_to":149,"requires_at_least":150,"requires_php":25,"tags":151,"homepage":25,"download_link":154,"security_score":99,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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,"2014-06-01T08:10:00.000Z","3.9.40","3.0.1",[135,152,153,23,24],"medias","photography","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fips-watermark.0.1.zip",{"attackSurface":156,"codeSignals":410,"taintFlows":445,"riskAssessment":474,"analyzedAt":481},{"hooks":157,"ajaxHandlers":377,"restRoutes":406,"shortcodes":407,"cronEvents":408,"entryPointCount":409,"unprotectedCount":409},[158,163,167,172,174,177,181,185,189,193,195,199,203,206,208,212,215,218,221,225,229,231,235,238,241,244,247,250,253,256,259,263,265,268,271,274,277,280,284,287,290,293,296,298,301,305,309,312,314,317,320,323,325,328,331,333,337,341,344,346,348,352,353,354,356,358,360,362,364,366,368,369,371,373,375],{"type":159,"name":160,"callback":161,"file":162,"line":91},"action","admin_init","closure","index.php",{"type":159,"name":164,"callback":165,"file":166,"line":67},"admin_notices","notice","src\\bootstrap.php",{"type":159,"name":168,"callback":169,"file":170,"line":171},"plugins_loaded","setup","src\\classes\\Core\\Plugin.php",77,{"type":159,"name":168,"callback":169,"priority":146,"file":173,"line":111},"src\\inc\\hooks.php",{"type":159,"name":175,"callback":175,"priority":146,"file":173,"line":176},"init",13,{"type":159,"name":178,"callback":179,"priority":146,"file":173,"line":180},"easy-watermark\u002Fsettings\u002Fregister","register_settings_section",14,{"type":159,"name":182,"callback":183,"priority":146,"file":173,"line":184},"easy-watermark\u002Fsettings\u002Fregister\u002Fbackup","register_settings_fields",15,{"type":159,"name":186,"callback":187,"priority":146,"file":173,"line":188},"easy-watermark\u002Fplaceholders\u002Fload","load_default_placeholders",16,{"type":159,"name":190,"callback":191,"priority":146,"file":173,"line":192},"pre-plupload-upload-ui","pre_plupload_upload_ui",17,{"type":159,"name":164,"callback":164,"priority":146,"file":173,"line":194},18,{"type":159,"name":196,"callback":197,"priority":146,"file":173,"line":198},"easy-watermark\u002Fsettings\u002Fregister\u002Fgeneral","register_settings",19,{"type":200,"name":201,"callback":201,"priority":146,"file":173,"line":202},"filter","wp_get_attachment_image_src",20,{"type":200,"name":204,"callback":204,"priority":146,"file":173,"line":205},"wp_calculate_image_srcset",21,{"type":159,"name":196,"callback":197,"priority":146,"file":173,"line":207},22,{"type":200,"name":209,"callback":209,"priority":210,"file":173,"line":211},"wp_calculate_image_srcset_meta",1000,23,{"type":159,"name":213,"callback":213,"priority":146,"file":173,"line":214},"delete_attachment",29,{"type":200,"name":216,"callback":216,"priority":146,"file":173,"line":217},"wp_generate_attachment_metadata",30,{"type":200,"name":219,"callback":219,"priority":146,"file":173,"line":220},"wp_prepare_attachment_for_js",31,{"type":200,"name":222,"callback":223,"priority":146,"file":173,"line":224},"bulk_actions-upload","bulk_actions",32,{"type":159,"name":196,"callback":226,"priority":227,"file":173,"line":228},"register_fields",5,33,{"type":159,"name":160,"callback":197,"priority":146,"file":173,"line":230},34,{"type":200,"name":232,"callback":233,"priority":146,"file":173,"line":234},"plugin_action_links_easy-watermark\u002Feasy-watermark.php","plugin_action_links",35,{"type":159,"name":236,"callback":236,"priority":146,"file":173,"line":237},"parse_request",36,{"type":159,"name":175,"callback":239,"priority":146,"file":173,"line":240},"register",37,{"type":200,"name":242,"callback":242,"priority":146,"file":173,"line":243},"parent_file",38,{"type":159,"name":245,"callback":245,"priority":146,"file":173,"line":246},"current_screen",39,{"type":200,"name":248,"callback":248,"priority":146,"file":173,"line":249},"post_updated_messages",40,{"type":200,"name":251,"callback":251,"priority":146,"file":173,"line":252},"bulk_post_updated_messages",41,{"type":159,"name":254,"callback":254,"priority":146,"file":173,"line":255},"untrashed_post",42,{"type":159,"name":257,"callback":257,"priority":146,"file":173,"line":258},"delete_post",43,{"type":159,"name":260,"callback":261,"priority":146,"file":173,"line":262},"wp_redirect","redirect",44,{"type":159,"name":164,"callback":164,"priority":146,"file":173,"line":264},45,{"type":200,"name":266,"callback":266,"priority":146,"file":173,"line":267},"post_row_actions",46,{"type":200,"name":269,"callback":223,"priority":146,"file":173,"line":270},"bulk_actions-edit-watermark",47,{"type":200,"name":272,"callback":272,"priority":146,"file":173,"line":273},"screen_options_show_screen",48,{"type":159,"name":275,"callback":275,"priority":146,"file":173,"line":276},"edit_form_top",49,{"type":159,"name":278,"callback":278,"priority":146,"file":173,"line":279},"edit_form_after_title",50,{"type":200,"name":281,"callback":282,"priority":146,"file":173,"line":283},"get_user_option_screen_layout_watermark","setup_columns",51,{"type":159,"name":275,"callback":285,"priority":146,"file":173,"line":286},"change_title_support",52,{"type":200,"name":288,"callback":288,"priority":146,"file":173,"line":289},"pre_untrash_post",53,{"type":200,"name":291,"callback":291,"priority":146,"file":173,"line":292},"wp_insert_post_data",54,{"type":159,"name":294,"callback":295,"priority":146,"file":173,"line":67},"admin_menu","add_options_page",{"type":159,"name":164,"callback":164,"priority":146,"file":173,"line":297},56,{"type":159,"name":299,"callback":164,"priority":146,"file":173,"line":300},"easy-watermark\u002Fdashboard\u002Fwatermarks\u002Fnotices",57,{"type":200,"name":302,"callback":303,"priority":146,"file":173,"line":304},"easy-watermark\u002Fdashboard\u002Fwatermarks\u002Fview-args","view_args",58,{"type":200,"name":306,"callback":307,"priority":146,"file":173,"line":308},"easy-watermark\u002Fdashboard\u002Ftabs","add_tab",59,{"type":200,"name":310,"callback":303,"priority":146,"file":173,"line":311},"easy-watermark\u002Fdashboard\u002Fsettings\u002Fview-args",60,{"type":200,"name":306,"callback":307,"priority":146,"file":173,"line":313},61,{"type":159,"name":160,"callback":315,"priority":146,"file":173,"line":316},"setup_permissions",62,{"type":159,"name":318,"callback":164,"priority":146,"file":173,"line":319},"easy-watermark\u002Fdashboard\u002Fpermissions\u002Fnotices",63,{"type":200,"name":321,"callback":303,"priority":146,"file":173,"line":322},"easy-watermark\u002Fdashboard\u002Fpermissions\u002Fview-args",64,{"type":200,"name":306,"callback":307,"priority":146,"file":173,"line":324},65,{"type":159,"name":326,"callback":164,"priority":146,"file":173,"line":327},"easy-watermark\u002Fdashboard\u002Fsettings\u002Fnotices",66,{"type":200,"name":329,"callback":303,"priority":146,"file":173,"line":330},"easy-watermark\u002Fdashboard\u002Ftools\u002Fview-args",67,{"type":200,"name":306,"callback":307,"priority":146,"file":173,"line":332},69,{"type":200,"name":334,"callback":335,"priority":146,"file":173,"line":336},"admin_body_class","body_class",70,{"type":159,"name":338,"callback":339,"priority":202,"file":173,"line":340},"admin_enqueue_scripts","register_admin_scripts",71,{"type":159,"name":338,"callback":342,"priority":217,"file":173,"line":343},"enqueue_admin_scripts",72,{"type":159,"name":345,"callback":345,"priority":146,"file":173,"line":54},"wp_enqueue_media",{"type":159,"name":347,"callback":169,"priority":146,"file":173,"line":13},"do_meta_boxes",{"type":200,"name":349,"callback":350,"priority":146,"file":173,"line":351},"hidden_meta_boxes","hide",75,{"type":159,"name":347,"callback":169,"priority":146,"file":173,"line":90},{"type":200,"name":349,"callback":350,"priority":146,"file":173,"line":171},{"type":159,"name":347,"callback":169,"priority":146,"file":173,"line":355},78,{"type":200,"name":349,"callback":350,"priority":146,"file":173,"line":357},79,{"type":159,"name":347,"callback":169,"priority":146,"file":173,"line":359},80,{"type":200,"name":349,"callback":350,"priority":146,"file":173,"line":361},81,{"type":159,"name":347,"callback":169,"priority":146,"file":173,"line":363},82,{"type":200,"name":349,"callback":350,"priority":146,"file":173,"line":365},83,{"type":159,"name":347,"callback":169,"priority":146,"file":173,"line":367},84,{"type":200,"name":349,"callback":350,"priority":146,"file":173,"line":99},{"type":159,"name":347,"callback":169,"priority":146,"file":173,"line":370},87,{"type":200,"name":349,"callback":350,"priority":146,"file":173,"line":372},88,{"type":159,"name":347,"callback":169,"priority":146,"file":173,"line":374},89,{"type":200,"name":349,"callback":350,"priority":146,"file":173,"line":376},90,[378,383,387,391,395,399,402],{"action":379,"nopriv":380,"callback":381,"hasNonce":380,"hasCapCheck":380,"file":173,"line":382},"easy-watermark\u002Fapply_single",false,"apply_single_watermark",24,{"action":384,"nopriv":380,"callback":385,"hasNonce":380,"hasCapCheck":380,"file":173,"line":386},"easy-watermark\u002Fapply_all","apply_all_watermarks",25,{"action":388,"nopriv":380,"callback":389,"hasNonce":380,"hasCapCheck":380,"file":173,"line":390},"easy-watermark\u002Frestore_backup","restore_backup",26,{"action":392,"nopriv":380,"callback":393,"hasNonce":380,"hasCapCheck":380,"file":173,"line":394},"easy-watermark\u002Fautosave","autosave",27,{"action":396,"nopriv":380,"callback":397,"hasNonce":380,"hasCapCheck":380,"file":173,"line":398},"easy-watermark\u002Fattachments-info","get_attachments_info",28,{"action":400,"nopriv":380,"callback":401,"hasNonce":380,"hasCapCheck":380,"file":173,"line":130},"easy-watermark\u002Ftools\u002Fget-attachments","ajax_get_attachments",{"action":403,"nopriv":380,"callback":404,"hasNonce":380,"hasCapCheck":380,"file":173,"line":405},"easy-watermark\u002Fpreview_image","ajax_preview_image",86,[],[],[],7,{"dangerousFunctions":411,"sqlUsage":412,"outputEscaping":418,"fileOperations":409,"externalRequests":29,"nonceChecks":443,"capabilityChecks":111,"bundledLibraries":444},[],{"prepared":413,"raw":28,"locations":414},4,[415],{"file":416,"line":304,"context":417},"src\\classes\\Dashboard\\Tools.php","$wpdb->get_var() with variable interpolation",{"escaped":419,"rawEcho":91,"locations":420},219,[421,425,427,429,431,433,434,435,437,439,441],{"file":422,"line":423,"context":424},"src\\classes\\Core\\View.php",120,"raw output",{"file":426,"line":262,"context":424},"src\\classes\\Metaboxes\\Attachment\\Watermarks.php",{"file":428,"line":398,"context":424},"src\\views\\dashboard\\pages\\watermarks.php",{"file":430,"line":111,"context":424},"src\\views\\dashboard\\settings\\field-one-column.php",{"file":432,"line":111,"context":424},"src\\views\\dashboard\\settings\\field-two-column.php",{"file":432,"line":184,"context":424},{"file":432,"line":194,"context":424},{"file":436,"line":146,"context":424},"src\\views\\dashboard\\settings\\fields\\switch.php",{"file":438,"line":211,"context":424},"src\\views\\dashboard\\wrap.php",{"file":440,"line":202,"context":424},"src\\views\\edit-screen\\metaboxes\\watermark\\preview.php",{"file":442,"line":194,"context":424},"src\\views\\edit-screen\\metaboxes\\watermark\\submitdiv.php",8,[],[446,466],{"entryPoint":447,"graph":448,"unsanitizedCount":29,"severity":465},"ajax_preview_image (src\\classes\\Metaboxes\\Watermark\\Preview.php:91)",{"nodes":449,"edges":462},[450,456],{"id":451,"type":452,"label":453,"file":454,"line":455},"n0","source","$_REQUEST","src\\classes\\Metaboxes\\Watermark\\Preview.php",107,{"id":457,"type":458,"label":459,"file":454,"line":460,"wp_function":461},"n1","sink","update_option() [Settings Manipulation]",110,"update_option",[463],{"from":451,"to":457,"sanitized":464},true,"low",{"entryPoint":467,"graph":468,"unsanitizedCount":29,"severity":465},"\u003CPreview> (src\\classes\\Metaboxes\\Watermark\\Preview.php:0)",{"nodes":469,"edges":472},[470,471],{"id":451,"type":452,"label":453,"file":454,"line":455},{"id":457,"type":458,"label":459,"file":454,"line":460,"wp_function":461},[473],{"from":451,"to":457,"sanitized":464},{"summary":475,"deductions":476},"The \"easy-watermark\" plugin v1.0.11 exhibits a concerning security posture primarily due to a large number of unprotected AJAX handlers. While the code demonstrates good practices in other areas, such as a high percentage of properly escaped output and the use of prepared statements for SQL queries, the 7 unprotected AJAX entry points represent a significant attack surface.  Taint analysis revealed no critical or high severity flows, which is a positive sign, and there are no currently unpatched CVEs. However, the plugin's vulnerability history indicates a past high severity vulnerability related to missing authorization, and the current prevalence of unprotected AJAX handlers suggests a persistent pattern of not adequately securing entry points. The absence of bundled libraries and external HTTP requests are strengths. Overall, while the code quality in many aspects is good, the lack of authorization checks on a substantial portion of its AJAX functionality poses a considerable risk that could be exploited if malicious actors can trigger these handlers.",[477,479],{"reason":478,"points":202},"7 AJAX handlers without auth checks",{"reason":480,"points":184},"1 known high severity CVE (Missing Authorization)","2026-03-16T17:21:55.320Z",{"wat":483,"direct":508},{"assetPaths":484,"generatorPatterns":495,"scriptPaths":496,"versionParams":497},[485,486,487,488,489,490,491,492,493,494],"\u002Fwp-content\u002Fplugins\u002Feasy-watermark\u002Fassets\u002Fcss\u002Fattachment-edit.css","\u002Fwp-content\u002Fplugins\u002Feasy-watermark\u002Fassets\u002Fcss\u002Fdashboard.css","\u002Fwp-content\u002Fplugins\u002Feasy-watermark\u002Fassets\u002Fcss\u002Fuploader.css","\u002Fwp-content\u002Fplugins\u002Feasy-watermark\u002Fassets\u002Fcss\u002Fmedia-library.css","\u002Fwp-content\u002Fplugins\u002Feasy-watermark\u002Fassets\u002Fcss\u002Fwatermark-edit.css","\u002Fwp-content\u002Fplugins\u002Feasy-watermark\u002Fassets\u002Fjs\u002Fattachment-edit.js","\u002Fwp-content\u002Fplugins\u002Feasy-watermark\u002Fassets\u002Fjs\u002Fdashboard.js","\u002Fwp-content\u002Fplugins\u002Feasy-watermark\u002Fassets\u002Fjs\u002Fuploader.js","\u002Fwp-content\u002Fplugins\u002Feasy-watermark\u002Fassets\u002Fjs\u002Fmedia-library.js","\u002Fwp-content\u002Fplugins\u002Feasy-watermark\u002Fassets\u002Fjs\u002Fwatermark-edit.js",[],[490,491,492,493,494],[498,499,500,501,502,503,504,505,506,507],"easy-watermark\u002Fassets\u002Fjs\u002Fattachment-edit.js?ver=","easy-watermark\u002Fassets\u002Fcss\u002Fattachment-edit.css?ver=","easy-watermark\u002Fassets\u002Fjs\u002Fdashboard.js?ver=","easy-watermark\u002Fassets\u002Fcss\u002Fdashboard.css?ver=","easy-watermark\u002Fassets\u002Fjs\u002Fuploader.js?ver=","easy-watermark\u002Fassets\u002Fcss\u002Fuploader.css?ver=","easy-watermark\u002Fassets\u002Fjs\u002Fmedia-library.js?ver=","easy-watermark\u002Fassets\u002Fcss\u002Fmedia-library.css?ver=","easy-watermark\u002Fassets\u002Fjs\u002Fwatermark-edit.js?ver=","easy-watermark\u002Fassets\u002Fcss\u002Fwatermark-edit.css?ver=",{"cssClasses":509,"htmlComments":511,"htmlAttributes":512,"restEndpoints":514,"jsGlobals":515,"shortcodeOutput":518},[510],"ew-new-form-style",[],[513],"data-nonce",[],[516,517],"ewAdmin","EasyWatermark",[]]