{"id":962,"date":"2013-04-06T08:33:35","date_gmt":"2013-04-06T08:33:35","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/image-watermark\/"},"modified":"2026-04-22T09:12:36","modified_gmt":"2026-04-22T09:12:36","slug":"image-watermark","status":"publish","type":"plugin","link":"https:\/\/ku.wordpress.org\/plugins\/image-watermark\/","author":9077322,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.10","stable_tag":"2.0.10","tested":"7.0","requires":"6.0","requires_php":"7.0","requires_plugins":null,"header_name":"Image Watermark","header_author":"dFactory","header_description":"","assets_banners_color":"b1b1ab","last_updated":"2026-04-22 09:12:36","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/www.dfactory.co\/","header_plugin_uri":"http:\/\/www.dfactory.co\/products\/image-watermark\/","header_author_uri":"http:\/\/www.dfactory.co\/","rating":4.1,"author_block_rating":0,"active_installs":40000,"downloads":1141734,"num_ratings":262,"support_threads":2,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"dfactory","date":"2013-04-06 08:51:39"},"1.0.1":{"tag":"1.0.1","author":"dfactory","date":"2013-04-06 23:39:18"},"1.0.2":{"tag":"1.0.2","author":"dfactory","date":"2013-04-16 16:32:22"},"1.0.3":{"tag":"1.0.3","author":"dfactory","date":"2013-04-26 15:19:27"},"1.1.0":{"tag":"1.1.0","author":"dfactory","date":"2013-05-07 12:57:53"},"1.1.1":{"tag":"1.1.1","author":"dfactory","date":"2013-05-10 10:08:12"},"1.1.2":{"tag":"1.1.2","author":"dfactory","date":"2013-06-10 15:04:40"},"1.1.3":{"tag":"1.1.3","author":"dfactory","date":"2013-06-11 11:22:25"},"1.1.4":{"tag":"1.1.4","author":"dfactory","date":"2013-08-14 09:52:34"},"1.2.0":{"tag":"1.2.0","author":"dfactory","date":"2013-10-02 16:01:25"},"1.2.1":{"tag":"1.2.1","author":"dfactory","date":"2013-12-09 15:24:45"},"1.3.0":{"tag":"1.3.0","author":"dfactory","date":"2014-02-14 10:47:16"},"1.3.1":{"tag":"1.3.1","author":"dfactory","date":"2014-03-04 15:18:02"},"1.3.2":{"tag":"1.3.2","author":"dfactory","date":"2014-05-13 12:47:25"},"1.3.3":{"tag":"1.3.3","author":"dfactory","date":"2014-06-02 12:49:57"},"1.4.1":{"tag":"1.4.1","author":"dfactory","date":"2015-02-04 23:15:06"},"1.5.0":{"tag":"1.5.0","author":"dfactory","date":"2015-05-28 13:40:56"},"1.5.1":{"tag":"1.5.1","author":"dfactory","date":"2015-07-16 18:17:07"},"1.5.2":{"tag":"1.5.2","author":"dfactory","date":"2016-01-12 09:32:44"},"1.5.2.1":{"tag":"1.5.2.1","author":"dfactory","date":"2016-01-12 21:09:00"},"1.5.3":{"tag":"1.5.3","author":"dfactory","date":"2016-04-13 11:32:03"},"1.5.3.1":{"tag":"1.5.3.1","author":"dfactory","date":"2016-04-13 11:43:09"},"1.5.4":{"tag":"1.5.4","author":"dfactory","date":"2016-05-04 08:56:02"},"1.5.5":{"tag":"1.5.5","author":"dfactory","date":"2016-05-05 11:42:11"},"1.5.6":{"tag":"1.5.6","author":"dfactory","date":"2016-05-09 15:55:36"},"1.6.0":{"tag":"1.6.0","author":"dfactory","date":"2016-09-05 10:28:25"},"1.6.1":{"tag":"1.6.1","author":"dfactory","date":"2016-12-22 12:06:07"},"1.6.2":{"tag":"1.6.2","author":"dfactory","date":"2017-12-08 09:50:42"},"1.6.3.1":{"tag":"1.6.3.1","author":"dfactory","date":"2018-01-18 15:20:45"},"1.6.4":{"tag":"1.6.4","author":"dfactory","date":"2018-01-25 14:42:09"},"1.6.5":{"tag":"1.6.5","author":"dfactory","date":"2019-02-25 21:40:06"},"1.6.6":{"tag":"1.6.6","author":"dfactory","date":"2019-11-12 14:36:49"},"1.7.0":{"tag":"1.7.0","author":"dfactory","date":"2022-02-24 12:13:13"},"1.7.1":{"tag":"1.7.1","author":"dfactory","date":"2022-06-13 10:57:29"},"1.7.2":{"tag":"1.7.2","author":"dfactory","date":"2022-06-13 11:01:28"},"1.7.3":{"tag":"1.7.3","author":"dfactory","date":"2023-04-17 07:59:48"},"1.7.4":{"tag":"1.7.4","author":"dfactory","date":"2024-04-04 09:28:28"},"1.8.0":{"tag":"1.8.0","author":"dfactory","date":"2025-02-28 10:54:23"},"1.8.0.1":{"tag":"1.8.0.1","author":"dfactory","date":"2025-05-06 17:52:13"},"1.9.0":{"tag":"1.9.0","author":"dfactory","date":"2025-11-17 22:53:27"},"1.9.1":{"tag":"1.9.1","author":"dfactory","date":"2025-12-09 13:22:06"},"2.0.0":{"tag":"2.0.0","author":"dfactory","date":"2025-12-23 10:13:39"},"2.0.1":{"tag":"2.0.1","author":"dfactory","date":"2025-12-29 12:10:40"},"2.0.10":{"tag":"2.0.10","author":"dfactory","date":"2026-04-22 09:12:36"},"2.0.2":{"tag":"2.0.2","author":"dfactory","date":"2025-12-29 20:06:30"},"2.0.3":{"tag":"2.0.3","author":"dfactory","date":"2026-01-07 15:32:01"},"2.0.4":{"tag":"2.0.4","author":"dfactory","date":"2026-01-19 09:37:13"},"2.0.5":{"tag":"2.0.5","author":"dfactory","date":"2026-01-23 09:28:45"},"2.0.6":{"tag":"2.0.6","author":"dfactory","date":"2026-01-27 21:05:15"},"2.0.7":{"tag":"2.0.7","author":"dfactory","date":"2026-01-29 20:24:11"},"2.0.8":{"tag":"2.0.8","author":"dfactory","date":"2026-02-11 11:09:50"},"2.0.9":{"tag":"2.0.9","author":"dfactory","date":"2026-03-09 15:36:07"}},"upgrade_notice":{"2.0.10":"<p>Adds controls to skip watermarking small images based on minimum dimensions.<\/p>"},"ratings":{"1":41,"2":9,"3":12,"4":8,"5":192},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3416802,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3416802,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3416802,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3416802,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.2.0","1.2.1","1.3.0","1.3.1","1.3.2","1.3.3","1.4.1","1.5.0","1.5.1","1.5.2","1.5.2.1","1.5.3","1.5.3.1","1.5.4","1.5.5","1.5.6","1.6.0","1.6.1","1.6.2","1.6.3.1","1.6.4","1.6.5","1.6.6","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.8.0","1.8.0.1","1.9.0","1.9.1","2.0.0","2.0.1","2.0.10","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3429157,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3429157,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3429157,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"screenshot-1.png","2":"screenshot-2.png","3":"screenshot-3.png"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[133,163,1178,3241,13833],"plugin_category":[50,54],"plugin_contributors":[77799],"plugin_business_model":[],"class_list":["post-962","plugin","type-plugin","status-publish","hentry","plugin_tags-image","plugin_tags-images","plugin_tags-protection","plugin_tags-watermark","plugin_tags-watermarking","plugin_category-media","plugin_category-security-and-spam-protection","plugin_contributors-dfactory","plugin_committers-dfactory","plugin_support_reps-weiser"],"banners":{"banner":"https:\/\/ps.w.org\/image-watermark\/assets\/banner-772x250.png?rev=3416802","banner_2x":"https:\/\/ps.w.org\/image-watermark\/assets\/banner-1544x500.png?rev=3416802","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/image-watermark\/assets\/icon-128x128.png?rev=3416802","icon_2x":"https:\/\/ps.w.org\/image-watermark\/assets\/icon-256x256.png?rev=3416802","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/image-watermark\/assets\/screenshot-1.png?rev=3429157","caption":"screenshot-1.png"},{"src":"https:\/\/ps.w.org\/image-watermark\/assets\/screenshot-2.png?rev=3429157","caption":"screenshot-2.png"},{"src":"https:\/\/ps.w.org\/image-watermark\/assets\/screenshot-3.png?rev=3429157","caption":"screenshot-3.png"}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<h4>Key Features:<\/h4>\n\n<ul>\n<li><strong>Watermark Types<\/strong>: Choose from image-based or text-based watermarks with full customization.<\/li>\n<li><strong>Flexible Application<\/strong>: Automatic watermarking on uploads, manual\/bulk apply\/remove via Media Library.<\/li>\n<li><strong>Advanced Customization<\/strong>: Position watermarks precisely, adjust sizes, opacity, and more.<\/li>\n<li><strong>Backup &amp; Restore<\/strong>: Secure backups for easy watermark removal.<\/li>\n<li><strong>Image Protection<\/strong>: Prevent copying via right-click, drag-and-drop, and developer tools.<\/li>\n<li><strong>Technical Excellence<\/strong>: Supports JPEG, PNG, WebP; ImageMagick\/GD engines; preserves metadata.<\/li>\n<\/ul>\n\n<p>Perfect for photographers, bloggers, and businesses looking to safeguard their visual content.<\/p>\n\n<p>For more information, check out the <a href=\"http:\/\/www.dfactory.co\/products\/image-watermark\/\">plugin page<\/a>, <a href=\"http:\/\/www.dfactory.co\/docs\/image-watermark\/\">documentation<\/a>, or <a href=\"http:\/\/www.dfactory.co\/support\/forum\/image-watermark\/\">support forum<\/a>.<\/p>\n\n<h4>Feature Breakdown:<\/h4>\n\n<p><strong>Watermarking Types:<\/strong>\n* Support for image-based watermarks (upload custom images as watermarks)\n* Support for text-based watermarks (customizable fonts, colors, and sizes)\n* Automatic watermarking on new uploads to the Media Library\n* Manual and bulk watermarking for existing images (apply or remove via Media Library actions)<\/p>\n\n<p><strong>Customization &amp; Settings:<\/strong>\n* Flexible watermark positioning (9 alignment options with pixel or percentage-based offsets)\n* Three watermark size modes: original, custom dimensions, or scaled to image size\n* Adjustable watermark transparency and opacity\n* Watermark image preview for real-time adjustments\n* Selective application: Choose specific post types or enable everywhere (including frontend uploads)\n* Image format selection (baseline or progressive JPEG)\n* Configurable image quality settings<\/p>\n\n<p><strong>Backup &amp; Management:<\/strong>\n* Automatic image backup functionality (stores originals for easy restoration)\n* Option to remove watermarks (restores from backups when available)\n* Secure backup storage with .htaccess protection<\/p>\n\n<p><strong>Image Protection:<\/strong>\n* Disable right-click context menus on images\n* Prevent image copying via drag-and-drop\n* Block access to developer tools for image inspection\n* Customizable protection notice\/toast message displayed to users attempting to copy images<\/p>\n\n<p><strong>Technical Information:<\/strong>\n* Support for JPEG, PNG, and WebP image formats\n* Dual image processing engines: ImageMagick (preferred) with GD library fallback\n* EXIF and IPTC metadata preservation (where supported)\n* Cache-busting for immediate thumbnail updates after watermark changes\n* Translation-ready with included .pot file<\/p>\n\n<!--section=installation-->\n<ol>\n<li><p><strong>Install the Plugin<\/strong>:<\/p>\n\n<ul>\n<li>Via WordPress.org: Go to Plugins &gt; Add New, search for \"Image Watermark,\" and click Install Now.<\/li>\n<li>Manual Upload: Download the plugin ZIP from WordPress.org, then upload it via Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<\/ul><\/li>\n<li><p><strong>Activate the Plugin<\/strong>:<\/p>\n\n<ul>\n<li>After installation, activate Image Watermark through the 'Plugins' menu in WordPress.<\/li>\n<\/ul><\/li>\n<li><p><strong>Configure Settings<\/strong>:<\/p>\n\n<ul>\n<li>Navigate to Settings &gt; Watermark in your WordPress admin dashboard.<\/li>\n<li>Choose your watermark type (image or text) and upload\/select a watermark image if using image-based.<\/li>\n<li>Adjust positioning, size, opacity, and other options as needed.<\/li>\n<li>Select post types for automatic watermarking or enable for all uploads.<\/li>\n<\/ul><\/li>\n<li><p><strong>Enable and Test<\/strong>:<\/p>\n\n<ul>\n<li>Toggle the plugin on to start automatic watermarking for new uploads.<\/li>\n<li>For existing images, go to Media Library &gt; Bulk Select, choose images, and use the \"Apply Watermark\" bulk action.<\/li>\n<li>Preview watermarks in the settings page and test on a sample image to ensure everything works.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<p><strong>Requirements<\/strong>: WordPress 6.0+, PHP 7.4+, and either GD or ImageMagick library. If issues arise, check server compatibility in Settings &gt; Watermark &gt; Status tab.<\/p>\n\n<!--section=faq-->\n<p>No questions yet.<\/p>\n\n<!--section=changelog-->\n<h4>2.0.10<\/h4>\n\n<ul>\n<li>New: Add small-image threshold controls for watermark eligibility<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>Fix: Gutenberg auto-watermarking for admin media uploads<\/li>\n<li>Fix: Admin media frame state guard on post editor screens<\/li>\n<li>Tweak: Add WordPress PHPUnit coverage and unified test command<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>New: Optional preservation of file timestamps for backup and restore<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Fix: GD text alpha cast issue in watermark rendering<\/li>\n<li>Fix: Text watermark validation blocking legitimate inputs<\/li>\n<li>Tweak: Shared watermark validation and improved error handling<\/li>\n<li>Tweak: Enhanced nav tab styling with slug-specific classes<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Fix: \"You are not allowed to perform this action\" errors with specific validation messages<\/li>\n<li>Fix: False-positive success responses for apply\/remove watermark failures<\/li>\n<li>Fix: Error message display bug in single-image watermark actions<\/li>\n<li>Tweak: Enhanced error messages (backup not found, unsupported file type)<\/li>\n<li>Tweak: Added debug logging capability for watermark actions (WP_DEBUG_LOG)<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Fix: Persist review notice dismissal in options sanitizer to prevent notice reappearing<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>New: Apply Watermark To radio control for better UI clarity<\/li>\n<li>Fix: Settings persistence issue with checkbox options<\/li>\n<li>Fix: JavaScript scope pollution in settings page<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>New: Improved settings UI<\/li>\n<li>Fix: Apply\/remove watermark for post media modal<\/li>\n<li>Fix: Improve media modal watermark actions UI and messaging<\/li>\n<li>Tweak: New color picker and switch field type in settings.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fix: Preserve PNG transparency when applying watermark using GD library.<\/li>\n<li>Fix: Prevent applying watermark during watermark image upload<\/li>\n<li>Fix: Migrate legacy watermark image setting into 2.0.x options<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fix: Settings save issue for unchecked options and CPT scope<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: Text watermark support<\/li>\n<li>New: Enhanced watermark preview with real-time updates.<\/li>\n<li>New: Support for additional watermark alignment options and percentage-based scaling.<\/li>\n<li>Tweak: Improved user interface for settings page with modern design elements.<\/li>\n<li>Tweak: Optimized image processing for faster bulk operations.<\/li>\n<li>Fix: Enhanced error handling for unsupported image formats.<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>New: Bulk Apply\/Remove Watermark buttons in Media Library grid view with native styling.<\/li>\n<li>Fix: Cache-busting for thumbnails and attachment details so watermark changes show immediately.<\/li>\n<li>Fix: Bulk actions now ignore unsupported\/non-image files for safer processing.<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Fix: Watermarked image not refreshing in attachment edit screen after watermark is applied or removed<\/li>\n<li>Fix: Updated image reload selectors to support modern WordPress attachment details page structure<\/li>\n<li>Tweak: Complete modern rewrite of Right click blocking feature<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>New: WebP image files support<\/li>\n<\/ul>\n\n<h4>1.7.4<\/h4>\n\n<ul>\n<li>Fix: Potential security issue with capability check - props WordFence<\/li>\n<li>Fix: Saving post types settings issue<\/li>\n<li>Tweak: WordPress 6.5 compatibility<\/li>\n<\/ul>\n\n<h4>1.7.3<\/h4>\n\n<ul>\n<li>Tweak: WordPress 6.2 compatibility<\/li>\n<li>Tweak: PHP 8.2 compatibility<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Fix: Missing admin-media.js file<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Fix: Watermark option not available in Media Library<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Tweak: WordPress 5.9 compatibility<\/li>\n<li>Tweak: PHP 8.x compatibility<\/li>\n<\/ul>\n\n<h4>1.6.6<\/h4>\n\n<ul>\n<li>Tweak: PHP 7.3 compatibility<\/li>\n<\/ul>\n\n<h4>1.6.5<\/h4>\n\n<ul>\n<li>Fix: Improved support for PHP 7 and above<\/li>\n<li>Fix: Backup folders handling of date based organized uploads<\/li>\n<\/ul>\n\n<h4>1.6.4<\/h4>\n\n<ul>\n<li>Fix: Transparent PNG issues with ImageMagick library<\/li>\n<\/ul>\n\n<h4>1.6.3.1<\/h4>\n\n<ul>\n<li>Fix: The plugin directory upload fix.<\/li>\n<\/ul>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li>Fix: PNG files watermarking issue<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>New: Option to select watermark offset unit - pixels or percentages<\/li>\n<li>Tweak: Added values to slider settings fields<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Fix: Minor bug with AJAX requests, thanks to <a href=\"https:\/\/github.com\/JoryHogeveen\">JoryHogeveen<\/a><\/li>\n<li>Fix: Prevent watermarking the watermark image, thanks to <a href=\"https:\/\/github.com\/JoryHogeveen\">JoryHogeveen<\/a><\/li>\n<li>Tweak: Code cleanup<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>New: Image backup functionality, thanks to <a href=\"https:\/\/github.com\/JoryHogeveen\">JoryHogeveen<\/a><\/li>\n<li>New: Option to remove watermark (if backup is available)<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>New: PHP image processing library option, if more than one available.<\/li>\n<li>Fix: Manual \/ Media library watermarking not working.<\/li>\n<li>Fix: Image sizes not being generated properly in GD library.<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>Fix: Determine AJAX frontend or backend request<\/li>\n<li>Tweak: Remove Polish and Russian translations, in favor of GlotPress<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Fix: Use of undefined constant DOING_AJAX<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>New: ImageMagic support<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Tweak: Switch from wp_get_referer() to DOING_AJAX and is_admin(). <\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>New: Introducing <a href=\"http:\/\/www.dfactory.co\/docs\/image-watermark\/\">plugin documentation<\/a><\/li>\n<li>Tweak: Improved transparent watermark support<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Tweak: Plugins setting adjusted to WP settings API<\/li>\n<li>Tweak: General code cleanup<\/li>\n<li>Tweak: Added Media Library bulk watermarking notice<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>New: Hungarian translation, thanks to Meszaros Tamas<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New: Option to donate this plugin :)<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>New: Russian translation, thanks to <a href=\"http:\/\/wpguru.ru\">Sly<\/a><\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>New: Chinese translation, thanks to <a href=\"http:\/\/www.luoxiao123.cn\/\">xiaoyaole<\/a><\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fix: Option to disable right click on images not working <\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Tweak: Manual watermarking now works even if selected post types are selected<\/li>\n<li>Tweak: UI improvements for WP 3.8<\/li>\n<li>Fix: Image protection options not saving properly<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>New: German translation, thanks to Matthias Siebler<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Frontend watermarking option (for front-end upload plugins and custom front-end upload code)<\/li>\n<li>New: Introducing iw_watermark_display filter<\/li>\n<li>New: Option to delete all plugin data on deactivation<\/li>\n<li>Tweak: Rewritten watermark application method<\/li>\n<li>Tweak: UI enhancements for settings page<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>New: Arabic translation, thanks to Hassan Hisham<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>New: Introducing API hooks: iw_before_apply_watermark, iw_after_apply_watermark, iw_watermark_options<\/li>\n<li>Fix: Wrong watermark watermark path<\/li>\n<li>Fix: Final fix (hopefully) for getimagesize() error<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>New: Image quality option<\/li>\n<li>New: Image format selection (progressive or baseline)<\/li>\n<li>Fix: Error when getimagesize() is not available on some servers<\/li>\n<li>Tweak: Files &amp; class naming conventions<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>New: Added option to enable or disable manual watermarking in Media Library<\/li>\n<li>Fix: Apply watermark option not visible in Media Library actions<\/li>\n<li>Fix: Warning on full size images<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Bulk watermark - Apply watermark in Media Library actions<\/li>\n<li>New: Watermark images already uploaded to Media Library<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: Error during upload of file types other than images (png, jpg)<\/li>\n<li>Fix: Limit watermark file types to png, gif, jpg<\/li>\n<li>Tweak: Validation for watermark size and transparency values<\/li>\n<li>Tweak: Remove unnecessary functions<\/li>\n<li>Tweak: Code cleanup<\/li>\n<li>Tweak: Added more code comments<\/li>\n<li>Tweak: Small css changes<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>New: Add watermark to custom image sizes registered in theme<\/li>\n<li>Tweak: Admin notices on settings page if no watermark image selected<\/li>\n<li>Tweak: JavaScript enqueuing on front-end<\/li>\n<li>Tweak: General code cleanup<\/li>\n<li>Tweak: Changed label for enabling image protection for logged-in users<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Using image ID instead of image URL during image upload<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial release<\/p>","raw_excerpt":"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;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=962"}],"author":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dfactory"}],"wp:attachment":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=962"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=962"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=962"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=962"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=962"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}