What’s new in 4.1

PaywallProject 4.1 lets an AI app help with subscriber support, adds refunds and subscription actions to wp-admin, reminds readers who leave checkout, and protects e-edition PDFs.

PaywallProject 4.1 is here. It saves your staff time on subscriber support, brings back readers who leave checkout, and keeps your e-edition for paying readers.

Here’s a quick summary of what changed:

  • Support from an AI app: connect Claude or another AI app to your site, then ask it to look up subscribers and handle support tasks.
  • Billing in wp-admin: refund a Stripe payment, and cancel, resume or reactivate a subscription, without opening Stripe.
  • Win back checkouts: reminder emails for readers who leave checkout, and a sign-in step on the default and hosted layouts for readers who already have an account.
  • Protect your content: e-edition PDFs for subscribers only, and gift articles limited to the categories you choose.

Support from an AI app

Connect your AI app in a few clicks

You can now connect an AI app, such as Claude Desktop, Claude Code or Cursor, to your site. Then you ask it questions in plain words, like “Why did this reader’s card fail?” The app finds the answer with PaywallProject’s tools. This uses MCP, an open standard that AI apps use to talk to other software.

Setup takes one screen, under Settings → AI and MCP. One button installs the free MCP Adapter plugin. Connect makes a password for your app. You copy the ready-made setup into your app, then click Test connection to check it works. If the test fails, it tells you why. MCP needs WordPress 6.9 or newer. Connect an AI app to PaywallProject.

The Connect step on the AI and MCP tab with Claude Desktop chosen and the new connection listed under Your connections with a Revoke button
Pick your app and click Connect. You can revoke a connection at any time.

What the AI app can do

The app gets 63 tools. It can look up subscribers, payments, reading history and article access. It can also do support work: cancel or resume a subscription, change a plan, resend a welcome email, or add gift articles. Connected with an administrator account, it can also manage levels, coupons, groups, emails and most settings.

You stay in control:

  • It acts as you. The app can only do what the WordPress account behind it can do. The new PaywallProject Support role lets staff help readers, but not refund or change settings.
  • Money needs a preview. Before a refund or a plan change, the app must get a preview of the amount. Nothing happens until you approve it.
  • Changes are limited. Each connection can make 30 changes per minute. Looking things up doesn’t count.
  • Every change is logged. An audit log records who made each change, through which connection, and what happened. A subscriber’s changes show in the History box on their page.

MCP is optional. Nothing changes on your site until you set it up. What your AI app can do in PaywallProject.

Billing in wp-admin

Refund a payment from the transaction page

Administrators can now refund a Stripe payment without leaving WordPress. Open the payment under Transactions and find the new Refund card. It shows how much you can still refund. Refund the full amount or type a smaller one.

The Refund card on a transaction page with 3.00 in the Amount box and Requested by customer chosen as the reason
A partial refund. The card shows how much is left to refund.

You must choose a reason, and Stripe stores it with the refund. Before the refund goes through, you confirm the amount. A partial refund now shows as Partially refunded, and you can filter the Transactions list by it. A refund only returns money. The reader keeps their access until you cancel the subscription too. How to refund a subscriber.

Cancel, resume or reactivate a subscription

Each subscriber’s page now has a Subscription card with buttons that fit their status. Cancel at period end stops renewal, and the reader keeps what they paid for. Cancel now ends access and billing at once. If the reader changes their mind before the end date, Resume undoes the cancel.

The Subscription card saying Set to cancel at the end of the paid period, with Resume and Cancel now buttons
A subscription set to cancel at the end of the paid period. Resume undoes it.

To bring back a canceled or expired reader, set their Status to Active and save. If they have a card saved in Stripe, PaywallProject starts a new subscription for their level. Every action changes Stripe first, so Stripe and your site stay in step. If Stripe refuses, nothing changes on your site. Cancel, resume or reactivate a subscription.

Plan changes with a price preview

Readers can switch plans on their own account page, where they see the prorated amount before they confirm. Now the charge always matches that preview. Staff can change a plan through a connected AI app, which also shows the price preview first. There’s no plan change button in wp-admin.

