plugin-icon

PrePublish Comment Moderator

Pre-publish AI comment moderation for WordPress. Block spam and toxic comments before they go live — OpenAI, Gemini, Groq, Perspective API, or a free …
Versión
1.5.4
Última actualización
Jul 12, 2026

PrePublish Comment Moderator protects your WordPress site by analyzing every new comment before it is published. Each comment receives a toxicity/spam score from 0 to 100, and the plugin automatically approves, holds, or marks it as spam based on thresholds you control.

No more drowning in spam. No more toxic comments slipping through. Set it up in minutes and let AI (or a free offline filter) do the heavy lifting.

Why use this plugin?

  • Real-time moderation — comments are checked on submission, before they appear on your site.
  • Multiple AI providers — choose the engine that fits your budget and needs.
  • Free option included — start with the built-in Local Filter; no API key required.
  • Multilingual — optimized for Greek, English, and Greeklish (including accent and leetspeak bypass detection).
  • Comment Schema (SEO) — enriches Yoast SEO, Rank Math, All in One SEO, SEOPress, and Newsroom OS graphs with Comment markup (no duplicates).
  • Fail-safe design — if an API fails or times out, comments are held for manual review instead of being published blindly.
  • Admin-friendly — clear settings page, step-by-step API key guides, AI Score column, and one-click Retry AI button.
  • Frontend polish — optional Live Comments banner and AI Verified badge.

AI providers

Provider API key Cost Best for

Local Filter Not required 100% free, unlimited Fast offline blocking, Greek/English word lists, custom blocked words

Groq Yes (free tier) Generous free daily limits Smart AI moderation at no cost

OpenAI (ChatGPT) Yes Pay-as-you-go (~$0.0001/comment) Highest accuracy, context & sarcasm

Google Gemini Yes Free tier (~20/day) or paid billing Strong multilingual AI

Perspective API Yes (approval) Free with Google approval Dedicated toxicity scoring

The settings screen includes built-in setup instructions for every provider, with direct links to API consoles.

How moderation works

  1. A visitor submits a comment on your site.
  2. The plugin sends the comment text to your chosen provider (or runs the local filter on your server).
  3. A score from 0 (safe) to 100 (toxic/spam) is returned.
  4. Based on your thresholds:
    • 0 – Approve threshold comment is published (with optional “AI Verified” badge).
    • Above approve, up to Hold threshold comment is held for moderation.
    • Above Hold threshold comment is marked as spam.
  5. If the API errors or times out, the comment is held — never silently approved. Failed checks are retried automatically in the background, or manually via Retry AI in the admin.

Key features

  • Adjustable strictness with two thresholds (approve / hold / spam zones).
  • Encrypted API key storage on your server.
  • Email notification when a comment is held (optional).
  • Custom blocked words list for the Local Filter with severity levels.
  • Quality Score and auto Top Comment pinning for engagement.
  • Comment Schema.org markup merged into existing SEO plugin JSON-LD.
  • Greek UI translations when your site locale is Greek.

Privacy

When you use an AI provider (OpenAI, Gemini, Groq, or Perspective), comment text is sent to that provider’s API for analysis. The Local Filter runs entirely on your server and does not send data externally.

You are responsible for complying with your provider’s terms of service and your site’s privacy policy. API keys are stored encrypted using WordPress salts.

See the External services section below for details on each third-party service.

Who is this for?

  • News sites and blogs with active comment sections.
  • Greek and international publishers who need bilingual moderation.
  • Site owners tired of manual spam cleanup.
  • Anyone who wants AI-powered comment safety without coding.

External services

This plugin connects to third-party AI services only when you select a cloud provider and enter an API key. The Local Filter runs entirely on your server and does not contact external services.

For each provider below: what it is, what data is sent, when, and links to terms and privacy policy.

Groq

Used for AI-powered toxicity/spam scoring when you select Groq as the provider.

Data sent: The plain text of each new comment submitted on the frontend, plus a short moderation prompt (no visitor IP or email is sent by this plugin). When: Only at comment submission time, and only when Groq is the active provider. Service: Groq, Inc. — Terms of Use, Privacy Policy.

OpenAI

Used for AI-powered toxicity/spam scoring when you select OpenAI as the provider.

Data sent: The plain text of each new comment submitted on the frontend, plus a short moderation prompt. When: Only at comment submission time, and only when OpenAI is the active provider. Service: OpenAI — Terms of Use, Privacy Policy.

Google Gemini

Used for AI-powered toxicity/spam scoring when you select Google Gemini as the provider.

Data sent: The plain text of each new comment submitted on the frontend, plus a short moderation prompt. Your API key is sent as part of the request URL to Google’s API endpoint. When: Only at comment submission time, and only when Gemini is the active provider. Service: Google — Gemini API Terms, Privacy Policy.

Google Perspective API

Used for dedicated toxicity scoring when you select Perspective API as the provider.

Data sent: The plain text of each new comment submitted on the frontend. When: Only at comment submission time, and only when Perspective is the active provider. Service: Google Jigsaw / Perspective API — governed by Google APIs Terms of Service and Google Privacy Policy. See also the Perspective API FAQ.

Gratisen planes de pago
Probado hasta
WordPress 7.0.1
Te puedes descargar este plugin para utilizarlo en tu sitio de .