{"id":251077,"date":"2025-09-27T19:27:58","date_gmt":"2025-09-27T19:27:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ghosttrap\/"},"modified":"2026-02-08T16:30:37","modified_gmt":"2026-02-08T16:30:37","slug":"ghosttrap","status":"publish","type":"plugin","link":"https:\/\/mk.wordpress.org\/plugins\/ghosttrap\/","author":23119041,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.3","stable_tag":"1.0.3","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"GhostTrap","header_author":"LaughterOnWater","header_description":"Advanced 5-layer invisible spam protection for comments using timing analysis, cryptographic signatures, year validation, JavaScript detection, and honeypot fields. Professional admin interface with real-time statistics and zero user friction.","assets_banners_color":"295e91","last_updated":"2026-02-08 16:30:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/ghosttrap\/","header_author_uri":"https:\/\/profiles.wordpress.org\/laughteronwater\/#content-plugins","rating":0,"author_block_rating":0,"active_installs":20,"downloads":317,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"laughteronwater","date":"2025-09-27 19:34:26"},"1.0.3":{"tag":"1.0.3","author":"laughteronwater","date":"2026-02-08 16:30:37"}},"upgrade_notice":{"1.0.0":"<p>Major release: 5-layer invisible spam protection with professional admin interface. Comprehensive enhancement of the original Anti-spam foundation with advanced detection, timing analysis, and modern WordPress compatibility.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3369005,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3369005,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3368984,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3368984,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3368984,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3368984,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3368984,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3368984,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3368984,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"<strong>Access Ghost Trap<\/strong> - Go to settings in the admin sidebar and select GhostTrap.","2":"<strong>Real-time Protection Statistics<\/strong> - See blocked stats, set form delay timer and spam storage preferences here.","3":"<strong>Admin Bar Stats<\/strong> - Show or hide admin bar stats. They only show up in the admin area, and only if you want them.","4":"<strong>Comments Page Stats Notification<\/strong> - Show or hide comment notifications. They're also dismissable.","5":"<strong>Invisible Comment Protection<\/strong> - A plugin like this should availabe <em>when<\/em> you need it, but disappear into the background <em>until<\/em> you need it."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[109,107,1178,600,599],"plugin_category":[44,54],"plugin_contributors":[248480],"plugin_business_model":[],"class_list":["post-251077","plugin","type-plugin","status-publish","hentry","plugin_tags-antispam","plugin_tags-comments","plugin_tags-protection","plugin_tags-security","plugin_tags-spam","plugin_category-discussion-and-community","plugin_category-security-and-spam-protection","plugin_contributors-laughteronwater","plugin_committers-laughteronwater","plugin_support_reps-chrisnobrand4wp"],"banners":{"banner":"https:\/\/ps.w.org\/ghosttrap\/assets\/banner-772x250.png?rev=3368984","banner_2x":"https:\/\/ps.w.org\/ghosttrap\/assets\/banner-1544x500.png?rev=3368984","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ghosttrap\/assets\/icon-128x128.gif?rev=3369005","icon_2x":"https:\/\/ps.w.org\/ghosttrap\/assets\/icon-256x256.gif?rev=3369005","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ghosttrap\/assets\/screenshot-1.png?rev=3368984","caption":"<strong>Access Ghost Trap<\/strong> - Go to settings in the admin sidebar and select GhostTrap."},{"src":"https:\/\/ps.w.org\/ghosttrap\/assets\/screenshot-2.png?rev=3368984","caption":"<strong>Real-time Protection Statistics<\/strong> - See blocked stats, set form delay timer and spam storage preferences here."},{"src":"https:\/\/ps.w.org\/ghosttrap\/assets\/screenshot-3.png?rev=3368984","caption":"<strong>Admin Bar Stats<\/strong> - Show or hide admin bar stats. They only show up in the admin area, and only if you want them."},{"src":"https:\/\/ps.w.org\/ghosttrap\/assets\/screenshot-4.png?rev=3368984","caption":"<strong>Comments Page Stats Notification<\/strong> - Show or hide comment notifications. They're also dismissable."},{"src":"https:\/\/ps.w.org\/ghosttrap\/assets\/screenshot-5.png?rev=3368984","caption":"<strong>Invisible Comment Protection<\/strong> - A plugin like this should availabe <em>when<\/em> you need it, but disappear into the background <em>until<\/em> you need it."}],"raw_content":"<!--section=description-->\n<p><strong>GhostTrap<\/strong> provides sophisticated invisible spam protection using a comprehensive 5-layer detection system. Legitimate users comment normally while automated spam is silently blocked through advanced timing analysis, cryptographic validation, and behavioral detection.<\/p>\n\n<h4>5-Layer Protection System<\/h4>\n\n<ul>\n<li><strong>Timing Analysis<\/strong> - Detects submissions too fast for human interaction<\/li>\n<li><strong>Cryptographic Signatures<\/strong> - Prevents replay attacks and form manipulation<\/li>\n<li><strong>Year Validation<\/strong> - JavaScript-enhanced field verification<\/li>\n<li><strong>JavaScript Detection<\/strong> - Ensures legitimate browser interaction<\/li>\n<li><strong>Honeypot Fields<\/strong> - Multiple hidden traps catch automated bots<\/li>\n<\/ul>\n\n<h4>Professional Features<\/h4>\n\n<ul>\n<li><strong>Enhanced Admin Interface<\/strong> - Professional statistics dashboard with custom branding<\/li>\n<li><strong>Real-time Statistics<\/strong> - Track protection effectiveness with detailed blocking metrics<\/li>\n<li><strong>Configurable Timing<\/strong> - Adjust detection sensitivity from 5-300 seconds<\/li>\n<li><strong>WordPress 6.4+ Compatible<\/strong> - Full support for block themes and FSE<\/li>\n<li><strong>Admin Bar Integration<\/strong> - Quick spam statistics for administrators<\/li>\n<li><strong>Screen Options Control<\/strong> - User-configurable interface elements<\/li>\n<\/ul>\n\n<h4>Zero User Friction<\/h4>\n\n<p>All protection operates invisibly - no captcha, no puzzles, no delays. Users with JavaScript enabled see normal comment forms, while those with disabled JavaScript get simple year validation. Protection effectiveness remains high in both scenarios.<\/p>\n\n<h4>Performance Optimized<\/h4>\n\n<ul>\n<li><strong>Lightweight JavaScript<\/strong> - Only 2KB, loads exclusively on comment pages<\/li>\n<li><strong>Smart Script Loading<\/strong> - Conditional loading based on comment form presence<\/li>\n<li><strong>Minimal Database Impact<\/strong> - Efficient storage with optional spam archiving<\/li>\n<li><strong>Browser Compatibility<\/strong> - Works across all modern browsers with graceful degradation<\/li>\n<\/ul>\n\n<h4>GDPR Compliant<\/h4>\n\n<p>No external services, no tracking, no personal data collection beyond standard WordPress comment processing. All spam detection happens locally on your server.<\/p>\n\n<h4>Attribution<\/h4>\n\n<p>Built upon the original Anti-spam plugin foundation by webvitaly, with comprehensive modernization, enhanced detection layers, and professional admin interface for current WordPress compatibility.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>GhostTrap operates with privacy-first design principles:<\/p>\n\n<ul>\n<li><strong>No External Services<\/strong> - All spam detection processing occurs on your server<\/li>\n<li><strong>No Personal Data Collection<\/strong> - Uses only standard WordPress comment data for protection<\/li>\n<li><strong>No Tracking or Analytics<\/strong> - Zero data sharing with third parties or external systems<\/li>\n<li><strong>GDPR Fully Compliant<\/strong> - Minimal data processing with transparent, local-only operation<\/li>\n<li><strong>Optional Spam Storage<\/strong> - Blocked comments stored locally only if explicitly enabled<\/li>\n<\/ul>\n\n<h3>Advanced Configuration<\/h3>\n\n<h4>Timing Threshold Recommendations<\/h4>\n\n<ul>\n<li><strong>High Security Sites:<\/strong> 10-15 seconds (stricter protection)<\/li>\n<li><strong>General Purpose Sites:<\/strong> 15-20 seconds (balanced protection)<\/li>\n<li><strong>Accessibility-Focused Sites:<\/strong> 25-30 seconds (accommodates slower interaction)<\/li>\n<li><strong>Reading-Heavy Sites:<\/strong> 30+ seconds (allows time for content review)<\/li>\n<\/ul>\n\n<h4>Admin Interface Customization<\/h4>\n\n<ul>\n<li><strong>Admin Bar Statistics<\/strong> - Toggle spam counter visibility in admin bar<\/li>\n<li><strong>Screen Options<\/strong> - Control information panel display on comments page<\/li>\n<li><strong>Dashboard Integration<\/strong> - Spam statistics in \"At a Glance\" widget<\/li>\n<li><strong>Contextual Help<\/strong> - Comprehensive protection information in WordPress help system<\/li>\n<\/ul>\n\n<h4>Technical Requirements<\/h4>\n\n<p><strong>Server Environment:<\/strong>\n* WordPress 5.0 or higher\n* PHP 7.4 or higher\n* Standard WordPress hosting with wp_options table access<\/p>\n\n<p><strong>Browser Support:<\/strong>\n* All modern browsers (Chrome, Firefox, Safari, Edge)\n* Internet Explorer 11+ with graceful degradation\n* Mobile browsers with full functionality\n* JavaScript-disabled browsers with fallback protection<\/p>\n\n<p><strong>Performance Specifications:<\/strong>\n* JavaScript payload: ~2KB minified and compressed\n* Database impact: Single option row with minimal queries\n* Server processing: Sub-millisecond detection analysis\n* Memory usage: Negligible footprint during comment processing<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to Plugins \u2192 Add New in your WordPress admin<\/li>\n<li>Search for \"GhostTrap\"<\/li>\n<li>Click Install Now, then Activate<\/li>\n<li>Protection starts immediately with default settings<\/li>\n<li>Optional: Visit Settings \u2192 GhostTrap to customize timing and display options<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Upload to <code>\/wp-content\/plugins\/ghosttrap\/<\/code> directory<\/li>\n<li>Activate through WordPress admin Plugins page<\/li>\n<li>Configure optional settings at Settings \u2192 GhostTrap<\/li>\n<\/ol>\n\n<h4>Verification Testing<\/h4>\n\n<p>After installation, test protection effectiveness:<\/p>\n\n<ol>\n<li>Log out of WordPress admin<\/li>\n<li>Navigate to any post with comments enabled<\/li>\n<li>Submit a test comment (should work normally)<\/li>\n<li>Check Settings \u2192 GhostTrap for blocking statistics<\/li>\n<li>Optionally enable \"Save blocked spam\" to review caught submissions<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20effective%20is%20the%205-layer%20system%3F\"><h3>How effective is the 5-layer system?<\/h3><\/dt>\n<dd><p>GhostTrap blocks virtually all automated spam while maintaining zero friction for legitimate users. The multi-layer approach ensures that even if bots bypass one detection method, additional layers provide backup protection.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20users%20disable%20javascript%3F\"><h3>What happens if users disable JavaScript?<\/h3><\/dt>\n<dd><p>Users with disabled JavaScript (less than 1% of visitors) see a simple year validation field. They enter the current year to submit comments. Protection effectiveness remains high through server-side validation layers.<\/p><\/dd>\n<dt id=\"does%20it%20impact%20site%20performance%3F\"><h3>Does it impact site performance?<\/h3><\/dt>\n<dd><p>No measurable impact. JavaScript loads only on pages with comment forms, the detection process adds minimal server processing time, and database queries are optimized for efficiency.<\/p><\/dd>\n<dt id=\"can%20i%20see%20what%20spam%20was%20blocked%3F\"><h3>Can I see what spam was blocked?<\/h3><\/dt>\n<dd><p>Yes. Enable \"Save blocked spam\" in Settings \u2192 GhostTrap to store blocked submissions in WordPress spam folder for review. This helps fine-tune timing settings if needed.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20comment%20plugins%3F\"><h3>Is it compatible with comment plugins?<\/h3><\/dt>\n<dd><p>GhostTrap works with standard WordPress comment systems, AJAX comment loading, and most comment enhancement plugins. It detects comment forms dynamically and applies protection automatically.<\/p><\/dd>\n<dt id=\"what%20about%20trackbacks%20and%20pingbacks%3F\"><h3>What about trackbacks and pingbacks?<\/h3><\/dt>\n<dd><ul>\n<li><strong>Trackbacks<\/strong> are blocked (high spam potential, rarely legitimate)<\/li>\n<li><strong>Pingbacks<\/strong> are allowed (verified WordPress-to-WordPress communication)<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20do%20i%20adjust%20detection%20sensitivity%3F\"><h3>How do I adjust detection sensitivity?<\/h3><\/dt>\n<dd><p>Visit Settings \u2192 GhostTrap to configure timing thresholds. Default 15-second minimum works well for most sites. Increase for slower readers, decrease for higher security on high-traffic sites.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20block%20themes%3F\"><h3>Does it work with block themes?<\/h3><\/dt>\n<dd><p>Full compatibility with WordPress block themes, Full Site Editing, Gutenberg comment blocks, and classic themes. The protection system adapts to various comment form implementations.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3 - 2025-09-27<\/h4>\n\n<p><strong>Minor Changes<\/strong> - cosmetic changes.<\/p>\n\n<h4>1.0.2 - 2025-09-19<\/h4>\n\n<p><strong>Minor Review<\/strong> - removed orphaned style queue, revised script queue.<\/p>\n\n<h4>1.0.1 - 2025-09-19<\/h4>\n\n<p><strong>Minor Review<\/strong> - Checking edits one last time for compliance.<\/p>\n\n<h4>1.0.0 - 2025-09-01<\/h4>\n\n<p><strong>Major Release - Comprehensive Enhancement<\/strong><\/p>\n\n<p><em>Enhanced Protection System:<\/em>\n* <strong>NEW:<\/strong> 5-layer spam detection with timing analysis and cryptographic validation\n* <strong>NEW:<\/strong> Configurable timing thresholds (5-300 seconds) for customized sensitivity\n* <strong>NEW:<\/strong> Advanced honeypot system with randomized field generation\n* <strong>NEW:<\/strong> JavaScript behavioral detection with form interaction analysis\n* <strong>NEW:<\/strong> Server-side signature validation preventing replay attacks<\/p>\n\n<p><em>Professional Admin Interface:<\/em>\n* <strong>NEW:<\/strong> Custom-branded hero banner with GhostTrap SVG integration\n* <strong>NEW:<\/strong> Real-time statistics dashboard with professional design system\n* <strong>NEW:<\/strong> Admin bar spam counter with user visibility controls\n* <strong>NEW:<\/strong> Screen options integration for personalized admin experience\n* <strong>NEW:<\/strong> Contextual help system with comprehensive protection information<\/p>\n\n<p><em>WordPress Compatibility:<\/em>\n* <strong>NEW:<\/strong> WordPress 6.4+ full compatibility with block themes and FSE\n* <strong>NEW:<\/strong> Enhanced form detection supporting AJAX and dynamic comment loading\n* <strong>NEW:<\/strong> Dashboard \"At a Glance\" widget integration for quick statistics\n* <strong>NEW:<\/strong> Modern JavaScript with MutationObserver for dynamic content support\n* <strong>NEW:<\/strong> Comprehensive internationalization with translation-ready strings<\/p>\n\n<p><em>Technical Improvements:<\/em>\n* <strong>NEW:<\/strong> WordPress coding standards compliance with comprehensive security hardening\n* <strong>NEW:<\/strong> Performance-optimized script loading with conditional enqueueing\n* <strong>NEW:<\/strong> Enhanced browser compatibility with graceful JavaScript degradation\n* <strong>NEW:<\/strong> Professional PHPDoc documentation throughout codebase\n* <strong>NEW:<\/strong> Comprehensive nonce verification and input sanitization<\/p>\n\n<p><strong>Foundation:<\/strong> Built upon original Anti-spam plugin by webvitaly (GPL v3)\n<strong>Architecture:<\/strong> Complete modernization with 5-layer detection system\n<strong>Interface:<\/strong> Professional admin experience with custom branding integration<\/p>","raw_excerpt":"Advanced 5-layer invisible spam protection for comments. No captcha, no user friction - professional spam blocking.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/251077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=251077"}],"author":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/laughteronwater"}],"wp:attachment":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=251077"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=251077"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=251077"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=251077"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=251077"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=251077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}