Timed Access Pass is a simple paywall for WordPress and WooCommerce. Sell temporary access to a page: a video, a webinar replay, a live stream, an online class or downloadable files.
Visitors see a clean gate with a purchase button. After paying in WooCommerce they receive an access code by email (and on the thank-you page). Entering the code, or clicking the one-click link in the email, unlocks the page for 24 hours in that browser. When the time is up, the page locks again.
No user accounts, no membership plugin, no subscriptions, no monthly fees.
Perfect for
- Pay-per-view videos – sell a day pass to a recorded video, film or course lesson (YouTube, Vimeo or any embed).
- Webinar and event replays – let people who missed the live session buy the recording.
- Live streams – sell a ticket to a stream page for the day of the event.
- Online classes and workshops – charge for a single lesson without building a full membership site.
- Premium articles, recipes and guides – a one-time paywall for one page instead of a subscription.
- Paid downloads – put PDFs, presets or files on a protected page.
What you get
- A beautiful paywall gate – card, minimal or dark style, your accent color, live preview in the settings. Works with classic and block (FSE) themes and right-to-left languages.
- Codes by email, instantly – sent in your WooCommerce email design, also shown on the thank-you page with an “Unlock now” button.
- One-click unlock links – buyers click the link in the email and they are in. The code is removed from the address bar right away.
- Timer starts when you choose – at payment, or the first time the code is entered (buy now, watch later).
- Stops code sharing – limit how many browsers can use one code (default 3).
- Refunds handled – codes and unlocked browsers stop working when an order is refunded, cancelled or failed.
- Access codes screen – see every code, its status, devices and expiry; revoke, restore or delete; create free codes manually for gifts, VIPs and support.
- Buy buttons that convert – send buyers to the product page, straight to the cart, or straight to checkout.
- Order tools – resend the code or replace it from the WooCommerce order screen.
- Shortcode –
[tapass_gate] shows the gate anywhere, [tapass_gate]members content[/tapass_gate] hides only part of a page.
- Every WooCommerce payment gateway – Stripe, PayPal, card payments, bank transfer and more.
Why not just password-protect the page?
A WordPress page password never expires, is easy to share and has to be sent by hand. Timed Access Pass gives every buyer their own code automatically after payment, expires it on time, limits sharing, and cancels it on refund.
Built secure
- Codes are random 10-character codes, stored hashed in their own database table.
- The browser receives a signed (HMAC-SHA256), HttpOnly, SameSite cookie. Nothing in the URL.
- Brute-force protection on code entry.
- Protected content is also hidden from the REST API, search results, feeds, query loops and comments.
- Gate pages and unlocked pages send no-cache headers so page caches and CDNs never store them.
- Editors and admins see the page normally (and can preview the gate).
- No external requests, no tracking.
Pro add-on
Timed Access Pass Pro is a separate plugin for stores that need more:
- Unlimited passes of any length, from 1 hour to 1 year (for example 48 hours, 7 days and 30 days).
- Any number of protected pages.
- Passes that unlock specific pages only.
- Per-pass device limits, timer start and buy-button destination.
The free plugin is fully functional on its own.
For developers
- Filters:
tapass_plans, tapass_matched_plans, tapass_protected_pages, tapass_has_access, tapass_gate_args, tapass_email, tapass_client_ip.
- Actions:
tapass_codes_issued, tapass_code_redeemed.
- Override the gate markup by copying
templates/gate.php to your-theme/timed-access-pass/gate.php.