Sensitive Content Gate
WP LinkCanvas has two levels of sensitive content gating — a page-level gate that blocks the entire bio page until the visitor confirms, and a per-link gate that intercepts individual link clicks. Both use a modal confirmation and remember the visitor’s acceptance in their browser.
Page-level gate#
The page-level gate shows a full-screen modal before the bio page content loads. Visitors must confirm they are 18 or older before the page renders. Use this when the entire bio is intended for an adult audience.
Setting up the page-level gate#
- Open the bio page editor
- Scroll to the bottom and expand Page-level sensitive content gate
- Check Show a sensitive content gate before this bio page loads
- Optionally enter a Custom message — if left blank the default reads: “This page contains sensitive content. By continuing, you confirm you are at least 18 years old and consent to viewing.”
- Save the bio page
Once the visitor clicks to confirm, their acceptance is stored in their browser’s localStorage. Returning visitors who have already confirmed skip the gate automatically. Each bio page stores its own acceptance state independently — confirming on one bio page does not auto-confirm another.
Per-link gate#
The per-link gate intercepts clicks on a specific link and shows a smaller confirmation modal before the visitor is sent to the destination. The rest of the bio page remains fully visible and interactive. Use this when only one or a few links on the page need a confirmation step.
Setting up a per-link gate#
- In the bio page editor, find the link you want to gate
- Click the lock icon in the link’s toolbar
- The icon fills in to show the gate is active
- Save the bio page
When a visitor clicks a gated link, a modal appears. If they confirm, they are sent to the destination. If they cancel, they return to the bio page. A small lock badge appears in the corner of the link on the public bio page as a visual indicator.
Once a visitor confirms a specific gated link, subsequent clicks go directly to the destination without re-prompting. Acceptance is stored per-link and per-page in the browser’s localStorage.
Choosing between page-level and per-link#
| Page-level gate | Per-link gate | |
|---|---|---|
| Blocks the whole page | Yes | No |
| Applies to specific links only | No | Yes |
| Custom message | Yes | No |
| Lock badge visible on link | No | Yes |
Use the page-level gate when the entire bio is for a mature audience. Use per-link gating when only specific destinations (a paid platform, adult content, etc.) need a confirmation step while keeping the rest of the bio open.
Both can be used together on the same bio page.
Combining with other features#
Per-link gating works alongside geo targeting and scheduling. A gated link that is also geo-targeted will only appear for the correct country visitors — and when they click it, they see the confirmation modal. Scheduling and gating are fully independent.