[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVt9QgUEWU8KmkNbe56fuY153wgAXqYiBfdXhrRCLQhs":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"ashton4321","Ashar Chougle","https:\u002F\u002Fprofiles.wordpress.org\u002Fashton4321\u002F",1,0,100,30,94,"2026-04-04T21:17:21.162Z",[14],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":8,"num_ratings":8,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"inkdna-fingerprinted-downloads","InkDNA – Fingerprinted Downloads","0.1.4","\u003Cp>Developer docs: https:\u002F\u002Finkdnafingerprint.com\u002Fdocs\u003C\u002Fp>\n\u003Cp>Adds an invisible, per-buyer fingerprint to each download—no DRM.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Highlights\u003C\u002Fstrong>\u003Cbr \u002F>\n* DRM-free: Buyers get normal PDFs\u002Fimages.\u003Cbr \u002F>\n* Per-buyer fingerprints: Embedded at download time.\u003Cbr \u002F>\n* Screenshot-resilient: Survives common transforms (marking PDFs; detecting PDFs & images).\u003Cbr \u002F>\n* 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.\u003Cbr \u002F>\n* Works with Woo downloadable products (no catalog changes).\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>This plugin uses a fixed InkDNA API base endpoint: https:\u002F\u002Fashtonx24-inkdna.hf.space\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to your InkDNA API from the server.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service host\u003C\u002Fstrong>\u003Cbr \u002F>\n– https:\u002F\u002Fashtonx24-inkdna.hf.space (API base)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is sent (server \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> API)\u003C\u002Fstrong>\u003Cbr \u002F>\n– For local product files: \u003Ccode>POST \u002Fmark\u003C\u002Fcode> with the PDF file as multipart\u002Fform-data.\u003Cbr \u002F>\n– For remote product URLs: \u003Ccode>POST \u002Fmark\u002Furl\u003C\u002Fcode> with JSON body \u003Ccode>{ \"url\": \"\u003Csource pdf url>\" }\u003C\u002Fcode>.\u003Cbr \u002F>\n– Headers on both requests: \u003Ccode>X-Order-Id\u003C\u002Fcode> (the WooCommerce order ID) and \u003Ccode>X-API-Key\u003C\u002Fcode> (set in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> InkDNA).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When it is sent\u003C\u002Fstrong>\u003Cbr \u002F>\n– Only when a buyer initiates a download. The store server calls the InkDNA API, receives a fingerprinted PDF, stores it temporarily under \u003Ccode>wp-content\u002Fuploads\u002Finkdna-fingerprinted-downloads\u002F\u003C\u002Fcode>, and serves that local file to the buyer.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What returns\u003C\u002Fstrong>\u003Cbr \u002F>\n– A fingerprinted (marked) PDF, unique per order.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service policies\u003C\u002Fstrong>\u003Cbr \u002F>\n– Terms: https:\u002F\u002Finkdnafingerprint.com\u002Fterms.html\u003Cbr \u002F>\n– Privacy: https:\u002F\u002Finkdnafingerprint.com\u002Fprivacy.html\u003Cbr \u002F>\n– Refunds: https:\u002F\u002Finkdnafingerprint.com\u002Frefunds.html\u003Cbr \u002F>\n– EULA: https:\u002F\u002Finkdnafingerprint.com\u002Feula.html\u003C\u002Fp>\n","Per-buyer fingerprints for downloads (PDF\u002Fimages). DRM-free and screenshot-resilient. WooCommerce compatible.",138,"2025-11-01T04:45:00.000Z","6.8.5","6.0","8.0",[26,27,28,29,30],"downloads","ecommerce","fingerprinting","security","watermark","https:\u002F\u002Finkdnafingerprint.com\u002Fdocs.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finkdna-fingerprinted-downloads.0.1.4.zip",null,"2026-03-15T15:16:48.613Z"]