Checkout showing Amount due 7.00 USD and a box that says Switching to Docs demo Premium, you'll be charged 7.00 USD now, prorated for the rest of the billing period
An example plan change. The reader sees what they’ll pay today before they confirm.

Win back checkouts

Abandoned-checkout reminders

Some readers start to subscribe and leave before they pay. PaywallProject can now email them up to two reminders, each with a link back to their checkout. That includes readers who only typed their email and left before an account was made.

The Abandoned checkout tab with reminders turned on, reminder 1 after 1 hour and reminder 2 after 24 hours with a 20% off coupon
Set when each reminder goes, and add a coupon to either one.

You choose when each reminder goes. We recommend 1 hour, then 24 hours. Each reminder can carry its own coupon, and the link fills it in at checkout. We suggest you keep an offer for the second reminder, so readers don’t learn to leave checkout to get a deal.

Reminders never lead a reader to pay twice. Before each email, PaywallProject checks Stripe. A reader is only reminded when Stripe shows they never paid. Reminders stop as soon as the reader pays or unsubscribes, and every reminder has a one-click unsubscribe link.

Reminders are off by default. To turn them on, go to Settings → Abandoned checkout and add your postal address, which anti-spam laws require. A privacy notice about reminders can show on the checkout form. It’s hidden by default, with a setting to show it. Abandoned-checkout reminders.

Sign in at checkout

Some readers come back to checkout with an email that already has an account. Maybe they subscribed before, or left an earlier checkout. The Step by step checkout layout already asked these readers to sign in. Now the default and hosted layouts do too: checkout spots the account as soon as they enter their email, a sign-in step appears right under the email field, and payment waits until they sign in.

Checkout with an existing account's email, showing a sign-in step under the email field with Password, Sign in, Email me a sign-in link and Use a different email
Readers with an account sign in right on the checkout form.

Readers who forgot their password can ask for a sign-in link by email. Typing an email sends nothing. A link only goes out when the reader asks for one. Sign-in attempts are throttled, to stop password guessing. There’s nothing to set up. Sign in at checkout.

Protect your content

Protected e-edition PDFs

Your e-edition page may be behind the paywall, but the PDF file often isn’t. Anyone who finds its address, for example in Google, can open it. Now PaywallProject can protect the file itself.

Turn it on under Settings → E-edition. Protected PDFs move to a private folder. Readers then get the file through an address that checks their subscription every time. You can protect the PDFs your dFlip flipbooks use, or every PDF. One button protects the PDFs you already have, and you can protect a single PDF from the media library.

Access page with the issue cover and name, the headline Subscribers can read the e-edition, and Subscribe and Log in buttons
What a logged-out visitor sees when they open a protected PDF.

A reader without access gets an access page inside your site’s own header and footer, with the issue’s name and cover. You can edit its wording, button labels and links, and hide the cover. Restricting access to PDF e-editions.

Gift articles by category

Gift articles bring new readers to your site. But your investigations or premium sections may be why people pay. Each level can now limit gifts to some categories, or allow all categories except some.

The Gift articles section of a level with 5 gifts per month and Only these categories chosen, with two categories ticked
Choose which articles subscribers on a level can gift.

Readers only see the gift option on stories they can gift. A category you pick includes its subcategories. Your existing levels keep gifting all articles until you change them. Allow subscribers to gift articles.

Also improved

  • Reconcile with Stripe. The tool now also finds readers who are active on your site but whose Stripe subscription has ended. It scans first and changes nothing until you confirm, and you can undo a run. It pages through large Stripe accounts and skips lifetime levels. Reconcile subscribers with Stripe.
  • Clearer email templates. The email editor now says who gets each template, and when.

How to update

If PaywallProject hosts your site, we update it for you.

Running PaywallProject on your own hosting? In your WordPress dashboard, go to Dashboard → Updates and update PaywallProject to 4.1.0. MCP, abandoned-checkout reminders and PDF protection 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.