Title: Erdo Draft Links
Author: erdincbulat
Published: <strong>Òkúdù 1, 2026</strong>
Last modified: Òkúdù 1, 2026

---

Ṣàwárí àwọn plugin

![](https://ps.w.org/erdo-draft-links/assets/banner-772x250.png?rev=3556422)

![](https://ps.w.org/erdo-draft-links/assets/icon-256x256.png?rev=3556422)

# Erdo Draft Links

 Láti ọwọ́ [erdincbulat](https://profiles.wordpress.org/erdincbulat/)

[Ṣe ìgbàsílẹ̀](https://downloads.wordpress.org/plugin/erdo-draft-links.1.0.1.zip)

 * [Àwọn àlàyé](https://yor.wordpress.org/plugins/erdo-draft-links/#description)
 * [Àwọn àgbéyẹ̀wò](https://yor.wordpress.org/plugins/erdo-draft-links/#reviews)
 *  [Ìgbéwọlẹ̀](https://yor.wordpress.org/plugins/erdo-draft-links/#installation)
 * [Ìdàgbàsókè](https://yor.wordpress.org/plugins/erdo-draft-links/#developers)

 [Ìrànlọ́wọ́](https://wordpress.org/support/plugin/erdo-draft-links/)

## Àpèjúwe

**Erdo Draft Links** lets you generate a secure, token-based URL for any draft, 
private, or published post or page. Share it with clients, reviewers, or collaborators—
they can read the content without needing a WordPress account.

Think of it like Google Docs’ “Anyone with the link can view” — but for WordPress.

#### How it works

 1. Open any post or page in the editor (Block Editor or Classic Editor).
 2. Click **“Generate Draft Link”** in the sidebar panel or meta box.
 3. Choose an expiry: 24 hours, 48 hours, 7 days, or never.
 4. Share the link. Recipients can view the content — no login needed.

#### Features

 * Works with both the **Block Editor (Gutenberg)** and the **Classic Editor**
 * Supports **posts**, **pages**, and any custom post type via a filter
 * Secure **32-character cryptographic tokens** — brute-force resistant
 * Configurable expiry: 24 hours, 48 hours, 7 days, or no expiry
 * **View count** tracking per link
 * **Revoke or regenerate** any link at any time
 * Tokens are stored **hashed** in the database — raw tokens are never stored after
   the redirect
 * Two-step flow: token URL  cookie  clean permalink (token never appears in browser
   history)
 * No external API calls, no phone-home, no subscriptions
 * Translation-ready (English default, Turkish included)

#### Developer Notes

Developers can add support for custom post types using the `erdo_draft_links_supported_post_types`
filter:

    ```
    add_filter( 'erdo_draft_links_supported_post_types', function( $types ) {
        $types[] = 'product';
        return $types;
    } );
    ```

#### Source Code

The full source code including build tools is included in the pluginÌtumọ̀ Yorùbá:’
s `assets/js/src/` directory.

## Àwọn àwòrán ìbòjú

 * [[
 * Erdo Draft Links panel in the Block Editor sidebar — generate, copy, and manage
   your link.
 * [[
 * Erdo Draft Links meta box in the Classic Editor — same functionality, same REST
   API.
 * [[
 * Draft post viewed via Erdo Draft Links by a non-logged-in visitor.

## Ìgbéwọlẹ̀

 1. Upload the `erdo-draft-links` folder to the `/wp-content/plugins/` directory.
 2. Activate the plugin through the **Plugins** menu in WordPress.
 3. Open any post or page and find the **Erdo Draft Links** panel in the editor sidebar
    or meta box.

## FAQ

### Does this work with custom post types?

Yes. By default Erdo Draft Links supports posts and pages. Add more post types using
the `erdo_draft_links_supported_post_types` filter.

### Is the shared link secure?

Yes. Tokens are 32 characters of cryptographic randomness generated by WordPressÌtumọ̀
Yorùbá: ’s built-in `wp_generate_password`. The raw token appears in the URL only
once — subsequent visits use a signed HttpOnly cookie. Tokens are stored as SHA-
256 HMAC hashes in the database.

### What happens when a link expires?

The recipient sees a clear message: “This draft link has expired and is no longer
accessible.” The post remains a draft — nothing is published.

### Can I have multiple active links for the same post?

Currently one active link per post. Regenerating creates a new token and resets 
the view count.

### Does this work with password-protected posts?

No. Erdo Draft Links is designed for draft and private posts. Password-protected
posts use WordPressÌtumọ̀ Yorùbá: ’s own mechanism.

### Does this plugin affect site performance?

Erdo Draft Links only runs on requests that include a `?erdo_token=` parameter or
a valid session cookie. Normal site traffic is not affected.

## Àwọn àgbéyẹ̀wò

Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.

## Àwọn Olùkópa & Olùgbéejáde

“Erdo Draft Links” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa
sí plugin yìí.

Àwọn Olùkópa

 *   [ erdincbulat ](https://profiles.wordpress.org/erdincbulat/)

A ti túmọ̀ “Erdo Draft Links” sí èdè agbègbè 1 kan. Ọpẹ́lọpẹ́ fún [àwọn atúmọ̀ èdè](https://translate.wordpress.org/projects/wp-plugins/erdo-draft-links/contributors)
fún àwọn ìkópa wọn.

[Túmọ̀ “Erdo Draft Links” sí èdè rẹ.](https://translate.wordpress.org/projects/wp-plugins/erdo-draft-links)

### Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

[Ṣàwárí koodu](https://plugins.trac.wordpress.org/browser/erdo-draft-links/), ṣàyẹ̀wò
[ibi ìpamọ́ SVN](https://plugins.svn.wordpress.org/erdo-draft-links/), tàbí ṣe àgbékalẹ̀
sí [àkọsílẹ̀ ìdàgbàsókè](https://plugins.trac.wordpress.org/log/erdo-draft-links/)
nípasẹ̀ [RSS](https://plugins.trac.wordpress.org/log/erdo-draft-links/?limit=100&mode=stop_on_copy&format=rss).

## Àkọsílẹ̀ àwọn àyípadà

#### 1.0.1

 * Fix: Replace deprecated `current_time('timestamp')` with `time()` for correct
   UTC handling.

#### 1.0.0

 * Initial release.

## Àkójọpọ̀ Meta

 *  Ẹ̀yà **1.0.1**
 *  Ìgbàgbọ́hùn tó kẹ́yìn **ọjọ́ 6 sẹ́yìn**
 *  Àwọn ìgbéwọlẹ̀ tó ṣiṣẹ́ **10+**
 *  Ẹ̀yà WordPress ** 6.0 tàbí ju bẹ́ẹ̀ lọ **
 *  Dánwò dé **7.0**
 *  Ẹ̀yà PHP ** 7.4 tàbí ju bẹ́ẹ̀ lọ **
 *  Àwọn èdè
 * [English (US)](https://wordpress.org/plugins/erdo-draft-links/) àti [Turkish](https://tr.wordpress.org/plugins/erdo-draft-links/).
 *  [Túmọ̀ sí èdè rẹ](https://translate.wordpress.org/projects/wp-plugins/erdo-draft-links)
 * Àwọn àmì
 * [draft](https://yor.wordpress.org/plugins/tags/draft/)[link](https://yor.wordpress.org/plugins/tags/link/)
   [preview](https://yor.wordpress.org/plugins/tags/preview/)[private](https://yor.wordpress.org/plugins/tags/private/)
   [share](https://yor.wordpress.org/plugins/tags/share/)
 *  [Ìwòye Tó Péye](https://yor.wordpress.org/plugins/erdo-draft-links/advanced/)

## Àwọn ìbò

Kò sí ìwádìí tí a tíì fi ránṣẹ́.

[Your review](https://wordpress.org/support/plugin/erdo-draft-links/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/erdo-draft-links/reviews/)

## Àwọn Olùkópa

 *   [ erdincbulat ](https://profiles.wordpress.org/erdincbulat/)

## Ìrànlọ́wọ́

Nǹkan wà tí o fẹ́ sọ? Ṣé o nílò ìrànlọ́wọ́?

 [Wo àpéjọ ìrànlọ́wọ́](https://wordpress.org/support/plugin/erdo-draft-links/)