[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdOHjfmfY8QpVVNeX6zCc2wD2djWAjmJokkUJPDlu37c":3,"$faDXDVKmLsAAaAhhjhjYkKk5EDrW-FWbeOjPaO5-SFqI":231,"$fJ7ZLv_9lPduSHQs1uYT14WoElfGwNkHO-cEU9ulMERY":236},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":133,"fingerprints":199},"imgmarkfactory","ImgMarkFactory","1.0.0","ntuummm","https:\u002F\u002Fprofiles.wordpress.org\u002Fntuummm\u002F","\u003Cp>ImgMarkFactory is a user-friendly plugin that helps you add watermarks to your images efficiently. With its intuitive interface, you can watermark multiple images simultaneously while previewing changes in real-time.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Process up to 3 images simultaneously\u003C\u002Fli>\n\u003Cli>Text watermarks\u003C\u002Fli>\n\u003Cli>Real-time preview with drag-and-drop positioning\u003C\u002Fli>\n\u003Cli>Adjustable opacity settings\u003C\u002Fli>\n\u003Cli>Custom watermark positioning\u003C\u002Fli>\n\u003Cli>Supports PNG and JPG formats\u003C\u002Fli>\n\u003Cli>Interactive preview mode\u003C\u002Fli>\n\u003Cli>Supports images up to 500KB\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Current Features and Limitations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Export Limit: 20 images per hour\u003C\u002Fli>\n\u003Cli>Export Quality: Fixed at 70%\u003C\u002Fli>\n\u003Cli>Batch Size: Process up to 3 images at once\u003C\u002Fli>\n\u003Cli>File Size Limit: Each image must be ≤ 500KB\u003C\u002Fli>\n\u003Cli>Font Size: Fixed font size for all text watermarks\u003C\u002Fli>\n\u003Cli>Formats Supported: PNG and JPG\u002FJPEG only\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>System Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP GD Library\u003C\u002Fli>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.2 or higher\u003C\u002Fli>\n\u003Cli>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to a third-party API provided by \u003Cstrong>ImgMarkFactory API\u003C\u002Fstrong> to process images with watermark overlays and export the final result.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Provider:\u003C\u002Fstrong> ImgMarkFactory API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What It Does:\u003C\u002Fstrong> Processes image watermarking and generates the final watermarked image export.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What Data is Sent:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Image file itself as Base64\u003C\u002Fli>\n\u003Cli>Image resolution  \u003C\u002Fli>\n\u003Cli>Image name  \u003C\u002Fli>\n\u003Cli>Watermark text color  \u003C\u002Fli>\n\u003Cli>Watermark opacity  \u003C\u002Fli>\n\u003Cli>Watermark text position  \u003C\u002Fli>\n\u003Cli>Canvas size  \u003C\u002Fli>\n\u003Cli>File size (used solely for monitoring traffic and adjusting service capacity)  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What Data is NOT Stored:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>The image file itself, including file names, content, or copies, is never stored. Only the file size is logged for traffic monitoring.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Data is sent whenever the watermark text, position, opacity, color, or canvas size is changed.  \u003C\u002Fli>\n\u003Cli>When the user clicks “Apply Watermark”  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL(s):\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ccode>https:\u002F\u002Fapi.ntuummm.com\u002Fapi\u002Ffree\u002Fv1\u002Fgenerate-image-with-watermark-preview\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong>\u003Cbr \u002F>\nGenerates a \u003Cstrong>real-time preview\u003C\u002Fstrong> of the image with the watermark applied.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>How It Works:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>When users adjust watermark settings (e.g., text, position, color, opacity, or canvas size), this endpoint processes the image and generates a preview.  \u003C\u002Fli>\n\u003Cli>Allows users to see an up-to-date preview before final export.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Image itself as Base64\u003C\u002Fli>\n\u003Cli>Image resolution  \u003C\u002Fli>\n\u003Cli>Watermark text  \u003C\u002Fli>\n\u003Cli>Watermark text color  \u003C\u002Fli>\n\u003Cli>Watermark opacity  \u003C\u002Fli>\n\u003Cli>Position of the watermark text  \u003C\u002Fli>\n\u003Cli>Canvas size  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ccode>https:\u002F\u002Fapi.ntuummm.com\u002Fapi\u002Ffree\u002Fv1\u002Fexport-images-with-watermark\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong>\u003Cbr \u002F>\nGenerates and exports the \u003Cstrong>final image\u003C\u002Fstrong> with the watermark applied.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>How It Works:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>When users click \u003Cstrong>“Apply Watermark”\u003C\u002Fstrong> to save the image, this endpoint processes the request and delivers the final watermarked image.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Image itself as Base64\u003C\u002Fli>\n\u003Cli>Image resolution  \u003C\u002Fli>\n\u003Cli>Image name  \u003C\u002Fli>\n\u003Cli>Watermark text  \u003C\u002Fli>\n\u003Cli>Watermark text color  \u003C\u002Fli>\n\u003Cli>Watermark opacity  \u003C\u002Fli>\n\u003Cli>Position of the watermark text  \u003C\u002Fli>\n\u003Cli>Canvas size  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Additional Information:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>File size is logged for traffic monitoring and service capacity adjustments.  \u003C\u002Fli>\n\u003Cli>No actual image content, file names, or copies are stored by the service.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Key Differences Between Endpoints:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>generate-image-with-watermark-preview\u003C\u002Fcode>\u003C\u002Fstrong>:\u003Cbr \u002F>\nFocuses on generating \u003Cstrong>real-time previews\u003C\u002Fstrong> of the watermark while the user adjusts settings.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>export-images-with-watermark\u003C\u002Fcode>\u003C\u002Fstrong>:\u003Cbr \u002F>\nGenerates and delivers the \u003Cstrong>final exported image\u003C\u002Fstrong> after the user confirms and clicks “Apply Watermark”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Terms of Service and Privacy Policy:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fntuummm.github.io\u002Fmy\u002Fimg-mark-factory\u002Findex.html\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Users must review and agree to the privacy policy of the ImgMarkFactory API before using this plugin.\u003C\u002Fp>\n","Add professional watermarks to your images with real-time preview and drag-and-drop positioning. Support for both text and image watermarks.",0,744,"2024-12-20T15:33:00.000Z","6.7.5","5.0","7.2",[18,19,20,21,22],"bulk-watermark","image-protection","image-watermark","watermark","watermarking","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimgmarkfactory.1.0.0.zip",92,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,88,"2026-05-19T19:28:50.227Z",[36,58,77,98,115],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":15,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":31,"unpatched_count":11,"last_vuln_date":57,"fetched_at":27},"ultimate-watermark","Ultimate Watermark – Protect Images with Professional Watermarks","2.0.7","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.",1000,25382,66,11,"2026-04-05T11:17:00.000Z","6.9.4","7.4",[18,52,19,53,21],"copyright","photo-watermark","https:\u002F\u002Fmantrabrain.com\u002Fultimate-watermark","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-watermark.2.0.7.zip",99,"2025-09-22 00:00:00",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":47,"last_updated":69,"tested_up_to":49,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":23,"download_link":75,"security_score":56,"vuln_count":31,"unpatched_count":11,"last_vuln_date":76,"fetched_at":27},"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,169683,56,"2025-12-02T10:04:00.000Z","3.5","5.3",[73,19,20,74,21],"copyright-protection","text-watermark","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatermark-reloaded.1.4.0.zip","2024-02-26 00:00:00",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":23,"tags":92,"homepage":23,"download_link":96,"security_score":97,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"smart-watermark","Smart Watermark","3.0.1","belfisher","https:\u002F\u002Fprofiles.wordpress.org\u002Fbelfisher\u002F","\u003Cp>Plugin allows you to add image watermark to images uploaded to the WordPress Media Library and add watermark to old images via bulk processing tool\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Main features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds watermark to old images via bulk processing tool\u003C\u002Fli>\n\u003Cli>Restore to originals (plugin makes image backup before add watermark) (since 3.0.1)\u003C\u002Fli>\n\u003Cli>Watermark position: top-left, top-middle, top-right, middle-left, middle-middle, middle-right, bottom-left, bottom-middle, bottom-right\u003C\u002Fli>\n\u003Cli>Watermark offset\u003C\u002Fli>\n\u003Cli>Image size filter: minimum width and minimum height\u003C\u002Fli>\n\u003Cli>Image extension filter\u003C\u002Fli>\n\u003Cli>WordPress image size filter (inc. custom sizes)\u003C\u002Fli>\n\u003Cli>Transparency support\u003C\u002Fli>\n\u003Cli>Live preview\u003C\u002Fli>\n\u003Cli>Personal watermark options for each media file\u003C\u002Fli>\n\u003Cli>Disable watermarking for single image\u003C\u002Fli>\n\u003C\u002Ful>\n","Plugin allows you to add image watermark to images uploaded to the WordPress Media Library and add watermark to old images via bulk processing tool",60,10044,86,3,"2014-06-25T07:10:00.000Z","3.9.40","3.2",[93,18,94,20,95],"batch-watermark","image","images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-watermark.zip",85,{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":11,"downloaded":106,"rating":11,"num_ratings":11,"last_updated":107,"tested_up_to":14,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":112,"download_link":113,"security_score":114,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"watermark-manager","Watermark Manager","3.1.0","labanthegreat","https:\u002F\u002Fprofiles.wordpress.org\u002Flabanthegreat\u002F","\u003Cp>Watermark Manager adds text or image watermarks to your WordPress media uploads. It supports single-image and batch operations, reusable templates, automatic backup of originals, and a full WP-CLI interface.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Text watermarks with configurable font size, colour, and opacity\u003C\u002Fli>\n\u003Cli>Image watermarks scaled relative to the target image\u003C\u002Fli>\n\u003Cli>Five position options: top-left, top-right, center, bottom-left, bottom-right\u003C\u002Fli>\n\u003Cli>Tiling mode to repeat the watermark across the entire image\u003C\u002Fli>\n\u003Cli>Rotation for both text and image watermarks\u003C\u002Fli>\n\u003Cli>Auto-apply watermarks on upload\u003C\u002Fli>\n\u003Cli>Batch processing with date range and dimension filtering\u003C\u002Fli>\n\u003Cli>Dry-run mode to preview batch operations before applying\u003C\u002Fli>\n\u003Cli>Reusable watermark templates (saved as a custom post type)\u003C\u002Fli>\n\u003Cli>Backup and restore of original images\u003C\u002Fli>\n\u003Cli>Daily cron cleanup of old backups with configurable retention\u003C\u002Fli>\n\u003Cli>Per-image watermark controls on the attachment edit screen\u003C\u002Fli>\n\u003Cli>Import and export settings as JSON\u003C\u002Fli>\n\u003Cli>Activity log tracking all watermark operations\u003C\u002Fli>\n\u003Cli>JPEG EXIF\u002FIPTC metadata preservation\u003C\u002Fli>\n\u003Cli>Optional WebP output conversion\u003C\u002Fli>\n\u003Cli>Minimum image size threshold to skip small images\u003C\u002Fli>\n\u003Cli>WP-CLI commands for all operations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.0 or higher\u003C\u002Fli>\n\u003Cli>GD library with TrueType font support\u003C\u002Fli>\n\u003C\u002Ful>\n","Apply text or image watermarks to WordPress media uploads with batch processing, templates, and backup\u002Frestore.",472,"2026-03-12T19:00:00.000Z","6.0","8.0",[18,94,19,111,21],"media","https:\u002F\u002Flabanthegreat.com\u002Fplugins\u002Fwatermark-manager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwatermark-manager.3.1.0.zip",100,{"slug":20,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":49,"requires_at_least":108,"requires_php":127,"tags":128,"homepage":130,"download_link":131,"security_score":114,"vuln_count":31,"unpatched_count":11,"last_vuln_date":132,"fetched_at":27},"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,1127812,82,259,"2026-03-09T15:36:00.000Z","7.0",[94,95,129,21,22],"protection","http:\u002F\u002Fwww.dfactory.co\u002Fproducts\u002Fimage-watermark\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-watermark.2.0.9.zip","2024-04-05 00:00:00",{"attackSurface":134,"codeSignals":156,"taintFlows":164,"riskAssessment":189,"analyzedAt":198},{"hooks":135,"ajaxHandlers":148,"restRoutes":153,"shortcodes":154,"cronEvents":155,"entryPointCount":31,"unprotectedCount":31},[136,142,145],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_notices","closure","img-mark-factory-plugin.php",22,{"type":137,"name":143,"callback":139,"file":140,"line":144},"admin_enqueue_scripts",29,{"type":137,"name":146,"callback":139,"file":140,"line":147},"admin_menu",42,[149],{"action":150,"nopriv":151,"callback":139,"hasNonce":151,"hasCapCheck":151,"file":140,"line":152},"export_image_with_watermark",false,261,[],[],[],{"dangerousFunctions":157,"sqlUsage":158,"outputEscaping":160,"fileOperations":11,"externalRequests":88,"nonceChecks":31,"capabilityChecks":11,"bundledLibraries":163},[],{"prepared":11,"raw":11,"locations":159},[],{"escaped":161,"rawEcho":11,"locations":162},13,[],[],[165],{"entryPoint":166,"graph":167,"unsanitizedCount":187,"severity":188},"\u003Cimg-mark-factory-plugin> (img-mark-factory-plugin.php:0)",{"nodes":168,"edges":184},[169,174,178],{"id":170,"type":171,"label":172,"file":140,"line":173},"n0","source","$_POST (x2)",293,{"id":175,"type":176,"label":177,"file":140,"line":173},"n1","transform","→ imgmarkfactory_get_base64_from_image_id()",{"id":179,"type":180,"label":181,"file":140,"line":182,"wp_function":183},"n2","sink","wp_remote_get() [SSRF]",198,"wp_remote_get",[185,186],{"from":170,"to":175,"sanitized":151},{"from":175,"to":179,"sanitized":151},2,"medium",{"summary":190,"deductions":191},"The imgmarkfactory plugin v1.0.0 exhibits a generally good security posture due to its adherence to several best practices. Notably, all SQL queries are properly prepared, and all output is correctly escaped, which significantly mitigates common injection and cross-site scripting (XSS) vulnerabilities. The absence of known CVEs and a clean vulnerability history further contribute to a positive assessment.\n\nHowever, a significant concern arises from the presence of an unprotected AJAX handler. This single unprotected entry point represents a potential attack vector that could be exploited if the handler performs sensitive operations. While the taint analysis did not reveal critical or high-severity unsanitized flows, the existence of a flow with unsanitized paths, even at a lower severity, warrants attention in conjunction with the unprotected AJAX endpoint. The plugin also makes three external HTTP requests, which could pose a risk if the target URLs are not secured or if the plugin improperly handles responses.\n\nIn conclusion, the imgmarkfactory plugin has strengths in its handling of SQL and output escaping, and a lack of historical vulnerabilities. The primary weakness is the single unprotected AJAX handler, which, combined with a potentially unsanitized flow, requires immediate attention to ensure no sensitive data or functionality is exposed.",[192,195],{"reason":193,"points":194},"Unprotected AJAX handler",10,{"reason":196,"points":197},"Flows with unsanitized paths",5,"2026-04-16T14:50:02.612Z",{"wat":200,"direct":209},{"assetPaths":201,"generatorPatterns":204,"scriptPaths":205,"versionParams":206},[202,203],"\u002Fwp-content\u002Fplugins\u002Fimgmarkfactory\u002Fassets\u002Fjs\u002Fimg-mark-factory.js","\u002Fwp-content\u002Fplugins\u002Fimgmarkfactory\u002Fassets\u002Fcss\u002Fimg-mark-factory.css",[],[202],[207,208],"img-mark-factory.js?ver=","img-mark-factory.css?ver=",{"cssClasses":210,"htmlComments":214,"htmlAttributes":225,"restEndpoints":227,"jsGlobals":228,"shortcodeOutput":230},[211,212,213],"color-option","wrap","notice-error",[215,216,217,218,219,220,221,222,223,224],"\u003C!-- Images Selection -->","\u003C!-- Watermark Type -->","\u003C!-- Text Watermark Options -->","\u003C!-- Text Color Options -->","\u003C!-- Image Watermark Options -->","\u003C!-- Watermark Position -->","\u003C!-- Watermark Opacity -->","\u003C!-- Preview Section -->","\u003C!-- Buttons -->","\u003C!-- Convert WordPress image attachment ID to base64 string with type validation -->",[226],"data-color",[],[229],"imgMarkFactoryData",[],{"error":232,"url":233,"statusCode":234,"statusMessage":235,"message":235},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fimgmarkfactory\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":237},[238],{"version":6,"download_url":24,"svn_tag_url":239,"released_at":26,"has_diff":151,"diff_files_changed":240,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":241,"is_current":232},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fimgmarkfactory\u002Ftags\u002F1.0.0\u002F",[],[]]