[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8XpGySGZwlTC-QI6msm8ph1GSOp6jj1o0uwW4_be4L0":3,"$fU1_PTvrC-h6LirRyFvNBz7IAHtu4rWmpESB_Ylm9z_Q":142,"$frByVumwgix1ih4sVlCpmgUqtzxLT-L73GW0-5CaH4rM":147},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":39,"analysis":28,"fingerprints":28},"erdo-draft-links","Erdo Draft Links – Share WordPress Drafts with Clients Without Login","1.1.0","Erdinc Bulat","https:\u002F\u002Fprofiles.wordpress.org\u002Ferdincbulat\u002F","\u003Cp>\u003Cstrong>Erdo Draft Links\u003C\u002Fstrong> works like Google Docs’ “Anyone with the link can view” — but for WordPress. Generate a secure link for any draft, private, or published post or page and share it with clients, reviewers, or collaborators. They can read the content without needing a WordPress account, without a password, and without you ever changing the post status.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Open any post or page in the editor (Block Editor or Classic Editor).\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>“Generate Draft Link”\u003C\u002Fstrong> in the sidebar panel or meta box.\u003C\u002Fli>\n\u003Cli>Choose an expiry: 24 hours, 48 hours, 7 days, or never.\u003C\u002Fli>\n\u003Cli>Share the link. Recipients can view the content — no login needed.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with both the \u003Cstrong>Block Editor (Gutenberg)\u003C\u002Fstrong> and the \u003Cstrong>Classic Editor\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Supports \u003Cstrong>posts\u003C\u002Fstrong>, \u003Cstrong>pages\u003C\u002Fstrong>, and any custom post type via a filter\u003C\u002Fli>\n\u003Cli>Secure \u003Cstrong>32-character cryptographic tokens\u003C\u002Fstrong> — brute-force resistant\u003C\u002Fli>\n\u003Cli>Configurable expiry: 24 hours, 48 hours, 7 days, or no expiry\u003C\u002Fli>\n\u003Cli>\u003Cstrong>View count\u003C\u002Fstrong> tracking per link\u003C\u002Fli>\n\u003Cli>Visitors can leave \u003Cstrong>name + feedback\u003C\u002Fstrong> on the preview — collected in a “Feedback” tab in the admin and emailed to you\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Revoke or regenerate\u003C\u002Fstrong> any link at any time\u003C\u002Fli>\n\u003Cli>Tokens are stored \u003Cstrong>hashed\u003C\u002Fstrong> in the database — raw tokens are never stored after the redirect\u003C\u002Fli>\n\u003Cli>Two-step flow: token URL \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> cookie \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> clean permalink (token never appears in browser history)\u003C\u002Fli>\n\u003Cli>No external API calls, no phone-home, no subscriptions\u003C\u002Fli>\n\u003Cli>Translation-ready (English default, Turkish included)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer Notes\u003C\u002Fh4>\n\u003Cp>Developers can add support for custom post types using the \u003Ccode>erdo_draft_links_supported_post_types\u003C\u002Fcode> filter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'erdo_draft_links_supported_post_types', function( $types ) {\n    $types[] = 'product';\n    return $types;\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Source Code\u003C\u002Fh4>\n\u003Cp>The full source code including build tools is included in the plugin’s \u003Ccode>assets\u002Fjs\u002Fsrc\u002F\u003C\u002Fcode> directory.\u003C\u002Fp>\n","Share draft posts with anyone via a secure, temporary link — no WordPress login required.",10,208,100,1,"2026-06-17T10:16:00.000Z","7.0.2","6.0","7.4",[20,21,22,23,24],"client-preview","draft","draft-sharing","preview","wordpress-draft","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ferdo-draft-links\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ferdo-draft-links.1.1.0.zip",0,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":13,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"erdincbulat",5,50,30,94,"2026-08-29T08:21:39.884Z",[40,60,82,104,125],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":27,"downloaded":48,"rating":27,"num_ratings":27,"last_updated":49,"tested_up_to":50,"requires_at_least":17,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":59},"tidy-draft-share","Tidy Draft Share","1.0.0","pierreferrolliet","https:\u002F\u002Fprofiles.wordpress.org\u002Fpierreferrolliet\u002F","\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","8.2",[53,54,22,55,56],"client-review","draft-preview","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":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":16,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":80,"download_link":81,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"public-post-preview","Public Post Preview","3.1.2","Dominik Schilling","https:\u002F\u002Fprofiles.wordpress.org\u002Focean90\u002F","\u003Cp>Share a link to anonymous users to preview a draft of a post (or any other public post type) before it is published.\u003C\u002Fp>\n\u003Cp>Have you ever been writing a post with the help of someone who does not have access to your site and needed to give them the ability to preview it before publishing? This plugin takes care of that by generating an URL with an expiring nonce that can be given out for public preview.\u003C\u002Fp>\n\u003Cp>\u003Cem>Previously this plugin was maintained by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fsivel\u002F\" rel=\"nofollow ugc\">Matt Martz\u003C\u002Fa> and was an idea of \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fjdingman\u002F\" rel=\"nofollow ugc\">Jonathan Dingman\u003C\u002Fa>. Photo by \u003Ca href=\"https:\u002F\u002Funsplash.com\u002Fphotos\u002Fopened-book-on-grass-during-daytime-bhBONc07WsI\" rel=\"nofollow ugc\">Annelies Geneyn\u003C\u002Fa>.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>To enable a public post preview check the box in the document settings. In the classic editor it’s in the “Publish” meta box.\u003C\u002Fli>\n\u003Cli>The link will be displayed if the checkbox is checked, you can copy and share the link with your friends.\u003C\u002Fli>\n\u003Cli>To disable a preview uncheck the box again.\u003C\u002Fli>\n\u003C\u002Ful>\n","Allow anonymous users to preview a draft of a post before it is published.",100000,1751431,90,80,"2026-06-17T12:21:00.000Z","6.6","8.0",[76,77,78,23,79],"anonymous","drafts","posts","public","https:\u002F\u002Fgithub.com\u002Focean90\u002Fpublic-post-preview","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublic-post-preview.3.1.2.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":13,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":101,"download_link":102,"security_score":103,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-draftsforfriends","WP-DraftsForFriends","1.0.2","Lester Chan","https:\u002F\u002Fprofiles.wordpress.org\u002Fgamerz\u002F","\u003Cp>This plugin will generate a unique link that you can send to your friends to allow them to preview your draft before they are published. You are able to set the expiry for the link as well.\u003C\u002Fp>\n\u003Cp>Modified from Drafts for Friends originally by Neville Longbottom.\u003C\u002Fp>\n\u003Ch3>Build Status\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftravis-ci.org\u002Flesterchan\u002Fwp-draftsforfriends\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-draftsforfriends\" title=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-draftsforfriends\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-draftsforfriends\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin icon by \u003Ca href=\"http:\u002F\u002Fwww.freepik.com\" rel=\"nofollow ugc\">Freepik\u003C\u002Fa> from \u003Ca href=\"http:\u002F\u002Fwww.flaticon.com\" rel=\"nofollow ugc\">Flaticon\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.\u003C\u002Fp>\n","Now you don't need to add friends as users to the blog in order to let them preview your drafts",1000,19007,6,"2023-08-09T02:59:00.000Z","6.3.8","3.7","",[77,98,99,23,100],"drafts-for-friends","friends","send","http:\u002F\u002Flesterchan.net\u002Fportfolio\u002Fprogramming\u002Fphp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-draftsforfriends.zip",85,{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":18,"tags":119,"homepage":123,"download_link":124,"security_score":103,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"post-draft-preview","Post Draft Preview","1.2.2","WP Served","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpserved\u002F","\u003Cp>Simple plugin enabling the publication of post drafts.\u003Cbr \u002F>\nIt allows preview of a draft without being logged to the WordPress admin panel.\u003Cbr \u002F>\nCompatible with the Gutenberg and the Classic Editor.\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>Content created in WordPress from the moment a post or page is added, but before it is published, receives draft status.\u003Cbr \u002F>\nYou can send the draft to someone else, but that person must have adequate access to the wp-admin section.\u003Cbr \u002F>\nThe problem arises when we want to show a draft of the post to people who do not have access to our wp-admin panel.\u003Cbr \u002F>\nFor this purpose, we have created the Post Draft Preview plugin.\u003C\u002Fp>\n\u003Cp>You can find full plugin description \u003Ca href=\"https:\u002F\u002Fwpserved.com\u002Fplugins\u002Fpost-draft-preview\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Source files\u003C\u002Fh3>\n\u003Cp>You can find plugin’s source files on our GitHub repo \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpserved\u002Fpost-draft-preview\" rel=\"nofollow ugc\">page\u003C\u002Fa>.\u003C\u002Fp>\n","Allow non logged-in users to check a draft of unpublished post by using secret link",700,5655,66,4,"2024-02-21T10:23:00.000Z","6.4.8","5.5",[54,120,121,122],"post-draft","post-preview","public-link","https:\u002F\u002Fwpserved.com\u002Fplugins\u002Fpost-draft-preview\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-draft-preview.1.2.2.zip",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":13,"num_ratings":14,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":96,"tags":138,"homepage":140,"download_link":141,"security_score":103,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"simple-preview","Simple Preview","0.1.9","Nagmay","https:\u002F\u002Fprofiles.wordpress.org\u002Fgabrielmcgovern\u002F","\u003Cp>Let anonymous users preview a post before it is published!\u003C\u002Fp>\n\u003Cp>Have you ever been writing a post that needs to be reviewed by someone who does not have access to log in? This plugin generates a simple URL that can be given out for public preview.\u003C\u002Fp>\n\u003Cp>Based on Public Post Preview 1.3 by Matt Martz and Jonathan Dingman. Unlike Public Post Preview, the Simple Preview can be accessed by more then one user. The 24hr  time limit has also been removed.\u003C\u002Fp>\n\u003Ch3>Upgrading\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Click update from the WordPress plugin menu.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>or\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Click ‘Download’ on this page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Deactivate the simple preview plugin through the Plugins menu in WordPress Admin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Upload the folder to your \u002Fwp-content\u002Fplugins directory, overwriting the previous version.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Let anonymous users preview a post before it is published!",200,8973,"2018-08-03T00:46:00.000Z","4.9.29","2.7",[76,21,139,79,126],"post","http:\u002F\u002Fgabriel.nagmay.com\u002F2009\u002F10\u002Fsimple-preview\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-preview.0.1.9.zip",{"error":143,"url":144,"statusCode":145,"statusMessage":146,"message":146},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ferdo-draft-links\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":148,"versions":149},2,[150,156],{"version":6,"download_url":26,"svn_tag_url":151,"released_at":28,"has_diff":152,"diff_files_changed":153,"diff_lines":28,"trac_diff_url":154,"vulnerabilities":155,"is_current":143},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Ferdo-draft-links\u002Ftags\u002F1.1.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ferdo-draft-links%2Ftags%2F1.0.1&new_path=%2Ferdo-draft-links%2Ftags%2F1.1.0",[],{"version":157,"download_url":158,"svn_tag_url":159,"released_at":28,"has_diff":152,"diff_files_changed":160,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":161,"is_current":152},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ferdo-draft-links.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ferdo-draft-links\u002Ftags\u002F1.0.1\u002F",[],[]]