{"id":276572,"date":"2026-02-15T15:09:29","date_gmt":"2026-02-15T15:09:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/contenttrace\/"},"modified":"2026-02-15T23:03:47","modified_gmt":"2026-02-15T23:03:47","slug":"contenttrace","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/contenttrace\/","author":23440330,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"ContentTrace","header_author":"ContentTrace","header_description":"Protect your content with invisible fingerprints. Detect theft and generate DMCA takedowns.","assets_banners_color":"0f1c25","last_updated":"2026-02-15 23:03:47","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/contenttrace.app","header_plugin_uri":"https:\/\/contenttrace.app","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":190,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"shakilsaddamwp","date":"2026-02-15 15:09:09"},"1.0.1":{"tag":"1.0.1","author":"shakilsaddamwp","date":"2026-02-15 23:03:47"}},"upgrade_notice":{"1.0.1":"<p>Improved scan accuracy and enhanced interface.<\/p>","1.0.0":"<p>Initial release of ContentTrace.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3461886,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3461886,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3461886,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3462994,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3462994,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3461886,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3461886,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3461886,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3461886,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3461886,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3462082,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Token Dashboard -- overview of all protected posts with fingerprint tokens","2":"Scan All Posts -- automated scan results showing content theft detection","3":"Smart Compare -- side-by-side URL or text similarity analysis","4":"Takedown Notice -- generate DMCA takedown notice with evidence","5":"EU Takedown Report -- generate EU Copyright Directive notice","6":"Settings -- service connection status and configuration options"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[18193,2972,9678,17013,2467],"plugin_category":[],"plugin_contributors":[255913],"plugin_business_model":[],"class_list":["post-276572","plugin","type-plugin","status-publish","hentry","plugin_tags-content-protection","plugin_tags-copyright","plugin_tags-dmca","plugin_tags-duplicate-content","plugin_tags-plagiarism","plugin_contributors-shakilsaddamwp","plugin_committers-shakilsaddamwp"],"banners":{"banner":"https:\/\/ps.w.org\/contenttrace\/assets\/banner-772x250.png?rev=3462994","banner_2x":"https:\/\/ps.w.org\/contenttrace\/assets\/banner-1544x500.png?rev=3462994","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/contenttrace\/assets\/icon.svg?rev=3461886","icon":"https:\/\/ps.w.org\/contenttrace\/assets\/icon.svg?rev=3461886","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/contenttrace\/assets\/screenshot-1.png?rev=3461886","caption":"Token Dashboard -- overview of all protected posts with fingerprint tokens"},{"src":"https:\/\/ps.w.org\/contenttrace\/assets\/screenshot-2.png?rev=3461886","caption":"Scan All Posts -- automated scan results showing content theft detection"},{"src":"https:\/\/ps.w.org\/contenttrace\/assets\/screenshot-3.png?rev=3461886","caption":"Smart Compare -- side-by-side URL or text similarity analysis"},{"src":"https:\/\/ps.w.org\/contenttrace\/assets\/screenshot-4.png?rev=3461886","caption":"Takedown Notice -- generate DMCA takedown notice with evidence"},{"src":"https:\/\/ps.w.org\/contenttrace\/assets\/screenshot-5.png?rev=3461886","caption":"EU Takedown Report -- generate EU Copyright Directive notice"},{"src":"https:\/\/ps.w.org\/contenttrace\/assets\/screenshot-6.png?rev=3462082","caption":"Settings -- service connection status and configuration options"}],"raw_content":"<!--section=description-->\n<h4>External Services<\/h4>\n\n<p>This plugin relies on external services for features that require server-side processing which cannot be performed locally within WordPress.<\/p>\n\n<p><strong>ContentTrace API (api.contenttrace.app)<\/strong><\/p>\n\n<ul>\n<li>Purpose: Web scanning, similarity analysis, and takedown report generation.<\/li>\n<li>Why external: These features require large-scale web crawling, CPU-intensive content comparison algorithms, and structured legal document generation that cannot run within a WordPress installation.<\/li>\n<li>Data sent: Your site domain (for identification), post content excerpts (for similarity comparison), and URLs (for analysis). Content is processed in memory and immediately discarded.<\/li>\n<li>Privacy Policy: <a href=\"https:\/\/contenttrace.app\/privacy.html\">https:\/\/contenttrace.app\/privacy.html<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/contenttrace.app\/terms.html\">https:\/\/contenttrace.app\/terms.html<\/a><\/li>\n<\/ul>\n\n<p><strong>Archive.org Wayback Machine (web.archive.org)<\/strong><\/p>\n\n<ul>\n<li>Purpose: Creating timestamped snapshots of your published posts as proof of original authorship.<\/li>\n<li>Why external: Archive.org provides independently verifiable, timestamped archives that serve as legal evidence of publication date. This cannot be replicated locally.<\/li>\n<li>Data sent: The public URL of your post.<\/li>\n<li>Terms of Use: <a href=\"https:\/\/archive.org\/about\/terms.php\">https:\/\/archive.org\/about\/terms.php<\/a><\/li>\n<\/ul>\n\n<p><strong>Google Search (via browser)<\/strong><\/p>\n\n<ul>\n<li>Purpose: One-click manual search for your content fingerprints or titles.<\/li>\n<li>Data sent: Opens a search in the user's own browser. No server-side requests are made by the plugin.<\/li>\n<\/ul>\n\n<h4>About ContentTrace<\/h4>\n\n<p>ContentTrace helps WordPress content creators protect their work from theft by embedding invisible tracking tokens and providing tools to detect unauthorized copies.<\/p>\n\n<p>All plugin features are fully functional for all users. The external API service may apply usage limits based on your service tier.<\/p>\n\n<h4>Core Features<\/h4>\n\n<ul>\n<li><strong>Invisible Token Injection<\/strong> - Unique fingerprints embedded in every post<\/li>\n<li><strong>Token Dashboard<\/strong> - View all protected posts and their tokens<\/li>\n<li><strong>Quick Google Search<\/strong> - One-click search to find potential copies<\/li>\n<li><strong>Archive.org Integration<\/strong> - Create timestamped proof of publication<\/li>\n<li><strong>Smart Compare (URL &amp; Text)<\/strong> - Compare your content with suspected copies<\/li>\n<li><strong>Takedown Notice Generator<\/strong> - DMCA\/EU\/International notices via API<\/li>\n<li><strong>CSV Export<\/strong> - Export all tokens for backup<\/li>\n<li><strong>Category Exclusion<\/strong> - Skip token injection for specific categories<\/li>\n<li><strong>Token Styling Options<\/strong> - Customize how visible tokens appear<\/li>\n<li><strong>RSS Feed Protection<\/strong> - Add tokens to feed content<\/li>\n<li><strong>Contact Information Storage<\/strong> - Pre-fill takedown notice details<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li><strong>Protect<\/strong> - ContentTrace adds unique invisible tokens to your posts<\/li>\n<li><strong>Detect<\/strong> - Use manual search or API scanning to find copies<\/li>\n<li><strong>Prove<\/strong> - Archive.org snapshots prove you published first<\/li>\n<li><strong>Act<\/strong> - Generate takedown notices to remove stolen content<\/li>\n<\/ol>\n\n<h4>Privacy<\/h4>\n\n<ul>\n<li>Tokens are stored locally in your WordPress database<\/li>\n<li>Content sent for analysis is processed and immediately discarded<\/li>\n<li>No personal data is stored on external servers beyond basic usage tracking<\/li>\n<li>Archive.org submissions use the public Wayback Machine service<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/contenttrace\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Go to ContentTrace &gt; Settings to configure options<\/li>\n<li>Tokens are automatically added to new published posts<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>No. The plugin identifies your site by domain and tracks usage automatically. No license key or manual activation is required.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20reach%20a%20usage%20limit%3F\"><h3>What happens if I reach a usage limit?<\/h3><\/dt>\n<dd><p>The API will return a message indicating the limit has been reached for the current period. You can wait for the limit to reset or visit contenttrace.app for higher-limit plans.<\/p><\/dd>\n<dt id=\"are%20my%20posts%20stored%20on%20your%20servers%3F\"><h3>Are my posts stored on your servers?<\/h3><\/dt>\n<dd><p>No. Content sent for similarity analysis is processed in memory and immediately discarded. Only metadata (URLs, similarity scores) is retained for your dashboard.<\/p><\/dd>\n<dt id=\"can%20scrapers%20remove%20the%20tokens%3F\"><h3>Can scrapers remove the tokens?<\/h3><\/dt>\n<dd><p>Visible tokens are harder to remove. Hidden tokens may be stripped by smart scrapers, which is why ContentTrace uses dual detection (tokens + content matching).<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20custom%20post%20types%3F\"><h3>Does this work with custom post types?<\/h3><\/dt>\n<dd><p>Currently, ContentTrace works with posts and pages. Support for custom post types is planned.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved scan accuracy and plan limit handling<\/li>\n<li>Enhanced user interface with clearer usage information<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Protect your WordPress content with invisible fingerprints and dual detection technology. Find who copied your posts and prove ownership.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/276572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=276572"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/shakilsaddamwp"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=276572"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=276572"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=276572"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=276572"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=276572"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=276572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}