How to Block VPN and Data Center IP Submissions in Paid Memberships Pro?

Paid Memberships Pro

Paid Memberships Pro does not block VPN or data center IPs by default. But it does have a built-in checkout protection feature that most site owners overlook. Combined with OOPSpam and Cloudflare, you get solid coverage against fake registrations and automated abuse.

What Makes Membership Checkouts a Target

Automated bots treat membership checkout forms the same way they treat any signup form, as an entry point. They register fake accounts, test stolen payment credentials, and submit garbage data at scale. VPNs and cloud servers let them do this anonymously and repeatedly.

Paid Memberships Pro processes the checkout. It does not evaluate the IP reputation behind the request. That is the gap you need to fill.

Method 1: OOPSpam Anti-Spam

OOPSpam Anti-Spam

OOPSpam (that’s us 👋) filters submissions at the form level before Paid Memberships Pro processes them. It checks every checkout attempt against a real-time database of VPN ranges and over 1,500 cloud providers.

Step 1: Install the Plugin

In WordPress, go to Plugins → Add New. Search for “OOPSpam Anti-Spam”, install, and activate.

Step 2: Add Your API Key

Create a free account at the OOPSpam dashboard. Copy the API key.

OOPSpam dashboard

Go to Settings → OOPSpam Anti-Spam, paste the key, and save.

OOPSpam Anti-Spam Settings

Step 3: Enable Protection

Open the General tab. Turn on Activate Spam Protection. OOPSpam detects Paid Memberships Pro automatically.

Enable Protection

Step 4: Configure IP Filtering

Go to the IP Filtering tab and enable:

Configure IP Filtering

Save changes. Nothing else needs to be configured inside Paid Memberships Pro.

Manual Moderation

For targeted abuse that slips through automated filters, use OOPSpam’s Manual Moderation. Block specific IPs, email addresses, or keywords. Whitelist known members to prevent false positives.

Manual Moderation

Method 2: Cloudflare Security Rules

Cloudflare blocks traffic by ASN (Autonomous System Number) before it reaches WordPress. Every cloud provider has a known ASN. Blocking it stops all traffic from that network.

Cloudflare Security Rules

This is site-wide, not checkout-specific.

Create an ASN Rule:

  1. Log in to Cloudflare and select your site
  2. Go to Security → Security Rules → Custom Rules
  3. Click Create Rule
  4. Set the field to AS Num. Example: (ip.geoip.asnum eq 16509) for AWS
  5. Set the action to Managed Challenge to start, or Block if confident
  6. Name and deploy the rule

Reserve this method for sustained attacks from specific networks. ASN blocking can cut off legitimate members on corporate VPNs or cloud-hosted connections, so review impact before going broad.

Method 3: Paid Memberships Pro Built-in Checkout Protection

Paid Memberships Pro Built-in Checkout Protection

Paid Memberships Pro includes a native checkout spam protection setting that automatically rate-limits suspicious IPs.

When enabled, it blocks any IP address from completing checkout if it has more than 10 failures within 15 minutes. This directly targets automated bots running credential stuffing or card testing attacks through your membership forms.

Enable It:

Save changes. That is all it takes.

Final Takeaway

Paid Memberships Pro gives you a head start with its built-in checkout spam protection. Enable it first, it is free and requires no setup beyond a single toggle. Then layer OOPSpam on top for IP-level filtering and use Cloudflare only if attacks persist at scale.

Spam Protection for WordPress, Zapier, Make and more.

Since our launch in 2017 we’ve been perfecting our API to be the trusted option for small businesses to enterprise— and continue to stick to our values of being the accessibility and privacy-friendly option. Give us a shot!

Try OOPSpam for free → Try our WordPress plugin for free →

✓ No credit card required ✓ Cancel anytime

Enjoy Reading This Article?

Here are some more articles you might like to read next: