[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuMi8lXBrlQOiuHnS90463k5X4Mc0Pk8cD9Ywmsjhne0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":122,"fingerprints":232},"ai-comment-guard","AI Comment Guard","1.2.4","Tudor Constantin","https:\u002F\u002Fprofiles.wordpress.org\u002Ftud0r\u002F","\u003Cp>\u003Cstrong>AI Comment Guard\u003C\u002Fstrong> is a powerful WordPress plugin that uses artificial intelligence to automatically moderate comments on your website. Say goodbye to spam and inappropriate content with intelligent, customizable AI analysis.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>🤖 \u003Cstrong>Multiple AI Provider Support\u003C\u002Fstrong>: Choose from OpenAI (GPT-4\u002FGPT-3.5), Anthropic (Claude), or OpenRouter\u003C\u002Fli>\n\u003Cli>⚡ \u003Cstrong>Automatic Comment Processing\u003C\u002Fstrong>: Instantly analyze and moderate comments as they’re submitted\u003C\u002Fli>\n\u003Cli>🎯 \u003Cstrong>Smart Classification\u003C\u002Fstrong>: Automatically approve, reject, hold, or mark comments as spam\u003C\u002Fli>\n\u003Cli>📊 \u003Cstrong>Confidence Thresholds\u003C\u002Fstrong>: Set custom confidence levels for different actions\u003C\u002Fli>\n\u003Cli>📝 \u003Cstrong>Customizable AI Prompts\u003C\u002Fstrong>: Tailor the AI’s behavior to your specific needs\u003C\u002Fli>\n\u003Cli>📈 \u003Cstrong>Comprehensive Logging\u003C\u002Fstrong>: Track all AI decisions with detailed logs and statistics\u003C\u002Fli>\n\u003Cli>🔒 \u003Cstrong>Secure API Integration\u003C\u002Fstrong>: Your API keys are stored securely\u003C\u002Fli>\n\u003Cli>🌍 \u003Cstrong>Internationalization Ready\u003C\u002Fstrong>: Fully translatable to any language\u003C\u002Fli>\n\u003Cli>⚙️ \u003Cstrong>Easy Configuration\u003C\u002Fstrong>: Simple setup with intuitive admin interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Configure Your AI Provider\u003C\u002Fstrong>: Add your API key from OpenAI, Anthropic, or OpenRouter\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set Your Preferences\u003C\u002Fstrong>: Customize thresholds and prompts to match your moderation style\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Let AI Do the Work\u003C\u002Fstrong>: Comments are automatically analyzed and actioned based on your settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review and Refine\u003C\u002Fstrong>: Monitor performance through detailed logs and adjust settings as needed\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong> who want to maintain quality discussions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Business Websites\u003C\u002Fstrong> needing professional comment moderation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>High-Traffic Sites\u003C\u002Fstrong> requiring automated spam protection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Community Platforms\u003C\u002Fstrong> wanting consistent moderation standards\u003C\u002Fli>\n\u003Cli>\u003Cstrong>International Sites\u003C\u002Fstrong> needing multilingual comment analysis\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & Security\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>API keys are stored securely in your WordPress database\u003C\u002Fli>\n\u003Cli>No comment data is stored on third-party servers beyond AI processing\u003C\u002Fli>\n\u003Cli>GDPR compliant with optional logging that can be disabled\u003C\u002Fli>\n\u003Cli>All communications with AI providers use secure HTTPS connections\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an external service in order to analyze and moderate comments using artificial intelligence.\u003Cbr \u002F>\nYou can choose one of the following providers in the plugin settings:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>OpenAI API\u003C\u002Fstrong> (https:\u002F\u002Fopenai.com\u002F)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Used to generate text analysis and classify comments.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> The comment content (text) and moderation instructions.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Each time a comment is submitted on your site and OpenAI is selected as the provider.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Where data is sent:\u003C\u002Fstrong> To OpenAI servers (https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Policies:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Anthropic API\u003C\u002Fstrong> (https:\u002F\u002Fwww.anthropic.com\u002F)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Used to analyze and classify comments through the Claude model.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> The comment content and analysis context.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Each time a comment is submitted and Anthropic is selected as the provider.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Where data is sent:\u003C\u002Fstrong> To Anthropic servers (https:\u002F\u002Fapi.anthropic.com\u002Fv1\u002Fmessages).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Policies:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fconsumer-terms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>OpenRouter API\u003C\u002Fstrong> (https:\u002F\u002Fopenrouter.ai\u002F)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Routes requests to multiple AI models for comment analysis.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> The comment content and parameters required for processing.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Each time a comment is submitted and OpenRouter is selected as the provider.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Where data is sent:\u003C\u002Fstrong> To OpenRouter servers (https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\u002Fchat\u002Fcompletions).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Policies:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fopenrouter.ai\u002Fterms\" rel=\"nofollow ugc\">Terms\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fopenrouter.ai\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.2 or higher\u003C\u002Fli>\n\u003Cli>An API key from OpenAI, Anthropic, or OpenRouter\u003C\u002Fli>\n\u003Cli>SSL certificate recommended for secure API communications\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support, feature requests, or bug reports, please visit:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Ftudor-eusebiu-constantin\u002F\" rel=\"nofollow ugc\">LinkedIn Profile\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftudor-constantin\u002Fai-comment-guard\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>We welcome contributions! If you’d like to contribute to the development of AI Comment Guard:\u003Cbr \u002F>\n* Report bugs or suggest features through the support forum\u003Cbr \u002F>\n* Submit pull requests on GitHub\u003Cbr \u002F>\n* Help translate the plugin to your language\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Developed by Tudor Constantin\u003C\u002Fli>\n\u003Cli>Thanks to the WordPress community for feedback and support\u003C\u002Fli>\n\u003Cli>Icons and graphics from WordPress Dashicons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>AI Comment Guard is licensed under the GPL v2 or later.\u003C\u002Fp>\n\u003Cp>This program is free software; you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n","Protect your WordPress site from spam with AI-powered comment moderation. Supports OpenAI, Anthropic, and OpenRouter providers.",30,471,0,"2025-12-09T17:13:00.000Z","6.9.4","5.0","7.2",[19,20,21,22,23],"ai","artificial-intelligence","comments","moderation","spam","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Ftudor-eusebiu-constantin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-comment-guard.1.2.4.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":11,"trust_score":33,"computed_at":34},"tud0r",1,94,"2026-04-04T07:04:50.894Z",[36,53,67,84,102],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":15,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":51,"download_link":52,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"spamanvil","SpamAnvil","1.2.7","Alexandre Amato","https:\u002F\u002Fprofiles.wordpress.org\u002Faamato\u002F","\u003Cp>\u003Cstrong>SpamAnvil is a free, open-source WordPress anti-spam plugin that uses artificial intelligence to block comment spam.\u003C\u002Fstrong> Unlike Akismet (which requires a paid plan for commercial sites) or simple keyword-based filters, SpamAnvil leverages large language models (LLMs) to actually \u003Cem>understand\u003C\u002Fem> your comments and detect even the most sophisticated spam.\u003C\u002Fp>\n\u003Cp>Traditional spam filters rely on static word lists and link counting. Spammers have evolved. \u003Cstrong>SpamAnvil fights back with AI that understands context, intent, and language patterns\u003C\u002Fstrong> – catching spam that looks legitimate and approving real comments that others would flag.\u003C\u002Fp>\n\u003Ch4>Why SpamAnvil?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>100% Free\u003C\u002Fstrong> – No premium tier, no subscription, no hidden costs. Bring your own API key (free options available).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smarter Than Rules\u003C\u002Fstrong> – AI understands context. A comment about “buying a new home” won’t be flagged just because it contains “buy”.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works With Free AI Models\u003C\u002Fstrong> – Use OpenRouter’s free Llama models for $0 cost, or connect premium models for maximum accuracy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-First\u003C\u002Fstrong> – Your data stays between you and your chosen AI provider. IP addresses are stored as irreversible SHA-256 hashes. GDPR\u002FLGPD compliant by design.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Cloud Lock-in\u003C\u002Fstrong> – Choose from 6+ AI providers. Switch anytime. Your anti-spam, your rules.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported AI Providers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>OpenAI\u003C\u002Fstrong> (GPT-4o-mini, GPT-4o, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anthropic Claude\u003C\u002Fstrong> (Claude Sonnet, Haiku, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Gemini\u003C\u002Fstrong> (Gemini 2.0 Flash, Pro, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenRouter\u003C\u002Fstrong> (100+ models, including FREE ones)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Featherless.ai\u003C\u002Fstrong> (Open-source models)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any OpenAI-compatible API\u003C\u002Fstrong> (LM Studio, Ollama via proxy, vLLM, etc.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-Powered Spam Detection\u003C\u002Fstrong> – Each comment is analyzed by an LLM that scores it 0-100 for spam probability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent Heuristics Engine\u003C\u002Fstrong> – Pre-analyzes comments with regex patterns, spam word detection, URL counting, and prompt injection detection to catch obvious spam without API calls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Async Background Processing\u003C\u002Fstrong> – Comments are queued and processed via WP-Cron so your site stays fast\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart IP Blocking\u003C\u002Fstrong> – Automatically blocks repeat offenders with escalating ban durations (24h, 48h, 96h…)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Retry with Backoff\u003C\u002Fstrong> – Failed API calls retry up to 3 times with exponential delays\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Encrypted API Key Storage\u003C\u002Fstrong> – AES-256-CBC encryption for all stored API keys. Optional wp-config.php constants for maximum security\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Statistics Dashboard\u003C\u002Fstrong> – Track how many comments were checked, how much spam was caught, API usage and errors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Evaluation Logs\u003C\u002Fstrong> – See the AI’s reasoning for every comment scored, with provider, model, response time, and score\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable AI Prompts\u003C\u002Fstrong> – Full control over what the AI is instructed to do\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fallback Provider\u003C\u002Fstrong> – Configure a backup AI so spam checking never stops\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prompt Injection Defense\u003C\u002Fstrong> – Multi-layered protection prevents attackers from manipulating the AI through crafted comments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable Spam Threshold\u003C\u002Fstrong> – Slide between aggressive (catch more spam) and permissive (fewer false positives)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Moderator Bypass\u003C\u002Fstrong> – Trusted users skip spam checking entirely\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>A visitor submits a comment\u003C\u002Fli>\n\u003Cli>SpamAnvil checks if the IP is blocked from previous spam attempts\u003C\u002Fli>\n\u003Cli>The heuristic engine runs a quick pre-analysis (URL count, spam words, suspicious patterns)\u003C\u002Fli>\n\u003Cli>If the heuristic score is very high, the comment is instantly marked as spam – no API call needed\u003C\u002Fli>\n\u003Cli>Otherwise, the comment is queued for AI analysis (or processed immediately in sync mode)\u003C\u002Fli>\n\u003Cli>The AI analyzes the comment in context (post title, author info, heuristic data) and returns a spam score\u003C\u002Fli>\n\u003Cli>Comments scoring above your threshold are marked as spam; clean comments are auto-approved\u003C\u002Fli>\n\u003Cli>Repeat offender IPs are automatically blocked with escalating durations\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Blogs\u003C\u002Fstrong> receiving hundreds of spam comments per day\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce stores\u003C\u002Fstrong> where comment spam affects SEO and credibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Membership sites\u003C\u002Fstrong> that need to protect community discussions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual sites\u003C\u002Fstrong> – AI understands comments in any language, unlike keyword-based filters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>High-traffic sites\u003C\u002Fstrong> – Async processing handles any volume without slowing down your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sites tired of Akismet\u003C\u002Fstrong> – Free alternative with no cloud dependency and full data control\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cp>SpamAnvil follows WordPress security best practices throughout:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AES-256-CBC encrypted API key storage\u003C\u002Fli>\n\u003Cli>wp-config.php constant support for API keys (never touch the database)\u003C\u002Fli>\n\u003Cli>Nonce verification on all forms and AJAX requests\u003C\u002Fli>\n\u003Cli>Capability checks on all admin actions\u003C\u002Fli>\n\u003Cli>Prepared SQL statements on every database query\u003C\u002Fli>\n\u003Cli>Output escaping on all rendered content\u003C\u002Fli>\n\u003Cli>Prompt injection defense: boundary tags, system prompt hardening, heuristic injection detection, strict JSON validation, temperature 0\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>Translation-ready (.pot file included)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Third-Party Services\u003C\u002Fh4>\n\u003Cp>SpamAnvil sends comment data (content, author name, email, and URL) to external AI services for spam analysis. The specific service used depends on your configuration. No data is sent until you configure and enable a provider.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>OpenAI\u003C\u002Fstrong> — \u003Ca href=\"https:\u002F\u002Fopenai.com\" rel=\"nofollow ugc\">https:\u002F\u002Fopenai.com\u003C\u002Fa> — \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa> — \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anthropic (Claude)\u003C\u002Fstrong> — \u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.anthropic.com\u003C\u002Fa> — \u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Fpolicies#terms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> — \u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Fpolicies#privacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Gemini\u003C\u002Fstrong> — \u003Ca href=\"https:\u002F\u002Fai.google.dev\" rel=\"nofollow ugc\">https:\u002F\u002Fai.google.dev\u003C\u002Fa> — \u003Ca href=\"https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> — \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenRouter\u003C\u002Fstrong> — \u003Ca href=\"https:\u002F\u002Fopenrouter.ai\" rel=\"nofollow ugc\">https:\u002F\u002Fopenrouter.ai\u003C\u002Fa> — \u003Ca href=\"https:\u002F\u002Fopenrouter.ai\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> — \u003Ca href=\"https:\u002F\u002Fopenrouter.ai\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Featherless.ai\u003C\u002Fstrong> — \u003Ca href=\"https:\u002F\u002Ffeatherless.ai\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Ffeatherless.ai\u003C\u002Fa> — \u003Ca href=\"https:\u002F\u002Ffeatherless.ai\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> — \u003Ca href=\"https:\u002F\u002Ffeatherless.ai\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When using the “Generic OpenAI-Compatible” option, data is sent to the URL you configure. You are responsible for ensuring compliance with the privacy policies of your chosen service.\u003C\u002Fp>\n","Stop comment spam with AI. Uses ChatGPT, Claude, Gemini and other LLMs to catch spam that traditional filters miss. 100% free.",20,375,"2026-02-22T11:33:00.000Z","5.8","7.4",[19,50,20,21,23],"anti-spam","https:\u002F\u002Fsoftware.amato.com.br\u002Fspamanvil-antispam-plugin-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspamanvil.1.2.7.zip",{"slug":54,"name":55,"version":56,"author":54,"author_profile":57,"description":58,"short_description":59,"active_installs":13,"downloaded":60,"rating":26,"num_ratings":32,"last_updated":61,"tested_up_to":15,"requires_at_least":16,"requires_php":48,"tags":62,"homepage":64,"download_link":65,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":66},"cleanmod","CleanMod – AI Comment Moderation","0.1.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fcleanmod\u002F","\u003Cp>CleanMod WordPress Plugin integrates CleanMod AI comment moderation to automatically detect and handle toxic comments on your WordPress site.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Moderation\u003C\u002Fstrong>: New comments are automatically sent to CleanMod’s moderation API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Behavior\u003C\u002Fstrong>: Configure how flagged and blocked comments are handled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fail-Safe\u003C\u002Fstrong>: Comments still work even if the API is unavailable\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native WordPress Integration\u003C\u002Fstrong>: Works with WordPress’s built-in comment system\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>When a new comment is submitted, the plugin intercepts it using WordPress’s \u003Ccode>pre_comment_approved\u003C\u002Fcode> filter\u003C\u002Fli>\n\u003Cli>The comment text is sent to CleanMod’s \u003Ccode>\u002Fapi\u002Fv1\u002Fmoderate\u003C\u002Fcode> endpoint\u003C\u002Fli>\n\u003Cli>Based on the \u003Ccode>decision\u003C\u002Fcode> returned (\u003Ccode>allow\u003C\u002Fcode>, \u003Ccode>flag\u003C\u002Fcode>, or \u003Ccode>block\u003C\u002Fcode>), the comment status is adjusted according to your settings\u003C\u002Fli>\n\u003Cli>If the API is unavailable, comments proceed normally (fail-open policy)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the CleanMod moderation service (https:\u002F\u002Fcleanmod.dev) to analyze and moderate comments. When a new comment is submitted on your WordPress site, the comment text is sent to CleanMod’s API for moderation analysis.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcleanmod.dev\" rel=\"nofollow ugc\">CleanMod\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcleanmod.dev\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fcleanmod.dev\u002Fterms\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcleanmod.dev\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fcleanmod.dev\u002Fprivacy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>By using this plugin, you acknowledge that comment data will be transmitted to CleanMod’s servers for moderation purposes. By default, CleanMod saves only the comment hash and not the text itself. Please review CleanMod’s terms of use and privacy policy to understand how your data is handled.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch4>API Key\u003C\u002Fh4>\n\u003Cp>Get your API key from the \u003Ca href=\"https:\u002F\u002Fcleanmod.dev\u002Fdashboard\u002Fapi-keys\" rel=\"nofollow ugc\">CleanMod dashboard\u003C\u002Fa>.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to \u003Ccode>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> CleanMod\u003C\u002Fcode> in WordPress admin\u003C\u002Fli>\n\u003Cli>Enter your CleanMod API key\u003C\u002Fli>\n\u003Cli>Enable the plugin\u003C\u002Fli>\n\u003Cli>Configure moderation behavior\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Moderation Behavior\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>When decision is “flag”:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>No change\u003C\u002Fstrong>: Comment passes through normally (respects WordPress default settings)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hold for moderation\u003C\u002Fstrong>: Comment is held pending manual review\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>When decision is “block”:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hold for moderation\u003C\u002Fstrong>: Comment is held pending manual review\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mark as spam\u003C\u002Fstrong>: Comment is automatically marked as spam\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>Valid CleanMod API key\u003C\u002Fli>\n\u003C\u002Ful>\n","Uses CleanMod to detect toxic comments and automatically hold or block them.",124,"",[19,21,63,22,23],"content-moderation","https:\u002F\u002Fgithub.com\u002Fshlomizadok\u002Fcleanmod-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcleanmod.0.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":68,"name":69,"version":70,"author":71,"author_profile":72,"description":73,"short_description":74,"active_installs":13,"downloaded":75,"rating":13,"num_ratings":13,"last_updated":76,"tested_up_to":77,"requires_at_least":16,"requires_php":61,"tags":78,"homepage":61,"download_link":83,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"email-validator-for-comments","Email Validator for Comments","1.8.3","Security Insight","https:\u002F\u002Fprofiles.wordpress.org\u002Fsecurityinsight\u002F","\u003Cp>\u003Cstrong>Stop fake or misused emails in your comment section.\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin prevents spam and ensures valid email ownership by requiring users to confirm their email address before a comment is submitted.\u003C\u002Fp>\n\u003Cp>When a user leaves a comment, they’ll receive a one-time confirmation link by email. Their comment won’t appear until they click the link — no accounts, no passwords and no friction for real users.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Use It?\u003C\u002Fstrong>\u003Cbr \u002F>\n– Improves trust and deliverability.\u003Cbr \u002F>\n– Cuts down on abuse, spam and bot activity.\u003Cbr \u002F>\n– Ensures email addresses actually belong to the commenter.\u003Cbr \u002F>\n– Comments from verified users go straight to approved or pending in the future.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Email confirmation required before comment is accepted.\u003C\u002Fli>\n\u003Cli>Comments with unconfirmed emails are automatically deleted after 3 days.\u003C\u002Fli>\n\u003Cli>One-time confirmation — verified commenters skip confirmation next time.\u003C\u002Fli>\n\u003Cli>Lightweight, secure, and privacy-friendly.\u003C\u002Fli>\n\u003Cli>Admin tool to manually clear all verified email records.\u003C\u002Fli>\n\u003Cli>No account creation required.\u003C\u002Fli>\n\u003Cli>No third-party services or API keys needed.\u003C\u002Fli>\n\u003Cli>Only one confirmation email sent per hour to a single email address to prevent abuse.\u003C\u002Fli>\n\u003C\u002Ful>\n","Blocks comment submission until the user confirms their email address with a one-time link. No accounts or captchas required.",235,"2025-08-07T18:20:00.000Z","6.8.5",[79,21,80,81,82],"comment-moderation","email-confirmation","email-verification","spam-prevention","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Femail-validator-for-comments.1.8.3.zip",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":77,"requires_at_least":97,"requires_php":48,"tags":98,"homepage":100,"download_link":101,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"yoast-comment-hacks","Comment Experience by Progress Planner","2.1.6","Progress Planner","https:\u002F\u002Fprofiles.wordpress.org\u002Fprogressplanner\u002F","\u003Cp>Make comments management easier by applying the simple hacks Joost has gathered over the years.\u003C\u002Fp>\n\u003Cp>This plugin adds some small hacks around core WordPress comments to make them more bearable:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Cleaner comment notification emails.\u003C\u002Fli>\n\u003Cli>The option to enforce a comment policy: just create a comment policy page, toggle the option on and select it, and\u003Cbr \u002F>\ncommenters will have to accept your comment policy before being able to comment.\u003C\u002Fli>\n\u003Cli>The option to forward comments to an email address (for instance for your support team) and then trash them.\u003C\u002Fli>\n\u003Cli>The option to disallow comments below and above a certain length.\u003C\u002Fli>\n\u003Cli>The option to redirect first time commenters to a “thank you” page.\u003C\u002Fli>\n\u003Cli>An input field on the comment edit screen to change the comment parent ID.\u003C\u002Fli>\n\u003Cli>Links in the admin comments section to email individual commenters.\u003C\u002Fli>\n\u003Cli>A button in the WP toolbar to email all the commenters on a post.\u003C\u002Fli>\n\u003Cli>Adds a comment routing option. This adds a dropdown in a post’s discussion settings, allowing the routing of comment emails to another user.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See the screenshots to get an even better idea of the plugins’ functionality.\u003C\u002Fp>\n\u003Ch3>Have you found an issue?\u003C\u002Fh3>\n\u003Cp>If you have bugs to report, please go to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Femilia-capital\u002Fcomment-hacks\" rel=\"nofollow ugc\">the plugin’s GitHub repository\u003C\u002Fa>. For security issues, please use our \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Fcomment-hacks\" rel=\"nofollow ugc\">vulnerability disclosure program\u003C\u002Fa>, which is managed by PatchStack. They will assist you with verification, CVE assignment, and, of course, notify us.\u003C\u002Fp>\n","Make comments management easier by applying the simple hacks Joost has gathered over the years.",500,70215,70,13,"2025-11-10T05:51:00.000Z","6.6",[21,99,23],"emails","https:\u002F\u002Fprogressplanner.com\u002Fplugins\u002Fcomment-experience\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyoast-comment-hacks.2.1.6.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":61,"tags":117,"homepage":119,"download_link":120,"security_score":121,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"auto-approve-comments","Auto Approve Comments","2.8","Federico Andrioli","https:\u002F\u002Fprofiles.wordpress.org\u002Ffedeandri\u002F","\u003Cp>Auto approve comments by Commenter (email, name, url), User and Role (Akismet and wpDiscuz compatible).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Usage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Open Comments -> Auto Approve Comments\u003C\u002Fli>\n\u003Cli>Go to Settings -> Discussion and check “Comment must be manually approved” \u003C\u002Fli>\n\u003Cli>Optionally install and activate Akismet (comments flagged as SPAM will never get auto approved) \u003C\u002Fli>\n\u003Cli>Configure your auto approval filters in “Commenters”, “Users” and “Roles”\u003C\u002Fli>\n\u003Cli>Save and you’re done\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>From now on all the comments that match at least one of the configurations in “Commenters”, “Users” or “Roles” will always be auto approved.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Commenters – example\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add one Commenter per line, follow the example below:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>tom@myface.com\ntom@myface.com,Tom\ntom@myface.com,www.myface.com\ntom@myface.com,www.myface.com,Tom\ntom@myface.com,Tom,www.myface.com\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Users – example\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add one Username per line, follow the example below:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>steveknobs76\njeffmezos012\nlarrymage98\nmarktuckerberg2004\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Roles – example\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add one Role per line, follow the example below:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>contributor\neditor\nyourcustomrole\nsubscriber\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Developers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Official Github repository:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Ffedeandri\u002Fauto-approve-comments\u003C\u002Fp>\n","Auto approve comments by Commenter (email, name, url), User and Role (Akismet and wpDiscuz compatible)",200,9999,64,5,"2021-06-15T12:24:00.000Z","5.8.13","3.8",[50,118,21,22],"auto-approve","https:\u002F\u002Fgithub.com\u002Ffedeandri\u002Fauto-approve-comments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-approve-comments.2.8.zip",85,{"attackSurface":123,"codeSignals":195,"taintFlows":225,"riskAssessment":226,"analyzedAt":231},{"hooks":124,"ajaxHandlers":173,"restRoutes":188,"shortcodes":189,"cronEvents":190,"entryPointCount":193,"unprotectedCount":194},[125,131,136,140,145,152,156,160,164,168],{"type":126,"name":127,"callback":128,"file":129,"line":130},"action","plugins_loaded","closure","ai-comment-guard.php",45,{"type":126,"name":132,"callback":133,"file":134,"line":135},"admin_menu","add_admin_menu","includes\\Admin\\AdminManager.php",83,{"type":126,"name":137,"callback":138,"file":134,"line":139},"admin_enqueue_scripts","enqueue_admin_assets",84,{"type":126,"name":141,"callback":142,"file":143,"line":144},"admin_init","register_settings","includes\\Admin\\Settings\\SettingsManager.php",52,{"type":146,"name":147,"callback":148,"priority":149,"file":150,"line":151},"filter","pre_comment_approved","process_comment",10,"includes\\Comments\\CommentProcessor.php",51,{"type":146,"name":153,"callback":154,"priority":149,"file":150,"line":155},"comment_notification_notify_author","maybe_disable_notification",54,{"type":146,"name":157,"callback":158,"priority":149,"file":150,"line":159},"comment_moderation_notify_author","maybe_disable_moderation_notification",55,{"type":146,"name":161,"callback":162,"priority":149,"file":150,"line":163},"notify_post_author","maybe_disable_post_author_notification",58,{"type":146,"name":165,"callback":166,"priority":149,"file":150,"line":167},"notify_moderator","maybe_disable_moderator_notification",59,{"type":126,"name":169,"callback":170,"file":171,"line":172},"aicog_cleanup","cleanup_old_logs","includes\\Core\\Plugin.php",82,[174,180,184],{"action":175,"nopriv":176,"callback":177,"hasNonce":178,"hasCapCheck":178,"file":134,"line":179},"aicog_test_connection",false,"handle_test_connection",true,284,{"action":181,"nopriv":176,"callback":182,"hasNonce":176,"hasCapCheck":176,"file":134,"line":183},"aicog_delete_logs","handle_delete_logs",287,{"action":185,"nopriv":176,"callback":186,"hasNonce":176,"hasCapCheck":176,"file":134,"line":187},"aicog_analyze_comment","handle_analyze_comment",290,[],[],[191],{"hook":169,"callback":169,"file":171,"line":192},134,3,2,{"dangerousFunctions":196,"sqlUsage":197,"outputEscaping":200,"fileOperations":13,"externalRequests":32,"nonceChecks":222,"capabilityChecks":223,"bundledLibraries":224},[],{"prepared":198,"raw":13,"locations":199},19,[],{"escaped":201,"rawEcho":202,"locations":203},99,8,[204,208,210,212,214,216,218,220],{"file":205,"line":206,"context":207},"includes\\Admin\\Pages\\LogsPage.php",103,"raw output",{"file":205,"line":209,"context":207},108,{"file":205,"line":211,"context":207},113,{"file":205,"line":213,"context":207},165,{"file":143,"line":215,"context":207},201,{"file":143,"line":217,"context":207},210,{"file":143,"line":219,"context":207},219,{"file":143,"line":221,"context":207},228,6,7,[],[],{"summary":227,"deductions":228},"The ai-comment-guard v1.2.4 plugin exhibits a generally good security posture, with no recorded vulnerabilities or critical taint flows. The code demonstrates strong practices regarding SQL queries, exclusively using prepared statements, and a high percentage of properly escaped output, minimizing risks of SQL injection and cross-site scripting.\n\nHowever, a notable concern is the presence of two AJAX handlers that lack authentication checks. This exposes a significant attack surface, as unauthenticated users could potentially trigger these functionalities. While the plugin has a clean vulnerability history, the absence of authentication on key entry points warrants attention and could be a vector for future exploitation if not addressed. The plugin's adherence to prepared statements and output escaping are positive indicators, but the unprotected AJAX endpoints are the primary area of risk.",[229],{"reason":230,"points":202},"Unprotected AJAX handlers","2026-03-16T22:35:08.400Z",{"wat":233,"direct":242},{"assetPaths":234,"generatorPatterns":237,"scriptPaths":238,"versionParams":239},[235,236],"\u002Fwp-content\u002Fplugins\u002Fai-comment-guard\u002Fadmin\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fai-comment-guard\u002Fadmin\u002Fjs\u002Fadmin.js",[],[236],[240,241],"ai-comment-guard-admin?ver=","ai-comment-guard\u002Fstyle.css?ver=",{"cssClasses":243,"htmlComments":247,"htmlAttributes":248,"restEndpoints":251,"jsGlobals":252,"shortcodeOutput":254},[244,245,246],"ai-comment-guard-admin","ai-comment-guard-header","ai-comment-guard-content",[],[249,250],"data-toggle","data-target",[],[253],"ai_comment_guard_ajax_object",[]]