[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feN6YI9jRlokdg37QOuHk9jz0JwQ8AK3eHwVQd1b3UZw":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"pierreferrolliet","tidyplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fpierreferrolliet\u002F",5,0,100,30,94,"2026-08-28T20:33:10.273Z",[14,35,51,67,85],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":8,"num_ratings":8,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"tidy-author-box","Tidy Author Box – Author Bio & Social Links","1.4.5","\u003Cp>\u003Cstrong>Tidy Author Box\u003C\u002Fstrong> is the easiest way to add a professional author box to your WordPress posts. Display an author bio, custom avatar, and social media links — with a dedicated Gutenberg block and shortcode. No coding required.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom avatar upload\u003C\u002Fstrong> — not limited to Gravatar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Author bio\u003C\u002Fstrong> — synced with the WordPress profile\u003C\u002Fli>\n\u003Cli>\u003Cstrong>5 social networks\u003C\u002Fstrong> — Website, X, Instagram, LinkedIn, Facebook (15 more with Pro)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Job title \u002F role\u003C\u002Fstrong> — display a title under the author name\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg block\u003C\u002Fstrong> — insert an author box anywhere in the editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode\u003C\u002Fstrong> — \u003Ccode>[tidy_author_box]\u003C\u002Fcode> or \u003Ccode>[tidy_author_box user_id=\"123\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>2 display styles\u003C\u002Fstrong> — Default and Card\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Position control\u003C\u002Fstrong> — before content, after content, or both\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post type selection\u003C\u002Fstrong> — choose which content types show the box\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schema.org structured data\u003C\u002Fstrong> for SEO\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive design\u003C\u002Fstrong> — looks great on all devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Co-authors\u003C\u002Fstrong> — assign multiple authors to a single post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import tool\u003C\u002Fstrong> — migrate from other author box plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>15 additional social networks (YouTube, Bluesky, Pinterest, TikTok, Threads, Discord, Twitch, and more)\u003C\u002Fli>\n\u003Cli>3 additional styles: Minimal, Banner, and Custom (with live builder)\u003C\u002Fli>\n\u003Cli>Custom style & colors builder\u003C\u002Fli>\n\u003Cli>Guest authors (no WordPress account needed)\u003C\u002Fli>\n\u003Cli>Author box on archive pages\u003C\u002Fli>\n\u003Cli>Sidebar widget\u003C\u002Fli>\n\u003Cli>Export \u002F Import JSON\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More from Tidy Plugins\u003C\u002Fh4>\n\u003Cp>If you like this plugin, take a look at the rest of the Tidy suite:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-table-of-contents\u002F\" rel=\"ugc\">Tidy Table of Contents\u003C\u002Fa> — automatic, accessible table of contents\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-draft-share\u002F\" rel=\"ugc\">Tidy Draft Share\u003C\u002Fa> — share drafts via secure, expiring preview links\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-broken-link-scan\u002F\" rel=\"ugc\">Tidy Broken Link Scan\u003C\u002Fa> — find broken links and images, no external service\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to Gravatar to display user avatars as a fallback when no custom avatar has been uploaded.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>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 \u003Ccode>get_avatar()\u003C\u002Fcode> \u002F \u003Ccode>get_avatar_url()\u003C\u002Fcode> to render an avatar image for an author when the user has not uploaded a custom avatar via this plugin.\u003C\u002Fli>\n\u003Cli>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.\u003C\u002Fli>\n\u003Cli>Service provider: Automattic Inc.\u003C\u002Fli>\n\u003Cli>Terms of service: https:\u002F\u002Fwordpress.com\u002Ftos\u002F\u003C\u002Fli>\n\u003Cli>Privacy policy: https:\u002F\u002Fautomattic.com\u002Fprivacy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","Display a responsive author box with custom avatar, author bio, and social links below your posts. Gutenberg block included.",236,"2026-07-15T12:58:00.000Z","7.0.2","6.0","8.2",[26,27,28,29,30],"author","author-bio","author-box","gutenberg","social-links","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-author-box\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftidy-author-box.1.4.5.zip",null,"2026-07-22T17:31:50.256Z",{"slug":36,"name":37,"version":38,"author":5,"author_profile":6,"description":39,"short_description":40,"active_installs":8,"downloaded":41,"rating":8,"num_ratings":8,"last_updated":42,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":43,"homepage":49,"download_link":50,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"tidy-broken-link-scan","Tidy Broken Link Scan – Broken Link & Image Checker","2.5.1","\u003Cp>BLC scans every published post, page and public custom post type on your WordPress site for broken links and images. It checks \u003Ccode>\u003Ca href>\u003C\u002Fcode>, \u003Ccode>\u003Cimg src>\u003C\u002Fcode>, \u003Ccode>\u003Cimg srcset>\u003C\u002Fcode>, and \u003Ccode>\u003Csource srcset>\u003C\u002Fcode> — all natively, using the WordPress HTTP API. No SaaS, no API key, no external dependency.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detects broken links (4xx, 5xx, timeouts)\u003C\u002Fli>\n\u003Cli>Checks images including \u003Ccode>srcset\u003C\u002Fcode> and \u003Ccode>\u003Cpicture>\u003C\u002Fcode> elements\u003C\u002Fli>\n\u003Cli>Automatic daily scan via WP-Cron\u003C\u002Fli>\n\u003Cli>Instant re-scan when you save a post\u003C\u002Fli>\n\u003Cli>Admin dashboard with filtering (all \u002F broken \u002F ok)\u003C\u002Fli>\n\u003Cli>Direct link to edit the source post\u003C\u002Fli>\n\u003Cli>Works on any WordPress hosting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Need a full-site crawl?\u003C\u002Fstrong> This plugin checks the links and images inside your published posts, pages and custom post types. For a complete crawl of your whole site — every URL discovered through your sitemap, plus SSL and redirect-chain checks — you can run a free scan with our companion cloud scanner at \u003Ca href=\"https:\u002F\u002Fbrokenlinkscan.com\" rel=\"nofollow ugc\">brokenlinkscan.com\u003C\u002Fa>. It runs in your browser, needs no installation, and is made by the same author.\u003C\u002Fp>\n\u003Ch4>More from Tidy Plugins\u003C\u002Fh4>\n\u003Cp>If you like this plugin, take a look at the rest of the Tidy suite:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-table-of-contents\u002F\" rel=\"ugc\">Tidy Table of Contents\u003C\u002Fa> — automatic, accessible table of contents\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-draft-share\u002F\" rel=\"ugc\">Tidy Draft Share\u003C\u002Fa> — share drafts via secure, expiring preview links\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-author-box\u002F\" rel=\"ugc\">Tidy Author Box\u003C\u002Fa> — author bio box with avatar and social links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin sends HTTP requests to third-party URLs as its core functionality (broken link checking). The list of contacted URLs is dynamic: it consists of the external links and image sources found in your own published posts, pages, and custom post types.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What is sent: HTTP HEAD (with GET fallback) requests using the WordPress HTTP API. The plugin does not transmit any user-identifying data; only the URL itself is requested.\u003C\u002Fli>\n\u003Cli>When: requests are issued during a scan, which is triggered manually from the admin dashboard, automatically once per day via WP-Cron, or when you save a post (re-scan of that post only).\u003C\u002Fli>\n\u003Cli>Why: to determine whether each link returns a 2xx\u002F3xx response (OK) or a 4xx\u002F5xx\u002Ftimeout response (broken).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Because the contacted URLs are entirely determined by the content of your own site, the plugin does not rely on any single fixed third-party service. A small allow-list of well-known domains (Gravatar, gstatic, wordpress.com, Cloudflare, etc.) is skipped from scanning to avoid noise; no data is sent to those domains by the plugin itself.\u003C\u002Fp>\n","Scan your posts, pages and custom post types for broken links and images — href, src, srcset included. No external service required.",134,"2026-07-15T09:44:00.000Z",[44,45,46,47,48],"404","broken-links","dead-links","images","link-checker","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-broken-link-scan\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftidy-broken-link-scan.2.5.1.zip",{"slug":52,"name":53,"version":54,"author":5,"author_profile":6,"description":55,"short_description":56,"active_installs":8,"downloaded":57,"rating":8,"num_ratings":8,"last_updated":58,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":59,"homepage":65,"download_link":66,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"tidy-contact-form","Tidy Contact Form – Simple Form with Anti-Spam","2.0.6","\u003Cp>Tidy Contact Form is built on a simple promise: \u003Cstrong>a contact form that just works\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No page builder. No drag & drop. No bloat.\u003C\u002Fli>\n\u003Cli>Gutenberg block + shortcode.\u003C\u002Fli>\n\u003Cli>Loads CSS and JS \u003Cstrong>only\u003C\u002Fstrong> on pages that use the form.\u003C\u002Fli>\n\u003Cli>Under 50 KB total.\u003C\u002Fli>\n\u003Cli>Zero required external dependencies.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Core features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gutenberg block:\u003C\u002Fstrong> search “Tidy Contact Form” in the block inserter, with template picker in the sidebar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[tidy_contact_form]\u003C\u002Fcode> with attributes (template, email_to, subject, rgpd, id)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fields:\u003C\u002Fstrong> Name, Email, Subject, Phone (optional), Message, RGPD consent checkbox\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security:\u003C\u002Fstrong> WordPress nonce + honeypot + time-check + IP rate limiting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anti-spam CAPTCHA:\u003C\u002Fstrong> Google reCAPTCHA v3 (invisible) or Cloudflare Turnstile (privacy-friendly)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Emails:\u003C\u002Fstrong> Admin notification + optional auto-reply to sender\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SMTP:\u003C\u002Fstrong> Built-in SMTP configuration for reliable delivery\u003C\u002Fli>\n\u003Cli>\u003Cstrong>5 templates:\u003C\u002Fstrong> Default, Minimal, Card, Inline (2-col), Dark\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dark mode:\u003C\u002Fstrong> Auto via CSS custom properties\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works without JavaScript:\u003C\u002Fstrong> Progressive enhancement with admin-post.php fallback\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Message management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Message storage:\u003C\u002Fstrong> All submissions saved as a Custom Post Type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unread badge:\u003C\u002Fstrong> Unread message count in the admin menu\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard widget:\u003C\u002Fstrong> Recent messages and statistics at a glance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV export:\u003C\u002Fstrong> One-click download from the messages list\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-purge:\u003C\u002Fstrong> Delete messages older than X days\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Integrations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Webhooks:\u003C\u002Fstrong> Generic JSON (Zapier, Make, n8n), Slack, Discord\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mailing lists:\u003C\u002Fstrong> MailerLite, Brevo, ConvertKit, SendGrid\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import\u002FExport:\u003C\u002Fstrong> Transfer settings between sites as JSON\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What we deliberately left out\u003C\u002Fh4>\n\u003Cp>No drag-and-drop builder. No conditional logic engine. No CRM. No upsells. No tracking pixels.\u003C\u002Fp>\n\u003Ch4>More from Tidy Plugins\u003C\u002Fh4>\n\u003Cp>If you like this plugin, take a look at the rest of the Tidy suite:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-table-of-contents\u002F\" rel=\"ugc\">Tidy Table of Contents\u003C\u002Fa> — automatic, accessible table of contents\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-draft-share\u002F\" rel=\"ugc\">Tidy Draft Share\u003C\u002Fa> — share drafts via secure, expiring preview links\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-author-box\u002F\" rel=\"ugc\">Tidy Author Box\u003C\u002Fa> — author bio box with avatar and social links\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-broken-link-scan\u002F\" rel=\"ugc\">Tidy Broken Link Scan\u003C\u002Fa> — find broken links and images, no external service\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin can connect to several third-party services. \u003Cstrong>All of them are strictly opt-in\u003C\u002Fstrong>: no external request is made unless the corresponding option is enabled and credentials\u002FURLs are configured in the plugin settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google reCAPTCHA v3\u003C\u002Fstrong> (anti-spam, optional)\u003Cbr \u002F>\n* Host: \u003Ccode>www.google.com\u002Frecaptcha\u002Fapi\u002Fsiteverify\u003C\u002Fcode> (server side) and \u003Ccode>www.google.com\u002Frecaptcha\u002Fapi.js\u003C\u002Fcode> (loaded in the browser).\u003Cbr \u002F>\n* What is sent: the user’s reCAPTCHA token, the site secret key, and the visitor’s IP address (Google may also collect cookies and browsing data — see Google’s policy).\u003Cbr \u002F>\n* When: each time a visitor submits the form, only if “Google reCAPTCHA v3” is selected and a secret key is configured.\u003Cbr \u002F>\n* Privacy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy — Terms: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cloudflare Turnstile\u003C\u002Fstrong> (privacy-friendly CAPTCHA, optional)\u003Cbr \u002F>\n* Host: \u003Ccode>challenges.cloudflare.com\u002Fturnstile\u002Fv0\u002Fsiteverify\u003C\u002Fcode> (server side) and \u003Ccode>challenges.cloudflare.com\u002Fturnstile\u002Fv0\u002Fapi.js\u003C\u002Fcode> (loaded in the browser).\u003Cbr \u002F>\n* What is sent: the Turnstile response token and the site secret key.\u003Cbr \u002F>\n* When: each time a visitor submits the form, only if “Cloudflare Turnstile” is selected and a secret key is configured.\u003Cbr \u002F>\n* Privacy: https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F — Terms: https:\u002F\u002Fwww.cloudflare.com\u002Fwebsite-terms\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Webhooks\u003C\u002Fstrong> (Slack, Discord, generic JSON for Zapier \u002F Make \u002F n8n, optional)\u003Cbr \u002F>\n* Host: any URL you configure in the Integrations tab (for example \u003Ccode>hooks.slack.com\u003C\u002Fcode>, \u003Ccode>discord.com\u002Fapi\u002Fwebhooks\u003C\u002Fcode>, your own endpoint).\u003Cbr \u002F>\n* What is sent: a JSON payload with the submitted form fields (name, email, subject, message, site URL, timestamp).\u003Cbr \u002F>\n* When: each time a visitor submits the form, only if at least one webhook URL is filled in.\u003Cbr \u002F>\n* Privacy\u002FTerms: Slack — https:\u002F\u002Fslack.com\u002Fprivacy and https:\u002F\u002Fslack.com\u002Fterms-of-service ; Discord — https:\u002F\u002Fdiscord.com\u002Fprivacy and https:\u002F\u002Fdiscord.com\u002Fterms ; for generic endpoints, see the policy of the service you point to.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Mailing-list providers\u003C\u002Fstrong> (MailerLite, Brevo, ConvertKit, SendGrid, optional)\u003Cbr \u002F>\n* Hosts: \u003Ccode>connect.mailerlite.com\u003C\u002Fcode>, \u003Ccode>api.brevo.com\u003C\u002Fcode>, \u003Ccode>api.convertkit.com\u003C\u002Fcode>, \u003Ccode>api.sendgrid.com\u003C\u002Fcode>.\u003Cbr \u002F>\n* What is sent: the visitor’s email address and first name, plus your API key and the configured list\u002Fgroup identifier.\u003Cbr \u002F>\n* When: each time a visitor submits the form, only if one of these providers is selected, an API key is configured, and the visitor ticked the corresponding opt-in checkbox.\u003Cbr \u002F>\n* Privacy\u002FTerms: MailerLite — https:\u002F\u002Fwww.mailerlite.com\u002Fprivacy-policy and https:\u002F\u002Fwww.mailerlite.com\u002Flegal\u002Fterms-of-service ; Brevo — https:\u002F\u002Fwww.brevo.com\u002Flegal\u002Fprivacypolicy\u002F and https:\u002F\u002Fwww.brevo.com\u002Flegal\u002Ftermsofuse\u002F ; ConvertKit — https:\u002F\u002Fconvertkit.com\u002Fprivacy and https:\u002F\u002Fconvertkit.com\u002Fterms ; SendGrid — https:\u002F\u002Fwww.twilio.com\u002Fen-us\u002Flegal\u002Fprivacy and https:\u002F\u002Fwww.twilio.com\u002Fen-us\u002Flegal\u002Ftos\u003C\u002Fp>\n","A simple, fast, and secure contact form. No marketing. No tracking. Under 50 KB.",77,"2026-07-02T09:21:00.000Z",[60,61,62,63,64],"captcha","contact-form","email","form","spam-protection","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-contact-form\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftidy-contact-form.2.0.6.zip",{"slug":68,"name":69,"version":70,"author":4,"author_profile":6,"description":71,"short_description":72,"active_installs":8,"downloaded":73,"rating":8,"num_ratings":8,"last_updated":74,"tested_up_to":75,"requires_at_least":23,"requires_php":24,"tags":76,"homepage":82,"download_link":83,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":84},"tidy-draft-share","Tidy Draft Share","1.0.0","\u003Cp>\u003Cstrong>Tidy Draft Share\u003C\u002Fstrong> lets you share any unpublished WordPress post with clients, editors, or collaborators — without publishing it and without giving them a WordPress account.\u003C\u002Fp>\n\u003Cp>Generate a secure, time-limited link and send it to anyone. They will see the post exactly as it will look once published: same theme, same layout, same formatting.\u003C\u002Fp>\n\u003Ch4>Why Tidy Draft Share?\u003C\u002Fh4>\n\u003Cp>Most editorial workflows hit the same wall: \u003Cem>“Can you take a look at this before I publish it?”\u003C\u002Fem>. The usual workarounds — copying text into an email, exporting a PDF, or creating a temporary user account — are clunky and error-prone.\u003C\u002Fp>\n\u003Cp>Tidy Draft Share solves this with a single click. Create a link, send it, done. The recipient sees a pixel-perfect preview of the post inside your actual theme. When the link expires, access is gone.\u003C\u002Fp>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>One-click sharing\u003C\u002Fstrong> — Generate a secure link from the editor sidebar or the posts list, and copy it to your clipboard instantly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible expiration\u003C\u002Fstrong> — Choose from 1 hour, 24 hours, 3 days, 7 days, 30 days, or no expiration at all\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Revoke anytime\u003C\u002Fstrong> — Disable any link immediately with one click; access stops on the spot\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple links per post\u003C\u002Fstrong> — Create separate links for different reviewers, each with its own expiration and view count\u003C\u002Fli>\n\u003Cli>\u003Cstrong>View tracking\u003C\u002Fstrong> — See how many times each link has been opened\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works everywhere\u003C\u002Fstrong> — Supports posts, pages, and any custom post type (WooCommerce products, portfolio items, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All unpublished statuses\u003C\u002Fstrong> — Drafts, pending review, scheduled, and private posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO safe\u003C\u002Fstrong> — Shared previews include a noindex\u002Fnofollow meta tag automatically, so search engines never index them\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preview banner\u003C\u002Fstrong> — A clear “Draft preview” banner at the top of the page tells the reader the content is not published yet\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Expired link page\u003C\u002Fstrong> — Visitors see a clean, branded message when a link has expired instead of a confusing error\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg & Classic\u003C\u002Fstrong> — Full sidebar panel in the block editor, classic meta box for older setups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick share from posts list\u003C\u002Fstrong> — One-click share directly from your posts table, no need to open the editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean uninstall\u003C\u002Fstrong> — All data is removed from your database when the plugin is deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Share a formatted article with a client for approval before publishing\u003C\u002Fli>\n\u003Cli>Let an external editor proofread a draft without creating a WordPress account\u003C\u002Fli>\n\u003Cli>Preview scheduled content with your marketing team or stakeholders\u003C\u002Fli>\n\u003Cli>Send a private post to a specific person without opening it to all logged-in users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & security\u003C\u002Fh4>\n\u003Cp>Every share link uses a cryptographically secure 32-character token. Token validation uses constant-time comparison to prevent timing attacks. Links are checked on every visit — expired or revoked links return a 403 immediately. No data is sent to external servers; everything stays in your WordPress database.\u003C\u002Fp>\n","Share unpublished WordPress posts with anyone via secure, expiring preview links — no login required.",84,"2026-04-01T09:11:00.000Z","6.9.4",[77,78,79,80,81],"client-review","draft-preview","draft-sharing","preview-link","share-draft","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-draft-share","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftidy-draft-share.1.0.0.zip","2026-04-16T10:56:18.058Z",{"slug":86,"name":87,"version":88,"author":5,"author_profile":6,"description":89,"short_description":90,"active_installs":8,"downloaded":91,"rating":8,"num_ratings":8,"last_updated":92,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":93,"homepage":99,"download_link":100,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"tidy-related-posts","Tidy Related Posts","1.1.2","\u003Cp>Tidy Related Posts analyses your content’s categories and tags to suggest genuinely related articles. It includes an internal link audit to help you find orphan pages and improve your site’s SEO.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Taxonomy-based similarity scoring (Jaccard index)\u003C\u002Fli>\n\u003Cli>4 display layouts: list, cards, grid, minimal\u003C\u002Fli>\n\u003Cli>Gutenberg block and shortcode\u003C\u002Fli>\n\u003Cli>Editor sidebar with link insertion\u003C\u002Fli>\n\u003Cli>Internal link audit dashboard\u003C\u002Fli>\n\u003Cli>WP-Cron batch processing\u003C\u002Fli>\n\u003Cli>Transient caching layer\u003C\u002Fli>\n\u003Cli>Theme template overrides\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More from Tidy Plugins\u003C\u002Fh4>\n\u003Cp>If you like this plugin, take a look at the rest of the Tidy suite:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-table-of-contents\u002F\" rel=\"ugc\">Tidy Table of Contents\u003C\u002Fa> — automatic, accessible table of contents\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-draft-share\u002F\" rel=\"ugc\">Tidy Draft Share\u003C\u002Fa> — share drafts via secure, expiring preview links\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-author-box\u002F\" rel=\"ugc\">Tidy Author Box\u003C\u002Fa> — author bio box with avatar and social links\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-broken-link-scan\u002F\" rel=\"ugc\">Tidy Broken Link Scan\u003C\u002Fa> — find broken links and images, no external service\u003C\u002Fli>\n\u003C\u002Ful>\n","Intelligent related posts with taxonomy-based similarity scoring and internal link audit dashboard.",103,"2026-07-15T12:57:00.000Z",[94,95,96,97,98],"internal-linking","link-audit","related-posts","seo","similar-posts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-related-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftidy-related-posts.1.1.2.zip"]