[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f6sNBfSowg4v27MOg0xHJXpka97b_xkuLoq2y_nRZbJw":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":37,"analysis":141,"fingerprints":263},"picdefense-io-image-copyright-risk-checker","PicDefense.io – Your Guard Against Image Copyright Infringement","1.1.4","PicDefense.io","https:\u002F\u002Fprofiles.wordpress.org\u002Fpicdefense\u002F","\u003Cp>Has a copyright enforcer served you with a demand letter for an image you used on your site? Are you concerned about potential copyright risks associated with your current images? PicDefense.io is your ultimate solution.\u003C\u002Fp>\n\u003Cp>Our WordPress plugin doesn’t just do a reverse image search; it acts as your shield against potential copyright infringement. It scans your website’s images, assesses their copyright risk and now, with our new feature, allows you to replace any high-risk images with free stock photography from Pexels.\u003C\u002Fp>\n\u003Cp>After installing this plugin, it will gather a list of image links from your wordpress site and send them to us (PicDefense.io) via our custom API endpoints. Follow the instructions to create your account and link your WordPress site with your PicDefense.io account. Then, let us do the rest.\u003C\u002Fp>\n","Compile list of images on your Wordpress site and submit to PicDefense.io for copyright risk analysis.",100,3021,54,3,"2025-02-03T20:26:00.000Z","6.7.5","6.0.2","7.3",[20,21,22,23,24],"copyright","images","picdefense","replacement","watermark","https:\u002F\u002Fpicdefense.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpicdefense-io-image-copyright-risk-checker.1.1.4.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":22,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},1,30,88,"2026-04-04T06:11:09.053Z",[38,62,81,103,122],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":60,"vuln_count":33,"unpatched_count":28,"last_vuln_date":61,"fetched_at":30},"image-watermark","Image Watermark","2.0.9","dFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fdfactory\u002F","\u003Cp>Enhance your WordPress site’s image security and branding. Image Watermark allows you to apply image or text overlays to new uploads and bulk process existing Media Library images with ease.\u003C\u002Fp>\n\u003Ch4>Key Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Watermark Types\u003C\u002Fstrong>: Choose from image-based or text-based watermarks with full customization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Application\u003C\u002Fstrong>: Automatic watermarking on uploads, manual\u002Fbulk apply\u002Fremove via Media Library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Customization\u003C\u002Fstrong>: Position watermarks precisely, adjust sizes, opacity, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backup & Restore\u003C\u002Fstrong>: Secure backups for easy watermark removal.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Protection\u003C\u002Fstrong>: Prevent copying via right-click, drag-and-drop, and developer tools.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Technical Excellence\u003C\u002Fstrong>: Supports JPEG, PNG, WebP; ImageMagick\u002FGD engines; preserves metadata.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for photographers, bloggers, and businesses looking to safeguard their visual content.\u003C\u002Fp>\n\u003Cp>For more information, check out the \u003Ca href=\"http:\u002F\u002Fwww.dfactory.co\u002Fproducts\u002Fimage-watermark\u002F\" rel=\"nofollow ugc\">plugin page\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.dfactory.co\u002Fdocs\u002Fimage-watermark\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>, or \u003Ca href=\"http:\u002F\u002Fwww.dfactory.co\u002Fsupport\u002Fforum\u002Fimage-watermark\u002F\" rel=\"nofollow ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Feature Breakdown:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Watermarking Types:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Support for image-based watermarks (upload custom images as watermarks)\u003Cbr \u002F>\n* Support for text-based watermarks (customizable fonts, colors, and sizes)\u003Cbr \u002F>\n* Automatic watermarking on new uploads to the Media Library\u003Cbr \u002F>\n* Manual and bulk watermarking for existing images (apply or remove via Media Library actions)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customization & Settings:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Flexible watermark positioning (9 alignment options with pixel or percentage-based offsets)\u003Cbr \u002F>\n* Three watermark size modes: original, custom dimensions, or scaled to image size\u003Cbr \u002F>\n* Adjustable watermark transparency and opacity\u003Cbr \u002F>\n* Watermark image preview for real-time adjustments\u003Cbr \u002F>\n* Selective application: Choose specific post types or enable everywhere (including frontend uploads)\u003Cbr \u002F>\n* Image format selection (baseline or progressive JPEG)\u003Cbr \u002F>\n* Configurable image quality settings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Backup & Management:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatic image backup functionality (stores originals for easy restoration)\u003Cbr \u002F>\n* Option to remove watermarks (restores from backups when available)\u003Cbr \u002F>\n* Secure backup storage with .htaccess protection\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Protection:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Disable right-click context menus on images\u003Cbr \u002F>\n* Prevent image copying via drag-and-drop\u003Cbr \u002F>\n* Block access to developer tools for image inspection\u003Cbr \u002F>\n* Customizable protection notice\u002Ftoast message displayed to users attempting to copy images\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Technical Information:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Support for JPEG, PNG, and WebP image formats\u003Cbr \u002F>\n* Dual image processing engines: ImageMagick (preferred) with GD library fallback\u003Cbr \u002F>\n* EXIF and IPTC metadata preservation (where supported)\u003Cbr \u002F>\n* Cache-busting for immediate thumbnail updates after watermark changes\u003Cbr \u002F>\n* Translation-ready with included .pot file\u003C\u002Fp>\n","Secure and brand your images with automatic watermarks. Apply image or text overlays to new uploads and bulk process existing Media Library images wit &hellip;",40000,1119532,82,253,"2026-03-09T15:36:00.000Z","6.9.4","6.0","7.0",[55,21,56,24,57],"image","protection","watermarking","http:\u002F\u002Fwww.dfactory.co\u002Fproducts\u002Fimage-watermark\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-watermark.2.0.9.zip",99,"2024-04-05 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":27,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":75,"tags":76,"homepage":75,"download_link":80,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"fsm-custom-featured-image-caption","FSM Custom Featured Image Caption","1.25.1","fesomia","https:\u002F\u002Fprofiles.wordpress.org\u002Ffesomia\u002F","\u003Cp>This plugin allows adding custom captions to the featured images of the posts. It works with both Gutenberg and the classic editor.\u003C\u002Fp>\n\u003Cp>That’s how it works:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>If no caption is indicated, the plugin will display the generic caption defined in the Media Library.\u003C\u002Fli>\n\u003Cli>If a caption is indicated, the plugin will display this caption instead of the generic caption defined in the Media Library.\u003C\u002Fli>\n\u003Cli>If no caption is indicated and no legend exists in the Media Library, none will be displayed (obviously).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin also allows to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide the caption, either the original from the Media Library or the custom one.\u003C\u002Fli>\n\u003Cli>Entirely hide the featured image in the public view, without having to de-attach it from the post.\u003C\u002Fli>\n\u003Cli>Configure several options to modify the styles used in the caption.\u003C\u002Fli>\n\u003Cli>Output the text of the caption anywhere in your theme using a custom function.\u003C\u002Fli>\n\u003Cli>Output the featured image with caption inside your content with a shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For maintaining a semantic code, this plugin writes the caption in a \u003Ccode>\u003Cfigcaption>\u003C\u002Fcode> label.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New in version 1.21\u003C\u002Fstrong>: Compatibility with Divi themes. This is an experimental feature to allow the plugin to work with Divi, as many users requested. Note that it may not work for all layouts, and that since it replaces the function divi uses to show featured images, when enabled it may potentially cause problems with older versions of Divi or if the core theme is updated. As always, it may also be necessary to add custom css to your theme to show the captions the way you want\u003C\u002Fp>\n\u003Ch4>Format\u003C\u002Fh4>\n\u003Cp>The caption will adopt the format specified for the \u003Ccode>\u003Cfigcaption>\u003C\u002Fcode> element and the wp-caption-text CSS class, which is common in WordPress themes.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>The plugin works out of the box. To start using it, all you need to do is activate it and play with the new options in your edit page. For advanced users, you will found a special settings page for fine-tuning some details.\u003C\u002Fp>\n\u003Cp>Go to \u003Cem>Settings > FSM Custom Featured Image Caption\u003C\u002Fem> to set up the CSS and HTML parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>CSS for caption text\u003C\u002Fstrong>: Choose one of the options to modify the class\u002Fstyles that will be used in the caption container (by default is wp-caption-text). Note that you can indicate more than one class separated with spaces.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Allow HTML code\u003C\u002Fstrong>: Check it if you want to parse the caption text as HTML if you need the browser to parse HTML tags instead of showing them. Keep in mind that incorrect HTML code or orphan tags can break your layout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Allow shortcodes\u003C\u002Fstrong>: Check it if you want to parse the shortcodes present in the caption text. Note that if the shortcode returns HTML it will not be filtered, regardless of the “allow html code” option state; also, complex shortcodes output may alter your layout. When activated, you can write the shortcode you want to use in the caption box in the usual way, i.e. : \u003Ccode>Venetian landscape [myshortcode option1=\"text\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show image captions in lists\u003C\u002Fstrong>: Disabled by default. Check if you want to show the caption when the featured image appears in lists, i.e. in a category page, in a widget with latest posts, etc. Note that some themes may add containers around the image (i.e. a link tag) witch can conflict with the aspect of the caption.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable compatibility with Divi themes\u003C\u002Fstrong>: Disabled by default. Allows the plugin to work with Divi. Please read the description and the FAQ sections for more info about this option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>We’ve added a shortcode that allows you to put the featured image (and it’s caption) in your page. Just write \u003Ccode>[FSM_featured_image]\u003C\u002Fcode> anywhere in the content edit box of your post or page to display it. You can also select the size of the image with the parameter “size”. Note that defined image sizes may differ between WordPress themes. The defaults are these: thumbnail, medium, medium_large, large and full.\u003C\u002Fp>\n\u003Cp>By using the shortcode, the plugin will try to remove the featured image from your theme’s default position to prevent it from appearing twice. Anyway, this is as this is an experimental feature and results may fluctuate. It also will not appear in lists.\u003C\u002Fp>\n\u003Cp>Note that the usage of the shortcode is not related to the “Allow shortcodes” option in the settings page.\u003C\u002Fp>\n\u003Cp>Usage example: \u003Ccode>[FSM_featured_image size=thumb]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>For developers\u003C\u002Fh4>\n\u003Cp>The plugin comes with two public functions that allow you to get or output the featured image caption of the current post anywhere in your template.\u003C\u002Fp>\n\u003Cp>Once the plugin is activated, use \u003Ccode>\u003C?php get_FSM_featured_image_caption()?>\u003C\u002Fcode> to return a string containing the text that you can assign to a variable or \u003Ccode>\u003C?php the_FSM_featured_image_caption()?>\u003C\u002Fcode> where you like the caption be displayed.\u003C\u002Fp>\n\u003Cp>Both functions accept parameters passed inside an array with the following keys:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>tag\u003C\u002Fstrong>: The tag (without brackets) you want to use as a container. By default is \u003Ccode>div\u003C\u002Fcode>. If set to false, it will remove it and will return the caption text.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>class\u003C\u002Fstrong>: The name of the class\u002Fclasses you want to use for the container. Use spaces to separate them. Empty by default.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>style\u003C\u002Fstrong>: The CSS styles to be used in the container tag. Empty by default.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>force_visibility\u003C\u002Fstrong>: When set to true, it ignores the hide caption option defined by the post editor. Useful for displaying your caption in a different place, but showing the featured image. Default: \u003Ccode>false\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>allow_html\u003C\u002Fstrong>: like in the settings page, if set to true, allows the browser to parse the HTML code inside the caption text, else shows it as plain text. Default: \u003Ccode>false\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>allow_shortcodes\u003C\u002Fstrong>: again the same behaviour than in the settings page. Default: \u003Ccode>false\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ignore_original_caption\u003C\u002Fstrong>: stops using captions defined in the media library as a substitution when the caption field is empty. Default: \u003Ccode>false\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Usage example: `php\u003Cbr \u002F>\nthe_FSM_featured_image_caption( array(‘tag’ => ‘p’, ‘class’ => ‘class1 class2’, ‘style’ => ‘color: red;’, ‘allow_html’=> true, ‘allow_shortcodes’=>true );\u003C\u002Fp>\n\u003Cpre>\u003Ccode>In Gutenberg themes, the plugin generates a nested \u003Cfigure> tag. If you need to ensure the resulting HTML code is syntactically proper, you can try using this filter in your theme functions.php file: add_filter('render_block_core\u002Fpost-featured-image', 'FSMCFIC_featured_image_block_fix', 10, 2);`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>The plugin comes up with three complete translations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English (en)\u003C\u002Fli>\n\u003Cli>Spanish (es_ES)\u003C\u002Fli>\n\u003Cli>Catalan (ca)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can contribute to translating it into more languages at https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ffsm-custom-featured-image-caption\u002F\u003C\u002Fp>\n\u003Ch4>Coming soon\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>More options for selecting the text to be used as the caption, allowing to choose amongst image Title \u002F Caption \u002F Alt Text \u002F Description and custom text.\u003C\u002Fli>\n\u003Cli>Options to fine-tune the shortcode.\u003C\u002Fli>\n\u003Cli>Have more ideas? We are open to hearing!\u003C\u002Fli>\n\u003C\u002Ful>\n","Allows adding custom captions to the featured images of the posts.",5000,121039,22,"2025-01-08T11:33:00.000Z","6.8.5","",[77,20,78,79,21],"caption","credits","featured-image","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffsm-custom-featured-image-caption.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":51,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":100,"download_link":101,"security_score":60,"vuln_count":33,"unpatched_count":28,"last_vuln_date":102,"fetched_at":30},"ultimate-watermark","Ultimate Watermark – Protect Images with Professional Watermarks","2.0.4","MantraBrain","https:\u002F\u002Fprofiles.wordpress.org\u002Fmantrabrain\u002F","\u003Cp>\u003Cstrong>Ultimate Watermark\u003C\u002Fstrong> is the complete WordPress image protection solution trusted by photographers, e-commerce stores, and content creators worldwide. Automatically add professional watermarks to protect your images from unauthorized use while maintaining complete control over positioning, opacity, and appearance.\u003C\u002Fp>\n\u003Ch4>🚀 Why Choose Ultimate Watermark?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Protect Your Visual Content\u003C\u002Fstrong> – Whether you’re a professional photographer protecting your portfolio, an online store branding product images, or a blogger safeguarding your content, Ultimate Watermark provides enterprise-level protection with an easy-to-use interface.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automatic & Effortless\u003C\u002Fstrong> – Watermarks are applied automatically as images are uploaded to your WordPress media library. No manual work required – just upload and your images are instantly protected.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Non-Destructive with Backups\u003C\u002Fstrong> – Original images are safely backed up before watermarking, allowing you to remove watermarks and restore originals anytime without quality loss.\u003C\u002Fp>\n\u003Ch4>🔗 Important Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmantrabrain.com\u002Fplugins\u002Fultimate-watermark#pricing\" rel=\"nofollow ugc\">Try Pro Version\u003C\u002Fa>\u003C\u002Fstrong> – Upgrade to unlock unlimited watermarks and advanced features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmantrabrain.com\u002Fplugins\u002Fultimate-watermark\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa>\u003C\u002Fstrong> – Official landing page with features and demos\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fultimate-watermark\u002F\" rel=\"ugc\">Get Support\u003C\u002Fa>\u003C\u002Fstrong> – Free community support forum\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmantrabrain.com\u002Fcontact\" rel=\"nofollow ugc\">Feature Requests\u003C\u002Fa>\u003C\u002Fstrong> – Suggest new features and improvements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📺 Video Walkthrough\u003C\u002Fh4>\n\u003Cp>Watch this quick video tutorial to see Ultimate Watermark in action and learn how to protect your images in minutes:\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\u002F6QcDWgtaJRU?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>\u003C\u002Fp>\n\u003Ch4>⭐ Key Features (Free Version)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>🖼️ Flexible Watermark Types\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Image Watermarks\u003C\u002Fstrong> – Upload your logo, signature, or custom watermark image\u003Cbr \u002F>\n* \u003Cstrong>Text Watermarks\u003C\u002Fstrong> – Add copyright text, website URL, or custom messages\u003Cbr \u002F>\n* \u003Cstrong>Unlimited Combinations\u003C\u002Fstrong> – Mix and match watermark styles for different purposes\u003Cbr \u002F>\n* \u003Cstrong>PNG Transparency Support\u003C\u002Fstrong> – Professional watermarks with transparent backgrounds\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚙️ Advanced Watermark Control\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Automatic Application\u003C\u002Fstrong> – Watermarks applied instantly on image upload\u003Cbr \u002F>\n* \u003Cstrong>Manual Watermarking\u003C\u002Fstrong> – Bulk watermark existing images in media library\u003Cbr \u002F>\n* \u003Cstrong>Size Control\u003C\u002Fstrong> – Original size, custom dimensions (pixels), or scaled percentage (1-100%)\u003Cbr \u002F>\n* \u003Cstrong>Opacity Adjustment\u003C\u002Fstrong> – Control transparency from 0% (invisible) to 100% (opaque)\u003Cbr \u002F>\n* \u003Cstrong>Quality Optimization\u003C\u002Fstrong> – Set output quality (1-100%) for optimal file sizes\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📍 Precise Positioning\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>9-Position Grid\u003C\u002Fstrong> – Top\u002FMiddle\u002FBottom × Left\u002FCenter\u002FRight alignment\u003Cbr \u002F>\n* \u003Cstrong>Pixel-Perfect Offsets\u003C\u002Fstrong> – X and Y positioning with pixel or percentage units\u003Cbr \u002F>\n* \u003Cstrong>Preview System\u003C\u002Fstrong> – Real-time preview before applying watermarks\u003Cbr \u002F>\n* \u003Cstrong>Consistent Branding\u003C\u002Fstrong> – Same positioning across all watermarked images\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎯 Smart Targeting\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Image Size Selection\u003C\u002Fstrong> – Watermark specific sizes (thumbnail, medium, large, full)\u003Cbr \u002F>\n* \u003Cstrong>Post Type Filtering\u003C\u002Fstrong> – Apply watermarks only to selected post types\u003Cbr \u002F>\n* \u003Cstrong>Conditional Rules\u003C\u002Fstrong> – Create rules for when watermarks should be applied\u003Cbr \u002F>\n* \u003Cstrong>Custom Image Sizes\u003C\u002Fstrong> – Support for theme and plugin custom image sizes\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💾 Backup & Recovery\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Automatic Backups\u003C\u002Fstrong> – Original images backed up before watermarking\u003Cbr \u002F>\n* \u003Cstrong>Safe Removal\u003C\u002Fstrong> – Restore original images by removing watermarks\u003Cbr \u002F>\n* \u003Cstrong>Configurable Quality\u003C\u002Fstrong> – Set backup image quality to balance storage and preservation\u003Cbr \u002F>\n* \u003Cstrong>Bulk Operations\u003C\u002Fstrong> – Remove watermarks from multiple images at once\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛡️ Image Protection\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Right-Click Disable\u003C\u002Fstrong> – Prevent image downloading via right-click\u003Cbr \u002F>\n* \u003Cstrong>Drag & Drop Prevention\u003C\u002Fstrong> – Stop users from dragging images to desktop\u003Cbr \u002F>\n* \u003Cstrong>User-Level Controls\u003C\u002Fstrong> – Optional protection settings for logged-in users\u003Cbr \u002F>\n* \u003Cstrong>Multi-Layer Security\u003C\u002Fstrong> – Combine watermarks with protection features\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔧 Technical Excellence\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Dual Library Support\u003C\u002Fstrong> – Works with GD and ImageMagick for maximum compatibility\u003Cbr \u002F>\n* \u003Cstrong>WordPress 6.8 Ready\u003C\u002Fstrong> – Fully tested with latest WordPress version\u003Cbr \u002F>\n* \u003Cstrong>PHP 8.4 Compatible\u003C\u002Fstrong> – Modern PHP support with no deprecation warnings\u003Cbr \u002F>\n* \u003Cstrong>Metadata Preservation\u003C\u002Fstrong> – Maintains EXIF and IPTC data\u003Cbr \u002F>\n* \u003Cstrong>Memory Optimized\u003C\u002Fstrong> – Efficient processing for large image libraries\u003Cbr \u002F>\n* \u003Cstrong>REST API Integration\u003C\u002Fstrong> – Programmatic watermarking support\u003C\u002Fp>\n\u003Ch4>🎨 Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Photographers\u003C\u002Fstrong> – Protect portfolio images and client work\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-commerce Stores\u003C\u002Fstrong> – Brand product images and prevent theft\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bloggers & Content Creators\u003C\u002Fstrong> – Safeguard visual content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Digital Artists\u003C\u002Fstrong> – Add copyright protection to artwork\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Corporate Websites\u003C\u002Fstrong> – Maintain brand consistency across images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Publishers\u003C\u002Fstrong> – Protect editorial and news images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Online Portfolios\u003C\u002Fstrong> – Showcase work while preventing unauthorized use\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🚀 Quick Start Guide\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Install & Activate\u003C\u002Fstrong> the plugin from WordPress admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Navigate to\u003C\u002Fstrong> Ultimate Watermark \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New Watermark\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create Watermark\u003C\u002Fstrong> – Upload image or add text watermark\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configure Position\u003C\u002Fstrong> – Choose alignment and offset\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable Automatic\u003C\u002Fstrong> – Turn on automatic watermarking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Upload Images\u003C\u002Fstrong> – New uploads are automatically watermarked!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>💎 Pro Features – Upgrade for Advanced Capabilities\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmantrabrain.com\u002Fplugins\u002Fultimate-watermark#pricing\" rel=\"nofollow ugc\">Upgrade to Ultimate Watermark Pro\u003C\u002Fa>\u003C\u002Fstrong> for powerful features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎯 Unlimited Watermarks\u003C\u002Fstrong>\u003Cbr \u002F>\n* Create unlimited watermark templates (Free: 1 watermark limit)\u003Cbr \u002F>\n* Different watermarks for different purposes\u003Cbr \u002F>\n* A\u002FB test watermark effectiveness\u003Cbr \u002F>\n* Seasonal and campaign-specific watermarks\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📝 Dynamic Content Placeholders\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>EXIF Data\u003C\u002Fstrong> – Camera model, lens, ISO, aperture, shutter speed\u003Cbr \u002F>\n* \u003Cstrong>Date & Time\u003C\u002Fstrong> – Upload date, current date, custom formats\u003Cbr \u002F>\n* \u003Cstrong>User Information\u003C\u002Fstrong> – Author name, username, user ID\u003Cbr \u002F>\n* \u003Cstrong>Post Data\u003C\u002Fstrong> – Post title, category, tags, custom fields\u003Cbr \u002F>\n* \u003Cstrong>Site Information\u003C\u002Fstrong> – Site name, URL, tagline\u003Cbr \u002F>\n* \u003Cstrong>Custom Variables\u003C\u002Fstrong> – Create your own dynamic placeholders\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛒 WooCommerce Integration\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Per-Product Watermarks\u003C\u002Fstrong> – Different watermarks for different products\u003Cbr \u002F>\n* \u003Cstrong>Category-Based Watermarks\u003C\u002Fstrong> – Auto-apply based on product category\u003Cbr \u002F>\n* \u003Cstrong>Bulk Operations\u003C\u002Fstrong> – Watermark all product images at once\u003Cbr \u002F>\n* \u003Cstrong>Priority Cascade\u003C\u002Fstrong> – Product \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Category \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Default watermark logic\u003Cbr \u002F>\n* \u003Cstrong>Variation Support\u003C\u002Fstrong> – Watermark product variation images\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👁️ On-the-Fly Display\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Non-Destructive\u003C\u002Fstrong> – Show watermarks without modifying originals\u003Cbr \u002F>\n* \u003Cstrong>Role-Based Bypass\u003C\u002Fstrong> – Hide watermarks for admins\u002Flogged-in users\u003Cbr \u002F>\n* \u003Cstrong>Performance Optimized\u003C\u002Fstrong> – Cached watermark generation\u003Cbr \u002F>\n* \u003Cstrong>Selective Display\u003C\u002Fstrong> – Choose where watermarks appear (frontend\u002Fbackend)\u003Cbr \u002F>\n* \u003Cstrong>Dynamic Switching\u003C\u002Fstrong> – Different watermarks for different contexts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎯 Advanced Features\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Frontend Watermarking\u003C\u002Fstrong> – Watermark user-uploaded images\u003Cbr \u002F>\n* \u003Cstrong>Conditional Logic\u003C\u002Fstrong> – Complex rules for watermark application\u003Cbr \u002F>\n* \u003Cstrong>Batch Processing\u003C\u002Fstrong> – Schedule large watermarking jobs\u003Cbr \u002F>\n* \u003Cstrong>API Access\u003C\u002Fstrong> – Programmatic watermark control\u003Cbr \u002F>\n* \u003Cstrong>Custom Hooks\u003C\u002Fstrong> – Extend functionality with WordPress filters\u002Factions\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🆘 Priority Support\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Fast Response Times\u003C\u002Fstrong> – Get help when you need it\u003Cbr \u002F>\n* \u003Cstrong>Email Support\u003C\u002Fstrong> – Direct access to our expert team\u003Cbr \u002F>\n* \u003Cstrong>Automatic Updates\u003C\u002Fstrong> – Stay current with latest features\u003Cbr \u002F>\n* \u003Cstrong>Documentation Access\u003C\u002Fstrong> – Comprehensive guides and tutorials\u003Cbr \u002F>\n* \u003Cstrong>14-Day Money-Back Guarantee\u003C\u002Fstrong> – Risk-free purchase\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmantrabrain.com\u002Fplugins\u002Fultimate-watermark#pricing\" rel=\"nofollow ugc\">Get Pro Now \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>🌐 Links & Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmantrabrain.com\u002Fplugins\u002Fultimate-watermark\" rel=\"nofollow ugc\">Official Website\u003C\u002Fa>\u003C\u002Fstrong> – Plugin homepage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmantrabrain.com\u002Fdocs\u002Fultimate-watermark\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fstrong> – Complete guides\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fultimate-watermark\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fstrong> – Free community support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmantrabrain.com\u002Fplugins\u002Fultimate-watermark#pricing\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003C\u002Fstrong> – Upgrade to Pro\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmantrabrain.com\u002Fplugins\u002Fultimate-watermark\u002Fchangelog\" rel=\"nofollow ugc\">Changelog\u003C\u002Fa>\u003C\u002Fstrong> – Version history\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmantrabrain.com\u002Fsupport\" rel=\"nofollow ugc\">Feature Requests\u003C\u002Fa>\u003C\u002Fstrong> – Suggest new features\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔧 System Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher (PHP 8.4 supported)\u003C\u002Fli>\n\u003Cli>GD Library OR ImageMagick extension\u003C\u002Fli>\n\u003Cli>Sufficient server memory for image processing (256MB+ recommended)\u003C\u002Fli>\n\u003Cli>Write permissions for WordPress uploads directory\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically protect your images with professional watermarks. Add text or image watermarks to WordPress media uploads with advanced positioning and  &hellip;",1000,23822,66,11,"2026-02-26T05:52:00.000Z","5.0","7.4",[97,20,98,99,24],"bulk-watermark","image-protection","photo-watermark","https:\u002F\u002Fmantrabrain.com\u002Fultimate-watermark","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-watermark.2.0.4.zip","2025-09-22 00:00:00",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":92,"last_updated":114,"tested_up_to":51,"requires_at_least":115,"requires_php":116,"tags":117,"homepage":75,"download_link":120,"security_score":60,"vuln_count":33,"unpatched_count":28,"last_vuln_date":121,"fetched_at":30},"watermark-reloaded","Watermark RELOADED","1.4.0","sverde1","https:\u002F\u002Fprofiles.wordpress.org\u002Fsverde1\u002F","\u003Cp>\u003Cstrong>Watermark RELOADED\u003C\u002Fstrong> is a lightweight WordPress image watermark plugin that automatically adds a customizable text watermark to images when you upload them to your Media Library.\u003C\u002Fp>\n\u003Cp>Use it to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Protect your work from \u003Cstrong>unauthorized reuse\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Brand images with your \u003Cstrong>site name\u003C\u002Fstrong>, \u003Cstrong>URL\u003C\u002Fstrong>, or \u003Cstrong>copyright notice\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Keep control of your visual content with a simple, set-and-forget solution\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose which image sizes to watermark: \u003Cstrong>thumbnail\u003C\u002Fstrong>, \u003Cstrong>medium\u003C\u002Fstrong>, \u003Cstrong>large\u003C\u002Fstrong>, \u003Cstrong>full size\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Customize text watermark \u003Cstrong>font\u003C\u002Fstrong> and \u003Cstrong>color\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Precisely control watermark \u003Cstrong>position\u003C\u002Fstrong> (corners, edges or centered) on the image\u003C\u002Fli>\n\u003Cli>Preview your watermark before saving settings so you know exactly how it will look\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin adds:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A dedicated \u003Cstrong>Watermark RELOADED settings page\u003C\u002Fstrong> where you configure your watermark and see a live preview\u003C\u002Fli>\n\u003Cli>A \u003Cstrong>WordPress Dashboard widget\u003C\u002Fstrong> that shows your current watermark settings and a preview of the watermark directly on the main Dashboard screen\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic watermark on upload\u003C\u002Fstrong> – newly uploaded images are watermarked immediately\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text watermarking\u003C\u002Fstrong> – add copyright text, site name or any custom message\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom fonts\u003C\u002Fstrong> – upload your own TTF fonts to use for the watermark\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Color picker integration\u003C\u002Fstrong> – choose any text color for your watermark\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-size control\u003C\u002Fstrong> – enable watermarking only on selected image sizes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live settings preview\u003C\u002Fstrong> – see how your watermark text, color and position look in the plugin settings before they are applied to new uploads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard widget\u003C\u002Fstrong> – quickly review enabled sizes, position, offset and a preview from the WordPress Dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple, focused UI\u003C\u002Fstrong> – no unnecessary settings, just what you need to protect your images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>You configure your watermark text, font, color, and position in \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Watermark Reloaded\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>You choose which image sizes should receive the watermark.\u003C\u002Fli>\n\u003Cli>When you upload a new image through the \u003Cstrong>Media Library\u003C\u002Fstrong> or post editor, Watermark RELOADED automatically applies the text watermark to the selected sizes.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Existing images in your Media Library are \u003Cstrong>not modified\u003C\u002Fstrong> – only new uploads are processed.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>To generate watermarks, your server must support:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>PHP 5.3+\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GD extension for PHP\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FreeType Library\u003C\u002Fstrong> (for rendering text)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If any of these are missing, the plugin will show an error message so you can contact your hosting provider.\u003C\u002Fp>\n\u003Ch3>Planned improvements\u003C\u002Fh3>\n\u003Cp>The following ideas are on the to-do list and may be implemented in future updates:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Additional bug fixes and compatibility adjustments\u003C\u002Fli>\n\u003Cli>Smarter handling of small images where the watermark might overflow\u003C\u002Fli>\n\u003Cli>Support for watermarking additional custom image sizes added by other plugins\u002Fthemes\u003C\u002Fli>\n\u003Cli>Image-size aware watermarks and more flexible positioning options\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically add customizable text watermarks to new images on upload to protect your WordPress media library.",800,169517,56,"2025-12-02T10:04:00.000Z","3.5","5.3",[118,98,39,119,24],"copyright-protection","text-watermark","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatermark-reloaded.1.4.0.zip","2024-02-26 00:00:00",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":132,"num_ratings":92,"last_updated":133,"tested_up_to":134,"requires_at_least":115,"requires_php":75,"tags":135,"homepage":138,"download_link":139,"security_score":140,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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,"2016-02-25T08:57:00.000Z","4.7.32",[55,21,136,137,24],"photo","picture","http:\u002F\u002Fwww.logicsfort.com\u002Fplugins\u002Fimage-watermark-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-watermark-wp.zip",85,{"attackSurface":142,"codeSignals":204,"taintFlows":221,"riskAssessment":252,"analyzedAt":262},{"hooks":143,"ajaxHandlers":180,"restRoutes":188,"shortcodes":197,"cronEvents":198,"entryPointCount":14,"unprotectedCount":203},[144,149,153,157,161,165,171,176],{"type":145,"name":146,"callback":147,"priority":33,"file":148,"line":34},"action","init","picdio_init","picdefense.php",{"type":145,"name":150,"callback":151,"file":148,"line":152},"rest_api_init","picdio_register_api_hooks",31,{"type":145,"name":154,"callback":155,"file":148,"line":156},"admin_notices","picdio_cache_clear_message",32,{"type":145,"name":158,"callback":159,"file":148,"line":160},"picdio_scheduled_images_scan","picdio_get_picd_images_count",33,{"type":145,"name":162,"callback":163,"file":148,"line":164},"picdio_scheduled_images_job_submit","picdio_scheduled_images_job",34,{"type":166,"name":167,"callback":168,"priority":169,"file":148,"line":170},"filter","intermediate_image_sizes_advanced","picdio_all_upload_sizes",10,37,{"type":145,"name":172,"callback":173,"priority":174,"file":148,"line":175},"admin_menu","picdio_admin_menu",70,300,{"type":145,"name":177,"callback":178,"file":148,"line":179},"admin_enqueue_scripts","picdio_admin_js",301,[181,185],{"action":182,"nopriv":183,"callback":182,"hasNonce":183,"hasCapCheck":183,"file":148,"line":184},"picdefense_dismiss_notice",false,35,{"action":186,"nopriv":183,"callback":186,"hasNonce":183,"hasCapCheck":183,"file":148,"line":187},"picdefense_scheduled_event_verify",36,[189],{"namespace":190,"route":191,"methods":192,"callback":194,"permissionCallback":195,"file":148,"line":196},"auth-api","\u002Fpicdio-image-replace\u002F",[193],"POST","picdio_image_replace_callback","picdio_check_access_callback",60,[],[199,201],{"hook":158,"callback":158,"file":148,"line":200},291,{"hook":162,"callback":162,"file":148,"line":202},295,2,{"dangerousFunctions":205,"sqlUsage":206,"outputEscaping":209,"fileOperations":218,"externalRequests":219,"nonceChecks":28,"capabilityChecks":33,"bundledLibraries":220},[],{"prepared":207,"raw":28,"locations":208},18,[],{"escaped":210,"rawEcho":203,"locations":211},74,[212,216],{"file":213,"line":214,"context":215},"picdefense-io-setting.php",197,"raw output",{"file":213,"line":217,"context":215},226,8,4,[],[222],{"entryPoint":223,"graph":224,"unsanitizedCount":14,"severity":251},"\u003Cpicdefense-io-setting> (picdefense-io-setting.php:0)",{"nodes":225,"edges":247},[226,230,235,239,241,245],{"id":227,"type":228,"label":229,"file":213,"line":152},"n0","source","$_POST['picdefense_api_key']",{"id":231,"type":232,"label":233,"file":213,"line":152,"wp_function":234},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":236,"type":228,"label":237,"file":213,"line":238},"n2","$_POST['picdefense_user_ID']",38,{"id":240,"type":232,"label":233,"file":213,"line":238,"wp_function":234},"n3",{"id":242,"type":228,"label":243,"file":213,"line":244},"n4","$_SERVER['SERVER_NAME']",83,{"id":246,"type":232,"label":233,"file":213,"line":244,"wp_function":234},"n5",[248,249,250],{"from":227,"to":231,"sanitized":183},{"from":236,"to":240,"sanitized":183},{"from":242,"to":246,"sanitized":183},"low",{"summary":253,"deductions":254},"The picdefense-io-image-copyright-risk-checker plugin, in version 1.1.4, exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and properly escaping the vast majority of its output. It also avoids using dangerous functions and has no known historical vulnerabilities, which suggests a generally stable codebase. However, significant security concerns arise from its attack surface. Two AJAX handlers are exposed without any authentication checks, presenting a direct pathway for attackers to interact with the plugin's functionality without proper authorization. Additionally, the absence of nonce checks across its entry points is a major weakness, making it susceptible to Cross-Site Request Forgery (CSRF) attacks. While taint analysis did not reveal critical or high severity issues, the presence of a flow with unsanitized paths indicates a potential, albeit unexploited or low-impact, vulnerability that warrants attention. The plugin's lack of historical vulnerabilities is a good sign, but the current unprotected entry points and missing nonce checks create an immediate and significant risk.",[255,257,259],{"reason":256,"points":169},"AJAX handlers without authentication checks",{"reason":258,"points":169},"No nonce checks on entry points",{"reason":260,"points":261},"Flows with unsanitized paths detected",5,"2026-03-16T20:43:24.707Z",{"wat":264,"direct":273},{"assetPaths":265,"generatorPatterns":268,"scriptPaths":269,"versionParams":270},[266,267],"\u002Fwp-content\u002Fplugins\u002Fpicdefense-io-image-copyright-risk-checker\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fpicdefense-io-image-copyright-risk-checker\u002Fjs\u002Fpicdefense-io.js",[],[267],[271,272],"picdefense-io-image-copyright-risk-checker\u002Fstyle.css?ver=","picdefense-io-image-copyright-risk-checker\u002Fjs\u002Fpicdefense-io.js?ver=",{"cssClasses":274,"htmlComments":275,"htmlAttributes":276,"restEndpoints":277,"jsGlobals":279,"shortcodeOutput":281},[],[],[],[278],"\u002Fwp-json\u002Fauth-api\u002Fpicdio-image-replace\u002F",[280],"PicdefenseIO",[]]