What is recorded, and why
A purchase limit has to recognise the same customer twice, or it can’t count.
Alongside the key, the row holds the preset, the order, and when the claim happened. No IP address is recorded, and nothing else about the person is stored.
A developer can change how customers are identified with
cartpresets_redemption_customer_key. See the hooks reference.
While an order is waiting for payment
A limited preset holds the customer’s slot between checkout and payment. That hold stores a scrambled form of the same key (a SHA-256 hash), never the address itself. It’s gone once the order is paid or cancelled, or after a day at most. The hash can still be matched by anyone who already knows the address, so the erase tool clears it too.Export Personal Data
WordPress’s own Tools → Export Personal Data screen lists CartPresets among its sources. An export returns every preset that address claimed, under the heading Preset claims:
An address covers both keys it can have. Somebody who bought once as a guest and later opened an account with the same address is one person, whatever the table says, so you get back the guest rows and the account rows. The account is found by its login email or its billing email, the same accounts a per-customer purchase limit counts.
Erase Personal Data
Tools → Erase Personal Data finds the same claims an export does: the address’s guest rows, and the rows of any account whose login email or billing email is that address. It anonymises them rather than deleting them. The customer key is replaced with a value derived from nothing about them. WordPress reports the rows as retained, with a message explaining why.A redemption row records who claimed a preset, and that the preset was claimed. The first is personal data. The second is stock.
- The address is gone from the plugin’s tables.
- Any hold still waiting on a payment loses its link to the customer, and keeps the slot until the order is paid or cancelled.
- The claim still counts against the preset’s total limit.
- The person can claim that preset again, because nothing links the old claim to them.