{"id":399856,"date":"2026-11-12T17:57:52","date_gmt":"2026-11-12T17:57:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/trustbio-author-credentials-medical-reviewer-bylines-author-box\/"},"modified":"2026-11-12T17:57:30","modified_gmt":"2026-11-12T17:57:30","slug":"trustbio","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/trustbio\/","author":23382822,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"TrustBio \u2014 Author Credentials, Medical Reviewer Bylines & Author Box","header_author":"Md Rayhan Uddin","header_description":"Show who wrote and who reviewed every post. Verified author credentials with expiry dates, reviewer bylines, last-review bars, co-authors, guest authors and automatic hasCredential \/ reviewedBy schema.","last_updated":"2026-11-12 17:57:30","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wise.com\/pay\/me\/mdrayhanu2","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/trustbio\/","header_author_uri":"https:\/\/rayetun.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"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":"rayetun","date":"2026-11-12 17:57:30","revision":3798991}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3798991,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3798991,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3798991,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3798991,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3798991,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"trustbio\/author-box":{"name":"trustbio\/author-box","title":"TrustBio Author Box"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3798991,"resolution":"1","location":"assets","locale":"","width":1705,"height":882},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3798991,"resolution":"10","location":"assets","locale":"","width":1705,"height":880},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3798991,"resolution":"2","location":"assets","locale":"","width":1705,"height":885},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3798991,"resolution":"3","location":"assets","locale":"","width":1705,"height":880},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3798991,"resolution":"4","location":"assets","locale":"","width":1705,"height":885},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3798991,"resolution":"5","location":"assets","locale":"","width":1705,"height":885},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3798991,"resolution":"6","location":"assets","locale":"","width":1705,"height":885},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3798991,"resolution":"7","location":"assets","locale":"","width":1705,"height":885},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3798991,"resolution":"8","location":"assets","locale":"","width":1705,"height":885},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3798991,"resolution":"9","location":"assets","locale":"","width":1705,"height":885}},"screenshots":{"1":"The byline TrustBio builds \u2014 \"Written By Dr. Jane Smith, MD\" and \"Medically Reviewed By Alex Rivera, RN\" with credential badges","2":"Credential Manager \u2014 badge type, issuing body, licence number, verification URL and expiry date","3":"Last Review Bar \u2014 Classic layout showing the reviewer, their credentials and the review date","4":"Author Categories \u2014 mapping \"Medically Reviewed By\" to the reviewedBy schema property","5":"Author Profile editor \u2014 General, Avatar, Social and SEO tabs with credential badges attached","6":"Authors list \u2014 completeness progress bar showing what each profile still needs","7":"Overview dashboard \u2014 live counts, review coverage and the setup checklist","8":"Author Box Builder \u2014 live preview beside the full customisation panel","9":"Last Review Bar Builder \u2014 layout picker with live preview","10":"Gutenberg sidebar panel \u2014 author search, reviewer roles and per-post box layout"}},"plugin_section":[262246],"plugin_tags":[4474,292369,9263,1994,292370],"plugin_category":[],"plugin_contributors":[263109],"plugin_business_model":[],"class_list":["post-399856","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-author-box","plugin_tags-author-credentials","plugin_tags-co-authors","plugin_tags-guest-author","plugin_tags-medical-reviewer","plugin_contributors-rayetun","plugin_committers-rayetun"],"banners":{"banner":"https:\/\/ps.w.org\/trustbio\/assets\/banner-772x250.png?rev=3798991","banner_2x":"https:\/\/ps.w.org\/trustbio\/assets\/banner-1544x500.png?rev=3798991","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/trustbio\/assets\/icon.svg?rev=3798991","icon":"https:\/\/ps.w.org\/trustbio\/assets\/icon.svg?rev=3798991","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/trustbio\/assets\/screenshot-1.png?rev=3798991","caption":"The byline TrustBio builds \u2014 \"Written By Dr. Jane Smith, MD\" and \"Medically Reviewed By Alex Rivera, RN\" with credential badges"},{"src":"https:\/\/ps.w.org\/trustbio\/assets\/screenshot-2.png?rev=3798991","caption":"Credential Manager \u2014 badge type, issuing body, licence number, verification URL and expiry date"},{"src":"https:\/\/ps.w.org\/trustbio\/assets\/screenshot-3.png?rev=3798991","caption":"Last Review Bar \u2014 Classic layout showing the reviewer, their credentials and the review date"},{"src":"https:\/\/ps.w.org\/trustbio\/assets\/screenshot-4.png?rev=3798991","caption":"Author Categories \u2014 mapping \"Medically Reviewed By\" to the reviewedBy schema property"},{"src":"https:\/\/ps.w.org\/trustbio\/assets\/screenshot-5.png?rev=3798991","caption":"Author Profile editor \u2014 General, Avatar, Social and SEO tabs with credential badges attached"},{"src":"https:\/\/ps.w.org\/trustbio\/assets\/screenshot-6.png?rev=3798991","caption":"Authors list \u2014 completeness progress bar showing what each profile still needs"},{"src":"https:\/\/ps.w.org\/trustbio\/assets\/screenshot-7.png?rev=3798991","caption":"Overview dashboard \u2014 live counts, review coverage and the setup checklist"},{"src":"https:\/\/ps.w.org\/trustbio\/assets\/screenshot-8.png?rev=3798991","caption":"Author Box Builder \u2014 live preview beside the full customisation panel"},{"src":"https:\/\/ps.w.org\/trustbio\/assets\/screenshot-9.png?rev=3798991","caption":"Last Review Bar Builder \u2014 layout picker with live preview"},{"src":"https:\/\/ps.w.org\/trustbio\/assets\/screenshot-10.png?rev=3798991","caption":"Gutenberg sidebar panel \u2014 author search, reviewer roles and per-post box layout"}],"raw_content":"<!--section=description-->\n<p>Google does not just want to know who wrote your health article. It wants to know <strong>who checked it<\/strong>, what they are qualified to say, and when they last looked.<\/p>\n\n<p><strong>TrustBio puts that on the page and in your structured data.<\/strong> Attach a real credential to an author \u2014 MD, RN, JD, CPA \u2014 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 <code>hasCredential<\/code> and <code>reviewedBy<\/code> JSON-LD for search engines.<\/p>\n\n<blockquote>\n  <p>Written by Dr. Jane Smith, MD \u00b7 Medically reviewed by Alex Rivera, RN \u00b7 Last reviewed 14 March 2026<\/p>\n<\/blockquote>\n\n<p>If you publish <strong>health, legal, or financial<\/strong> 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 \u2014 written into the page and into your structured data, so a reader and a search engine are told the same thing.<\/p>\n\n<h4>What makes TrustBio different<\/h4>\n\n<ul>\n<li><strong>Structured credentials, not a text field.<\/strong> 13 credential types plus custom, each with an issuing body, licence number and verification URL.<\/li>\n<li><strong>Credentials that expire.<\/strong> Set an expiry date and TrustBio hides the credential automatically, on the page and in the schema, so your site never claims a lapsed qualification.<\/li>\n<li><strong>Reviewers as a first-class concept.<\/strong> \"Medically Reviewed By\" is not a label you type \u2014 it is an author category that maps to the <code>reviewedBy<\/code> schema property.<\/li>\n<li><strong>A last-reviewed date on every post<\/strong>, with the reviewer named and their credentials shown.<\/li>\n<li><strong><code>hasCredential<\/code>, <code>reviewedBy<\/code> and <code>knowsAbout<\/code> JSON-LD<\/strong> on top of the usual <code>Person<\/code> markup.<\/li>\n<\/ul>\n\n<p>And the fundamentals are all here too: co-authors, guest authors, custom profile fields, box position, typography, colours and author archive pages are <strong>all in the free plugin<\/strong>. There is no licence key, no account, no trial, and no feature that stops working after a while.<\/p>\n\n\n\n<h4>\ud83c\udf93 Credential Badges<\/h4>\n\n<p>The reason to choose TrustBio.<\/p>\n\n<ul>\n<li>Attach professional credentials to any author: MD, PhD, RN, MBA, JD, CPA and more, plus any custom credential you need<\/li>\n<li>Record the <strong>issuing body<\/strong>, <strong>licence number<\/strong> and a public <strong>verification URL<\/strong> so a reader can check the claim themselves<\/li>\n<li><strong>Optional expiry dates<\/strong> \u2014 an expired credential disappears from the page and from the schema automatically<\/li>\n<li>Credential labels appear beside the author name on every box and bar layout<\/li>\n<li>Each credential is emitted as its own <code>hasCredential<\/code> JSON-LD entry<\/li>\n<li>Choose per credential whether it shows as a visible badge, in the schema, or both<\/li>\n<\/ul>\n\n<h4>\ud83c\udff7\ufe0f Author Categories \u2014 \"Written By\" vs \"Reviewed By\"<\/h4>\n\n<p>Your editorial process has roles. TrustBio makes them real.<\/p>\n\n<ul>\n<li>Create the roles you actually use: Medical Reviewer, Clinical Reviewer (RN), Fact-Checker, Editor, Contributing Writer<\/li>\n<li>Each category carries its own display label \u2014 \"Written By\", \"Medically Reviewed By\", \"Fact-Checked By\"<\/li>\n<li>Each category maps to a <strong>schema.org property<\/strong>: <code>author<\/code>, <code>reviewedBy<\/code>, <code>contributor<\/code> or <code>editor<\/code><\/li>\n<li>Assign several people with different roles to the same post, and each is attributed correctly in the markup<\/li>\n<\/ul>\n\n<h4>\ud83d\uddd3\ufe0f Last Review Bars<\/h4>\n\n<ul>\n<li>Show the reviewer's name, their credentials, and the exact date the content was last reviewed<\/li>\n<li><strong>2 layouts<\/strong>: Classic Bar and Minimal Inline, or render it as plain inline text inside the author box<\/li>\n<li>Set the review date, reviewer and a custom label per post, right in the editor<\/li>\n<li>Auto-insert before or after content, or place it with <code>[trustbio_review]<\/code><\/li>\n<li>Configurable stale threshold, plus a dashboard widget listing every post that is overdue for review<\/li>\n<\/ul>\n\n<h4>\ud83d\udcd0 Author Schema \/ JSON-LD<\/h4>\n\n<ul>\n<li><code>schema.org\/Person<\/code> structured data for every author on every post<\/li>\n<li><code>hasCredential<\/code> entries for each verified, unexpired credential<\/li>\n<li><code>reviewedBy<\/code> for content reviewers<\/li>\n<li><code>sameAs<\/code> array built automatically from the author's social profiles<\/li>\n<li><code>knowsAbout<\/code> on author archive pages, as part of <code>ProfilePage<\/code> schema<\/li>\n<li><strong>Yoast SEO and Rank Math compatibility<\/strong> \u2014 TrustBio detects them and merges, rather than emitting a second author node<\/li>\n<\/ul>\n\n\n\n<h4>\ud83d\udc64 Author Boxes<\/h4>\n\n<ul>\n<li><strong>4 layouts<\/strong> with a live-preview builder: Classic Byline, Card Simple, Minimal Inline, and Quote Card<\/li>\n<li>33 styling controls: accent colour, background, border, font sizes, avatar size and shape, and more<\/li>\n<li>Assign multiple co-authors to any post and drag to reorder them<\/li>\n<li>Per-post options to hide the box, or use a different box design<\/li>\n<li>Auto-insert after content, before content, both, or place it yourself with a shortcode or the Gutenberg block<\/li>\n<\/ul>\n\n<h4>\ud83d\udc65 Author Profiles<\/h4>\n\n<ul>\n<li>Profile editor with General, Avatar, Social and SEO tabs<\/li>\n<li><strong>31 built-in social and profile fields<\/strong>: Twitter\/X, LinkedIn, GitHub, ORCID, Google Scholar, Wikipedia, ResearchGate and more<\/li>\n<li>Add your own custom profile fields<\/li>\n<li><strong>Guest author support<\/strong> \u2014 full profiles for contributors who have no WordPress account<\/li>\n<li>Custom avatar upload with Gravatar fallback<\/li>\n<li>Author archive pages at a URL base you choose, e.g. <code>yoursite.com\/authors\/dr-jane<\/code><\/li>\n<li>Completeness progress bar on the Authors list, so you can see which profiles still need a photo, bio, job title, social link, credential or expertise topic<\/li>\n<\/ul>\n\n<h4>\ud83e\udded Author Expertise Topics<\/h4>\n\n<ul>\n<li>Tag an author with the WordPress categories they actually know about<\/li>\n<li>Outputs <code>knowsAbout<\/code> structured data on their archive page<\/li>\n<\/ul>\n\n<h4>\ud83e\udde9 Editor &amp; Developer Integration<\/h4>\n\n<ul>\n<li>Gutenberg sidebar panel with author search and assignment<\/li>\n<li>Gutenberg author-box block<\/li>\n<li>Classic Editor meta box<\/li>\n<li>Quick Edit and Bulk Edit support<\/li>\n<li>REST API endpoint at <code>\/wp-json\/trustbio\/v1\/authors<\/code><\/li>\n<li>Full JSON export and import of every TrustBio table \u2014 import is non-destructive<\/li>\n<\/ul>\n\n<h4>\u2699\ufe0f Feature Modules<\/h4>\n\n<p>Not every site needs everything. The <strong>Features<\/strong> screen lets you switch off any module you are not using \u2014 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.<\/p>\n\n\n\n<h4>Shortcodes<\/h4>\n\n<p><strong>Author Box \u2014 [trustbio]<\/strong>\n    [trustbio] \u2014 author box for the current post\n    [trustbio id=\"5\"] \u2014 a specific author by TrustBio ID\n    [trustbio slug=\"dr-jane-smith\"] \u2014 a specific author by slug\n    [trustbio box=\"Compact\"] \u2014 use a specific author box by its title\n    [trustbio category=\"medical-reviewer\"] \u2014 only authors in a given category<\/p>\n\n<p><strong>Last Review Bar \u2014 [trustbio_review]<\/strong>\n    [trustbio_review] \u2014 review bar for the current post\n    [trustbio_review post_id=\"42\"] \u2014 review bar for a specific post\n    [trustbio_review style=\"inline\"] \u2014 inline text instead of a bar\n    [trustbio_review label=\"Fact-checked by\"] \u2014 override the label for this instance<\/p>\n\n\n\n<h4>Who this is for<\/h4>\n\n<ul>\n<li><strong>Health and medical publishers<\/strong> \u2014 \"Written By [Author, MD]\", \"Medically Reviewed By [Reviewer, RN]\", with licence numbers on file and a verification URL for each<\/li>\n<li><strong>Legal sites<\/strong> \u2014 author plus legal reviewer plus compliance officer, each with their bar admission on record<\/li>\n<li><strong>Finance and insurance<\/strong> \u2014 author plus CPA or CFP reviewer, with credentials that expire when the certification does<\/li>\n<li><strong>Clinics, hospitals and practices<\/strong> \u2014 a named clinician behind every piece of patient-facing advice<\/li>\n<li><strong>Addiction and recovery<\/strong> \u2014 medical director, clinical supervisor and recovery coach, each attributed correctly<\/li>\n<li><strong>News and media<\/strong> \u2014 author, editor and fact-checker, each mapped to the right schema property<\/li>\n<li><strong>Any multi-author site<\/strong> \u2014 a clear, auditable record of who wrote and who reviewed every piece of content<\/li>\n<\/ul>\n\n\n\n<h4>Privacy<\/h4>\n\n<p>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.<\/p>\n\n<p>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 \u2014 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.<\/p>\n\n<p>The only outbound request TrustBio can make is the standard Gravatar avatar request WordPress itself makes \u2014 see \"External Services\" below.<\/p>\n\n\n\n<h4>TrustBio Pro<\/h4>\n\n<p>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.<\/p>\n\n<p>For teams that need more there is <strong>TrustBio Pro<\/strong>, a separate add-on that installs alongside this plugin. None of its code ships here \u2014 this plugin does not contain disabled Pro features waiting for a licence.<\/p>\n\n<p>What the add-on adds, against what the free plugin already does:<\/p>\n\n<ul>\n<li><strong>NPI Registry verification<\/strong> \u2014 free lets you type a verification URL; Pro checks the claim against the CMS registry<\/li>\n<li><strong>Credential change log<\/strong> \u2014 free keeps no record of credential edits; Pro logs every change with who made it<\/li>\n<li><strong>Credential audit<\/strong> \u2014 a dated, exportable record of every credential and its status that day<\/li>\n<li><strong>Expiry reminders<\/strong> \u2014 free hides a lapsed credential; Pro emails you before it lapses<\/li>\n<li><strong>Reviewer workflow<\/strong> \u2014 free displays a review; Pro requests one by a date and chases it<\/li>\n<li><strong>Content review scheduler<\/strong> \u2014 recurring review cycles across the whole library<\/li>\n<li><strong>Front-end profile editing<\/strong> \u2014 authors update their own profile without an admin account<\/li>\n<li><strong>Author health and leaderboard<\/strong> \u2014 a composite E-E-A-T score per author, ranked<\/li>\n<li><strong>Deeper medical schema<\/strong> \u2014 Physician and MedicalWebPage types for YMYL sites<\/li>\n<li><strong>ORCID publications<\/strong> \u2014 pulls an author's publication list from their ORCID iD<\/li>\n<li><strong>Disclosure blocks<\/strong> \u2014 reusable funding, conflict-of-interest and disclaimer statements<\/li>\n<li><strong>Team directory<\/strong> \u2014 a single \"our team\" page, grouped and filterable<\/li>\n<li><strong>Sidebar author boxes<\/strong> \u2014 a widget and shortcode with their own builder<\/li>\n<li><strong>Elementor integration<\/strong> \u2014 a TrustBio section in Elementor's Document Settings<\/li>\n<li><strong>Author importers<\/strong> \u2014 one-click import from Co-Authors Plus, PublishPress Authors, Molongui and CSV<\/li>\n<\/ul>\n\n<p>Details are on the <strong>TrustBio \u2192 TrustBio Pro<\/strong> screen inside the plugin.<\/p>\n\n<h4>For Developers<\/h4>\n\n<p>Action hooks:<\/p>\n\n<ul>\n<li><code>trustbio_before_box<\/code> \/ <code>trustbio_after_box<\/code> \u2014 before and after each author box<\/li>\n<li><code>trustbio_register_admin_pages<\/code> \u2014 add submenu pages to the TrustBio menu<\/li>\n<li><code>trustbio_register_admin_hooks<\/code> \/ <code>trustbio_register_public_hooks<\/code> \/ <code>trustbio_register_cron_hooks<\/code><\/li>\n<li><code>trustbio_settings_panels<\/code> \/ <code>trustbio_settings_saved<\/code><\/li>\n<li><code>trustbio_dashboard_panels<\/code> \u2014 add panels to the Overview screen<\/li>\n<\/ul>\n\n<p>Filters:<\/p>\n\n<ul>\n<li><code>trustbio_box_output<\/code> \u2014 the complete box HTML<\/li>\n<li><code>trustbio_box_layouts<\/code> \/ <code>trustbio_box_templates<\/code> \/ <code>trustbio_box_template_dir<\/code> \u2014 register your own box layouts<\/li>\n<li><code>trustbio_review_bar_layouts<\/code> \/ <code>trustbio_review_bar_template_dir<\/code> \u2014 register your own review bar layouts<\/li>\n<li><code>trustbio_social_fields<\/code> \/ <code>trustbio_author_fields<\/code> \u2014 add or remove profile fields<\/li>\n<li><code>trustbio_schema_data<\/code> \u2014 the schema data array before output<\/li>\n<li><code>trustbio_review_label<\/code> \u2014 the default review label string<\/li>\n<li><code>trustbio_feature_modules<\/code> \u2014 register a module on the Features screen<\/li>\n<\/ul>\n\n<p>Every extension point is documented in <code>includes\/class-pro-bridge.php<\/code>.<\/p>\n\n<h3>External Services<\/h3>\n\n<p><strong>Gravatar \u2014 author avatar fallback<\/strong><\/p>\n\n<p>When an author has no custom photo uploaded, TrustBio displays their Gravatar. This is the same request WordPress itself makes for user avatars.<\/p>\n\n<ul>\n<li>What is sent: a hashed (MD5) version of the author's email address, and the requested image size.<\/li>\n<li>When it is sent: only when an author box is displayed on the frontend and that author has no custom photo.<\/li>\n<li>Who receives it: Automattic Inc., operator of Gravatar.<\/li>\n<li>Service URL: https:\/\/gravatar.com\/<\/li>\n<li>Privacy Policy: https:\/\/automattic.com\/privacy\/<\/li>\n<li>Terms of Service: https:\/\/wordpress.com\/tos\/ (Automattic's terms, which cover Gravatar)<\/li>\n<\/ul>\n\n<p>To stop all Gravatar requests, upload a custom photo for every author on their profile page.<\/p>\n\n\n\n<p><strong>Google Rich Results Test \u2014 convenience link only (no data sent)<\/strong><\/p>\n\n<p>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.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/search.google.com\/test\/rich-results<\/li>\n<li>Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<li>Terms of Service: https:\/\/policies.google.com\/terms<\/li>\n<\/ul>\n\n\n\n<p><strong>Freemius checkout \u2014 upgrade link only (no data sent)<\/strong><\/p>\n\n<p>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.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/checkout.freemius.com\/plugin\/44707\/plan\/78805\/<\/li>\n<li>Operated by: Freemius, Inc.<\/li>\n<li>Privacy Policy: https:\/\/freemius.com\/privacy\/<\/li>\n<li>Terms of Service: https:\/\/freemius.com\/terms\/<\/li>\n<\/ul>\n\n\n\n<p><strong>CMS NPI Registry \u2014 verification link only (no data sent)<\/strong><\/p>\n\n<p>When you record an NPI number on a credential, TrustBio builds a link to that provider's public entry in the US National Plan &amp; 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 \u2014 no request is made and no data is sent.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/npiregistry.cms.hhs.gov\/<\/li>\n<li>Operated by: Centers for Medicare &amp; Medicaid Services, a US government agency<\/li>\n<li>Privacy Policy: https:\/\/www.cms.gov\/privacy<\/li>\n<li>Terms of Service: the NPI Registry does not publish one. It is a US government\nservice and its records are public information; CMS publishes the privacy\npolicy linked above instead.<\/li>\n<\/ul>\n\n<p>Leave the NPI field blank and no such link is ever built.<\/p>\n\n\n\n<p><strong>JSON-LD structured data \u2014 self-hosted, no external call<\/strong><\/p>\n\n<p>TrustBio outputs JSON-LD in <code>&lt;script type=\"application\/ld+json\"&gt;<\/code> 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.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>trustbio<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install through <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Activate through the <strong>Plugins<\/strong> menu<\/li>\n<li>Go to <strong>TrustBio \u2192 Author Categories<\/strong> and create the roles you need, e.g. \"Medical Reviewer\"<\/li>\n<li>Go to <strong>TrustBio \u2192 Authors<\/strong> and add your first author profile<\/li>\n<li>On that profile, open the <strong>Credentials<\/strong> screen and add their qualification, issuing body and verification URL<\/li>\n<li>Edit any post \u2014 the <strong>TrustBio Authors<\/strong> panel appears in the editor sidebar<\/li>\n<li>Assign an author, assign a reviewer, and set the review date<\/li>\n<li>The author box and review bar appear automatically<\/li>\n<\/ol>\n\n<p>The <strong>Setup Guide<\/strong> button on the TrustBio Overview screen walks you through steps 3 to 8 if you would rather be guided.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20anything%20in%20this%20plugin%20locked%20behind%20a%20payment%3F\"><h3>Is anything in this plugin locked behind a payment?<\/h3><\/dt>\n<dd><p>No. Every feature described here works in full, on any number of sites, with no licence key and no account. There is no trial period, no usage cap and no feature that stops working later.<\/p>\n\n<p>There is a paid add-on, TrustBio Pro, but it is a separate plugin \u2014 its code is not in this one, so there is nothing here to unlock.<\/p><\/dd>\n<dt id=\"do%20i%20need%20trustbio%20pro%3F\"><h3>Do I need TrustBio Pro?<\/h3><\/dt>\n<dd><p>Only if you want what it adds: credential verification against the NPI registry, an audit trail of credential changes, scheduled review cycles, front-end profile editing, ORCID publications, deeper medical schema, a team directory page or the importers. Everything this plugin's description lists is free and stays free.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20install%20pro%20and%20later%20remove%20it%3F\"><h3>What happens to my data if I install Pro and later remove it?<\/h3><\/dt>\n<dd><p>Nothing is lost. Authors, credentials, categories, author boxes and review bars all live in this plugin's own tables. Removing the add-on takes away its screens, not your content.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20credential%20expires%3F\"><h3>What happens when a credential expires?<\/h3><\/dt>\n<dd><p>TrustBio hides it automatically, on the frontend and in the schema output, so your site never displays a lapsed qualification. Leave the expiry date blank for credentials that do not expire, such as a university degree.<\/p><\/dd>\n<dt id=\"can%20one%20post%20have%20both%20an%20author%20and%20a%20separate%20reviewer%3F\"><h3>Can one post have both an author and a separate reviewer?<\/h3><\/dt>\n<dd><p>Yes \u2014 that is the main thing TrustBio is for. Create an author category such as \"Medically Reviewed By\", map it to the <code>reviewedBy<\/code> schema property, and assign a second person to the post under that category. Both appear in the byline, and both are attributed correctly in the JSON-LD.<\/p><\/dd>\n<dt id=\"do%20the%20credentials%20actually%20appear%20in%20my%20structured%20data%3F\"><h3>Do the credentials actually appear in my structured data?<\/h3><\/dt>\n<dd><p>Yes. Each credential an author holds is output as a separate <code>hasCredential<\/code> entry on their <code>Person<\/code> node, including the issuing body and verification URL where you have supplied them. Expired credentials are excluded.<\/p><\/dd>\n<dt id=\"does%20trustbio%20conflict%20with%20yoast%20seo%20or%20rank%20math%3F\"><h3>Does TrustBio conflict with Yoast SEO or Rank Math?<\/h3><\/dt>\n<dd><p>No. TrustBio detects whether Yoast SEO or Rank Math is active and adjusts its schema output so you do not end up with two author nodes. For extra safety, enable \"Schema Compatibility Mode\" in <strong>Settings \u2192 Advanced<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20add%20authors%20and%20reviewers%20who%20do%20not%20have%20a%20wordpress%20account%3F\"><h3>Can I add authors and reviewers who do not have a WordPress account?<\/h3><\/dt>\n<dd><p>Yes. Guest authors get a full profile \u2014 photo, bio, job title, social links, credentials and expertise topics \u2014 with no user account and no login. Most medical reviewers are not WordPress users, so this is the normal case.<\/p><\/dd>\n<dt id=\"can%20i%20use%20trustbio%20with%20the%20classic%20editor%3F\"><h3>Can I use TrustBio with the Classic Editor?<\/h3><\/dt>\n<dd><p>Yes. A meta box appears below the Classic Editor for author assignment, and every feature works in both Gutenberg and the Classic Editor.<\/p><\/dd>\n<dt id=\"can%20i%20assign%20a%20different%20author%20box%20layout%20per%20post%3F\"><h3>Can I assign a different author box layout per post?<\/h3><\/dt>\n<dd><p>Yes. In the TrustBio panel in the post editor, pick any box design to override the global default for that post.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20the%20author%20box%20on%20specific%20posts%3F\"><h3>Can I hide the author box on specific posts?<\/h3><\/dt>\n<dd><p>Yes. Tick \"Hide Author Box on this post\" in the TrustBio Authors panel in the editor.<\/p><\/dd>\n<dt id=\"does%20trustbio%20support%20custom%20post%20types%3F\"><h3>Does TrustBio support custom post types?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>TrustBio \u2192 Settings \u2192 General<\/strong> and enable TrustBio for any registered post type on your site.<\/p><\/dd>\n<dt id=\"how%20do%20i%20find%20posts%20that%20are%20overdue%20for%20review%3F\"><h3>How do I find posts that are overdue for review?<\/h3><\/dt>\n<dd><p>A dashboard widget lists them, based on the stale threshold you set in <strong>Settings \u2192 Review Bars<\/strong>. Each entry links straight to the post.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20author%20archive%20url%20structure%3F\"><h3>Can I change the author archive URL structure?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Settings \u2192 General<\/strong>, set your own base slug, and click \"Apply and Flush Rewrite Rules\" \u2014 for example <code>yoursite.com\/authors\/dr-jane<\/code>.<\/p><\/dd>\n<dt id=\"will%20deleting%20the%20plugin%20remove%20my%20data%3F\"><h3>Will deleting the plugin remove my data?<\/h3><\/dt>\n<dd><p>Only if you explicitly enable \"Delete all data on uninstall\" in <strong>Settings \u2192 Maintenance<\/strong>. By default your authors, boxes and credentials are preserved even if you delete the plugin.<\/p><\/dd>\n<dt id=\"is%20trustbio%20gdpr%20compatible%3F\"><h3>Is TrustBio GDPR compatible?<\/h3><\/dt>\n<dd><p>Yes. TrustBio does not track visitors and collects no personal data beyond what you type into author profiles, and all of it stays in your own WordPress database.<\/p>\n\n<p>The one exception is the avatar fallback. If an author has no uploaded photo, TrustBio shows their Gravatar, which sends a hashed form of their email address to Gravatar \u2014 exactly as WordPress does for user avatars. Upload a photo for each author to stop it entirely.<\/p><\/dd>\n<dt id=\"can%20i%20export%20and%20re-import%20all%20my%20data%3F\"><h3>Can I export and re-import all my data?<\/h3><\/dt>\n<dd><p>Yes. <strong>Settings \u2192 Maintenance<\/strong> exports all authors, categories, fields, boxes, review bars, credentials and field values as a single JSON file. Import is non-destructive \u2014 existing records are updated and nothing is deleted.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Credential badges with issuing body, licence number, verification URL and optional expiry, output as hasCredential JSON-LD. Expired credentials are hidden automatically.<\/li>\n<li>Author Categories with schema property mapping (author, reviewedBy, contributor, editor) and a per-category display label.<\/li>\n<li>Two Last Review Bar layouts with per-post review date, reviewer and label, and a dashboard widget for posts overdue for review.<\/li>\n<li>Automatic Person, sameAs, hasCredential, reviewedBy and ProfilePage JSON-LD, with Yoast SEO and Rank Math duplicate avoidance.<\/li>\n<li>Author profiles: unlimited registered and guest authors, 31 social and profile fields, user-defined custom fields, custom avatar with Gravatar fallback.<\/li>\n<li>Author expertise topics, output as knowsAbout on author archive pages.<\/li>\n<li>Four author box layouts with a live-preview builder and 33 styling controls.<\/li>\n<li>Multiple co-authors per post with drag-to-reorder, plus per-post hide and layout overrides.<\/li>\n<li>Author archive pages at a configurable URL base, with pagination and SEO meta.<\/li>\n<li>Gutenberg block and editor sidebar panel, Classic Editor meta box, Quick Edit and Bulk Edit.<\/li>\n<li>Shortcodes: [trustbio] and [trustbio_review].<\/li>\n<li>REST API endpoint for author data.<\/li>\n<li>Full JSON export and import of every TrustBio table; import is non-destructive.<\/li>\n<li>Feature Modules screen for switching off any module you do not need.<\/li>\n<\/ul>","raw_excerpt":"Show who wrote and who reviewed every post \u2014 verified credentials, reviewer bylines and automatic author schema.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/399856","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=399856"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rayetun"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=399856"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=399856"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=399856"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=399856"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=399856"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=399856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}