preloader

Protecting Photography Portfolios in WordPress: Watermarking and Access Control

Photography portfolios face a specific content protection challenge: you need to show enough image quality to impress potential clients while protecting images from being used without payment. Modula Watermark is one component of this protection strategy. Here is the complete picture.

The Core Challenge for Photography Portfolios

A watermark on a portfolio image protects it from casual copying but does not prevent a determined user from cropping the watermark or using AI removal tools. Direct URL access to the original file bypasses display-time watermarks entirely. For stock-quality protection, you need multiple layers:

  1. Visible watermarks on displayed images (deterrent).
  2. Serving images at lower resolution than the originals (limits practical value of copies).
  3. Preventing direct URL access to full-resolution originals.

Layer 1: Watermarking with Modula

Modula Watermark applies your logo or studio name to gallery images at display time. The original file is not modified. Configure the watermark in Modula gallery settings: choose image or text watermark, set position (corner is common for portfolio photos), opacity (70-80% visible but not distracting), and scale.

Test on your actual gallery images across different compositions — a corner watermark may be easily cropped or obscured by the image content. A diagonal text watermark across the centre of the image is much harder to use without removal.

Layer 2: Displaying Images at Reduced Resolution

WordPress generates several image sizes on upload. Configure your gallery to use medium_large (768px wide) or large (1024px wide) rather than the original upload. Display at web resolution is sufficient for portfolio purposes and significantly limits the value of a stolen copy for print use.

In Modula settings, check which image size is being served for gallery thumbnails and lightbox views. Configure it to use a size that looks good on screen but is significantly smaller than your original high-resolution files.

Layer 3: Preventing Direct URL Access

Display-time watermarks are bypassed if someone accesses the original file URL directly (right-click, Open Image in New Tab). To prevent direct access to original image files, add rules to your .htaccess file to restrict image file access based on the referring page:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https://yourdomain.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .(jpg|jpeg|png|webp)$ - [F,L]

This blocks image file requests that do not come from your own domain. It prevents hotlinking and direct URL access from external sites. Your own site pages can still serve the images normally.

Client Gallery Access Control

For client proofing galleries, use Modula’s password protection feature or a membership plugin to restrict gallery access. Only clients with the password or account access can view their photos. This is separate from watermarking — a password-protected gallery can be viewed without watermarks by authorised clients while remaining protected from public access.

Watermarked Public Samples, Clean Versions for Delivery

The best workflow for professional photography: public portfolio galleries use watermarked, reduced-resolution versions. Client delivery uses full-resolution clean files delivered through a secure download system (not through the WordPress gallery). This separates the marketing function (portfolio display) from the delivery function (client files) and applies appropriate protection to each.

For photography portfolio sites including gallery systems, watermarking, client proofing, and secure image delivery, a WordPress developer can build a complete professional photography workflow.

Keep Reading

Previous Post Multi-Author WordPress Sites: Managing Contributors and Permissions Next Post How to Build a Photography Portfolio in WordPress with Modula

Need Help With Your WordPress Site?

If you need help with WordPress fixes, plugin issues, theme customization, or development work, feel free to get in touch.

Get a Free Estimate