Description
Activate it once. Quarivo Comment Shield quietly handles obvious spam.
Quarivo Comment Shield is a local, low-overhead comment spam filter built for site owners who want less notification noise without losing potentially important messages.
It combines several independent signals and never adds risk merely because of a comment’s language. Natural English and other multilingual messages are treated the same as Japanese comments.
A review inbox designed for real work
- Shows WordPress-stored moderation candidates at the top.
- Opens the full original comment, author details, score, reasons, and history in an accessible modal.
- Prioritizes unread, lower-confidence comments that may need human review.
- Searches by author, email address, IP address, or comment text.
- Filters by unread, needs-review, confirmed-spam, restored, and all states.
- Shows 25, 50, or 100 rows per page without loading the entire quarantine at once.
- Processes every matching result in small resumable batches, even when thousands are waiting.
- Allows deletion only after a record has been confirmed as spam or restored.
Quiet protection with safe defaults
- Stops high-confidence automated spam before it enters the normal WordPress comments table.
- Uses a honeypot, cache-safe form token, timing signals, duplicate/rate checks, link patterns, and content heuristics.
- Suppresses comment notification noise only for comments intercepted by the plugin.
- Works with standard WordPress comments and includes compatibility handling for common AJAX comment flows.
- Requires no account, API key, CAPTCHA, or external service.
- Aggregates equivalent repeated spam into one review record and places a finite ceiling on unreviewed quarantine growth.
- Falls back to WordPress moderation instead of losing a comment when quarantine capacity is unavailable.
Conservative local learning
When a moderator restores a false positive or confirms spam, the result is recorded locally. After enough consistent feedback, only soft signals may receive a small score adjustment. Strong security signals are never weakened automatically, and the maximum adjustment is capped.
“Publish and learn” can also allow the exact submitted email address. The plugin does not automatically trust a shared IP address or an entire email domain.
Privacy and retention
Quarantined comments remain on the site’s own database and are not sent to an external service. The plugin integrates with WordPress personal-data export and erasure tools.
Unreviewed quarantined comments are never removed automatically. Equivalent repeated submissions are grouped into one record, and a finite admission ceiling prevents unlimited growth. When capacity is unavailable, comments fall back to normal WordPress moderation. Confirmed-spam and restored records are removed after the administrator’s selected retention period (30 to 365 days). Action history is retained for up to one year.
Screenshots




