{"id":10951,"date":"2026-05-23T05:30:08","date_gmt":"2026-05-22T21:30:08","guid":{"rendered":"https:\/\/aeosub.com\/editant\/"},"modified":"2026-05-23T05:30:08","modified_gmt":"2026-05-22T21:30:08","slug":"editant","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/editant\/","title":{"rendered":"Editant"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/editant\/assets\/banner-1544x500.jpg?rev=3544459\" alt=\"Editant\" style=\"width: 100%;height: auto;border-radius: 12px\"><\/div>\n<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/editant\/assets\/icon.svg?rev=3544459\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/editant\/\" target=\"_blank\" rel=\"noopener\">editant<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v0.9.3<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.6 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-22 9:21pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/editant\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Share unpublished WordPress content with reviewers via secure links. Threaded comments, approval decisions, full audit, no logins required.<\/div>\n<p>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 &#8211; clients, stakeholders, internal teams, regulators &#8211; who can read the rendered content, leave threaded feedback, and approve or request changes. No WordPress login required for reviewers.<\/p>\n<p>Everything runs on your own WordPress instance. There is no SaaS backend, no per-seat fee, and no reviewer data leaves your server.<\/p>\n<h4>What&#8217;s included<\/h4>\n<ul>\n<li>Tokenised preview links for any public post type, with configurable expiry and one-click revocation.<\/li>\n<li>Login-free reviewer access via secure 256-bit tokens, stored hashed.<\/li>\n<li>Threaded comments &#8211; reviewers and authors can reply within threads.<\/li>\n<li>Optional reviewer identity capture: anonymous, name only, or name plus email.<\/li>\n<li>Block editor sidebar showing live comment threads alongside the content you&#8217;re editing, with auto-refresh and manual refresh.<\/li>\n<li>Admin dashboard listing every active link with reviewer counts, decisions, and last activity.<\/li>\n<li>Approve and Request Changes decisions, recorded with full history.<\/li>\n<li>Email notifications for new comments, replies, and decisions.<\/li>\n<li>Custom post type support out of the box.<\/li>\n<li>Full RTL language support across reviewer page, sidebar, and dashboard.<\/li>\n<li>Translation-ready, with a <code>.pot<\/code> file shipped.<\/li>\n<li>GDPR data exporter and eraser hooked into WordPress core privacy tools.<\/li>\n<\/ul>\n<h4>Coming next (Pro)<\/h4>\n<p>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.<\/p>\n<h4>Privacy<\/h4>\n<p>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) &#8211; Editant never proxies AI calls.<\/p>\n<h3>Development<\/h3>\n<p>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 <code>assets\/src\/<\/code>. Running the build below produces the files in <code>assets\/build\/<\/code> that ship with the plugin.<\/p>\n<p>To rebuild from source:<\/p>\n<ol>\n<li>Install Node.js 22 or later and PHP 8.1 or later.<\/li>\n<li>From the plugin directory, run <code>composer install<\/code> and <code>npm install<\/code>.<\/li>\n<li>Run <code>npm run build<\/code>.<\/li>\n<\/ol>\n<p>Configuration files included in the plugin: <code>webpack.config.js<\/code>, <code>package.json<\/code>, <code>composer.json<\/code>. Third-party dependencies are declared in <code>package.json<\/code> (JavaScript) and <code>composer.json<\/code> (PHP). The build pipeline uses <code>@wordpress\/scripts<\/code>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Share unpublished WordPress content with reviewers via secure links. Threaded comments, approval decisions, full audit, no logins required.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[1811,663,1102,1812,555,709],"class_list":["post-10951","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-approval","tag-audit","tag-editorial","tag-review","tag-wordpress-plugin","tag-workflow"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=10951"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10951\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}