BACK TO DIRECTORY




Photolab streamlines selling digital photos at scale through WooCommerce. Upload thousands of photos in batches, apply watermarks inline during upload, and publish each as a downloadable product — all from a single admin panel. Built for event photographers, photo studios, and anyone selling large galleries online.
Key features:
- Bulk chunked upload (5 files per chunk, supports 2000+ photos per album)
- Inline watermarking during upload — no background queue drift; Imagick preferred, GD fallback
- Configurable watermark position: full-width or bottom-right
- Each photo becomes a virtual downloadable WooCommerce product
- Original photos protected from public access; customers download only after purchase
- Download blocked until processing completes (HTTP 425 during watermarking, 410 if expired)
- Multi-upload: up to 3 concurrent album uploads per user with rate limiting
- Automatic recovery of interrupted uploads (client heartbeat + server-side cron, FSM with aborted state and manual reset)
- Idempotency-Key on chunk endpoints for safe retry after network timeouts
- Distributed lock (MySQL GET_LOCK / transient fallback) for multi-server deployments
- Daily cleanup failsafe: stuck photo detection, retry budget, orphan scan, log retention
- Structured logging with auto-context (user_id, album_id, photo_id) and sensitive data redaction
- Album expiration management with automatic cleanup
- SHA-256 deduplication to prevent duplicate photos in the same album
- SPA admin panel with zero page reloads, REST API communication
- Imagick support (recommended) with GD fallback for image processing
- WooCommerce HPOS compatible
Requirements:
- WordPress 6.5+
- WooCommerce 8.0+
- PHP 8.1+
- PHP Imagick extension (recommended) or GD
- memory_limit >= 256MB
- max_execution_time >= 60s
- upload_max_filesize >= 20MB
- post_max_size >= 100MB
Screenshots

Admin panel — create an album, upload photos, set price and expiration.

Galleries status — track all albums, expiration dates, and per-album photo counts.

Upload complete — photos saved and ready, watermarking done.
Plugin Details
Active Installs
0Total Downloads
177Version
0.0.5Requires WP
6.5Requires PHP
8.1Tested Up To
7.0.4Added
2026-07-21Last Updated
2026-07-21 12:40pm GMTRatings
5
0
4
0
3
0
2
0
1
0