{"id":358208,"date":"2026-08-26T16:46:18","date_gmt":"2026-08-26T16:46:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/media-auto-watermark\/"},"modified":"2026-08-26T16:54:04","modified_gmt":"2026-08-26T16:54:04","slug":"wpcustomca-frontend-upload-watermark","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wpcustomca-frontend-upload-watermark\/","author":21133014,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.1","stable_tag":"1.2.1","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Smart Image Protection & Watermark","header_author":"wpcustom.ca","header_description":"Automatically adds a custom logo and\/or text watermark only to images uploaded from the website frontend. WordPress admin Media Library uploads are skipped.","assets_banners_color":"469ec4","last_updated":"2026-08-26 16:54:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/wpcustom.ca\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":89,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"wpcustomca","date":"2026-08-26 16:54:04"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3667479,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3667479,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3667479,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3667479,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3667479,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[232660,25087,277685,84,3241],"plugin_category":[50],"plugin_contributors":[225233],"plugin_business_model":[],"class_list":["post-358208","plugin","type-plugin","status-publish","hentry","plugin_tags-frontend-upload","plugin_tags-image-watermark","plugin_tags-logo-watermark","plugin_tags-media","plugin_tags-watermark","plugin_category-media","plugin_contributors-wpcustomca","plugin_committers-wpcustomca"],"banners":{"banner":"https:\/\/ps.w.org\/wpcustomca-frontend-upload-watermark\/assets\/banner-772x250.png?rev=3667479","banner_2x":"https:\/\/ps.w.org\/wpcustomca-frontend-upload-watermark\/assets\/banner-1544x500.png?rev=3667479","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/wpcustomca-frontend-upload-watermark\/assets\/icon.svg?rev=3667479","icon":"https:\/\/ps.w.org\/wpcustomca-frontend-upload-watermark\/assets\/icon.svg?rev=3667479","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>wpcustomca Frontend Upload Watermark can automatically apply a configurable logo and\/or text watermark to images uploaded from the website frontend.<\/p>\n\n<p>The plugin is frontend-focused and includes a built-in upload shortcode for authorized users:\n* Frontend image uploads can be watermarked automatically.\n* Add [media_watermark_upload] to any page\/post to show a frontend image upload form.\n* Shortcode uploads are saved to the WordPress Media Library and watermarked automatically.\n* WordPress Admin &gt; Media Library \/ Add New uploads are skipped.\n* Enable\/disable frontend watermarking from Settings &gt; Frontend Upload Watermark.\n* Configure logo, text, position, opacity, size, margin, and minimum image dimensions.\n* Supports JPEG, PNG, and WebP when supported by the server's GD library.<\/p>\n\n<p>Important: Watermarking modifies the uploaded image files. Keep backups when originals may be required.<\/p>\n\n<!--section=changelog-->\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Renamed the plugin and text domain to use the distinctive wpcustomca identifier.<\/li>\n<li>Moved frontend and admin CSS\/JS to properly enqueued asset files.<\/li>\n<li>Restricted the built-in upload shortcode to logged-in users with upload permissions.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added [media_watermark_upload] frontend image upload shortcode.<\/li>\n<li>Added JPG, PNG and WebP validation with a 10 MB upload limit.<\/li>\n<li>Shortcode uploads save directly to the Media Library and trigger the configured watermark.<\/li>\n<li>Added shortcode instructions to the settings page.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Changed automatic processing to frontend uploads only.<\/li>\n<li>Admin Media Library uploads are excluded.<\/li>\n<li>Added frontend-only upload source setting\/status.<\/li>\n<li>Removed bulk watermarking of existing admin media.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Automatically adds a logo and\/or text watermark only to frontend image uploads that are saved into the WordPress Media Library.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=358208"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpcustomca"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358208"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358208"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358208"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358208"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358208"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}