Unlock Pages and Links for Buyers
Page Access opens chosen pages to the customers who buy a product. It suits anything a buyer should receive after checkout, such as a resource library or a collection of Notion templates.
The module decides who can open a page on this site. It does not protect the images and files inside that page, which keep their normal media addresses, and it cannot lock a page that lives on another website.
Configure Page Access
Enable Page Access under FluentCart, GT Extensions, then open Configure. These settings apply to every restricted page:
- Visitors who are not signed in: show the access notice on the page, or send them to the login page.
- Signed-in customers without access: show the access notice, or send them to the product page.
- Subscription products: allow access while the subscription is active, or keep access after the first payment.
- Notice title and notice text: the words people see in place of the content. {products} becomes the names of the products that unlock the page.
- List unlocked pages in the customer account, with the label for that menu entry.
Restrict a Page
The setting lives on the product, because the question you’re answering is which pages this purchase opens.
- Open FluentCart, Products and open the product.
- Choose Page access from the product’s menu.
- Check the pages the product unlocks. The filter above the list finds a page by its title.
- Save page access.
The same link can be set from the other side. In the page editor, the Customer access box lists your products, and checking one restricts that page to its buyers. Restricted pages carry a Customers only label in the Pages list. FluentCart’s own store pages, like the cart and checkout, never appear in either list, so customers can always reach them.
Published or Private
The page’s own WordPress status decides how visible it is, and both choices are useful.
- Published: everyone sees the page title. Guests see an access notice with a Sign in button and a link to each product that unlocks the page. Signed-in customers who have not bought it see which product they need.
- Private: the page stays out of search results, sitemaps, archives and the REST API. Buyers and your team can open it. Guests are asked to sign in, and other signed-in accounts get the usual not-found page.
A published page works as a small sales page for the product. A private page should be used when the material ought to stay out of sight entirely.
Who Gets Access
Page Access reads the buyer’s FluentCart orders every time the page loads, so a refund or a cancellation takes effect without any manual step.
- One-time purchases count once the order is paid, including partially refunded orders, until that item is fully refunded or the order is canceled.
- Free products count too, because FluentCart records a completed $0 order as paid.
- Subscriptions count while they are active, trialing, completed or past due. A canceled subscription keeps access until the end of the period the customer already paid for, unless its first payment was refunded.
- Anyone who can edit the page, such as an administrator or editor, can always read it.
Buyers need a WordPress account to sign in. Check FluentCart’s account creation setting so that a guest checkout creates one, otherwise a buyer has paid for a page they cannot open.
Links on Other Sites
The Page access screen also takes links to things you host elsewhere, such as a Notion template or a shared folder. Give each link a label and an address starting with https://. Buyers see these links in their account after they buy, and the links never appear on the product page.
These links cannot be paywalled. The store decides who is shown a link, but the other site decides who can open it, so anyone who has the address can open it there. A few habits keep that risk small:
- Use a link that is not posted anywhere public, and keep search engine indexing off where the other service offers it. In Notion, Search engine indexing is in the Publish settings.
- For a Notion template, turn on Allow duplicate as template so buyers can copy it into their own workspace.
- If a link gets passed around, create a new one, replace it on the Page access screen and turn the old one off on the other service. Buyers see the new link straight away.
It is wise to keep anything that must stay private on a private page on your own site instead.
Example: A Notion Template Library
Create a private page called Notion Templates Library and sell a product that unlocks it. On that product’s Page access screen, check the page and add the Notion link for each template under Links on other sites. A buyer signs in and finds the page and the template links together in their account. Nobody else can open the page on your site, and the Notion pages stay unlisted as long as their links are not shared.
Where Buyers Find Their Pages
Unlocked pages and links appear under My pages in the FluentCart customer account. The menu entry shows up once the customer has at least one page or link to open. For a separate page, add this shortcode:
[gtfc_my_pages]
Common Problems
If a buyer cannot open a page, check these first:
- They are signed in with the account they used at checkout.
- The order is paid.
- The product is checked on the Page access screen for that page.
If guests can still read a page you just restricted, your page cache may be serving a copy saved while the page was public. Purge that page in your cache plugin. Page Access never clears caches itself.
Some page builders print page content without WordPress’s protected-content check. With one of those, make the page private or switch on the two redirect settings, which never send the content at all.
Turning the module off opens every restricted page to the public again. Your page and product choices stay saved and apply again when you turn it back on.