Editant
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 c
About this tool.
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.
- Configurable defaults for new links, email sender, and rate limits via the Settings page.
- 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.
Editant Pro
Editant Pro extends Free Core with inline (text-anchored) commenting, tracked-changes-style suggestions, multi-reviewer quorum approvals, signed audit trails, deadlines and reminders, reviewer invitations, per-link access control (passwords, IP allow-lists, view-once links), white-labelling and branding for the reviewer page and notification emails, and AI-assisted review using your own provider keys. Available from https://editantapp.com/pricing/.
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:
- 01Install Node.js 22 or later and PHP 8.1 or later.
- 02From the plugin directory, run composer install and npm install .
- 03Run 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 .
Getting started.
- 01Upload the plugin to your /wp-content/plugins/ directory, or install via Plugins -> Add New.
- 02Activate Editant through the Plugins menu.
- 03Open any post, page, or supported custom post type in the block editor, click the Editant icon in the sidebar, and generate a review link.
- 04Copy the link and send it to your reviewer.
Requirements:
- 05WordPress 6.6 or later
- 06PHP 8.1 or later
- 07MySQL 5.7+ or MariaDB 10.4+
- 08Pretty permalinks enabled (Settings -> Permalinks set to anything other than “Plain”)
- 09The WordPress block editor (Gutenberg). The Classic Editor plugin is not supported.
Frequently asked questions.
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 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.