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 WooCommerce > Settings > Polski > GDPR 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)
Order ID WooCommerce order number
Consent type Checkbox identifier (e.g. terms, privacy, marketing)
Value granted or denied
IP address Anonymized customer IP address
User Agent Browser and operating system
Timestamp Date and time of consent (UTC)
Document version Hash of the terms/policy version at the time of consent

Consent logs are available in:

  • WooCommerce order - “GDPR Consents” tab in the order side panel
  • User profile - “Consent History” section in the customer profile in the admin panel
  • Export - ability to export logs to CSV (WooCommerce > Settings > Polski > GDPR > Export logs)

The plugin anonymizes the last octet of IPv4 addresses (e.g. 192.168.1.xxx) and the last group of IPv6. This supports GDPR data minimization while preserving basic log usability.

[polski_consent_status]

Shows the logged-in customer a list of consents with the ability to withdraw them (e.g. marketing consent).

[polski_consent_withdraw type="marketing"]

Form for withdrawing marketing consent. After withdrawal, the plugin automatically updates the consent status in the database.

Parameter Description Available values
type Consent type terms, privacy, withdrawal_right, digital_content, delivery_notifications, review_reminder, marketing

Consent checkboxes also work with the block checkout form (WooCommerce Blocks Checkout). No configuration needed.

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 WooCommerce > Settings > 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.