What’s new in 4.0

PaywallProject 4.0 adds recurring coupons, free plans by email domain, Newsletter Glue sync, profile photos and AI Shield, and makes Connect with Stripe the one way to take payments.

PaywallProject 4.0 is here and focuses on three things: more paying readers, less admin work for your staff, and a way to stop AI companies from training on your stories.

Here’s a quick summary of what changed:

  • Grow revenue: coupons that discount recurring payments, free plans for schools and employers, and plans in place of the free sign-up form on the posts you choose.
  • Keep readers: Newsletter Glue sync, newsletter preferences in My Account, and profile photos.
  • Protect your content: AI Shield turns away AI crawlers while Google keeps indexing your site.
  • Simpler payments: Connect with Stripe is now the one way to take payments.

Grow revenue

Coupons that last longer than one payment

Until now, a coupon only took money off the first payment. Now you choose how long the discount runs: the first payment only, a set number of months, or every payment.

Edit coupon screen with Duration set to A number of months and Months set to 3
Set how long a coupon lasts under Duration. Here, 20% off for three months.

That opens up offers like “half price for three months” or a lasting rate for founding subscribers. Your existing coupons don’t change. They keep discounting the first payment only. When you edit a coupon, the change applies to the next checkout or plan change. How to create and share coupons.

Free plans for schools, employers and associations

In 3.1 you could give a paid plan free of charge to everyone with an email address at a listed domain, such as a university or a local employer. In 4.0, email domains can restrict free plans too.

Level settings with an email domain in Free for these email domains and a message for readers at that domain
List the email domains on the plan, then write what readers at those domains see.

Each restricted plan can also say who it’s for, like “Free for Meeker School District staff.” Readers verify their address with a one-time code before they get access. Free plans now use your site’s checkout layout as well, including the standalone checkout. Give free access by email domain.

Standalone checkout for a free staff plan showing the plan message, name and email fields and a Create free account button
A free staff plan on the standalone checkout. The message from the plan appears above the form.

Show plans instead of the free sign-up form

Some stories are worth more than an email address. On a post that names a free level, you can now turn off the free sign-up form on its paywall and show your paid plans instead. Readers already on the free level can still read it. Use it on your strongest work, where readers are most ready to pay. Show plans instead of the free sign-up form.

Paywall visibility box on a post with a free and a paid level selected and Do not offer free sign-up on this content checked
In the post’s Paywall visibility box, tick “Do not offer free sign-up on this content.”

Keep readers

Newsletter Glue sync

Your newsletter list now stays in step with your paywall. When a reader subscribes, changes plan or lapses, their newsletter contact follows, so you can write to paying readers and lapsed readers separately.

Fully managed by PaywallProject? We already keep your list in sync for you, so there’s nothing to set up.

Running PaywallProject on your own hosting? If you send your newsletter with Newsletter Glue through its own email service, you can now turn the sync on yourself. Each contact carries their status, access, plan and expiry date as custom fields, and ready-made “has access” and “no access” segments let you write to each group. The sync never unsubscribes anyone, and a card in Tools adds your existing subscribers in one go. It’s off until you turn it on. Sync subscribers to Newsletter Glue.

Sync to Newsletter Glue card in Tools with a Sync all subscribers button
On your own hosting, the Sync to Newsletter Glue card in Tools adds your existing subscribers in one go.

Newsletter choices in My Account

Readers get a new Newsletters card in My Account. They can join and leave your newsletters and topics themselves, without emailing your staff to do it. On your own hosting, the card appears once the Newsletter Glue sync is on.

Newsletters card in My Account with checkboxes for newsletters and their topics
An example Newsletters card. Readers see your own newsletters and topics here.

Profile photos

Subscribers can upload, change or remove a profile photo on the My Account page. It becomes their avatar across your site. Subscriber profile photos.

Profile card in My Account with a photo and Change photo and Remove buttons
Readers change or remove their photo from the Profile card in My Account.

Protect your content

AI Shield

AI companies crawl local news sites to train their models and to answer questions in place of a click. AI Shield is a new tab under Settings. It adds robots.txt rules that turn away AI training crawlers and AI search fetchers. Google, Bing and other search engines keep indexing your site.

  • You choose the bots. Pick which crawlers to block, one by one.
  • It covers cached pages. If a CDN serves some pages before WordPress sees the request, copy the ready-made Cloudflare WAF rule from the tab.
  • It warns you about gaps. The tab tells you when a physical robots.txt file or an SEO plugin’s rules still let a blocked crawler in.

AI Shield is off by default. Learn more about AI Shield, or read our guide on how to block AI bots without blocking Google.

Simpler payments

Connect with Stripe is now the one way to take payments. The fields for pasting your own Stripe keys and the webhook setup button are gone from Settings. New sites connect their Stripe account directly, with no keys to copy. Connecting sets up the webhook for you.

PaywallProject payments setting with a Connect with Stripe button and a Connect a test account instead link
In Settings, one button connects your Stripe account.

Already charging with stored keys? Your site keeps working. You don’t need to do anything. Connecting Stripe to PaywallProject.

Checkout is also safer for your readers. It now refuses a purchase of a plan the subscriber already holds, so nobody pays twice for the same period. A Stripe key saved in the wrong mode is refused too, so a site in test mode can never charge a real card.

Also improved

  • A webhook for plan changes. PaywallProject now sends a subscriber.plan_changed event when a subscriber upgrades or downgrades, from the admin, My Account or Stripe. It carries both the old and new plan, so Zapier, Make or Pabbly can act on it. Send events to Zapier, Make, Pabbly or your own endpoint.
  • Security hardening in 4.0.1. Finishing a free signup now requires the verified one-time code. We removed an endpoint that revealed whether an email address has an account. We also hardened 3-D Secure checkout and how logged-in members’ requests are checked. How the free registration funnel works.
  • A full code review. Every public route, admin form and database query is now checked, sanitized and escaped, following the WordPress.org plugin review. PaywallProject is tested up to WordPress 7.1.
  • Fixes. The Newsletter Glue “Sync all subscribers” button in Tools no longer crashes. Recurring pay-what-you-want levels with no Stripe product now check out correctly.

How to update

If PaywallProject hosts your site, you already have 4.0.1. We update hosted sites for you.

Running PaywallProject on your own hosting? In your WordPress dashboard, go to Dashboard → Updates and update PaywallProject to 4.0.1. AI Shield and the Newsletter Glue sync stay off until you turn them on. The full list of changes is on the changelog.


New to PaywallProject? It’s the managed WordPress paywall for local news, set up and run by our team. Get started or book a 30-minute call.