Skip to content

GDPR - personal data protection

GDPR requires stores to obtain explicit consent for personal data processing. The plugin adds 7 configurable checkboxes on the order page, consent logging and consent management tools.

An online store should collect consents for:

  1. Acceptance of store terms and conditions
  2. Acknowledgment of the privacy policy
  3. Right of withdrawal from the contract (confirmation of acknowledgment)
  4. Consent to deliver digital content before the withdrawal period expires
  5. Delivery notifications (SMS/email)
  6. Review reminders
  7. Marketing (newsletter, commercial offers)

Go to Polski > Settings > Checkout & Orders and configure consents.

Mandatory checkbox linking to the terms and conditions page.

Setting Description
Text Configurable, default: “I have read the [terms and conditions] and accept their terms”
Required Yes (always)
Terms page Select from WordPress pages

Mandatory checkbox linking to the privacy policy.

Setting Description
Text Default: “I have read the [privacy policy]”
Required Yes (always)
Policy page Select from WordPress pages

Information about acknowledgment of withdrawal conditions.

Setting Description
Text Default: “I have read the [withdrawal from contract] conditions”
Required Yes
Withdrawal page Select from WordPress pages

Consent required when selling digital content (e.g. e-books, downloadable files).

Setting Description
Text Default: “I consent to the delivery of digital content before the withdrawal period expires and acknowledge the loss of the right of withdrawal”
Required Yes (when cart contains digital products)
Condition Display only when cart contains virtual or downloadable products

Consent to receive SMS/email notifications about shipment status.

Setting Description
Text Default: “I consent to receiving delivery status notifications”
Required No
Channel Email, SMS or both

Consent to receive an email requesting a review after purchase.

Setting Description
Text Default: “I consent to receiving an email requesting a review of the purchased product”
Required No
Delay Number of days after delivery (default 7)

Consent to marketing communication.

Setting Description
Text Default: “I consent to receiving commercial information by electronic means”
Required No
Scope Newsletter, offers, promotions

Every consent is saved in the database with data:

Field Description
User ID WordPress customer ID (or 0 for guests)
Session ID WooCommerce session identifier
Consent type Checkbox identifier (e.g. terms, privacy, marketing)
Value Consent given or not
IP address Anonymized customer IP address
User Agent Browser and operating system
Timestamp Date and time of consent (UTC)
Context Where the consent was given: checkout, registration, review or pay-for-order

There is no admin screen for the checkout and registration consent records yet. They are stored in the database and included in the WordPress privacy tools (see below).

Cookie-banner decisions from the Consent Manager are a different list: they are shown, and can be exported to CSV, under Reports in the Polski admin.

The plugin anonymizes IP addresses with WordPress’s own helper: the last octet of an IPv4 address and the last 80 bits of an IPv6 address are zeroed. This supports GDPR data minimization while preserving basic log usability.

Consent checkboxes also work with the block checkout form, with two limits: the Terms and Privacy labels show as plain text without their links, and the conditional boxes (digital content waiver, category, country or payment rules) are not shown there. See Legal checkboxes.

The plugin works with the WordPress tool Tools > Erase Personal Data. After approving a deletion request, the plugin automatically:

  1. Anonymizes data in consent logs
  2. Deletes personal data from withdrawal forms
  3. Preserves anonymized entries for accountability purposes

The plugin works with Tools > Export Personal Data. The export includes:

  • Consent history
  • Form data (anonymized)
  • Communication preferences

Checkboxes do not display on the order page Check that the GDPR module is enabled in Polski > Modules. With the block checkout form you need WooCommerce 8.0+.

Customer reports inability to place an order Check that another plugin (e.g. Germanized, WPML) is not adding the same checkboxes. Disable consents from other plugins and use only the Polski for WooCommerce module.

Consent logs do not record the IP address Check that the server passes the IP address. Behind a reverse proxy (e.g. Cloudflare) configure the X-Forwarded-For header in WordPress.

This page is for informational purposes only and does not constitute legal advice. Consult a lawyer before implementation. Polski for WooCommerce is open source software (GPLv2) provided without warranty.