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.

SettingDescription
TextConfigurable, default: “I have read the [terms and conditions] and accept their terms”
RequiredYes (always)
Terms pageSelect from WordPress pages

Mandatory checkbox linking to the privacy policy.

SettingDescription
TextDefault: “I have read the [privacy policy]“
RequiredYes (always)
Policy pageSelect from WordPress pages

Information about acknowledgment of withdrawal conditions.

SettingDescription
TextDefault: “I have read the [withdrawal from contract] conditions”
RequiredYes
Withdrawal pageSelect from WordPress pages

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

SettingDescription
TextDefault: “I consent to the delivery of digital content before the withdrawal period expires and acknowledge the loss of the right of withdrawal”
RequiredYes (when cart contains digital products)
ConditionDisplay only when cart contains virtual or downloadable products

Consent to receive SMS/email notifications about shipment status.

SettingDescription
TextDefault: “I consent to receiving delivery status notifications”
RequiredNo
ChannelEmail, SMS or both

Consent to receive an email requesting a review after purchase.

SettingDescription
TextDefault: “I consent to receiving an email requesting a review of the purchased product”
RequiredNo
DelayNumber of days after delivery (default 7)

Consent to marketing communication.

SettingDescription
TextDefault: “I consent to receiving commercial information by electronic means”
RequiredNo
ScopeNewsletter, offers, promotions

Every consent is saved in the database with data:

FieldDescription
User IDWordPress customer ID (or 0 for guests)
Order IDWooCommerce order number
Consent typeCheckbox identifier (e.g. terms, privacy, marketing)
Valuegranted or denied
IP addressAnonymized customer IP address
User AgentBrowser and operating system
TimestampDate and time of consent (UTC)
Document versionHash 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 ensures GDPR compliance 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.

ParameterDescriptionAvailable values
typeConsent typeterms, 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.