Title: Editant
Author: editant
Published: <strong>May 22, 2026</strong>
Last modified: May 22, 2026

---

Search plugins

![](https://ps.w.org/editant/assets/banner-772x250.jpg?rev=3544459)

![](https://ps.w.org/editant/assets/icon.svg?rev=3544459)

# Editant

 By [editant](https://profiles.wordpress.org/editant/)

[Download](https://downloads.wordpress.org/plugin/editant.0.9.3.zip)

 * [Details](https://wordpress.org/plugins/editant/#description)
 * [Reviews](https://wordpress.org/plugins/editant/#reviews)
 *  [Installation](https://wordpress.org/plugins/editant/#installation)
 * [Development](https://wordpress.org/plugins/editant/#developers)

 [Support](https://wordpress.org/support/plugin/editant/)

## Description

Editant is a content review and approval plugin for WordPress. Generate a secure
preview link for any post, page, or custom post type and share it with reviewers–
clients, stakeholders, internal teams, regulators – who can read the rendered content,
leave threaded feedback, and approve or request changes. No WordPress login required
for reviewers.

Everything runs on your own WordPress instance. There is no SaaS backend, no per-
seat fee, and no reviewer data leaves your server.

#### What’s included

 * Tokenised preview links for any public post type, with configurable expiry and
   one-click revocation.
 * Login-free reviewer access via secure 256-bit tokens, stored hashed.
 * Threaded comments – reviewers and authors can reply within threads.
 * Optional reviewer identity capture: anonymous, name only, or name plus email.
 * Block editor sidebar showing live comment threads alongside the content you’re
   editing, with auto-refresh and manual refresh.
 * Admin dashboard listing every active link with reviewer counts, decisions, and
   last activity.
 * Approve and Request Changes decisions, recorded with full history.
 * Email notifications for new comments, replies, and decisions.
 * Custom post type support out of the box.
 * Full RTL language support across reviewer page, sidebar, and dashboard.
 * Translation-ready, with a `.pot` file shipped.
 * GDPR data exporter and eraser hooked into WordPress core privacy tools.

#### Coming next (Pro)

Editant Pro will add inline (text-anchored) commenting, tracked-changes-style suggestions,
multi-reviewer quorum approvals, signed audit trails, deadlines and reminders, per-
link access control (passwords, IP allow-lists, view-once links), white-labelling
and branding for the reviewer page, and AI-assisted review features using your own
provider keys.

#### Privacy

Editant stores reviewer comments and decisions in your own database. IP addresses
and user agents are hashed with a per-site salt before storage. No data is sent 
to any external service from the free plugin. AI features (Pro) require you to bring
your own provider key (OpenAI, Anthropic, Azure OpenAI, or local models via Ollama)–
Editant never proxies AI calls.

### Development

Editant is open source under the GPL. The full source for the admin and reviewer
interfaces (React/JSX and SCSS) ships in this plugin under `assets/src/`. Running
the build below produces the files in `assets/build/` that ship with the plugin.

To rebuild from source:

 1. Install Node.js 22 or later and PHP 8.1 or later.
 2. From the plugin directory, run `composer install` and `npm install`.
 3. Run `npm run build`.

Configuration files included in the plugin: `webpack.config.js`, `package.json`,`
composer.json`. Third-party dependencies are declared in `package.json` (JavaScript)
and `composer.json` (PHP). The build pipeline uses `@wordpress/scripts`.

## Screenshots

 * [[
 * The block editor sidebar with active review threads on the current item.
 * [[
 * The reviewer-facing preview page showing the rendered content, comment panel,
   and decision buttons.
 * [[
 * The admin dashboard listing every item in review, with reviewer counts and decision
   summaries.
 * [[
 * The detail view showing all links, threads, and decisions for a single item on
   one screen.

## Installation

 1. Upload the plugin to your `/wp-content/plugins/` directory, or install via Plugins-
    > Add New.
 2. Activate Editant through the Plugins menu.
 3. Open any post, page, or supported custom post type in the block editor, click the
    Editant icon in the sidebar, and generate a review link.
 4. Copy the link and send it to your reviewer.

Requirements:

 * WordPress 6.6 or later
 * PHP 8.1 or later
 * MySQL 5.7+ or MariaDB 10.4+
 * Pretty permalinks enabled (Settings -> Permalinks set to anything other than “
   Plain”)
 * The WordPress block editor (Gutenberg). The Classic Editor plugin is not supported.

## FAQ

### Do reviewers need a WordPress account?

No. Reviewers click the link you send them and access the preview directly. You 
can optionally require them to enter a name, or a name plus email, before they can
comment.

### What content can I send for review?

Posts, pages, and any public custom post type. Each is handled the same way – generate
a link, share it, collect feedback and decisions.

### Can I revoke a link after sharing it?

Yes. From the dashboard, open the link and click Revoke. The token is invalidated
immediately and any subsequent access returns a 404.

### What happens when a link expires?

The link returns a 404. You can regenerate it (which produces a fresh token and 
soft-revokes the old one) or extend the expiry from the dashboard.

### My reviewer link returns “Page not found”. What’s wrong?

This is almost always a WordPress rewrite-rules cache that has not picked up Editant’s
review URLs yet. Go to Settings -> Permalinks, do not change anything, and click
Save Changes. That regenerates the rewrite rules and the review URLs become routable.

This can happen the first time you activate Editant, or after changing your permalink
structure. Editant tries to refresh rewrite rules automatically on activation, but
on some hosts the refresh does not always stick. The same fix applies if the symptom
returns later.

Also confirm that Settings -> Permalinks is not set to “Plain”. Editant requires
pretty permalinks; any of the other settings (Post name, Day and name, etc.) is 
fine.

### Does this work with custom post types?

Yes. Editant supports any public custom post type registered with `show_in_rest`
and `public` set to true.

### Is reviewer data sent anywhere outside my site?

No. Comments, decisions, and reviewer details are stored in your WordPress database.
IP addresses and user agents are hashed before storage with a per-site salt.

### Can I customise the preview page styling?

The reviewer preview page ships with neutral, self-contained styles. Custom branding,
brand colours, logos, and UI-based styling controls for the reviewer page are planned
as part of Editant Pro.

For developers, the preview renderer also exposes filter hooks (`editant_template_path`
for full template overrides, and `editant_preview_html_head` / `editant_preview_html_footer`
for injecting custom markup into the page head and footer) that allow theme-side
customisation. See the plugin source for usage.

### Does Editant work with the Classic Editor?

No. Editant is a block editor plugin. The sidebar where you create and manage review
links registers against the WordPress block editor (Gutenberg). If you use the Classic
Editor plugin, or have classic mode enabled on a per-post basis, the Editant sidebar
will not appear on those posts.

### How do I uninstall completely?

Deactivate and delete the plugin from the Plugins page. Editant’s `uninstall.php`
removes the four custom database tables (`editant_links`, `editant_reviewers`, `
editant_comments`, `editant_approvals`), the per-site hash salt, the plugin settings,
and the registered capabilities.

### Is this multisite-compatible?

Yes. Each subsite gets its own set of tables and links. Network activation is supported.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Editant” is open source software. The following people have contributed to this
plugin.

Contributors

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

[Translate “Editant” into your language.](https://translate.wordpress.org/projects/wp-plugins/editant)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/editant/), check out
the [SVN repository](https://plugins.svn.wordpress.org/editant/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/editant/) by [RSS](https://plugins.trac.wordpress.org/log/editant/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.9.2

 * Security: explicit boundary sanitisation added across the reviewer-facing public
   endpoints (identity capture, comments, decisions).
 * Removed the “Powered by Editant” attribution from the reviewer preview page.
 * Source code for the bundled JavaScript and CSS now ships with the plugin under`
   assets/src/`, alongside the build configuration (`composer.json`, `package.json`,`
   webpack.config.js`).
 * Documentation: added a Development section to the readme covering source layout
   and rebuild steps. Clarified the preview-page customisation filter hooks available
   to theme developers.

#### 0.9.1

 * Editor sidebar now appears on Pages and any public custom post type, not just
   Posts (migrated from `@wordpress/edit-post` to `@wordpress/editor`).
 * Admin menu promoted from a submenu under Posts to a top-level menu item.
 * Menu icon is now theme-aware: the SVG silhouette recolours per WordPress admin
   colour scheme.
 * Permanently deleting a post now also removes its associated Editant links, reviewers,
   comments, and decisions.
 * User-facing labels in the admin dashboard made post-type-neutral (“item”, “title”,“
   content” rather than “post”).
 * Documentation: clarified that Editant requires the block editor and that the 
   Classic Editor plugin is not supported.
 * Documentation: added FAQ entry covering the rewrite-rules refresh required when
   reviewer links return 404 immediately after install.
 * Internal: repository interface layer introduced across the four data-path repositories;
   multisite-aware activator dispatcher.

#### 0.9.0

Initial pre-release.

**Reviewer experience**

 * Tokenised preview links with configurable expiry, revocation, and regeneration.
 * Login-free access; optional name or name + email identity capture.
 * Threaded comments and approve / request changes decisions.

**Authoring experience**

 * Block editor sidebar with live thread updates (auto-refresh and manual refresh).
 * Reply to reviewer comments from inside the editor.

**Admin dashboard**

 * Admin list view with link counts, reviewer activity, and decision summaries.
 * Per-item detail view showing all links, threads, and decisions on one screen.

**Notifications**

 * Email notifications via `wp_mail` for new comments, replies, and decisions.

**Internationalisation and accessibility**

 * Full RTL support across reviewer page, sidebar, and dashboard.
 * All user-facing strings translatable; `.pot` file shipped.

**Privacy and security**

 * Tokens generated with `random_bytes(32)`; stored as SHA-256 hashes only.
 * Per-site hash salt for IP, email, and user agent fingerprints.
 * Rate limiting on all public endpoints.
 * GDPR personal data exporter and eraser registered with WordPress core privacy
   tools.
 * `X-Robots-Tag: noindex, nofollow, noarchive` and `Cache-Control: no-store` on
   every preview response.

**Quality**

 * PHPUnit suite covering domain values, services, repositories, and privacy classes.
 * Playwright end-to-end test for the reviewer happy path.

## Meta

 *  Version **0.9.3**
 *  Last updated **5 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.6 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [approval](https://wordpress.org/plugins/tags/approval/)[audit](https://wordpress.org/plugins/tags/audit/)
   [editorial](https://wordpress.org/plugins/tags/editorial/)[review](https://wordpress.org/plugins/tags/review/)
   [workflow](https://wordpress.org/plugins/tags/workflow/)
 *  [Advanced View](https://wordpress.org/plugins/editant/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/editant/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/editant/)