Installation
- Upload the
quarivo-comment-shieldfolder to/wp-content/plugins/, or install it from the WordPress plugin directory. - Activate Quarivo Comment Shield through the Plugins screen.
- Use the activation guide, or open Comments > Quarantined Comments, to review candidates. Basic protection needs no setup.
- If another plugin also blocks or discards comments, test carefully and deactivate the overlapping filter to avoid double decisions.
FAQ
-
Does it block every non-Japanese comment?
-
No. Language is not a spam score. A natural English or other multilingual message is assessed using the same behavior and content evidence as a Japanese message.
-
Can I restore a legitimate comment?
-
Yes. Open the comment in the review inbox and restore it either as pending or published. You can also publish it and teach the plugin to trust that exact email address.
-
Does learning send comments to an AI or external API?
-
No. Feedback and score adjustments stay in the local WordPress database. No external service is used.
-
Can learning make protection unsafe?
-
Learning only adjusts selected soft signals, requires repeated moderator feedback, and is capped at a small reduction. Honeypot hits and other strong signals are not weakened automatically.
-
What happens to old quarantine records?
-
Only reviewed records marked as confirmed spam or restored are removed after the selected retention period. Equivalent repeats are grouped. Unreviewed records remain until a moderator handles them, subject to a finite capacity; overflow falls back to WordPress moderation rather than being discarded.
-
Can I process thousands of quarantined comments at once?
-
Yes. Choose a filter, select “all matching results,” and apply the action. The browser requests a small server-side batch at a time and shows progress. The job has a fixed upper boundary so newly arriving comments are not unexpectedly included, retries brief connection failures, and can resume when the same moderator returns. Keep the review screen open while it is actively running.
-
What data is stored?
-
For quarantined comments, the plugin stores the submitted name, email address, URL, comment, IP address, browser information, submission time, target post, and local assessment details. This data remains on the site and is included in WordPress privacy export and erasure requests.
-
What happens on uninstall?
-
Uninstalling the plugin removes its custom quarantine and action-history tables, scheduled cleanup task, and plugin options. Deactivation alone keeps the data so the plugin can be safely reactivated.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Quarivo Comment Shield” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Quarivo Comment Shield” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
2.2.2
- Renamed the plugin to Quarivo Comment Shield using the reserved
quarivo-comment-shielddirectory slug. - Aligned the package folder, main plugin file, text domain, bundled translations, and admin page slug with the reserved slug.
- Kept the unique eight-character
scshieldcode and storage prefix so existing quarantine data and settings remain compatible. - Added a deferred loading strategy for the small public form script.
2.2.1
- Replaced the former three-letter code and storage prefix with the unique
scshieldprefix required by the WordPress.org review team. - Added a one-time migration that preserves existing quarantine tables, settings, learning data, and comment decision metadata.
- Prepared the package structure and localization files for WordPress.org review.
2.2.0
- Finalized the concise WordPress.org-facing plugin name.
- Made classification language-neutral so ordinary English and multilingual comments are not penalized.
- Stopped treating the standard author Website field or one normal reference URL as spam evidence.
- Replaced broad topic keywords with higher-confidence promotional phrase combinations.
- Changed shared-IP history from a conclusive block to a small, learnable supporting signal.
- Verified the Share Gate compatibility context server-side instead of trusting a public action value.
- Added a plugin-owned comment-size bound before content analysis.
- Aggregated equivalent quarantined submissions and added a finite unreviewed-row ceiling with a WordPress moderation fallback.
- Isolated resumable bulk jobs by site on multisite and tightened status checks during bulk updates.
- Removed plugin-owned comment metadata during uninstall.
- Changed source strings to English and added complete bundled Japanese translations.
2.1.1
- Made the important-unreviewed dashboard card a one-click review filter.
- Added a clear active-filter banner and a direct way back to the full quarantine list.
2.1.0
- Added resumable all-matching bulk jobs with small server-side batches and visible progress.
- Added automatic retries, duplicate-request locks, a fixed job boundary, and 24-hour job expiry.
- Limited destructive all-result deletion to confirmed-spam and restored views.
- Added 25, 50, and 100 row display choices while keeping list queries paginated.
- Changed retention cleanup to bounded batches with an execution-time guard.
- Added database indexes for unread review queues and retention cleanup.
- Added a new professional shield-and-comment icon for the admin screen and WordPress.org assets.
2.0.1
- Added a one-time activation guide that points moderators to Comments > Quarantined Comments.
- Added direct open and dismiss actions without redirecting users automatically after activation.
2.0.0
- Redesigned the admin screen as a priority review inbox.
- Moved WordPress-stored quarantined comments to the top of the page.
- Added an accessible full-comment modal with focus management and keyboard support.
- Added search, state filters, pagination, unread state, and safe bulk actions.
- Added conservative local feedback learning with a bounded score adjustment.
- Restricted learned allow rules to exact valid email addresses.
- Added an action-history table and a 14-day protection trend.
- Added reviewed-log retention settings and a daily cleanup task that never removes unreviewed comments.
- Added WordPress personal-data exporter, eraser, and suggested privacy-policy text.
- Improved database indexes, bounded queries, and short-lived admin caching.
- Changed review actions to capability-checked, nonce-protected POST requests.
- Added complete plugin license metadata and WordPress 7.0 compatibility metadata.
1.2.3
- Showed compatibility warnings only when a known overlapping comment filter was active.
1.2.0
- Added silent pre-insert blocking, quarantine storage, restore actions, and notification suppression.
1.0.0
- Initial release.
