Docs

Sensitive Content Gate

3 min readUpdated June 15, 2026

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#

  1. Open the bio page editor
  2. Scroll to the bottom and expand Page-level sensitive content gate
  3. Check Show a sensitive content gate before this bio page loads
  4. 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.”
  5. 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.

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.

  1. In the bio page editor, find the link you want to gate
  2. Click the lock icon in the link’s toolbar
  3. The icon fills in to show the gate is active
  4. 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.

Page-level gatePer-link gate
Blocks the whole pageYesNo
Applies to specific links onlyNoYes
Custom messageYesNo
Lock badge visible on linkNoYes

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.