

The byline TrustBio builds — "Written By Dr. Jane Smith, MD" and "Medically Reviewed By Alex Rivera, RN" with credential badges
Google does not just want to know who wrote your health article. It wants to know who checked it, what they are qualified to say, and when they last looked.
TrustBio puts that on the page and in your structured data. Attach a real credential to an author — MD, RN, JD, CPA — with the issuing body, licence number and a public verification URL. Name a separate reviewer. Stamp the date the content was last reviewed. TrustBio renders it as a byline readers trust, and emits the matching hasCredential and reviewedBy JSON-LD for search engines.
Written by Dr. Jane Smith, MD · Medically reviewed by Alex Rivera, RN · Last reviewed 14 March 2026
If you publish health, legal, or financial content, that line is not decoration. It is the credibility signal readers look for, and the one search engines increasingly expect on Your Money or Your Life topics. A name, a bio and a row of social icons do not carry that signal. A structured credential does: the qualification, the body that issued it, the licence number, a public verification URL, and an expiry date — written into the page and into your structured data, so a reader and a search engine are told the same thing.
reviewedBy schema property.hasCredential, reviewedBy and knowsAbout JSON-LD on top of the usual Person markup.And the fundamentals are all here too: co-authors, guest authors, custom profile fields, box position, typography, colours and author archive pages are all in the free plugin. There is no licence key, no account, no trial, and no feature that stops working after a while.
The reason to choose TrustBio.
hasCredential JSON-LD entryYour editorial process has roles. TrustBio makes them real.
author, reviewedBy, contributor or editor[trustbio_review]schema.org/Person structured data for every author on every posthasCredential entries for each verified, unexpired credentialreviewedBy for content reviewerssameAs array built automatically from the author’s social profilesknowsAbout on author archive pages, as part of ProfilePage schemayoursite.com/authors/dr-janeknowsAbout structured data on their archive page/wp-json/trustbio/v1/authorsNot every site needs everything. The Features screen lets you switch off any module you are not using — a disabled module removes its menu items, unregisters its AJAX handlers and stops injecting output. Nothing is locked; this is a workflow preference, not a paywall.
Author Box — [trustbio]
[trustbio] — author box for the current post
[trustbio id=”5″] — a specific author by TrustBio ID
[trustbio slug=”dr-jane-smith”] — a specific author by slug
[trustbio box=”Compact”] — use a specific author box by its title
[trustbio category=”medical-reviewer”] — only authors in a given category
Last Review Bar — [trustbio_review]
[trustbio_review] — review bar for the current post
[trustbio_review post_id=”42″] — review bar for a specific post
[trustbio_review style=”inline”] — inline text instead of a bar
[trustbio_review label=”Fact-checked by”] — override the label for this instance
TrustBio adds no analytics, no tracking and no external CDN dependency, and all social icons are bundled locally as inline SVG. Everything you enter stays in your own WordPress database.
There is one outbound request, and it is the avatar fallback: when an author has no uploaded photo, their Gravatar is requested, which sends a hashed form of their email address to Gravatar — the same request WordPress already makes for user avatars. Upload a photo for every author and no request is made. See “External Services” below for the full detail.
The only outbound request TrustBio can make is the standard Gravatar avatar request WordPress itself makes — see “External Services” below.
Everything above is free, for any number of sites, with no account and no key. Nothing in this plugin is locked, time-limited or switched off later.
For teams that need more there is TrustBio Pro, a separate add-on that installs alongside this plugin. None of its code ships here — this plugin does not contain disabled Pro features waiting for a licence.
What the add-on adds, against what the free plugin already does:
Details are on the TrustBio TrustBio Pro screen inside the plugin.
Action hooks:
trustbio_before_box / trustbio_after_box — before and after each author boxtrustbio_register_admin_pages — add submenu pages to the TrustBio menutrustbio_register_admin_hooks / trustbio_register_public_hooks / trustbio_register_cron_hookstrustbio_settings_panels / trustbio_settings_savedtrustbio_dashboard_panels — add panels to the Overview screenFilters:
trustbio_box_output — the complete box HTMLtrustbio_box_layouts / trustbio_box_templates / trustbio_box_template_dir — register your own box layoutstrustbio_review_bar_layouts / trustbio_review_bar_template_dir — register your own review bar layoutstrustbio_social_fields / trustbio_author_fields — add or remove profile fieldstrustbio_schema_data — the schema data array before outputtrustbio_review_label — the default review label stringtrustbio_feature_modules — register a module on the Features screenEvery extension point is documented in includes/class-pro-bridge.php.
Gravatar — author avatar fallback
When an author has no custom photo uploaded, TrustBio displays their Gravatar. This is the same request WordPress itself makes for user avatars.
To stop all Gravatar requests, upload a custom photo for every author on their profile page.
Google Rich Results Test — convenience link only (no data sent)
The author SEO tab includes a link to Google’s Rich Results Test. Clicking it opens Google’s website in a new browser tab. TrustBio itself sends nothing.
Freemius checkout — upgrade link only (no data sent)
The “TrustBio Pro” screen in the plugin’s own admin menu describes the separate paid add-on and links to its checkout page, which is operated by Freemius, the vendor’s payment provider. Clicking it opens that page in a new browser tab. TrustBio itself sends nothing: the link carries no query string, no site address and no account information, and the plugin makes no request to Freemius at any time. The screen is not registered at all once the paid add-on is installed and licensed.
CMS NPI Registry — verification link only (no data sent)
When you record an NPI number on a credential, TrustBio builds a link to that provider’s public entry in the US National Plan & Provider Enumeration System, so a reader can verify the clinician themselves. The link is stored with the credential and rendered on your own page. TrustBio never contacts the registry — no request is made and no data is sent.
Leave the NPI field blank and no such link is ever built.
JSON-LD structured data — self-hosted, no external call
TrustBio outputs JSON-LD in <script type="application/ld+json"> tags in your page HTML, which crawlers read like any other HTML. It includes only the fields you have entered: author name, job title, bio, website URL, social profile URLs and verified credentials. There is no outbound HTTP request and no third party involved.