Orazio Puglisi Paywall turns any WordPress page or post into paid content with a simple shortcode or block:
[veo_pa_premium]Your content here[/veo_pa_premium]
No WooCommerce, no shop to set up, no user accounts to manage. Visitors pay once (no recurring subscription) with PayPal — PayPal account or credit card — and instantly unlock access.
Free features
- Unlimited, fully customizable pricing tiers (name, description, price, access duration)
- One-time payments only — no subscriptions, no automatic renewals
- PayPal Checkout: pay with a PayPal account or a credit card, no PayPal account needed
- Personal 4-digit login code sent by email, so customers can unlock their purchase on any device, with a self-service “Forgot your code?” link
- Customers page: search, manual add, resend or renew a code, CSV export
- Lock a whole category in one click: every post in it becomes paid content, with a free preview of the first paragraphs
- “My access” page where customers see their plans and expiry dates
- Structured data telling Google which part of a page is paid, so your SEO is preserved
- One-click buttons to get your PayPal (live and sandbox) keys
- Gutenberg blocks: “Orazio Puglisi Paywall – Premium content”, “Orazio Puglisi Paywall – Pricing tiers”, “Orazio Puglisi Paywall – Code login” and “Orazio Puglisi Paywall – My access” (shortcodes also available)
- Brute-force protection on the login form
- Payment form, emails and admin available in 24 languages, independent of the site’s language
- Customizable accent color and a “Most popular” badge
- Secret owner link to see all premium content without logging in
- Export / import of all your settings in one file (backup, or copy to another site)
- “Premium content” padlock button in the classic editor: select the paid part, click, done
Three steps: Free, Essential, Pro
Start simple and move up a step when you are ready — your settings and customers are kept.
- Essential adds: Stripe (card, Apple Pay, Google Pay), pay what you want and donations (with a “Support” page), pay-per-article, numbered receipts with VAT details, sales statistics.
- Pro adds everything below.
Pro features
- Renewable access (optional): a tier can be charged automatically every period through Stripe or PayPal subscriptions, and customers stop it in one click from their “My access” page. One-time payment stays the default.
- Metered paywall: offer a few paid articles to each visitor before showing the payment options
- Pay what you want (the tier price becomes a minimum) and support donations
- Protected files (PDF, PGN, ZIP, audio…) downloadable only by readers with access, stored in a closed folder
- Numbered receipts sent by email after each payment, with your details, VAT breakdown and tax note
- “Subscribe to the newsletter” checkbox connected to Brevo or Mailchimp
- Conversion rate in the statistics (paywall views, started and completed payments, active subscriptions, renewals)
- Pay-per-article: a “This article only” option next to your plans, with a price per post or a default price
- Category tiers: a plan that unlocks only one category (e.g. “Openings pack”)
- Promo codes with a percentage, an end date and a maximum number of uses
- Expiry reminder: an email with a one-click renewal link a few days before access ends (no automatic renewal)
- Stripe Checkout: credit cards, Apple Pay and Google Pay, alongside or instead of PayPal
- “Email booking” tiers for services such as one-on-one lessons or consultations
- Gift codes: create them yourself, or let customers buy a gift online
- Automatic referral codes with a discount for the new customer and free days for the referrer
- Sales statistics (revenue, average order, sales by tier, payment method and month) and CSV export
- Send an email to all your customers at once, in small batches, with an unsubscribe link
- Customer reviews, published after your approval
External services
This plugin connects to the following third-party services. No data is sent to them until you configure the related credentials, and only when a visitor makes a payment.
- PayPal (payments). The PayPal JavaScript SDK is loaded from paypal.com on pages showing the payment tiers, and the plugin calls the PayPal REST API (api-m.paypal.com, or api-m.sandbox.paypal.com in test mode) to create and capture orders. Data sent: order amount, currency and tier name. The customer’s payment details are entered on PayPal’s own form and never pass through your site. PayPal terms, PayPal privacy statement.
- Stripe (Pro version only, when enabled). The customer is redirected to Stripe Checkout (checkout.stripe.com) and the plugin calls the Stripe API (api.stripe.com) to create and verify the payment. Data sent: amount, currency, tier name and the customer’s email. Stripe terms, Stripe privacy policy.
- Brevo / Mailchimp (Pro version only, when configured). When a customer ticks the newsletter box, the plugin sends their email, first name and last name to api.brevo.com or to your Mailchimp data center (*.api.mailchimp.com) to add them to your list. Brevo privacy policy, Mailchimp privacy policy.
- Freemius (licensing and updates of the Pro version, optional usage data). Freemius only collects data if you explicitly opt in when activating the plugin. Freemius terms, Freemius privacy policy.