TIP Protocol Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
TIP Protocol helps publishers declare content origin, register content provenance on the TIP network, and display reader-facing trust signals without requiring a browser extension.
Key capabilities:
- Register posts, pages, news items, events, and other public editor-supported content types on the TIP network.
- Emit TIP verification response headers and provenance meta tags from WordPress.
- Enrich article schema with TIP provenance while deferring to Yoast SEO and Rank Math when they already manage the site schema graph.
- Render accessible
<tip-badge>verification badges with a bundled local web component by default. - Manage publisher and creator TIP identities with encrypted private keys stored in WordPress.
- Import reviewed publisher TIP-IDs from The AI Lab or creator TIP-ID exports from vp.theailab.org through the built-in
.tip.jsonconnection flow. - Add editorial origin labels for Original Human, AI-Assisted, AI-Generated, and Mixed content.
Additional Information
TIP Protocol is designed for publishers that want a practical provenance workflow inside WordPress instead of a separate verification product. Editors can set origin labels during normal publishing, administrators can connect a site-level publisher TIP-ID issued by The AI Lab or per-user creator TIP-IDs exported from vp.theailab.org as reviewed .tip.json packages, and the plugin handles registration, version tracking, and public verification output directly from the CMS.
The plugin is especially suited to editorial teams, newsroom operations, research publications, blogs, institutional publishing, and public-interest websites that need to show how content was produced. It supports both a centralized publisher identity model and an author-level override model, which makes it flexible for organizations that want a single verified publisher identity as well as teams that want individual bylines tied to their own TIP-ID.
Once configured, the plugin can surface provenance across multiple layers:
- editorial controls in the block editor and classic editor
- TIP headers and meta tags for machine-readable verification
- enriched schema data for search and discovery systems
- accessible on-page trust badges and author trust UI for readers
- local registration records in WordPress for auditability and troubleshooting
The verification model is built for real publishing conditions. Content updates are versioned, origin declarations are preserved with each registration cycle, and public trust signals can distinguish exact matches from minor differences when content has changed slightly since registration. The badge component is bundled locally by default, which helps performance, reduces third-party dependencies, and makes deployment more suitable for security-conscious WordPress environments.
From an operational standpoint, the plugin keeps sensitive signing material encrypted at rest, integrates with WordPress privacy tools, and can coexist with major SEO plugins by merging TIP provenance into existing schema graphs instead of duplicating them. The result is a provenance layer that fits into normal WordPress publishing without forcing a custom frontend stack or a browser extension on readers.
Legal
This plugin is distributed under GPL-2.0-or-later.
Bundled legal and notice files:
* LICENSE.txt for the GPL software license notice
* NOTICE.txt for the bundle notice summary shown in the admin UI
* PATENTS.txt for informational patent disclosure
* TRADEMARKS.txt for informational trademark notice
Plugin attribution is optional and can be enabled in settings.
Local development and testing
Docker quick start
This repository includes an isolated Docker WordPress stack under local/ so you can run the plugin without touching any other local site.
- Copy
local/.env.exampletolocal/.env. - Start Docker Desktop.
- Run
cd local && ./install.sh. - Open
http://localhost:8088/wp-admin. - Sign in with
admin/admin.
The installer builds the WordPress and WP-CLI images, starts MySQL and WordPress, installs WordPress if needed, and activates this plugin automatically.
Live plugin mount
The Docker stack mounts this repository directly into the container at:
/var/www/html/wp-content/plugins/publisher-provenance
That means edits you make in this repo are reflected immediately in the local WordPress instance. You do not need to rebuild a zip just to test normal plugin changes.
Useful Docker commands
Start or rebuild the stack:
docker compose --env-file local/.env -f local/docker-compose.yml up -d --build
Stop the stack:
docker compose --env-file local/.env -f local/docker-compose.yml down
Run WP-CLI inside the local stack:
docker compose --env-file local/.env -f local/docker-compose.yml run --rm wpcli wp plugin list
What to test locally
Use the local stack to verify the full plugin flow:
- Open
TIP Protocolin wp-admin. - Import a reviewed
.tip.jsonidentity package. - Review
Publishing defaultsandNode and delivery configuration. - Create or edit a post, choose an origin label, and publish it.
- Confirm the post registration status, CTID, and transaction history in the plugin UI.
- View the public post and confirm the TIP badge, TIP headers, provenance meta tags, and JSON manifest output.
- For hashing checks, update body text, inline media, or the featured image and republish to confirm the registration/versioning flow behaves as expected.
Developer validation commands
This repo does not bundle a PHPUnit binary, so the most reliable local checks are syntax validation plus live runtime testing in Docker.
Typical validation commands:
php -l tip-protocol.php
php -l includes/class-tip-content-registrar.php
php -l includes/class-tip-cna1.php
node --check admin/js/tip-admin.js
node --check assets/tip-badge.js
For stack-specific runtime checks, run PHP inside the WordPress container:
docker compose --env-file local/.env -f local/docker-compose.yml exec -T wordpress php -r 'require "/var/www/html/wp-load.php"; echo get_bloginfo("name");'
See local/README.md for the local stack files and environment details.
Accessibility
TIP Protocol includes keyboard-accessible verification badges, focus-visible controls, descriptive editor help text, semantic public trust UI, and screen-reader-friendly verification details. The public badge details panel supports keyboard open/close behavior and Escape to dismiss.
External services
This plugin connects to external TIP services to deliver its core provenance features.
TIP node API
The plugin sends registration, verification, and trust-score requests to the configured TIP node endpoint.
Data sent:
* publisher or creator TIP-ID
* content registration payloads
* canonical, exact, and perceptual hashes
* content signatures
* verification lookups for trust scores
Service provider: The AI Lab Intelligence Unobscured, Inc.
Service URLs: https://node.theailab.org by default, or your configured TIP node URL
Service purpose: content registration, provenance verification, trust score retrieval
Optional badge CDN
If you switch the badge delivery mode from Bundled local copy to CDN, reader browsers will load the public badge script from the TIP badge CDN.
Data sent:
* standard browser request metadata needed to fetch the script
Service provider: The AI Lab Intelligence Unobscured, Inc.
Service URL: https://badge.theailab.org
Service purpose: optional remote delivery of the TIP badge web component
Privacy
TIP Protocol adds suggested privacy-policy text in WordPress and integrates with WordPress personal data export and erasure tools for stored user TIP identity data.
Screenshots
No screenshots provided

