Title: InkDNA – Fingerprinted Downloads
Author: Ashar Chougle
Published: <strong>01 novèmber, 2025</strong>
Last modified: 20 May, 2026

---

Search plugins

![](https://ps.w.org/inkdna-fingerprinted-downloads/assets/icon-256x256.png?rev=
3387896)

# InkDNA – Fingerprinted Downloads

 By [Ashar Chougle](https://profiles.wordpress.org/ashton4321/)

[Download](https://downloads.wordpress.org/plugin/inkdna-fingerprinted-downloads.0.1.5.zip)

 * [Details](https://pap-cw.wordpress.org/plugins/inkdna-fingerprinted-downloads/#description)
 * [Reviews](https://pap-cw.wordpress.org/plugins/inkdna-fingerprinted-downloads/#reviews)
 *  [Installation](https://pap-cw.wordpress.org/plugins/inkdna-fingerprinted-downloads/#installation)
 * [Development](https://pap-cw.wordpress.org/plugins/inkdna-fingerprinted-downloads/#developers)

 [Support](https://wordpress.org/support/plugin/inkdna-fingerprinted-downloads/)

## Description

Developer docs: https://inkdnafingerprint.com/docs

Adds an invisible, per-buyer fingerprint to each download—no DRM.

**Highlights**
 * DRM-free: Buyers get normal PDFs/images. * Per-buyer fingerprints:
Embedded at download time. * Screenshot-resilient: Survives common transforms (marking
PDFs; detecting PDFs & images). * Privacy-aware: Marking happens server-side on 
your store. The plugin calls the InkDNA API from the server and writes a temporary
marked copy locally. * Works with Woo downloadable products (no catalog changes).

> This plugin uses a fixed InkDNA API base endpoint: https://ashtonx24-inkdna.hf.
> space

### External services

This plugin connects to your InkDNA API from the server.

**Service host**
 – https://ashtonx24-inkdna.hf.space (API base)

**What is sent (server  API)**
 – For local product files: `POST /mark` with the
PDF file as multipart/form-data. – For remote product URLs: `POST /mark/url` with
JSON body `{ "url": "<source pdf url>" }`. – Headers on both requests: `X-Order-
Id` (the WooCommerce order ID) and `X-API-Key` (set in Settings  InkDNA).

**When it is sent**
 – Only when a buyer initiates a download. The store server 
calls the InkDNA API, receives a fingerprinted PDF, stores it temporarily under `
wp-content/uploads/inkdna-fingerprinted-downloads/`, and serves that local file 
to the buyer.

**What returns**
 – A fingerprinted (marked) PDF, unique per order.

**Service policies**
 – Terms: https://inkdnafingerprint.com/terms.html – Privacy:
https://inkdnafingerprint.com/privacy.html – Refunds: https://inkdnafingerprint.
com/refunds.html – EULA: https://inkdnafingerprint.com/eula.html

## Installation

 1. Upload the ZIP and **Activate** the plugin.
 2. Go to **Settings  InkDNA** and set:
 3.  * **API Key** (the key assigned/created for your shop)
     * API Base (default https://ashtonx24-inkdna.hf.space) and your API Key. The plugin
       performs server-side marking on download.
 4. In WooCommerce, create a **Downloadable** product and attach a PDF.
 5. Place a test order and download. Each download is uniquely fingerprinted via the
    InkDNA loader + API.

## FAQ

### Do I need an InkDNA account?

Yes — you or your tenant must have an InkDNA tenant and API Key. The plugin requires
that API Key to enable stamping.

### What file types are supported?

**Marking:** PDFs
 **Detecting:** PDFs and images (PNG/JPEG) — **handled outside
WordPress** (see “How do I verify a leak?”).

### File size limits?

Server defaults typically allow ~25–100 MB (configurable). WordPress/PHP upload 
limits may also apply.

### Is this DRM?

No. Files remain standard PDFs/images. We embed a robust, invisible fingerprint 
so you can attribute leaks even after edits/screenshots.

### Does this store my files or customer data?

The plugin stores a temporary, per-order fingerprinted PDF under wp-content/uploads/
inkdna-fingerprinted-downloads/ in order to serve the download. No API keys are 
exposed to the browser.

### How do I verify a leak?

Use the **Verify** page at your InkDNA endpoint (e.g., `/verify.html`) or the hosted
verification tool documented at https://inkdnafingerprint.com/docs. Upload the suspect
file and review the signed evidence JSON.

### Caching/CDN?

Do not CDN-cache the API responses; each PDF is unique per buyer. Re-downloads use
the local marked copy cached by the plugin in `/wp-content/uploads/inkdna-fingerprinted-
downloads/`.

### Do I have to send an Order ID?

Yes. The fingerprint is bound to the order identifier. If omitted at marking time,
later verification can still estimate but won’t be provable to a specific purchase.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“InkDNA – Fingerprinted Downloads” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Ashar Chougle ](https://profiles.wordpress.org/ashton4321/)

[Translate “InkDNA – Fingerprinted Downloads” into your language.](https://translate.wordpress.org/projects/wp-plugins/inkdna-fingerprinted-downloads)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/inkdna-fingerprinted-downloads/),
check out the [SVN repository](https://plugins.svn.wordpress.org/inkdna-fingerprinted-downloads/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/inkdna-fingerprinted-downloads/)
by [RSS](https://plugins.trac.wordpress.org/log/inkdna-fingerprinted-downloads/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.5

Checked and verified working for wp 7.0

#### 0.1.4

 * Documentation sync and upload-path fix.

#### 0.1.3

 * Marking-only plugin: removed in-admin verification to keep the extension lean
   and review-safe.
 * Fixed API base `https://ashtonx24-inkdna.hf.space`; marking is performed server-
   side (no client loader required).
 * Updated docs and external-services section for transparency.

#### 0.1.2

 * Added “External services” section and developer docs link.

#### 0.1.1

 * Minor copy updates.

#### 0.1.0

 * Initial release: per-buyer fingerprinting via external API.

## Meta

 *  Version **0.1.5**
 *  Last updated **5 months ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.7**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/inkdna-fingerprinted-downloads/)
 * Tags
 * [downloads](https://pap-cw.wordpress.org/plugins/tags/downloads/)[ecommerce](https://pap-cw.wordpress.org/plugins/tags/ecommerce/)
   [fingerprinting](https://pap-cw.wordpress.org/plugins/tags/fingerprinting/)[security](https://pap-cw.wordpress.org/plugins/tags/security/)
   [watermark](https://pap-cw.wordpress.org/plugins/tags/watermark/)
 *  [Advanced View](https://pap-cw.wordpress.org/plugins/inkdna-fingerprinted-downloads/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/inkdna-fingerprinted-downloads/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/inkdna-fingerprinted-downloads/reviews/)

## Contributors

 *   [ Ashar Chougle ](https://profiles.wordpress.org/ashton4321/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/inkdna-fingerprinted-downloads/)