Installing a managed property?
Requirements
The connector is designed for an administrator-controlled WordPress installation.
- WordPress 6.2 or newer and PHP 7.4 or newer.
- Administrator access to install and activate a plugin.
- A StrongPrivacy property using the site’s public production hostname.
- Outbound HTTPS access from WordPress to your StrongPrivacy app.
Install and pair the plugin
Use the packaged plugin and one-time pairing flow shown in the dashboard. Do not reuse another property’s identifier.
- 1
Verify the website domain
Open the property’s Manage page, add its DNS verification record, and verify ownership before generating a pairing code. This prevents another workspace from claiming your website. - 2
Download the plugin
Open Integrations → WordPress, select the correct property, and download the packaged plugin ZIP. - 3
Install it in WordPress
Open Plugins → Add New Plugin → Upload Plugin, choose the ZIP, then install and activate StrongPrivacy. - 4
Generate a pairing code
Back in StrongPrivacy, select Generate pairing code for that property. Pairing codes are short lived and single use. - 5
Complete pairing
In WordPress, open Settings → StrongPrivacy, enter the hosted app URL and pairing code, then choose Connect site.
Connection status has one source of truth
WordPress Consent API
The plugin exposes consent state to compatible WordPress extensions and loads the hosted StrongPrivacy runtime for the paired property.
Keep WordPress, StrongPrivacy, and consent-aware extensions current. Compatible extensions should read the shared Consent API state instead of showing a second banner. A plugin that injects a normal third-party script before consent must still be reconfigured or gated.
Avoid duplicate consent interfaces
Connect optional scripts to consent
Pairing confirms the connection. Verify tracking behavior before treating the installation as ready.
For scripts registered by a theme or plugin, open Settings → StrongPrivacy and map each optional script handle to functional, analytics, marketing, or media. Enter one mapping per line, such as my-analytics=analytics. The selected script and its inline setup wait for consent and execute in their original order. Ask the plugin author for the correct handle and check its dependencies before enabling the rule.
Check every tracking source
Exclude strongprivacy and wp-consent-api from script aggregation and delayed execution. For optimizers that aggregate inline scripts, also exclude consent_api and wp_fallback_consent_type. Preserve text/plain consent wrappers and data-noptimize attributes, clear caches, and repeat the checks on the cached page.
Verify the installation
Clear every active cache layer before testing in a private browser window.
- Purge page, object, CDN, and optimization-plugin caches.
- Confirm the banner appears when no consent decision is stored.
- Confirm optional vendor requests wait for an allowed category.
- Confirm the dashboard changes from Waiting for runtime to Runtime connected.
- Confirm the footer privacy control reopens preferences.
Still stuck? Follow the WordPress troubleshooting flow.