=== TruAnon Identity ===
Contributors: jtayler
Tags: identity, trust, verification, badge, reputation
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 3.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A simple profile badge that creates a trusted environment by letting members visibly back their own claim of identity.

== Description ==

A profile badge for people who are exactly who they say they are.

Members anchor their identity once — a voluntary, one-time act — and a badge showing their rank (Genuine, Reliable, Credible, Cautioned, Dangerous) and confidence score follows them across your site: beside their name on posts and comments, and on their profile alongside the details they've chosen to share.

Nothing is issued and nothing is judged. Rank reflects the depth and consistency of the public presence a member already has — the links and profiles others already know them by. Showing them is a benefit to anyone legitimate, and that same transparency is a risk to anyone who isn't. Threat actors can't manufacture years of real public history, so they move on to less trusted platforms. Your community improves without moderation, rules, or enforcement.

Members stay in control the entire time. A master switch shows or hides everything — off, they're simply Unknown, indistinguishable from someone who never anchored. Separate switches govern personal info, contact details, and social profiles, and a private mode shows the badge and data with every link removed: meaningfully known, not findable. Revocation is a member's right and takes effect immediately, everywhere.

**Your site stores no personal information.** The plugin keeps only derived display data — a rank, a score, a photo URL. Member details are fetched live each time they're viewed and never written to your database. A breach exposes nothing that identifies anyone; a subpoena cannot compel what was never stored.

= Where badges appear =

* Beside member names on comments and post bylines — classic and block themes
* On the member's profile (the author page): badge, title, and granted details
* Anywhere else via the `[truanon]` shortcode, the `[truanon_card]` profile card, or the TruAnon Badge block
* `[truanon_settings]` places the member panel on any front-end page for membership sites

= What it costs your server =

Nothing a visitor can feel. Badges render instantly from cached rank and score; no page ever waits on an API. Styling is self-contained — no Bootstrap, no icon fonts — and every color is a CSS custom property (`--truanon-*`) your theme can override.

== Installation ==

1. Install and activate the plugin.
2. Register your service at [developer.truanon.com](https://developer.truanon.com) — you'll receive a service name and a private key.
3. Open **TruAnon** in the WordPress admin sidebar and enter both. Save.
4. That's the whole setup. Members will find a **Verify identity** button on their profile page; one anchor later, their badge follows them everywhere on your site.

To turn everything off, remove the private key.

== Frequently Asked Questions ==

= What does my site store? =

A rank word, a numeric score, a photo URL, and the member's public TruAnon page address. No documents, no contact details, no personal data — those are fetched live per view, filtered by the member's own privacy switches, and never persisted.

= What do members have to do? =

Anchor once. They tap Verify on their profile, complete the connection in a TruAnon window, and they're done — the badge maintains itself from then on. Every visibility choice afterward is a switch they flip themselves.

= Can members undo it? =

Display is always theirs to revoke — one switch returns them to Unknown everywhere, immediately. The anchor itself is permanent; that permanence is what makes the badge worth trusting.

= What does it cost? =

The first 1,000 verifications are free; after that roughly $0.04 per verification. See truanon.com for current pricing.

= Can I restyle the badge? =

Yes. The badge and card are bare, classed markup with CSS-variable colors and even CSS-generated separators — override `--truanon-*` variables or restyle any `.truanon-*` class from your theme. No templates to edit.

== Screenshots ==

1. A member's profile, amplified: badge with rank and score, title, and the details they've granted — fetched live, never stored.
2. Privacy settings members control themselves: visibility switches and a private mode that removes every link.
3. The WordPress profile screen: anchored members manage their identity; new members see a single Verify button.
4. Admin setup in its entirety: a service name and a private key.

== Changelog ==

= 3.0.0 =
* Complete rewrite against the current TruAnon API.
* Badges render instantly from derived cache (rank, score, photo) — zero blocking calls in page loads.
* Member details fetched live per view and never stored; grants and revocations apply in real time.
* New owner panel: pre-anchor pitch, in-page verification overlay, member privacy switches.
* Private mode strips links, usernames, emails, and phone digits server-side.
* New pill badge, Gutenberg block, shortcodes, comment and byline placement in classic and block themes.
* Settings reduced to service name and private key; remove the key to turn everything off.
* Settings migrate automatically from 2.x.
