$199/yr or $549 once — all 35 add-onsSame admin as the free coreEnable or disable without losing data
What it does
PDF Stamping, in practice.
When ambikly_order_paid fires, the add-on finds every product file on the order whose URL resolves to a local PDF and writes a stamped copy into uploads/ambikly-pro/stamped under a random 64-character name, caching the order-and-file to stamped-URL mapping in a transient for seven days. The ambikly_download_file_url filter swaps the customer's download link for that copy, re-stamping on demand if the cache has expired, so the plain original is not served. With setasign FPDI via TCPDF installed, every page receives the watermark at the configured opacity and font size; otherwise a dependency-free fallback appends the note to a copy. Stamped files older than seven days are pruned.
Talks to: setasign/FPDI via TCPDF (optional)
CapabilitiesDigital
Stamps at payment; serves the stamped copy on download
Re-stamps on demand after the seven-day cache expires
Per-page watermark via FPDI with configurable opacity and size
Dependency-free fallback when no PDF library is installed
Template with {customer_name} and {order_id} placeholders
Customer name taken from the billing address
Stamped files named from 32 random bytes
Daily prune of stamped files older than seven days
Where it shows up
Storefront, admin and settings.
On the storefront
Download links resolve to the stamped copy
Settings you control
Watermark template with {customer_name} and {order_id}
Position (footer, header or both)
Opacity from 1 to 100 (default 35)
Font size in points (default 10)
For developers
Routes and hooks.
Built on the same Addon SDK as every other Pro add-on — extend it instead of replacing it.
An independent publisher sells PDF guides. Each paid order gets a copy stamped with the buyer's name and order number, so a file that turns up on a sharing site can be traced back to the order and the customer contacted about it.
2
Sheet music and sewing patterns
A store selling patterns or scores licenses a single buyer per copy. The visible footer on every page acts as a reminder of that license and discourages casual forwarding, without blocking the legitimate printing the buyer paid for.
3
Training materials sold to teams
A consultancy sells workbooks to companies. Stamping the purchaser's name and order id on each page makes it clear which client a copy belongs to, which is useful when the same material is licensed to several organizations at once.
Setup
From toggle to live in a few minutes.
1
Enable it
Ambikly → Add-ons → PDF Stamping → toggle on. Pro must be active; nothing else to install.
2
Set it up
Open its settings panel and set: watermark template with {customer_name} and {order_id}; position (footer, header or both); opacity from 1 to 100 (default 35); font size in points (default 10).
3
Find it in use
The storefront surfaces, admin screens and settings it adds are listed under “Where it shows up” above; nothing needs placing by hand unless a shortcode is named there.
4
Turn it off without losing anything
Disable the add-on from the same screen. Its settings and data stay in place, and a lapsed license pauses it the same way — the store keeps running.
Where it fits
Part of the digital downloads story.
Expiring, tokenized download links with per-customer limits ship free. Add buyer-stamped PDFs and per-file analytics with Pro, and sell files alongside physical goods and subscriptions in one checkout.
Do I need to install a PDF library for stamping to work?
No. If the setasign FPDI class for TCPDF is autoloadable, each page is imported and the watermark drawn on it at your opacity and font size. Without it the add-on copies the file and appends a watermark comment, which keeps the file valid but is not visible on the page.
Is the original PDF modified?
No. The source file is only read. A stamped copy is written to uploads/ambikly-pro/stamped with a random file name, and the download filter points the customer at that copy. Deleting stamped copies never affects your master file.
Do stamped files pile up on disk?
No. Every stamp operation triggers a prune at most once a day that deletes stamped files older than seven days, matching the transient cache lifetime. If a customer downloads later, a fresh copy is stamped and cached for another seven days.
Whose name appears in the watermark?
The first and last name from the order's billing address. If the billing address has no name, the customer's email is used, and 'Customer' as a last resort. The order id comes from the same order, so the default template reads 'Licensed to Jane Doe • Order #1234'.