BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Disposable Email Blocker for WooCommerce – Block Fake and Temporary Emails at Checkout icon
Actively maintained Tested with WP 7.1 #16 in disposable email

Disposable Email Blocker for WooCommerce – Block Fake and Temporary Emails at Checkout

Block disposable email, temporary email and fake or mistyped addresses at WooCommerce checkout, before the order is placed.

Active installs<10New
Downloads · 30d67▼ -78.6% vs prev. 30d
Rating—0 reviews
Health score60/100Fair
All-time downloads350Since Aug 2026
Support resolved—No recent threads
RequiresWP 6.0PHP 7.4+
Downloads · 7d17▲ +13.3% week over week
Our verdict

Use with caution

Disposable Email Blocker for Wo… works, but test it on a staging site before relying on it in 2026. Was last updated 1 month ago, and scores 60/100 on our health check.

  • Tested with the latest WordPress (7.1)
  • Small user base (<10 active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

153147Aug 15Sep 9Oct 4
Yesterday2
Daily average (1y)7
Peak day63Aug 15, 2026
Last 12 months360

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Disposable Email Blocker fo… stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
disposable email #53 193 Best disposable email plugins →
email validation >100 4,356 Best email validation plugins →
fake email #95 423 Best fake email plugins →
temporary email >100 1,096 Best temporary email plugins →
woocommerce >100 10,000 Best woocommerce plugins →

About Disposable Email Blocker for WooCommerce

From the official readme · v1.3.1

Description

Bad email addresses cause failed deliveries, chargebacks, fake accounts, and support tickets. Email Guard checks the customer’s address at checkout and blocks disposable email before the order goes through, entirely on your own server, with no account required.

It ships with a bundled list of over 8,200 disposable email and temporary email domains, a map of the typos people actually make, and your own block and allow lists. Every check runs locally. The plugin makes no outbound request of any kind unless you deliberately activate a Pro licence key.

The problem, stated plainly

A disposable email address is a working inbox that is designed to stop working. Services like Mailinator, Guerrilla Mail, 10 Minute Mail and several thousand others hand out an address that receives mail for a few minutes or a few hours and then discards it, usually without asking anyone to register. Some of them publish hundreds of alternate domains precisely so that blocklists cannot keep up.

None of that is inherently sinister. People use throwaway email to avoid newsletters, to test something, or to sign up for a download they will never come back to. That is fine on a blog. It is a problem on a shop, because an order carries obligations that a ten-minute inbox cannot meet.

Here is what actually goes wrong when a disposable email address reaches an order:

  • The order confirmation bounces. The address stops accepting mail before your transactional email arrives, or it accepts the mail and deletes it. The customer never receives an order number.
  • The shipping notification never lands. The customer has no tracking link, so they either wait or they contact you.
  • The support thread starts. You now handle by hand what your automation was supposed to handle, and you are answering somebody who cannot receive your reply.
  • Your sender reputation erodes. Repeated hard bounces to dead domains tell mailbox providers that your list is poorly maintained. That affects delivery of every other email you send, including to customers whose addresses are perfectly good.
  • Discount and trial abuse gets cheap. If a coupon is limited to one per customer, or a first-order discount exists, a supply of fresh throwaway addresses makes that limit meaningless.
  • Chargeback risk rises. An order placed behind a disposable address is harder to trace and harder to defend, because the one contact channel you have is gone by the time the dispute arrives.

Not every disposable address is fraud. Most of it is friction. The point of Email Guard is to remove the friction at the one moment it is cheap to remove, which is before the order exists.

What Email Guard does

Email Guard hooks into WooCommerce checkout validation and account registration. When a shopper submits an address, the plugin runs four checks in a fixed order and either lets the order through or stops it with a message the shopper can act on.

1. Your allow list wins over everything.

If the domain is on your allow list, the address passes immediately and no further check runs. This is deliberate and it is checked first, before anything else, including the bundled list of 8,200 domains. At that size a false positive stops being hypothetical, and a shop owner needs a way to overrule the plugin that does not mean switching protection off for everybody. If a real customer is ever refused, you add their domain and they are through, permanently.

2. Your own blocklist.

Domains you have added yourself are refused next. This is for the addresses that are not disposable but that you do not want ordering: a competitor, a domain that has produced repeated fraud, a free provider your business does not serve. It is your list, it is checked on every order, and it takes precedence over the typo and disposable checks below.

3. Likely typos, with a correction offered.

If the domain looks like a near-certain mistake, the shopper is shown the corrected address rather than a flat refusal. “Did you mean bob@gmail.com?” recovers a sale that a plain error message loses. The bundled typo map covers 34 of the mistakes people make most often on the large providers. It handles the two distinct kinds. Misspelled names: gmial.com, gnail.com, gamil.com, hotmial.com, hotmali.com, yhaoo.com, outlok.com. And truncated or fumbled endings, which are just as common and easier to miss: gmail.con, gmail.co, yahoo.con, outlook.co, icloud.con, aol.co, live.con, protonmail.con.

The providers covered are Gmail, Hotmail, Yahoo, Outlook, iCloud, AOL, Live and Proton Mail, which between them account for the overwhelming majority of consumer addresses that reach a shop.

This check runs before the disposable check, which is not an accident. Several well-known typosquats are on the disposable list, because somebody registered them specifically to catch mistyped mail. Checking disposable first told a shopper who fat-fingered “gmail” that disposable addresses are not accepted. True of the domain, and completely useless to the person trying to buy something. The order is stopped either way. This way they can fix it.

4. The bundled disposable email list.

Finally, the address is checked against over 8,200 known disposable email and temporary email domains. The list is a file inside the plugin, not a service call, so it works whether or not your server can reach the internet, and no customer address is ever transmitted anywhere.

Subdomain matching, and why it matters

Throwaway providers hand out addresses on subdomains constantly. A service listed as example.com will happily issue you an address at mail.example.com, inbox.example.com or a random string in front of it. A blocklist that only compares the whole domain string misses every one of those.

Email Guard walks the labels of the address domain from the left and stops when two labels remain. An address at deep.sub.mailinator.com is tested as deep.sub.mailinator.com, then sub.mailinator.com, then mailinator.com, and is refused on the last one. The same walk applies to your own blocklist, so adding competitor.com also covers shop.competitor.com without you listing it.

Over-stripping is safe here. A candidate only has an effect if it is actually present in one of the lists, and real public suffixes are not. Testing “co.uk” against the list costs one array lookup and cannot produce a false positive, because “co.uk” is not a disposable domain and nobody would put it on a blocklist.

Where the checks run

Email Guard validates in three places, which between them cover how WooCommerce actually takes orders:

  • Classic checkout (the shortcode checkout), through woocommerce_after_checkout_validation. A blocked address surfaces as a checkout notice and the order is not created.
  • Block checkout (the Cart and Checkout blocks, via the Store API). A blocked address stops the order when “Place order” is pressed and the message appears in the block’s error state. Many email plugins only ever hooked the classic checkout and silently do nothing on a block-based store. This one handles both.
  • Account registration, through woocommerce_registration_errors, which covers both the My Account registration form and the create-an-account option during checkout.

If WooCommerce is not active, the plugin does nothing to your site except show an admin notice explaining that it needs WooCommerce. It does not touch WordPress core registration, the comment form, or any contact form.

What this plugin deliberately does not do

Being specific about scope is more useful than claiming everything.

  • It is WooCommerce-only. It protects checkout and WooCommerce account registration. It does not filter WordPress core registration, comments, or contact form submissions. If you want to block disposable email on a site that has no shop, this is the wrong plugin.
  • It does not verify that a mailbox exists. Checking whether a specific inbox is real requires talking to the receiving mail server at the moment of the order. The free version makes no outbound requests, so it cannot do that, and it does not claim to. Domain-level checking catches disposable providers and typos, which is the overwhelming majority of what goes wrong.
  • It does not score orders for fraud. It makes a yes or no decision on an address at checkout. It does not analyse payment method, address mismatch, order velocity or device.
  • It does not send anything anywhere. No telemetry, no analytics, no phone-home licence check on the free version. This is a promise about the code, and it is easy to verify: search the plugin directory for wp_remote_ and you will find outbound calls only in the Pro licence activation path, which runs only if you enter a key.

Privacy, and what is stored

The plugin’s whole pitch is that it makes no outbound requests and keeps no customer data, so it is worth being exact about the small amount it does record.

What is stored: counters in your site’s own options table. How many blocks fired, split by reason. Which domains were refused and how many times. Which typo corrections were offered. A daily count for the last 30 days so the dashboard can draw a line. That is it.

What is not stored: no email addresses. The local part of the address is discarded before anything is written. No names, no order IDs, no IP addresses, no user agents. A domain is not personal data: “mailinator.com” identifies a mail provider, not a person.

Where it is stored: the sbeg_stats option on your own site, written with autoload set to false so it is not loaded on front-end requests. It is never transmitted.

When it is written: only when a block actually fires, which on a typical shop is a few times a week rather than once per checkout. Nothing is written on a normal order.

Growth is capped. The daily series keeps 30 days. The domain and typo tables keep the 12 most frequent rows. A shop hit by many distinct throwaway domains cannot grow the option without bound.

On uninstall, the plugin deletes sbeg_settings, sbeg_stats, sbeg_review_dismissed and sbeg_license. Removing the licence record does not release the activation slot on your account; that stays with you to manage.

Performance

The bundled domain list is a plain newline-delimited text file of about 116 KB. It is read on the first check that actually needs it and not before.

That laziness is the point. The plugin is loaded on requests that never validate an address, and holding 8,201 domains permanently in memory to answer a question that only arises at checkout is waste. Shipped as a PHP array it would have been roughly a quarter of a megabyte held in opcache on every single request. Read from a file on demand it costs nothing until it is needed, and once per request after that.

Lookups are array key hits, not string scanning, so a single check is a handful of hash lookups regardless of whether the list holds 50 domains or 8,201.

The dashboard

Under WooCommerce > Email Guard you get a screen that answers one question: is this thing doing anything?

  • Total addresses refused, split into disposable, typo and your own blocklist.
  • A 30-day line so you can see whether it is a steady trickle or a spike.
  • The domains that were refused most often, so you can see who is actually hitting you.
  • The typo corrections that were offered, and to what.
  • A live tester: type any address and see exactly what checkout would do with it. It runs the same validator the checkout uses and does not touch your counters.
  • An example view, if you have no data yet, that shows what the screen looks like on an active shop. It is clearly labelled, it is generated on the spot, and nothing is saved to your database.

Email Guard Pro (optional)

Pro is not a bigger list. The free list is not limited in any way and Pro does not extend it.

Pro is the set of checks that a bundled file cannot perform at all, because they need a live lookup at the moment the order arrives:

  • DNS and MX deep scan, to catch domains that resolve but cannot receive mail at all. A bundled list cannot know this; it changes.
  • Post-order risk scoring and automatic order tagging, so risky orders are flagged in your order list before you pick and ship.
  • Instant alerts when a risky order lands.
  • A hosted risk dashboard across your orders.

Pro is a separate add-on from Stackedboost and is not required to use the free version. Everything listed above under the free version keeps working whether or not you ever buy it, and keeps working if a Pro licence lapses.

Available at https://stackedboost.com/woocommerce/stackedboost-email-guard/

Credits

The bundled domain list is derived from the disposable-email-domains project, dedicated to the public domain under CC0 1.0. Attribution is not required by that licence; it is given because the work deserves it.

Installation

  1. Upload the plugin to /wp-content/plugins/ or install it from the Plugins screen.
  2. Activate it through the Plugins screen.
  3. Make sure WooCommerce is active.
  4. Go to WooCommerce > Email Guard to configure blocking, typo suggestions, and your own block and allow lists.

That is the whole setup for the free version: there is no account to create and nothing to connect. Protection is on from the moment you activate, with sensible defaults, and you do not have to configure anything for it to start working.

Recommended first five minutes

  1. Open WooCommerce > Email Guard.
  2. Use the tester. Type test@mailinator.com and confirm it is refused. Type your own address and confirm it passes. This tells you the plugin is live and doing what you expect, without waiting for a real order.
  3. Type test@gmial.com to see what a typo correction looks like to a shopper.
  4. If you have domains you already know you want to refuse, paste them into the custom blocklist, one per line.
  5. Leave the allow list empty for now. Add to it only if a real customer is ever refused.

If you bought Pro

Paste your licence key into the Email Guard Pro licence box on the same settings screen and press Activate licence. One licence covers one site; you can move it to another site from your account at any time.

Frequently asked questions

Does this send customer data anywhere?

No. The free version performs all checks locally on your own server using bundled lists. Nothing is sent to any external service. There is no telemetry, no analytics and no licence check in the free version. The only outbound request the plugin can make is to the Stackedboost API, and only if you deliberately enter a Pro licence key to activate it.

Does it require WooCommerce?

Yes. Email Guard protects the WooCommerce checkout and account registration. It does not touch WordPress core registration or comments, so if you want to block disposable email on a site without a shop, this is not the plugin for it.

Does it work with the new block-based checkout?

Yes. Email Guard validates both the classic (shortcode) checkout and the newer Cart/Checkout blocks (Store API). On the block checkout, a blocked email stops the order when “Place order” is clicked and the message appears in the block’s own error state. This is worth checking on any email plugin you evaluate. A plugin that only hooks the classic checkout does nothing at all on a block-based store, and it fails silently, which is the worst way to fail.

Will it block real customers?

The bundled list contains disposable email and temporary email providers only, and the typo map covers near-certain mistakes. If a real customer is ever refused anyway, add their domain to the allow list on the settings screen: it overrules everything, including the bundled list, so you never have to switch protection off to let one person through.

A real customer was blocked. What do I do?

Add their domain to “Always allow these domains” on the settings screen. The allow list is checked first, before every other rule, so the customer is through immediately and permanently. If you want to understand why it happened first, paste the address into the tester on the same screen. It will tell you which of the four checks refused it, so you know whether it was the bundled list, your own blocklist or the typo map.

Does it catch subdomains?

Yes. An address at mail.example.com is refused if example.com is on any list, which is how throwaway email providers usually hand out addresses. The same applies to your custom blocklist: adding competitor.com also covers orders.competitor.com.

Can I use it to block a specific company or competitor?

Yes. Put their domain in the custom blocklist, one per line. It is checked on every order, it covers their subdomains automatically, and it takes precedence over everything except your allow list.

What is the difference between disposable, temporary and throwaway email?

In practice they are the same thing under different names, and this plugin treats them identically. A disposable email address, a temporary email address and a throwaway email address all describe an inbox that is meant to be abandoned: usually free, usually requiring no registration, and usually dead within minutes or hours. You will also see “temp mail”, which is the same idea and is the brand name of several of the larger providers.

What about catch-all domains and plus addressing?

Neither is blocked, and neither should be. A catch-all domain accepts mail to any address at that domain. Plenty of legitimate small businesses run one. Blocking catch-alls would refuse real customers in volume. Plus addressing (name+shop@gmail.com) is a normal, supported feature of the major providers, used by people who want to filter their own mail. It is not disposable, and refusing it annoys exactly the sort of organised customer you want.

How often is the domain list updated?

The list is bundled with the plugin, so it updates when the plugin updates. It went from about 50 domains to over 8,200 in version 1.2.0. A bundled list is a deliberate trade. It never phones home, never leaks a customer address, and works if your server has no outbound access, but it is a snapshot rather than a live feed. No blocklist is complete, and anyone who says otherwise is selling something: disposable providers register new domains constantly. If the tail of newly registered domains matters to your shop, that is what the DNS and MX checks in Pro are for.

How does this compare to other ways of validating email?

Four common approaches, solving different problems. Regular expression format checks. Confirms an address looks like an address. WooCommerce already does this and it catches nothing that matters: x@mailinator.com is perfectly well formed. A bundled domain list, which is this plugin. Fast, private, free, works offline, no per-check cost, catches the providers used at volume. The trade is that it is a snapshot. Live DNS and MX lookups. Asks whether the domain can receive mail at all. Catches dead and misconfigured domains no list can know about, at the cost of a network round trip. This is what…

Should I block gmail.com and other free providers?

No, and this plugin will never do it for you. You will see this advised for B2B shops, on the theory that a real business has its own domain. An enormous number of legitimate sole traders, contractors and small businesses buy using a free address, and plenty of large ones do too. Refusing free providers does not filter fraud. It filters customers, silently, at the exact moment they were about to pay you. If your business genuinely cannot serve consumer addresses, the custom blocklist will let you do it. That is your call to make deliberately, not a default.

What should the dashboard numbers make me do?

A steady trickle of blocks. The normal, healthy state. Nothing to act on. One domain dominating. You are being probed rather than casually shopped. Check whether it lines up with a discount code being live. A spike from many domains at once. Somebody working through a list, usually against a first-order discount. The plugin is already refusing them, so the decision is about the offer, not the plugin. Typo corrections climbing. Often the most valuable number on the screen. Every typo caught is an order that would otherwise have completed with an address that silently bounces. Zero blocks after…

What does each setting do?

Everything is on one screen at WooCommerce > Email Guard. Block risky emails at checkout. The master switch. Off means every check is skipped and nothing is refused or recorded. Suggest corrections for typos. On, a likely typo stops checkout and shows the corrected address. Off, typos are ignored and only disposable domains and your own blocklist are enforced. Custom blocked domains. One per line, or comma separated. Pasting a whole address works; the plugin takes the part after the @. Subdomains are covered automatically. Always allow these domains. Same format. Checked before every other…

Nothing is being blocked. Is it broken?

Probably not. Check that “Block risky emails at checkout” is on, then use the tester with test@mailinator.com. If the tester refuses it, the plugin is working and your traffic is simply clean.

The block checkout is not stopping orders

Confirm it is the WooCommerce Cart/Checkout block and not a third-party checkout that bypasses the Store API. Email Guard validates the classic checkout and the Store API. A checkout that goes around both cannot be validated by any plugin hooking WooCommerce.

I cannot find the settings page

It sits under WooCommerce when WooCommerce is active, and under Settings when it is not. There is also a Settings link on the plugin’s own row in the Plugins screen.

The counts look wrong, or stopped moving

Counters are written only when a block actually fires, so a quiet week writes nothing. The daily series keeps 30 days and older days fall off by design.

Does it slow down my checkout?

No measurable amount. The checks are hash lookups against an in-memory array, and the domain list is only read on requests that actually validate an address. Requests that never reach checkout never pay for it.

Does it work without WooCommerce Blocks / on older WooCommerce?

Yes. The Store API integration is resolved at runtime and the plugin falls back cleanly if the block checkout classes are not present, so it works on stores still using the classic checkout only.

Changelog

Listing fix only. Part of the description was being truncated on WordPress.org and is now visible again.

1.3.1

  • Renames the plugin so the directory listing leads with what it does rather
    than with the author name. No code change.

1.3.0

  • Adds the sbeg_check_result filter, so a separately sold add-on can run a
    live check on an address the bundled list has already cleared. Nothing in
    this plugin listens to it, and with no add-on installed the plugin still
    makes no outbound request of any kind.
  • No change to what the free version blocks. The bundled list, the typo map and
    your own lists are unchanged and remain uncapped.

1.2.5

  • Tested up to WordPress 7.1.

1.2.4

  • The Pro card now shows the price, and leads with how many bad addresses this store has actually refused rather than a list of technical features.
  • The licence key field moved behind “Already bought it?”, since it is only useful to people who have already paid.
  • No change to any check, setting or stored data.

1.2.3

  • Fixes the Description being truncated on WordPress.org. It ran to 3,241 words against a 2,500 word limit, so everything from the comparison section onward, including the Pro section and the credits, was silently cut from the public page. The reference material (settings, dashboard, troubleshooting, comparison) moved into the FAQ, which is where it belonged anyway.

1.2.2

  • Documentation only, no code changes. The readme now explains what disposable email actually costs a shop, what the plugin checks and in what order, exactly what is and is not stored, and where the plugin’s scope ends. Adds a substantially larger FAQ covering catch-all domains, plus addressing, GDPR, block checkout support and what a shopper sees.

Full changelog on WordPress.org →

Screenshots

A disposable address refused at checkout, before the order is created.
A disposable address refused at checkout, before the order is created.
A likely typo caught, with the correct domain suggested.
A likely typo caught, with the correct domain suggested.
The Email Guard dashboard: what was blocked, what was corrected, and your settings.
The Email Guard dashboard: what was blocked, what was corrected, and your settings.

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Disposable Email Blocker for… alternatives

All disposable email plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Block Temporary Email Block Temporary Email This plugin stops users from giving you disposable or fake email addresses when signing up… by IsTempMail 400+ ★★★★★★★★★★ 4.5 (8) 1 year ago 46
2 DeBounce Email Validator DeBounce Email Validator Real-time email validation for WordPress forms. Block invalid, disposable, and risky emails… by debounce 300+ ★★★★★★★★★★ 3.9 (16) 2 months ago 73
3 QuickEmailVerification QuickEmailVerification The QuickEmailVerification email verification plugin to avoid fake, bad and nonexistent… by quickemailverification 200+ ★★★★★★★★★★ 5 (5) 5 days ago 81
4 Advanced Email Filter for Elementor Forms Advanced Email Filter for Elementor Forms Enhance Elementor Pro Forms with advanced email filtering capabilities including global… by Mahidul Islam Mukto 100+ ★★★★★★★★★★ 5 (1) 2 months ago 66
5 UserCheck UserCheck Block disposable and throwaway email addresses on your WordPress site. by UserCheck 100+ ★★★★★★★★★★ 5 (1) 1 month ago 71
6 Checkout Guard – Block Fake Orders, Spam & Fraud for WooCommerce Checkout Guard Block fake and spam WooCommerce orders at checkout. Stop disposable email, junk names, bad… by The WP Garden 80+ ★★★★★★★★★★ 5 (2) 2 days ago 75
7 MailCheck.ai MailCheck.ai Prevent disposable email addresses from registering or commenting on your site with… by tompec 60+ ★★★★★★★★★★ 5 (4) 2 years ago 32
8 Tempmails Tempmails White-label temporary email platform. Let visitors generate disposable inboxes on your site… by NeoSmartApps 30+ ★★★★★★★★★★ 5 (1) 6 months ago 46
9 WPCoreTools Disposable Email Guard WPCoreTools Disposable Email Guard Block disposable, burner, and temp-mail addresses on WordPress and WooCommerce sign-ups… by Wp Core Tools 10+ ★★★★★★★★★★ No reviews 1 month ago 62
10 Temp Mail Detector – Block Temporary Emails Temp Mail Detector – Block Temporary Emails Detect and block temporary emails from registering on your website using the Temp Mail… by tempmaildetector 10+ ★★★★★★★★★★ No reviews 6 months ago 44

FAQ

Disposable Email Blocker for WooCom…: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 5, 2026

Is Disposable Email Blocker for Wo… free?

Yes. Disposable Email Blocker for Wo… is free to download and use from the official WordPress.org plugin directory.

Is Disposable Email Blocker for Wo… safe to use in 2026?

Disposable Email Blocker for Wo… works, but test it on a staging site before relying on it in 2026. Was last updated 1 month ago, and scores 60/100 on our health check.

How many websites use Disposable Email Blocker for Wo…?

Disposable Email Blocker for Wo… is active on <10 WordPress websites and has been downloaded 350 times since it launched in August 2026. It was downloaded 67 times in the last 30 days.

Does Disposable Email Blocker for Wo… work with WordPress 7.1?

Yes. The developer has tested Disposable Email Blocker for Wo… up to WordPress 7.1.2, the latest release. It requires WordPress 6.0 or newer.

What PHP version does Disposable Email Blocker for Wo… need?

Disposable Email Blocker for Wo… requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Disposable Email Blocker for Wo… last updated?

The latest version, 1.3.1, was released on August 29, 2026 (1 month ago).

Who makes Disposable Email Blocker for Wo…?

Disposable Email Blocker for Wo… is developed and maintained by stackedboost.

What are the best alternatives to Disposable Email Blocker for Wo…?

The most popular alternatives to Disposable Email Blocker for Wo… are Block Temporary Email (400+ installs), DeBounce Email Validator (300+ installs) and QuickEmailVerification (200+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.