{"id":307374,"date":"2026-05-21T06:41:22","date_gmt":"2026-05-21T06:41:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tidy-author-box\/"},"modified":"2026-05-21T11:23:45","modified_gmt":"2026-05-21T11:23:45","slug":"tidy-author-box","status":"publish","type":"plugin","link":"https:\/\/bs.wordpress.org\/plugins\/tidy-author-box\/","author":23467890,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.3","stable_tag":"1.4.3","tested":"7.0","requires":"6.0","requires_php":"8.2","requires_plugins":null,"header_name":"Tidy Author Box","header_author":"Pierre","header_description":"Custom author profiles with avatar upload, bio, and social links displayed at the end of posts.","assets_banners_color":"","last_updated":"2026-05-21 11:23:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/tidy-author-box\/","header_author_uri":"https:\/\/tidyplugins.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.2":{"tag":"1.4.2","author":"pierreferrolliet","date":"2026-05-21 06:41:11"},"1.4.3":{"tag":"1.4.3","author":"pierreferrolliet","date":"2026-05-21 11:23:45"}},"upgrade_notice":{"1.3.0":"<p>PHP 8.2+ now required. Pro features now require an active license key.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"tidy-author-box\/author-box":{"apiVersion":3,"name":"tidy-author-box\/author-box","title":"Author Box","category":"widgets","description":"Displays the author profile box with avatar, bio, and social links.","icon":"admin-users","supports":{"html":false,"align":["wide","full"]},"attributes":{"userId":{"type":"number","default":0}},"textdomain":"tidy-author-box","editorScript":"apbx-block-editor","style":"apbx-front"}},"tagged_versions":["1.4.2","1.4.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Author box \u2014 Default style","2":"Author box \u2014 Card style","3":"Settings page \u2014 Style picker and options","4":"User edit page \u2014 Avatar, bio, and social links"}},"plugin_section":[],"plugin_tags":[132,1098,4474,148076,5642],"plugin_category":[],"plugin_contributors":[259182],"plugin_business_model":[],"class_list":["post-307374","plugin","type-plugin","status-publish","hentry","plugin_tags-author","plugin_tags-author-bio","plugin_tags-author-box","plugin_tags-gutenberg","plugin_tags-social-links","plugin_contributors-pierreferrolliet","plugin_committers-pierreferrolliet"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/tidy-author-box.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Tidy Author Box<\/strong> is the easiest way to add a professional author box to your WordPress posts. Display an author bio, custom avatar, and social media links \u2014 with a dedicated Gutenberg block and shortcode. No coding required.<\/p>\n\n<p>Whether you run a single-author blog or a multi-author publication, Tidy Author Box gives each writer a polished author profile that builds credibility and encourages readers to explore more content.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Custom avatar upload<\/strong> \u2014 not limited to Gravatar<\/li>\n<li><strong>Author bio<\/strong> \u2014 synced with the WordPress profile<\/li>\n<li><strong>5 social networks<\/strong> \u2014 Website, X, Instagram, LinkedIn, Facebook (15 more with Pro)<\/li>\n<li><strong>Job title \/ role<\/strong> \u2014 display a title under the author name<\/li>\n<li><strong>Gutenberg block<\/strong> \u2014 insert an author box anywhere in the editor<\/li>\n<li><strong>Shortcode<\/strong> \u2014 <code>[tidy_author_box]<\/code> or <code>[tidy_author_box user_id=\"123\"]<\/code><\/li>\n<li><strong>2 display styles<\/strong> \u2014 Default and Card<\/li>\n<li><strong>Position control<\/strong> \u2014 before content, after content, or both<\/li>\n<li><strong>Post type selection<\/strong> \u2014 choose which content types show the box<\/li>\n<li><strong>Schema.org structured data<\/strong> for SEO<\/li>\n<li><strong>Responsive design<\/strong> \u2014 looks great on all devices<\/li>\n<li><strong>Co-authors<\/strong> \u2014 assign multiple authors to a single post<\/li>\n<li><strong>Import tool<\/strong> \u2014 migrate from other author box plugins<\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<ul>\n<li>15 additional social networks (YouTube, Bluesky, Pinterest, TikTok, Threads, Discord, Twitch, and more)<\/li>\n<li>3 additional styles: Minimal, Banner, and Custom (with live builder)<\/li>\n<li>Custom style &amp; colors builder<\/li>\n<li>Guest authors (no WordPress account needed)<\/li>\n<li>Author box on archive pages<\/li>\n<li>Sidebar widget<\/li>\n<li>Export \/ Import JSON<\/li>\n<li>Priority support<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Gravatar to display user avatars as a fallback when no custom avatar has been uploaded.<\/p>\n\n<ul>\n<li>What the service is and what it is used for: Gravatar is a globally recognized avatar service operated by Automattic. The plugin uses WordPress core's <code>get_avatar()<\/code> \/ <code>get_avatar_url()<\/code> to render an avatar image for an author when the user has not uploaded a custom avatar via this plugin.<\/li>\n<li>What data is sent and when: a SHA-256 hash of the user's email address is sent to gravatar.com each time an author avatar needs to be rendered (front-end author box, admin user list, onboarding screen). No raw email, name, or IP address is transmitted by the plugin itself; the request is performed by the visitor's browser when the avatar URL is loaded.<\/li>\n<li>Service provider: Automattic Inc.<\/li>\n<li>Terms of service: https:\/\/wordpress.com\/tos\/<\/li>\n<li>Privacy policy: https:\/\/automattic.com\/privacy\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>tidy-author-box<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin<\/li>\n<li>Go to each user profile to set avatar and social links<\/li>\n<li>Configure display settings under Settings &gt; Tidy Author Box<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20gravatar%3F\"><h3>Does it work with Gravatar?<\/h3><\/dt>\n<dd><p>Yes. If no custom avatar is uploaded, Tidy Author Box falls back to Gravatar automatically.<\/p><\/dd>\n<dt id=\"can%20i%20display%20the%20author%20box%20on%20custom%20post%20types%3F\"><h3>Can I display the author box on custom post types?<\/h3><\/dt>\n<dd><p>Yes. Go to Settings &gt; Tidy Author Box and select which post types should display the author box.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multiple%20authors%20per%20post%3F\"><h3>Does it support multiple authors per post?<\/h3><\/dt>\n<dd><p>Co-authors support is available in the Pro version.<\/p><\/dd>\n<dt id=\"can%20i%20create%20author%20boxes%20for%20guest%20contributors%3F\"><h3>Can I create author boxes for guest contributors?<\/h3><\/dt>\n<dd><p>Guest authors (without a WordPress account) are available in the Pro version.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20page%20builders%3F\"><h3>Is it compatible with page builders?<\/h3><\/dt>\n<dd><p>Yes. Tidy Author Box uses a shortcode and a Gutenberg block, both compatible with all major page builders.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>WordPress.org coding-standards hardening: output escaping and translators comments for i18n placeholders (Plugin Check compliance).<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Escape SVG icon output on the author box edit screen with <code>wp_kses()<\/code> and an explicit SVG allowlist.<\/li>\n<li>Rename generic menu slugs to <code>tidy-author-boxes<\/code> and <code>tidy-my-author-box<\/code> to avoid conflicts with other plugins.<\/li>\n<li>Rename the shortcode to <code>[tidy_author_box]<\/code> (replaces the previous generic <code>[author_box]<\/code> tag).<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Sanitize nonces with <code>sanitize_text_field( wp_unslash() )<\/code> before passing them to <code>wp_verify_nonce()<\/code>.<\/li>\n<li>Cast integer values explicitly before output in the import admin view.<\/li>\n<li>Document Gravatar usage under the new \"External services\" section of the readme.<\/li>\n<li>Remove the <code>load_plugin_textdomain()<\/code> call now that translations are auto-loaded by WordPress.org.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Removed all rendering code for premium-only features (Minimal and Banner styles, custom theme builder, author archive injection). The free plugin now only ships the Default and Card styles, with no hidden capabilities behind extension hooks.<\/li>\n<li>Added the <code>apbx_default_settings<\/code> filter so add-on plugins can register their own setting defaults.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Increase the spacing between the author name and the role label.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Add <code>Domain Path: \/languages<\/code> header so WordPress 6.7+ can pick up bundled translations via the just-in-time loader.<\/li>\n<li>Center the author box horizontally when its width is constrained (margin auto).<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Add a \"Width\" setting to control the author box max-width (default 100%).<\/li>\n<li>Reinforce theme overrides on author name and bio (max-width \/ font-size with !important).<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Override theme rules that center the author name and bio (e.g. Neve <code>.nv-content-wrap p { margin: auto !important }<\/code>).<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Removed all licence checks and premium-feature gating from the free plugin code (premium features are now distributed via a separate companion plugin).<\/li>\n<li>Removed the now-unnecessary <code>load_plugin_textdomain()<\/code> call (handled by WordPress.org translation system since WP 4.6).<\/li>\n<li>Added extension hooks for add-on plugins (settings, render, social fields, admin UI).<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Lower PHP requirement to 8.2<\/li>\n<li>Migrate URLs to tidyplugins.com<\/li>\n<li>Fix license validation \u2014 require active license for Pro features<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Add freemium architecture with pro\/ directory<\/li>\n<li>Add license API integration<\/li>\n<li>Add auto-updater for Pro<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add Card style<\/li>\n<li>Add import tool for other author box plugins<\/li>\n<li>Add \"View all posts\" link option<\/li>\n<li>Add Gutenberg block<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Custom avatar upload<\/li>\n<li>Bio and social links<\/li>\n<li>Schema.org structured data<\/li>\n<li>Shortcode support<\/li>\n<\/ul>","raw_excerpt":"Display a responsive author box with custom avatar, author bio, and social links below your posts. Gutenberg block included.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/307374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=307374"}],"author":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pierreferrolliet"}],"wp:attachment":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=307374"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=307374"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=307374"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=307374"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=307374"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=307374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}