Title: SpamJam
Author: Matt Biscay
Published: <strong>Julio 27, 2022</strong>
Last modified: Marto 27, 2026

---

Priserĉi kromprogramojn

![](https://ps.w.org/spamjam/assets/banner-772x250.png?rev=2762608)

![](https://ps.w.org/spamjam/assets/icon-256x256.png?rev=2762608)

# SpamJam

 De [Matt Biscay](https://profiles.wordpress.org/skyminds/)

[Elŝuti](https://downloads.wordpress.org/plugin/spamjam.zip)

 * [Detaloj](https://eo.wordpress.org/plugins/spamjam/#description)
 * [Pritaksoj](https://eo.wordpress.org/plugins/spamjam/#reviews)
 *  [Instalo](https://eo.wordpress.org/plugins/spamjam/#installation)
 * [Programado](https://eo.wordpress.org/plugins/spamjam/#developers)

 [Helpo](https://wordpress.org/support/plugin/spamjam/)

## Priskribo

**Tired of deleting spam comments every day?** SpamJam is a lightweight, invisible
anti-spam solution that blocks automated spam before it hits your database—without
annoying your legitimate users with captchas or verification steps.

#### Why SpamJam?

Unlike traditional anti-spam plugins that rely on third-party services or frustrating
captchas, SpamJam uses **intelligent honeypot techniques** and **behavioral analysis**
to silently eliminate spam bots. Your real visitors won’t see any difference, but
spam bots will be stopped cold.

#### Free Features

✅ **Honeypot Protection** – Invisible fields that trap spam bots
 ✅ **Referrer
Validation** – Blocks direct form submissions ✅ **Nonce Security** – CSRF protection
for all comment forms ✅ **Smart Blocklist** – Filters common spam keywords ✅ **
Zero Configuration** – Works immediately after activation ✅ **No Captchas** – Never
annoy your real users ✅ **Lightweight** – Minimal impact on site performance ✅**
WooCommerce Compatible** – Works with HPOS

#### Pro Features (Premium)

🚀 **Registration Spam Protection** – Protect user registration forms with email
verification
 🚀 **Premium Blocklist** – Auto-updating list of 15,000+ spam terms
🚀 **Custom Blocklist** – Add your own keywords and patterns to block 🚀 **Geographic
Blocking** – Block comments from specific countries 🚀 **IP Blocking** – Block specific
IP addresses or ranges 🚀 **Rate Limiting** – Prevent spam floods with configurable
limits 🚀 **Email Whitelist** – Always allow trusted email addresses 🚀 **Spam Logging&
Analytics** – Track and analyze blocked spam attempts 🚀 **Content Validation** –
Set minimum comment length and maximum links 🚀 **Contact Form Protection** – Protect
Contact Form 7, WPForms, Gravity Forms 🚀 **User Enumeration Blocking** – Enhanced
security against attacks 🚀 **Priority Support** – Get help when you need it

[Upgrade to SpamJam Pro ](https://utopique.net/products/spamjam/)

#### Perfect For

 * Blogs with active comment sections
 * Membership sites
 * WooCommerce stores
 * Community websites
 * Any WordPress site tired of spam

#### How It Works

SpamJam uses multiple layers of protection:

 1. **Honeypot Fields** – Hidden form fields that only bots fill out
 2. **JavaScript Validation** – Ensures forms are submitted by real browsers
 3. **Referrer Checking** – Verifies submissions come from your site
 4. **Hash Validation** – Cryptographic verification of form integrity
 5. **Keyword Filtering** – Blocks known spam patterns

All of this happens **invisibly** in the background. Your legitimate users never
see a captcha or verification step.

#### Privacy First

SpamJam doesn’t send your data to third-party services. Everything happens on your
server, keeping your users’ information private and your site GDPR-compliant.

## Instalo

#### Automatic Installation

 1. Log in to your WordPress admin panel
 2. Go to Plugins  Add New
 3. Search for “SpamJam”
 4. Click “Install Now” and then “Activate”
 5. That’s it! SpamJam is now protecting your site

#### Manual Installation

 1. Download the plugin ZIP file
 2. Go to Plugins  Add New  Upload Plugin
 3. Choose the ZIP file and click “Install Now”
 4. Activate the plugin
 5. SpamJam starts working immediately—no configuration needed!

#### After Activation

SpamJam works automatically with zero configuration. For Pro features, visit **SpamJam**
in your WordPress admin menu to configure advanced options.

## OD

### Do I need to configure anything?

No! SpamJam works immediately after activation. Just install, activate, and forget
about spam.

### Will this slow down my site?

No. SpamJam is extremely lightweight and uses efficient caching. Most users see 
zero performance impact.

### Will my users see captchas?

Never. SpamJam is completely invisible to legitimate users. No captchas, no verification
steps, no friction.

### Does this work with my theme?

Yes! SpamJam works with any WordPress theme that uses standard comment forms. It’s
compatible with popular themes like Astra, GeneratePress, OceanWP, and more.

### Is this compatible with WooCommerce?

Yes! SpamJam is fully compatible with WooCommerce and supports High-Performance 
Order Storage (HPOS).

### What’s the difference between Free and Pro?

The free version protects comment forms with honeypots, nonce validation, and basic
blocklists.

Pro adds 10+ advanced features including:
 – Registration form protection with email
verification – Premium auto-updating blocklist (15,000+ terms) – Custom blocklist
for your specific needs – Geographic and IP blocking – Rate limiting to prevent 
spam floods – Email whitelist for trusted users – Spam logging and analytics – Content
validation rules – Contact form protection (CF7, WPForms, Gravity Forms) – Priority
support

### How does geographic blocking work?

Pro users can block comments from specific countries by entering country codes (
e.g., CN, RU, UA). This uses IP geolocation to identify the commenter’s country 
and blocks them before they can submit spam.

### What is rate limiting?

Rate limiting prevents spam floods by limiting how many comments a single IP address
can submit within a time period. For example, you can set it to allow maximum 5 
comments per hour per IP address.

### Can I see what spam was blocked?

Yes! Pro users can enable spam logging to track all blocked attempts. You can see
IP addresses, countries, blocked content, and reasons for blocking. Logs are automatically
cleaned up based on your retention settings.

### Does this work with other anti-spam plugins?

SpamJam can work alongside other plugins, but for best results, we recommend using
it as your primary anti-spam solution to avoid conflicts.

### How effective is SpamJam?

SpamJam blocks 99%+ of automated spam bots. The multi-layered approach catches what
single-method solutions miss.

### Do you offer support?

Yes! Free users can get community support through WordPress.org forums. Pro users
get priority email support.

### Is my data sent to third parties?

No. SpamJam processes everything on your server. Your data stays private and GDPR-
compliant.

## Pritaksoj

There are no reviews for this plugin.

## Kontribuantoj k. programistoj

“SpamJam” estas liberkoda programo. La sekvaj homoj kontribuis al la kromprogramo.

Kontribuantoj

 *   [ Matt Biscay ](https://profiles.wordpress.org/skyminds/)

[Traduki “SpamJam” en vian lingvon.](https://translate.wordpress.org/projects/wp-plugins/spamjam)

### Ĉu interesita en programado?

[Browse the code](https://plugins.trac.wordpress.org/browser/spamjam/), check out
the [SVN repository](https://plugins.svn.wordpress.org/spamjam/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/spamjam/) by [RSS](https://plugins.trac.wordpress.org/log/spamjam/?limit=100&mode=stop_on_copy&format=rss).

## Ŝanĝprotokolo

#### 2.2.0 – 2026-03-27

 * Security – register_setting(): converted all 25 calls to [‘sanitize_callback’
   => …] array form
 * Performance – Premium reporting: wrapped get_weekly_statistics() in a 1-hour 
   transient; full-table scan now only runs on cache miss
 * WP VIP – Migration: create_spam_log_table() now called from run_migrations() 
   so dbDelta runs on plugin upgrades, not just activation
 * WPCS – Fixed PHPDoc @param and @return types in honeypot() and spamjam_blocker()
 * WPCS – Translated the ‘ Settings’ page title suffix via esc_html__()
 * WPCS – Commented out all debug console.log() calls in settings.js; console.error
   and console.warn preserved
 * Code quality – Removed redundant inner spamjam_fs() function check; de-indented
   affected block
 * Code quality – Extracted get_plugin_display_name() helper in admin.php, eliminating
   duplicated white-label option lookup
 * Code quality – Added back_link option to wp_die() spam block error page
 * Repo – Added .DS_Store to .gitignore

#### 2.1.0 – 2025-02-12

 * UI – Consolidated 7 tabs into 3 clear tabs: Dashboard, Settings, Upgrade/Account
 * UI – Settings tab uses collapsible sections grouped by function with inline upgrade
   nudges
 * UI – Upgrade tab shows feature comparison table and contextual CTAs per plan 
   tier
 * UI – Dashboard shows contextual upsells based on actual spam data for free users
 * Fixed – Migration: blocklist migration never ran due to version stamp logic bug
 * Security – Migration: added manage_options capability check
 * Performance – Migration: early-return when db_version is current (skips work 
   on every admin load)
 * WP VIP – Migration: replaced file_exists() with $wp_filesystem->exists()
 * Performance – Migration: disabled autoload on large premium blocklist option

#### 2.0.0 – 2025-02-10

 * Security – Removed all error_log() calls that could leak sensitive data
 * Security – Replaced predictable SHA256 hash with HMAC using wp_salt() secret
 * Performance – Consolidated 17 get_option() calls into batch lookup on dashboard
 * Performance – Added early POST method check to comment_field_swap() (skips 99%
   of requests)
 * Performance – Cached get_settings_schema() with static variable
 * WP VIP – Switched geographic IP API to HTTPS with failure caching
 * WP VIP – Refactored multisite sync to async via wp_schedule_single_event()
 * WPCS – Converted all files from spaces to tabs indentation
 * New – Spam logging and dashboard stats now available to all users
 * New – Freemius uninstall hook for complete data cleanup on plugin deletion

## Metadatumoj

 *  Version **2.2.1**
 *  Last updated **antaŭ 2 semajnoj**
 *  Active installations **100+**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/spamjam/)
 * Tags
 * [comment spam](https://eo.wordpress.org/plugins/tags/comment-spam/)[honeypot](https://eo.wordpress.org/plugins/tags/honeypot/)
   [security](https://eo.wordpress.org/plugins/tags/security/)[spam protection](https://eo.wordpress.org/plugins/tags/spam-protection/)
 *  [Altnivela rigardo](https://eo.wordpress.org/plugins/spamjam/advanced/)

## Pritaksoj

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/spamjam/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/spamjam/reviews/)

## Kontribuantoj

 *   [ Matt Biscay ](https://profiles.wordpress.org/skyminds/)

## Helpo

Got something to say? Need help?

 [Vidi helpforumon](https://wordpress.org/support/plugin/spamjam/)

## Donaci

Ĉu vi volas subteni la pluevoluigon de tiu ĉi kromprogramo?

 [ Donaci al tiu ĉi kromprogramo ](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DNSC3NVBWR66L)