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 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. 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: Install Node.js 22 or later and PHP 8.1 or later. From the plugin directory, run composer install and npm install. 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.
Top keywords
- reviewer8×1.87%
- editant5×1.17%
- wordpress5×1.17%
- build4×0.93%
- decisions4×0.93%
- json4×0.93%
- own4×0.93%
- page4×0.93%
- post4×0.93%
- comments3×0.70%
- composer3×0.70%
- content3×0.70%
Sajjetti – AI Audit
Sajjetti – AI Audit is a security-first code scanner for WordPress plugins and themes. It performs static analysis of PHP, HTML, CSS, and JS files to detect vulnerabilities, performance issues, and coding standard problems before they become real risks. Privacy by design – Nothing runs automatically; all scans are triggered manually by the site owner. – Files are analyzed statically — never executed. – Remote analysis is disabled by default. No code leaves your site until you explicitly enable “Allow remote analysis” in Settings. – When enabled, selected file contents are sent securely over HTTPS to the Sajjetti API. Analysis data is temporary and discarded after results are returned. – Complies with WordPress.org privacy and consent guidelines. What it helps you find – Security: unescaped output, missing nonces and capability checks, unsafe file operations, risky SQL patterns, and other common vulnerabilities. – Performance: expensive loops, heavy queries, oversized assets, and inefficient patterns that slow down page loads. – Code quality and compatibility: deprecated APIs, version-specific pitfalls, and conflicts with WordPress coding standards. Optional AI assistance When remote analysis is enabled, the Sajjetti API provides AI-powered suggestions with context-specific recommendations. Results are presented with file-by-file drill-down, risk levels, and actionable insights. Human review is always recommended before making changes. Key Features Detects vulnerabilities, warnings, and performance issues Provides optional AI-assisted analysis with actionable suggestions Offers file-by-file drill-down and detailed reports Built with a security-first design, including VIP-compliant validation and sanitization Security Considerations All scans are user-initiated; nothing runs automatically. File contents are analyzed statically (never executed). REST endpoints require capability checks and nonces. All external requests use HTTPS with nonce and referer validation. Uninstall removes plugin data (options and tables) cleanly. All user-facing strings are escaped and translatable. Pricing and API Access The plugin includes a small allowance of free scans. Additional scans require an API key, available through a paid subscription. Privacy When you initiate a scan with remote analysis enabled, this plugin may transmit selected file contents (Base64-encoded PHP, HTML, CSS, and JS), limited file metadata (filename, relative path, size, cryptographic hash such as SHA-256), your site IP address and URL (for license validation), and your Sajjetti API username to the Sajjetti API for static analysis. No WordPress user account data, passwords, or database content is transmitted or stored. Temporary analysis data is deleted after results are returned. For details, see the included privacy.md file. Remote analysis is disabled by default. Scans cannot start until the site owner explicitly enables Allow remote analysis in Settings. External services This plugin connects to the Sajjetti Hub API (https://sajjetti.ai) to validate license status, manage usage limits, upload code snippets for analysis, and fetch audit results. Data sent: – License key and username when validating or checking usage. – Website URL and IP address when validating usage. – Selected PHP/JS/CSS source files when submitting for auditing. Data returned: – License type and remaining file quota. – Audit results (security, performance, and code quality insights). Legal & Privacy: – Terms of Service: https://sajjetti.ai/terms-of-service/ – Privacy Policy: https://sajjetti.ai/privacy-policy/