

Contentpass admin – Integration settings (Consentmanager, URLs, staging).
Contentpass is a privacy-focused monthly subscription for readers. With one registration, Contentpass users visit participating websites ad-free and without being tracked.
For you as a publisher, that means revenue from visitors who reject advertising consent. Contentpass pays out at ad market rates, so you earn the same from these visitors as you do from advertising.
This plugin adds Contentpass to your WordPress site. You set everything up in the WordPress admin, without editing your theme.
You need a Contentpass publisher account to use the plugin. Don’t have one yet? Get in touch through Request Contract in the plugin menu, or visit the Contentpass publisher page.
Requirements
What the plugin does
?cpdebug=staging. Consentmanager and script blocking run for every visitor. Staging ends on its own once the property is approved and live in the publisher dashboard (this can take up to 10 minutes).manage_options capability. Developers can change it with the cp4wp_required_capability filter.This plugin connects to third-party services so you can integrate Contentpass and Consentmanager (CMP) with WordPress. Only Contentpass and Consentmanager are used, and only when those features are configured. Staging limits who sees the Contentpass consent layer. Consentmanager and script blocking still run for every visitor.
Used to load the Contentpass integration (now.js), CMP-specific JavaScript stubs, and property configuration.
config.json and verifying that now.js is reachable during setup and admin saves.now.js (mandatory): The plugin always loads now.js from the publisher’s Contentpass host when Contentpass is active. This is part of the official Contentpass integration contract, not user-supplied executable code. The host is taken from the hostname field of your property config.json (not a free-text script field).https://static.contentpass.net/properties/{property-id}/config.json when you save settings, enter a Property ID, or when the plugin refreshes cached configuration. These requests include the plugin User-Agent (Contentpass-WP/{version}) and your configured property ID. They do not include front-end visitor form input.{base-url}/now.js) and from https://static.contentpass.net/stubs/consentmanager/latest.js. The browser may send standard web request metadata (IP address, User-Agent, cookies, consent/subscription signals) to Contentpass as described in their documentation.Loaded when Plugin should also load the CMP is selected. Consentmanager is the only supported CMP.
src URL in your pasted snippet (typically https://cdn.consentmanager.net/delivery/js/semiautomatic.min.js). Only allowlisted data-cmp-* attributes are used; pasted markup is parsed and not echoed raw. Paste the external semi-automatic script from Consentmanager Get Code in the plugin settings when Plugin should also load the CMP is selected.cdn.consentmanager.net, delivery.consentmanager.net, and related endpoints) when the CMP script loads and when visitors interact with the banner. Data typically includes the configured Code-ID, page URL, consent choices, and standard request metadata (IP address, User-Agent, cookies). The WordPress server does not proxy visitor consent to Consentmanager.Some publishers need specific third-party ad or analytics scripts to load only after consent (for example GPT, Prebid, or network tags). The plugin provides optional URL fields for this purpose.
http:// or https:// script source URLs in structured admin fields (max 20). No inline JavaScript, HTML, PHP, or CSS can be saved.<script src="…" async defer class="cpnotblocked"> tags programmatically from validated URLs. javascript:, data:, and other non-URL schemes are rejected at save time.The plugin admin may link to Contentpass documentation and the publisher dashboard (for example https://docs.contentpass.net/ and https://publisher.contentpass.net/). These open in the browser when an administrator clicks them; they are not automatic background requests to third parties.