{"id":261819,"date":"2025-12-04T06:41:58","date_gmt":"2025-12-04T06:41:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/spambanana-ai-spam-protection\/"},"modified":"2025-12-04T06:41:45","modified_gmt":"2025-12-04T06:41:45","slug":"spambanana-ai-spam-protection","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/spambanana-ai-spam-protection\/","author":23403097,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.6","stable_tag":"1.0.6","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"SpamBanana - AI Spam Protection","header_author":"SpamBanana Team | FamaServer","header_description":"AI-powered spam detection for WordPress. Accuracy improves over time, reaching up to 99% with feedback. No CAPTCHA required!","assets_banners_color":"","last_updated":"2025-12-04 06:41:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/spambanana.com","header_author_uri":"https:\/\/famaserver.com","rating":5,"author_block_rating":0,"active_installs":10,"downloads":179,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"famaserver","date":"2025-12-04 06:41:45"}},"upgrade_notice":{"1.0.6":"<p>Critical security update: All database table names are now properly escaped. Highly recommended for all users.<\/p>","1.0.5":"<p>Important compliance update: Added external services documentation and security improvements. Required for WordPress.org approval.<\/p>","1.0.4":"<p>Critical fix: Feedback buttons and dashboard statistics now work correctly. Please deactivate and reactivate the plugin after update.<\/p>","1.0.3":"<p>Important update: Chart.js updated to latest stable version (4.5.1, local file), dashboard and feedback buttons fixed.<\/p>","1.0.2":"<p>Important update for WordPress Plugin Directory compliance. Fixes CSS\/JS enqueuing and text domain issues.<\/p>","1.0.1":"<p>Bug fixes and improvements. Recommended update for all users.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.jpeg":{"filename":"screenshot-1.jpeg","revision":3410483,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpeg":{"filename":"screenshot-2.jpeg","revision":3410483,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpeg":{"filename":"screenshot-3.jpeg","revision":3410483,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpeg":{"filename":"screenshot-4.jpeg","revision":3410483,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Main Dashboard with Statistics","2":"Settings Page with API Configuration","3":"Spam Detection in Action","4":"Admin Feedback Buttons","5":"GeoIP Country Blocking"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,109,107,599,2419],"plugin_category":[44,54],"plugin_contributors":[251647],"plugin_business_model":[],"class_list":["post-261819","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-antispam","plugin_tags-comments","plugin_tags-spam","plugin_tags-spam-protection","plugin_category-discussion-and-community","plugin_category-security-and-spam-protection","plugin_contributors-famaserver","plugin_committers-famaserver"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/spambanana-ai-spam-protection.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/spambanana-ai-spam-protection\/assets\/screenshot-1.jpeg?rev=3410483","caption":"Main Dashboard with Statistics"},{"src":"https:\/\/ps.w.org\/spambanana-ai-spam-protection\/assets\/screenshot-2.jpeg?rev=3410483","caption":"Settings Page with API Configuration"},{"src":"https:\/\/ps.w.org\/spambanana-ai-spam-protection\/assets\/screenshot-3.jpeg?rev=3410483","caption":"Spam Detection in Action"},{"src":"https:\/\/ps.w.org\/spambanana-ai-spam-protection\/assets\/screenshot-4.jpeg?rev=3410483","caption":"Admin Feedback Buttons"}],"raw_content":"<!--section=description-->\n<p>SpamBanana uses advanced Machine Learning (Logistic Regression + TF-IDF) to detect spam comments. Accuracy improves over time with admin feedback, reaching up to 99% after 2M feedbacks. No annoying CAPTCHAs needed!<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>AI-Powered Detection with Machine Learning<\/li>\n<li>Accuracy improves over time (up to 99% with feedback)<\/li>\n<li>Real-time Dashboard with Statistics<\/li>\n<li>GeoIP Country Blocking<\/li>\n<li>Admin Feedback System to improve AI<\/li>\n<li>No CAPTCHA Required<\/li>\n<li>Fast &amp; Lightweight<\/li>\n<li>Secure HMAC-SHA256 Authentication<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Get your free API keys from spambanana.com<\/li>\n<li>Enter API keys in Settings<\/li>\n<li>All comments are automatically checked<\/li>\n<li>Provide feedback to improve AI accuracy<\/li>\n<\/ol>\n\n<h4>Admin Feedback System<\/h4>\n\n<p>Help improve the AI by providing feedback on spam detection:\n* Mark false positives as \"Not Spam\"\n* Mark false negatives as \"Spam\"\n* AI learns from your feedback\n* Accuracy improves over time<\/p>\n\n<h4>GeoIP Blocking<\/h4>\n\n<p>Block spam by country:\n* Real-time IP geolocation\n* Select countries to block\n* Cached for performance<\/p>\n\n<h4>Dashboard &amp; Statistics<\/h4>\n\n<ul>\n<li>Total comments checked<\/li>\n<li>Spam blocked count<\/li>\n<li>Daily trends (7-90 days)<\/li>\n<li>Top spam sources<\/li>\n<li>Beautiful charts<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on external services to provide spam detection and geolocation features. Below is detailed information about each service:<\/p>\n\n<h4>SpamBanana API (api.spambanana.com)<\/h4>\n\n<p><strong>What it does:<\/strong> Analyzes comments using Machine Learning (Logistic Regression + TF-IDF) to detect spam.<\/p>\n\n<p><strong>When data is sent:<\/strong> Every time a comment is submitted on your WordPress site (unless the user is logged in and you've disabled checking for logged-in users).<\/p>\n\n<p><strong>What data is sent:<\/strong>\n* Comment content (text)\n* Comment author name\n* Comment author email\n* Comment author IP address\n* Comment author website URL (if provided)\n* User agent string<\/p>\n\n<p><strong>Why it's needed:<\/strong> WordPress servers have limited resources. By processing spam detection on our dedicated ML servers, we:\n* Reduce load on your WordPress server\n* Provide faster spam detection\n* Use advanced Machine Learning models that would be too resource-intensive to run locally\n* Continuously improve accuracy through centralized learning from millions of comments\n* Reduce AI costs for users by sharing infrastructure<\/p>\n\n<p><strong>Data retention:<\/strong> Comment data is stored temporarily for analysis and learning. Spam detection results are kept to improve the ML model accuracy over time.<\/p>\n\n<p><strong>Privacy &amp; Terms:<\/strong>\n* Service Terms: https:\/\/spambanana.com\/terms\n* Privacy Policy: https:\/\/spambanana.com\/privacy\n* The service is GDPR compliant\n* No personal data is sold or shared with third parties<\/p>\n\n<h4>IP-API.com (ip-api.com)<\/h4>\n\n<p><strong>What it does:<\/strong> Provides geolocation data (country) based on IP addresses for the GeoIP blocking feature.<\/p>\n\n<p><strong>When data is sent:<\/strong> Only when GeoIP blocking is enabled in settings, and only for new IP addresses not in cache (cached for 7 days).<\/p>\n\n<p><strong>What data is sent:<\/strong>\n* Visitor's IP address only<\/p>\n\n<p><strong>Why it's needed:<\/strong> To identify the country of origin for comments, allowing you to block spam from specific countries if desired.<\/p>\n\n<p><strong>Privacy &amp; Terms:<\/strong>\n* Service website: http:\/\/ip-api.com\n* Terms of Service: https:\/\/ip-api.com\/docs\/legal\n* This is a free service with rate limiting (45 requests per minute)<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p><strong>User Data Protection:<\/strong>\n* All data transmission uses secure HTTPS connections\n* Data is only sent when actively processing comments\n* Users can disable the plugin at any time to stop data transmission\n* GeoIP feature is optional and can be disabled\n* No tracking cookies or scripts are added to your site\n* GDPR compliant<\/p>\n\n<h3>Support<\/h3>\n\n<ul>\n<li>Support: info@famaserver.com<\/li>\n<li>Support: support@spambanana.com<\/li>\n<li>Website: https:\/\/spambanana.com<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>Developed by FamaServer Team\nWebsite: https:\/\/famaserver.com<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/spambanana\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Visit spambanana.com to get your free API keys<\/li>\n<li>Go to SpamBanana \u2192 Settings and enter your API keys<\/li>\n<li>Configure spam thresholds and actions<\/li>\n<li>Done! Your site is now protected<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='is%20it%20free%3F'><h3>Is it free?<\/h3><\/dt>\n<dd><p>Yes! Get your free API keys from spambanana.com.<\/p><\/dd>\n<dt id='does%20it%20work%20with%20other%20plugins%3F'><h3>Does it work with other plugins?<\/h3><\/dt>\n<dd><p>Yes! Works with Contact Form 7, WPForms, and all standard WordPress comments.<\/p><\/dd>\n<dt id='will%20it%20slow%20down%20my%20site%3F'><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No! SpamBanana is lightweight and uses async API calls. Minimal performance impact.<\/p><\/dd>\n<dt id='what%20happens%20if%20the%20api%20is%20down%3F'><h3>What happens if the API is down?<\/h3><\/dt>\n<dd><p>You can configure fallback behavior: allow, block, or hold for review.<\/p><\/dd>\n<dt id='how%20accurate%20is%20the%20spam%20detection%3F'><h3>How accurate is the spam detection?<\/h3><\/dt>\n<dd><p>Accuracy improves over time with admin feedback, reaching up to 99% after 2M feedbacks. The more feedback you provide, the smarter it gets!<\/p><\/dd>\n<dt id='do%20i%20need%20technical%20knowledge%3F'><h3>Do I need technical knowledge?<\/h3><\/dt>\n<dd><p>No! Simple setup in 5 minutes. Just install, get API keys, and you're protected.<\/p><\/dd>\n<dt id='does%20it%20use%20captcha%3F'><h3>Does it use CAPTCHA?<\/h3><\/dt>\n<dd><p>No! No annoying CAPTCHAs for your users. Pure AI-powered detection.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Security: Fixed all unescaped database table names with esc_sql()<\/li>\n<li>Security: Improved database query security across all files<\/li>\n<li>Compliance: Resolved Plugin Check warnings for database operations<\/li>\n<li>Fixed: 26 security warnings related to direct database queries<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added: Comprehensive external services documentation in readme<\/li>\n<li>Fixed: Nonce sanitization with sanitize_text_field for security compliance<\/li>\n<li>Improved: Detailed explanation of data transmission and privacy practices<\/li>\n<li>Compliance: WordPress Plugin Directory guidelines for external services<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed: Comment ID not being saved to stats table (critical fix for feedback buttons)<\/li>\n<li>Fixed: Dashboard statistics now correctly display spam check data<\/li>\n<li>Added: Database index on comment_id for better performance<\/li>\n<li>Improved: Better logging for debugging comment tracking<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Updated: Chart.js to latest stable version 4.5.1 (local file, not CDN)<\/li>\n<li>Fixed: Dashboard statistics display issues<\/li>\n<li>Fixed: Feedback buttons not showing in comments list<\/li>\n<li>Fixed: Admin scripts loading on comments page<\/li>\n<li>Improved: Test mode now generates local spam_log_id for tracking<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed: Accuracy description consistency in readme<\/li>\n<li>Fixed: Text domain to match plugin slug (spambanana-ai-spam-protection)<\/li>\n<li>Fixed: CSS enqueuing - moved inline styles to external file<\/li>\n<li>Fixed: JavaScript enqueuing - moved inline scripts to external files<\/li>\n<li>Updated: Chart.js to version 4.4.0 (from CDN)<\/li>\n<li>Improved: WordPress Plugin Directory compliance<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: Chart.js loading on dashboard<\/li>\n<li>Fixed: PHP and WordPress version requirements<\/li>\n<li>Fixed: Security escape output<\/li>\n<li>Added: Automatic version checking<\/li>\n<li>Improved: Error messages<\/li>\n<li>Improved: Chart visualization<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>AI-powered spam detection<\/li>\n<li>Admin feedback system<\/li>\n<li>GeoIP blocking<\/li>\n<li>Statistics dashboard<\/li>\n<li>HMAC security<\/li>\n<\/ul>","raw_excerpt":"AI-powered spam detection for WordPress. Accuracy improves over time, reaching up to 99% with feedback. No CAPTCHA required!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/261819","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=261819"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/famaserver"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=261819"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=261819"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=261819"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=261819"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=261819"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=261819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}