Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
d26e57e
DOC: Bring the PMP page up to date with the service
jwrosewell Sep 17, 2026
ec444fa
DOC: Document the publisher's own dialog wording and the macros
jwrosewell Sep 19, 2026
10a71e5
DOC: Document the cookie a publisher's own server can read
jwrosewell Sep 19, 2026
6524a36
DOC: The alternative button sets the Model Terms for Marketing prefer…
jwrosewell Sep 20, 2026
ae03c16
DOC: The __mtm_pref cookie is never HttpOnly, so the page can read an…
jwrosewell Sep 20, 2026
3819c43
DOC: PMP keeps the answer in cookies and nothing in localStorage
jwrosewell Sep 20, 2026
76107f0
DOC: Say what stops another site joining your group by naming it
jwrosewell Sep 21, 2026
8fee3e7
DOC: The WordPress page said the choice is kept with no cookies, and …
jwrosewell Sep 21, 2026
d8f3700
DOC: Tighten the PMP page after review, and correct four claims to wh…
jwrosewell Sep 21, 2026
96a77f0
DOC: The TCF purpose sets are the Model Terms appendix, and clauses a…
jwrosewell Sep 21, 2026
0794846
DOC: Join two clauses with a word rather than a semicolon
jwrosewell Sep 21, 2026
7bce23f
DOC: Define the terms the WordPress page uses, and the callback recei…
jwrosewell Sep 21, 2026
62ad7d5
DOC: The two step verification diagram, carried over from the creator…
jwrosewell Sep 21, 2026
90910a5
DOC: 51Did as it now works, the creator context in two steps, creatio…
jwrosewell Sep 21, 2026
2322916
DOC: PMP as it now works, the page API, the consent surface, the regu…
jwrosewell Sep 21, 2026
d6bb699
DOC: Reference the resource keys page rather than a versioned address
jwrosewell Sep 21, 2026
ce35096
DOC: An identifier with a context from before 4.4.37 fails the signat…
jwrosewell Sep 22, 2026
860b380
DOC: Name which cookie is HttpOnly, so the one on the publisher's dom…
jwrosewell Sep 22, 2026
366b64b
DOC: A domain locked resource key is refused from a server, which sen…
jwrosewell Sep 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions images/51did-two-step-verification.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions src/devicedetection/otherintegrations/wordpress.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ Advanced mode relies on a probabilistic identifier from your Resource Key - `IdP

## Preference Management Platform (PMP)

The `PMP` tab adds a 51Degrees consent popup to your public pages. Visitors choose `Standard`, `Personalized`, or a publisher-defined alternative (for example "Remove ads" or "Subscribe"). The choice is stored client-side in `localStorage` under the `__51d_pmp_pref` key - no cookies and no extra server round-trips - and PMP acts as the CMP by exposing the consent state through the IAB TCF API, so a separate consent manager is not needed. For the underlying concept and the cloud endpoint, see @ref Identifiers_PMP.
The `PMP` tab adds a 51Degrees consent popup to your public pages. Visitors choose `Standard`, `Personalized`, or a publisher-defined alternative (for example "Remove ads" or "Subscribe"). The choice is kept in a first party cookie on your own domain, `__mtm_pref`, holding one of `standard`, `personalized` or `non-marketing`. The answer is a cookie rather than browser storage because a request carries cookies, and carries nothing else PMP could write, so your own server, and anything in front of it, can act on the answer. The cookie carries no `HttpOnly` flag, which would stop a script reading it, because the page reads it back and replaces it when the visitor changes their mind. PMP also acts as the consent management platform (CMP) by exposing the consent state through the IAB Transparency and Consent Framework (TCF) API, so a separate consent manager is not needed. For the underlying concept and the cloud endpoint, see @ref Identifiers_PMP.

Configure the popup from the `PMP` tab:

Expand All @@ -75,7 +75,7 @@ The popup works out of the box. To react to the visitor's choice, override the g
```json
<script>
window.onPMPCompletion = function (preference) {
// preference is 'standard' or 'personalized'
// preference is 'standard', 'personalized' or 'non-marketing'
};
</script>
```
Expand Down
Loading
Loading