{"id":312115,"date":"2026-06-01T08:20:47","date_gmt":"2026-06-01T08:20:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/luminamark-pro-ultimate-watermark-image-protection\/"},"modified":"2026-06-03T10:53:47","modified_gmt":"2026-06-03T10:53:47","slug":"pixelstamp-watermark","status":"publish","type":"plugin","link":"https:\/\/pe.wordpress.org\/plugins\/pixelstamp-watermark\/","author":21157642,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.7","stable_tag":"1.1.7","tested":"7.0","requires":"7.0","requires_php":"7.4","requires_plugins":null,"header_name":"PixelStamp Watermark","header_author":"Hussnain Ahmed","header_description":"Add customizable text watermarks to your images with auto-watermark on upload, bulk media processing, and original image restoration.","assets_banners_color":"2590ca","last_updated":"2026-06-03 10:53:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":61,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.6":{"tag":"1.1.6","author":"ahmed143","date":"2026-06-01 08:20:23"},"1.1.7":{"tag":"1.1.7","author":"ahmed143","date":"2026-06-03 10:53:47"}},"upgrade_notice":{"1.1.7":"<p>Important fix: watermarks now appear on all image sizes (thumbnails, medium, large). Re-apply watermarks to existing images if they still look unmarked. Toast and progress feedback are restored.<\/p>","1.0.0":"<p>Initial version of PixelStamp Watermark.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3556380,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3556380,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3556683,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.6","1.1.7"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[265293,163,265292,2248,3241],"plugin_category":[50],"plugin_contributors":[265294],"plugin_business_model":[],"class_list":["post-312115","plugin","type-plugin","status-publish","hentry","plugin_tags-auto-watermark","plugin_tags-images","plugin_tags-photo-protection","plugin_tags-photography","plugin_tags-watermark","plugin_category-media","plugin_contributors-ahmed143","plugin_committers-ahmed143"],"banners":{"banner":"https:\/\/ps.w.org\/pixelstamp-watermark\/assets\/banner-772x250.png?rev=3556683","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pixelstamp-watermark\/assets\/icon-128x128.png?rev=3556380","icon_2x":"https:\/\/ps.w.org\/pixelstamp-watermark\/assets\/icon-256x256.png?rev=3556380","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>PixelStamp Watermark is an image protection and watermarking solution for WordPress. It helps photographers, bloggers, agencies, and shop owners protect creative work with fully customizable text watermarks.<\/p>\n\n<p>You can watermark images automatically when they are uploaded, or process selected images\u2014or your entire media library\u2014in bulk from a dedicated admin screen. A live preview lets you adjust text, colors, position, and styling before you commit changes.<\/p>\n\n<p>The plugin uses a non-destructive workflow: it creates a secure backup of each original file before applying a watermark, so you can restore the untouched image at any time with one click.<\/p>\n\n<p><strong>Ideal for:<\/strong><\/p>\n\n<ul>\n<li>Photography portfolios and galleries<\/li>\n<li>Blog posts with original imagery<\/li>\n<li>WooCommerce or catalog product photos<\/li>\n<li>Stock-style sites that need consistent branding<\/li>\n<li>Teams that want automatic protection on every new upload<\/li>\n<\/ul>\n\n<h3>Features<\/h3>\n\n<p><strong>Watermarking<\/strong><\/p>\n\n<ul>\n<li>Custom text watermarks (single or multi-line)<\/li>\n<li>Adjustable font family, size, color, and opacity<\/li>\n<li>Five placement presets: top-left, top-right, center, bottom-left, bottom-right<\/li>\n<li>Optional background box with padding, border, and corner radius<\/li>\n<li>Horizontal and vertical offset controls<\/li>\n<li>Rotation and scale controls for creative layouts<\/li>\n<\/ul>\n\n<p><strong>Workflow<\/strong><\/p>\n\n<ul>\n<li>Apply to selected images from the Media Library<\/li>\n<li>Apply to all images in the library in one batch<\/li>\n<li>Auto-apply watermark on new uploads (optional)<\/li>\n<li>Restore originals from secure backups<\/li>\n<li>Real-time preview before and after comparison<\/li>\n<li>Toast notifications and progress bar during batch jobs<\/li>\n<\/ul>\n\n<p><strong>Technical<\/strong><\/p>\n\n<ul>\n<li>JPEG, PNG, and WebP support<\/li>\n<li>Regenerates all WordPress image sizes after apply\/restore<\/li>\n<li>Backups stored in a dedicated uploads subfolder<\/li>\n<li>Built for the WordPress admin\u2014no external services required<\/li>\n<\/ul>\n\n<h3>Requirements<\/h3>\n\n<p>Before installing, confirm your hosting environment meets these requirements:<\/p>\n\n<ul>\n<li>WordPress 7.0 or higher<\/li>\n<li>PHP 7.4 or higher (PHP 8.x recommended)<\/li>\n<li>PHP GD extension enabled (required for image processing)<\/li>\n<li>Writable <code>wp-content\/uploads<\/code> directory<\/li>\n<li>Sufficient disk space for backup copies of processed images<\/li>\n<\/ul>\n\n<p><strong>Recommended:<\/strong><\/p>\n\n<ul>\n<li>Use contrasting watermark colors on light or busy backgrounds<\/li>\n<li>Test on a single image before running \u201cApply to All\u201d<\/li>\n<li>Clear site, browser, or CDN cache after bulk processing if old images still appear<\/li>\n<\/ul>\n\n<h3>Configuration<\/h3>\n\n<p>After activation, configure your global watermark defaults:<\/p>\n\n<ol>\n<li>Go to <strong>PixelStamp<\/strong> in the WordPress admin sidebar.<\/li>\n<li>Under <strong>Configuration Settings<\/strong>, enter your <strong>Watermark Text<\/strong> (e.g. \u00a9 Your Name or your site URL).<\/li>\n<li>Choose <strong>Font Family<\/strong>, <strong>Font Size<\/strong>, <strong>Text Color<\/strong>, and <strong>Opacity<\/strong>.<\/li>\n<li>Select a <strong>Watermark Position<\/strong> (bottom-right is recommended for most photos).<\/li>\n<li>Optionally enable <strong>Background Box<\/strong> for better readability on busy images.<\/li>\n<li>Adjust <strong>Spacing &amp; Offset<\/strong>, <strong>Rotation<\/strong>, and <strong>Scale<\/strong> if needed.<\/li>\n<li>Watch the <strong>Watermark Preview<\/strong> and <strong>Live Preview<\/strong> panels update as you type.<\/li>\n<li>Enable <strong>Auto-apply Watermark on Upload<\/strong> if you want every new image protected automatically.<\/li>\n<\/ol>\n\n<p>Settings are saved as you change them; you do not need a separate \u201cSave\u201d button for the form fields.<\/p>\n\n<h3>Usage<\/h3>\n\n<h4>Watermark selected images<\/h4>\n\n<ol>\n<li>Open <strong>PixelStamp<\/strong> in the admin menu.<\/li>\n<li>Click <strong>Open Media Library<\/strong> and select one or more images.<\/li>\n<li>Review the live preview on the right.<\/li>\n<li>Click <strong>Apply Watermark<\/strong>.<\/li>\n<li>Watch the <strong>Status &amp; Progress<\/strong> panel and toast messages for feedback.<\/li>\n<li>Check the image in <strong>Media \u2192 Library<\/strong> or on the front end of your site.<\/li>\n<\/ol>\n\n<h4>Watermark your entire library<\/h4>\n\n<ol>\n<li>Configure your watermark settings first (see Configuration above).<\/li>\n<li>Click <strong>Apply to All<\/strong> and confirm the prompt.<\/li>\n<li>Wait for the progress bar to complete\u2014large libraries may take several minutes.<\/li>\n<li>Re-check a few random images to confirm the watermark looks correct.<\/li>\n<\/ol>\n\n<h4>Restore original images<\/h4>\n\n<ol>\n<li>Select the same image(s) in <strong>PixelStamp<\/strong>.<\/li>\n<li>Click <strong>Restore Originals<\/strong>.<\/li>\n<li>The plugin copies the backed-up file back and regenerates thumbnails.<\/li>\n<li>Backups are removed after a successful restore for that file.<\/li>\n<\/ol>\n\n<h4>Auto-apply on new uploads<\/h4>\n\n<ol>\n<li>Enable <strong>Auto-apply Watermark on Upload<\/strong> under Global Settings.<\/li>\n<li>Upload a new JPEG, PNG, or WebP file through <strong>Media \u2192 Add New<\/strong>.<\/li>\n<li>The watermark is applied automatically when WordPress generates attachment metadata.<\/li>\n<\/ol>\n\n<p><strong>Note:<\/strong> Use the <strong>PixelStamp<\/strong> admin screen to apply watermarks. The standard \u201cEdit Image\u201d control in the block editor does not run this plugin\u2019s batch tools.<\/p>\n\n<h3>Backups &amp; file storage<\/h3>\n\n<ul>\n<li>Original files are copied to <code>wp-content\/uploads\/pixelstamp-watermark-backups\/<\/code> before the first watermark is applied.<\/li>\n<li>Each backup uses the original filename plus a <code>.bak<\/code> extension.<\/li>\n<li>Restoring replaces the public file and deletes that backup entry.<\/li>\n<li>Keep adequate disk space when watermarking large libraries.<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For setup help, review the <strong>Installation<\/strong>, <strong>Configuration<\/strong>, and <strong>Usage<\/strong> sections above. If watermarks fail to apply, verify PHP GD is enabled and that your uploads folder is writable.<\/p>\n\n<!--section=installation-->\n<h4>Install from WordPress admin (ZIP upload)<\/h4>\n\n<ol>\n<li>Download or build the <code>pixelstamp-watermark<\/code> plugin ZIP file.<\/li>\n<li>Log in to your WordPress dashboard.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Choose the ZIP file and click <strong>Install Now<\/strong>.<\/li>\n<li>When installation completes, click <strong>Activate Plugin<\/strong>.<\/li>\n<li>Open <strong>PixelStamp<\/strong> in the left admin menu to begin setup.<\/li>\n<\/ol>\n\n<h4>Install manually (FTP \/ file manager)<\/h4>\n\n<ol>\n<li>Extract the <code>pixelstamp-watermark<\/code> folder from the ZIP package.<\/li>\n<li>Upload the entire <code>pixelstamp-watermark<\/code> folder to <code>\/wp-content\/plugins\/<\/code> on your server.<\/li>\n<li>Ensure the main plugin file exists at: <code>wp-content\/plugins\/pixelstamp-watermark\/pixelstamp-watermark.php<\/code><\/li>\n<li>In WordPress, go to <strong>Plugins<\/strong> and click <strong>Activate<\/strong> under \u201cPixelStamp Watermark\u201d.<\/li>\n<li>Open <strong>PixelStamp<\/strong> from the admin menu.<\/li>\n<\/ol>\n\n<h4>Install with WP-CLI<\/h4>\n\n<ol>\n<li>Upload or clone the plugin into <code>wp-content\/plugins\/pixelstamp-watermark\/<\/code>.<\/li>\n<li>Run: <code>wp plugin activate pixelstamp-watermark<\/code><\/li>\n<li>Open <strong>PixelStamp<\/strong> in the dashboard to configure settings.<\/li>\n<\/ol>\n\n<h4>Verify GD is enabled<\/h4>\n\n<ol>\n<li>Go to <strong>Tools \u2192 Site Health \u2192 Info<\/strong> (or ask your host).<\/li>\n<li>Under <strong>Server<\/strong>, confirm the <strong>GD<\/strong> or <strong>ImageMagick<\/strong> section lists GD support.<\/li>\n<li>If GD is missing, contact your host to enable the PHP GD extension\u2014without it, watermarking will not work.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20modify%20the%20original%20image%3F\"><h3>Does it modify the original image?<\/h3><\/dt>\n<dd><p>Yes\u2014the watermarked version replaces the file WordPress serves, but a backup is stored first. Use <strong>Restore Originals<\/strong> to revert to the unmarked file.<\/p><\/dd>\n<dt id=\"can%20i%20watermark%20new%20uploads%20automatically%3F\"><h3>Can I watermark new uploads automatically?<\/h3><\/dt>\n<dd><p>Yes. Enable <strong>Auto-apply Watermark on Upload<\/strong> in Global Settings. Every new supported image will be watermarked when it is processed by WordPress.<\/p><\/dd>\n<dt id=\"which%20image%20formats%20are%20supported%3F\"><h3>Which image formats are supported?<\/h3><\/dt>\n<dd><p>JPEG, PNG, and WebP. Other formats (GIF, SVG, PDF, etc.) are not processed.<\/p><\/dd>\n<dt id=\"why%20does%20my%20watermark%20not%20show%20on%20the%20site%20after%20applying%3F\"><h3>Why does my watermark not show on the site after applying?<\/h3><\/dt>\n<dd><p>The plugin updates the full-size file and regenerates WordPress thumbnails (thumbnail, medium, large, etc.) after each apply. If you still see an old version:<\/p>\n\n<ul>\n<li>Hard-refresh your browser or clear browser cache<\/li>\n<li>Purge any caching or CDN plugin (e.g. LiteSpeed, WP Rocket, Cloudflare)<\/li>\n<li>Open the attachment in the Media Library and confirm you are viewing the full-size or a regenerated size<\/li>\n<\/ul><\/dd>\n<dt id=\"where%20do%20i%20apply%20watermarks%3F\"><h3>Where do I apply watermarks?<\/h3><\/dt>\n<dd><p>Open <strong>PixelStamp<\/strong> in the WordPress admin sidebar. Select images, configure settings, then click <strong>Apply Watermark<\/strong>. You will see a progress bar and toast notifications when processing finishes.<\/p><\/dd>\n<dt id=\"what%20are%20the%20server%20requirements%3F\"><h3>What are the server requirements?<\/h3><\/dt>\n<dd><p>PHP GD must be enabled. Upload directories must be writable. See the <strong>Requirements<\/strong> section above for the full list.<\/p><\/dd>\n<dt id=\"will%20watermarking%20slow%20down%20my%20site%3F\"><h3>Will watermarking slow down my site?<\/h3><\/dt>\n<dd><p>Applying watermarks is done in the admin (or once on upload when auto-apply is on). Front-end visitors load normal image files\u2014no extra processing per page view. Bulk \u201cApply to All\u201d may take time on large libraries; run it during a quiet period.<\/p><\/dd>\n<dt id=\"can%20i%20use%20multi-line%20watermark%20text%3F\"><h3>Can I use multi-line watermark text?<\/h3><\/dt>\n<dd><p>Yes. Enter line breaks in the <strong>Watermark Text<\/strong> field; each line is drawn on the image.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20watermark%20text%20is%20empty%3F\"><h3>What happens if watermark text is empty?<\/h3><\/dt>\n<dd><p>The plugin will not apply an empty watermark and will report an error instead of silently skipping visible text.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20compatible%20with%20page%20builders%20and%20woocommerce%3F\"><h3>Is this plugin compatible with page builders and WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. It works with standard WordPress attachments, so images used in posts, pages, builders, and WooCommerce product galleries are affected once processed\u2014provided they use files from the Media Library.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Fixed watermarks not appearing on front-end and media library thumbnails by regenerating all attachment sizes after apply and restore.<\/li>\n<li>Fixed toast notifications not showing (incorrect HTML element ID).<\/li>\n<li>Added Status &amp; Progress panel with a live progress bar during batch processing.<\/li>\n<li>Fixed AJAX always reporting success when watermarking failed; per-image errors now surface in the UI.<\/li>\n<li>Fixed completion summary message placeholders (%1$d \/ %2$d).<\/li>\n<li>Preview refreshes with cache-busting after a successful apply.<\/li>\n<li>Prevented double watermarking when auto-apply runs during thumbnail regeneration.<\/li>\n<li>Rejects empty watermark text; improved color setting fallbacks.<\/li>\n<li>Default font size aligned with settings UI (20).<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Added Spacing, Rotation, and Scale controls.<\/li>\n<li>Enhanced real-time preview with image boundary containment.<\/li>\n<li>Improved security and WordPress coding standards compliance.<\/li>\n<li>Refined UI with toast notifications for better workflow.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Features bulk watermarking and auto-upload protection.<\/li>\n<li>Added support for multi-line text and background boxes.<\/li>\n<\/ul>","raw_excerpt":"Add customizable text watermarks to your images. Features auto-watermark on upload, bulk media processing, and original image restoration.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/312115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=312115"}],"author":[{"embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ahmed143"}],"wp:attachment":[{"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=312115"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=312115"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=312115"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=312115"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=312115"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=312115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}