{"id":8247,"date":"2010-02-25T08:55:25","date_gmt":"2010-02-25T08:55:25","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/watermark-reloaded\/"},"modified":"2025-12-02T10:04:07","modified_gmt":"2025-12-02T10:04:07","slug":"watermark-reloaded","status":"publish","type":"plugin","link":"https:\/\/azb.wordpress.org\/plugins\/watermark-reloaded\/","author":5774418,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.4.0","stable_tag":"1.4.0","tested":"6.9.4","requires":"3.5","requires_php":"5.3","requires_plugins":null,"header_name":"Watermark RELOADED","header_author":"Sandi Verdev","header_description":"","assets_banners_color":"e8e8e8","last_updated":"2025-12-02 10:04:07","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/coindrop.to\/sverde1","header_plugin_uri":"","header_author_uri":"http:\/\/eAppz.eu\/","rating":2.8,"author_block_rating":0,"active_installs":800,"downloads":169628,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"sverde1","date":"2010-02-26 08:10:34"},"1.0.1":{"tag":"1.0.1","author":"sverde1","date":"2010-02-26 08:23:58"},"1.0.2":{"tag":"1.0.2","author":"sverde1","date":"2010-03-24 10:26:56"},"1.2":{"tag":"1.2","author":"sverde1","date":"2010-04-13 15:02:29"},"1.2.1":{"tag":"1.2.1","author":"sverde1","date":"2010-04-28 13:50:32"},"1.2.2":{"tag":"1.2.2","author":"sverde1","date":"2010-04-29 07:17:18"},"1.2.3":{"tag":"1.2.3","author":"sverde1","date":"2010-04-30 14:28:20"},"1.2.5":{"tag":"1.2.5","author":"sverde1","date":"2012-01-28 20:58:44"},"1.3":{"tag":"1.3","author":"sverde1","date":"2012-07-10 16:21:46"},"1.3.1":{"tag":"1.3.1","author":"sverde1","date":"2012-08-05 11:37:27"},"1.3.2":{"tag":"1.3.2","author":"sverde1","date":"2013-01-28 00:24:30"},"1.3.3":{"tag":"1.3.3","author":"sverde1","date":"2013-08-25 19:14:30"},"1.3.4":{"tag":"1.3.4","author":"sverde1","date":"2015-02-24 10:08:59"},"1.3.5":{"tag":"1.3.5","author":"sverde1","date":"2015-02-25 19:35:51"},"1.4.0":{"tag":"1.4.0","author":"sverde1","date":"2025-12-02 10:04:07"}},"upgrade_notice":[],"ratings":{"1":"6","2":0,"3":0,"4":0,"5":"5"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":1097987,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":1097988,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":568782,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3413728,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/index.php\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"watermark-reloaded\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["1.0","1.0.1","1.0.2","1.2","1.2.1","1.2.2","1.2.3","1.2.5","1.3","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3413728,"resolution":"1","location":"plugin"},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3413728,"resolution":"3","location":"plugin"},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3413728,"resolution":"2","location":"plugin"}},"screenshots":{"1":"Watermark RELOADED settings page with text, color and positioning options.","2":"Dashboard widget showing enabled sizes, position, offset and a live watermark preview.","3":"Example of an image watermarked with the configured settings."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[164017,19833,25087,25086,3241],"plugin_category":[50],"plugin_contributors":[80152],"plugin_business_model":[],"class_list":["post-8247","plugin","type-plugin","status-publish","hentry","plugin_tags-copyright-protection","plugin_tags-image-protection","plugin_tags-image-watermark","plugin_tags-text-watermark","plugin_tags-watermark","plugin_category-media","plugin_contributors-sverde1","plugin_committers-sverde1"],"banners":{"banner":"https:\/\/ps.w.org\/watermark-reloaded\/assets\/banner-772x250.png?rev=568782","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/watermark-reloaded\/assets\/icon-128x128.png?rev=1097987","icon_2x":"https:\/\/ps.w.org\/watermark-reloaded\/assets\/icon-256x256.png?rev=1097988","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/watermark-reloaded\/trunk\/screenshot-1.png?rev=3413728","caption":"Watermark RELOADED settings page with text, color and positioning options."},{"src":"https:\/\/ps.w.org\/watermark-reloaded\/trunk\/screenshot-2.png?rev=3413728","caption":"Dashboard widget showing enabled sizes, position, offset and a live watermark preview."},{"src":"https:\/\/ps.w.org\/watermark-reloaded\/trunk\/screenshot-3.jpg?rev=3413728","caption":"Example of an image watermarked with the configured settings."}],"raw_content":"<!--section=description-->\n<p><strong>Watermark RELOADED<\/strong> is a lightweight WordPress image watermark plugin that automatically adds a customizable text watermark to images when you upload them to your Media Library.<\/p>\n\n<p>Use it to:<\/p>\n\n<ul>\n<li>Protect your work from <strong>unauthorized reuse<\/strong><\/li>\n<li>Brand images with your <strong>site name<\/strong>, <strong>URL<\/strong>, or <strong>copyright notice<\/strong><\/li>\n<li>Keep control of your visual content with a simple, set-and-forget solution<\/li>\n<\/ul>\n\n<p>You can:<\/p>\n\n<ul>\n<li>Choose which image sizes to watermark: <strong>thumbnail<\/strong>, <strong>medium<\/strong>, <strong>large<\/strong>, <strong>full size<\/strong><\/li>\n<li>Customize text watermark <strong>font<\/strong> and <strong>color<\/strong><\/li>\n<li>Precisely control watermark <strong>position<\/strong> (corners, edges or centered) on the image<\/li>\n<li>Preview your watermark before saving settings so you know exactly how it will look<\/li>\n<\/ul>\n\n<p>The plugin adds:<\/p>\n\n<ul>\n<li>A dedicated <strong>Watermark RELOADED settings page<\/strong> where you configure your watermark and see a live preview<\/li>\n<li>A <strong>WordPress Dashboard widget<\/strong> that shows your current watermark settings and a preview of the watermark directly on the main Dashboard screen<\/li>\n<\/ul>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Automatic watermark on upload<\/strong> \u2013 newly uploaded images are watermarked immediately<\/li>\n<li><strong>Text watermarking<\/strong> \u2013 add copyright text, site name or any custom message<\/li>\n<li><strong>Custom fonts<\/strong> \u2013 upload your own TTF fonts to use for the watermark<\/li>\n<li><strong>Color picker integration<\/strong> \u2013 choose any text color for your watermark<\/li>\n<li><strong>Per-size control<\/strong> \u2013 enable watermarking only on selected image sizes<\/li>\n<li><strong>Live settings preview<\/strong> \u2013 see how your watermark text, color and position look in the plugin settings before they are applied to new uploads<\/li>\n<li><strong>Dashboard widget<\/strong> \u2013 quickly review enabled sizes, position, offset and a preview from the WordPress Dashboard<\/li>\n<li><strong>Simple, focused UI<\/strong> \u2013 no unnecessary settings, just what you need to protect your images<\/li>\n<\/ul>\n\n<h3>How it works<\/h3>\n\n<ol>\n<li>You configure your watermark text, font, color, and position in <strong>Settings \u2192 Watermark Reloaded<\/strong>.<\/li>\n<li>You choose which image sizes should receive the watermark.<\/li>\n<li>When you upload a new image through the <strong>Media Library<\/strong> or post editor, Watermark RELOADED automatically applies the text watermark to the selected sizes.<\/li>\n<\/ol>\n\n<p>Existing images in your Media Library are <strong>not modified<\/strong> \u2013 only new uploads are processed.<\/p>\n\n<h3>Requirements<\/h3>\n\n<p>To generate watermarks, your server must support:<\/p>\n\n<ul>\n<li><strong>PHP 5.3+<\/strong><\/li>\n<li><strong>GD extension for PHP<\/strong><\/li>\n<li><strong>FreeType Library<\/strong> (for rendering text)<\/li>\n<\/ul>\n\n<p>If any of these are missing, the plugin will show an error message so you can contact your hosting provider.<\/p>\n\n<h3>Planned improvements<\/h3>\n\n<p>The following ideas are on the to-do list and may be implemented in future updates:<\/p>\n\n<ul>\n<li>Additional bug fixes and compatibility adjustments<\/li>\n<li>Smarter handling of small images where the watermark might overflow<\/li>\n<li>Support for watermarking additional custom image sizes added by other plugins\/themes<\/li>\n<li>Image-size aware watermarks and more flexible positioning options<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>watermark-reloaded<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory,<br \/>\nor install the plugin via <strong>Plugins \u2192 Add New<\/strong> and search for \u201cWatermark RELOADED\u201d.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 Watermark Reloaded<\/strong>.<\/li>\n<li>Configure your watermark text, font, color and position.<\/li>\n<li>Select which image sizes should receive the watermark and save your changes.<\/li>\n<\/ol>\n\n<p>You can upload additional fonts to the <code>\/wp-content\/plugins\/watermark-reloaded\/fonts\/<\/code> folder (TTF format).<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='the%20plugin%20doesn%E2%80%99t%20seem%20to%20work.%20what%20information%20do%20you%20need%20to%20help%20debug%20it%3F'><h3>The plugin doesn\u2019t seem to work. What information do you need to help debug it?<\/h3><\/dt>\n<dd><p>When reporting a problem, please include:<\/p>\n\n<ul>\n<li>A screenshot of your <strong>Watermark RELOADED<\/strong> settings page<\/li>\n<li>Any error messages shown on screen<\/li>\n<li>Relevant entries from your <code>php_error.log<\/code> or server error log<\/li>\n<li>The output of your <code>phpinfo()<\/code> so we can see your PHP\/GD\/FreeType configuration<\/li>\n<\/ul><\/dd>\n<dt id='i%E2%80%99m%20getting%20an%20error%20that%20the%20gd%20extension%20is%20not%20installed.'><h3>I\u2019m getting an error that the GD extension is not installed.<\/h3><\/dt>\n<dd><p>The plugin needs the <strong>GD extension<\/strong> to process images.<br \/>\nContact your hosting provider and ask them to enable GD for your hosting account. Without it, images cannot be watermarked.<\/p><\/dd>\n<dt id='i%E2%80%99m%20getting%20an%20error%20that%20the%20freetype%20library%20is%20not%20installed.'><h3>I\u2019m getting an error that the FreeType Library is not installed.<\/h3><\/dt>\n<dd><p>The plugin uses <strong>FreeType<\/strong> to render text as a watermark.<br \/>\nContact your hosting provider and ask them to install or enable the FreeType library on your server.<\/p><\/dd>\n<dt id='can%20i%20watermark%20images%20that%20were%20uploaded%20before%20i%20installed%20this%20plugin%3F'><h3>Can I watermark images that were uploaded before I installed this plugin?<\/h3><\/dt>\n<dd><p>Not at the moment. Watermark RELOADED only processes <strong>new uploads<\/strong>.<br \/>\nExisting images already in your Media Library are not modified.<\/p><\/dd>\n<dt id='does%20watermark%20reloaded%20change%20my%20original%20full-size%20image%3F'><h3>Does Watermark RELOADED change my original full-size image?<\/h3><\/dt>\n<dd><p>You can choose whether the <strong>full-size<\/strong> image should be watermarked in the plugin settings.<br \/>\nIf you prefer to keep the original full-size image untouched, simply uncheck the option for full-size images and only watermark the generated sizes (thumbnail, medium, large).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed plugin URI<\/li>\n<li>Added some more fonts<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added PHP 5 dependency check<\/li>\n<li>Added GD extension dependency check<\/li>\n<li>Added FreeType Library dependency check<\/li>\n<li>Rewritten error messages output<\/li>\n<li>Added donations link<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Added color picker for changing text watermark color<\/li>\n<li>Added watermark preview<\/li>\n<li>Added a little bit of a nagging for donation :)<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed unicode chars bug<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fixed \"Enable watermark for\" checkboxes save bug<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Fixed \"Could not find font\" bug<\/li>\n<li>Updated donation nagging functionality<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Added auto-patch for font bug fixed in previous version<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Bugfix on upgrade to Wordpress 3.0<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Bugfixes and compatibility fixes<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Some bugfixes<\/li>\n<li>Plugin options page credentials update<\/li>\n<li>Added dashboard with current watermark settings and preview display<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Added file type check, because we need to process only image files<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Testing with new Wordpress versions<\/li>\n<li>Some bugfixes<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>New Wordpress compatibility issues fixed<\/li>\n<li>Some bugfixes<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Fixed version issues<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Hardened preview AJAX handler with nonce validation and escaped settings output to prevent injected attributes.<\/li>\n<li>Replaced legacy ColorPicker with WordPress color picker and updated preview URL handling.<\/li>\n<li>Documented plugin classes\/methods with PHPDoc and refreshed plugin headers\/metadata.<\/li>\n<li>Adjusted watermark application flow to handle fullsize separately and simplify size iteration.<\/li>\n<li>Added localization support across admin UI strings.<\/li>\n<li>Improved escaping of admin outputs and preview text.<\/li>\n<\/ul>","raw_excerpt":"Automatically add customizable text watermarks to new images on upload to protect your WordPress media library.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/8247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=8247"}],"author":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sverde1"}],"wp:attachment":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=8247"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=8247"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=8247"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=8247"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=8247"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=8247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}