Polski for WooCommerce
Polski for WooCommerce is a free, all-in-one toolkit that adapts your WooCommerce store to the Polish market and EU e-commerce practices. It bundles product safety information (GPSR), 30-day lowest price history (Omnibus), GDPR consent, the right of withdrawal, unit prices, KSeF-ready invoicing hooks, and a full set of storefront features into one modular plugin – so you can replace a stack of single-purpose plugins with one.
Built for Polish online stores, dropshippers, and agencies, it keeps the most common Polish and EU requirements in one place and lets you turn each module on or off as you need it.
This plugin helps you configure store workflows related to Polish and EU market practices. It does not provide legal advice or guarantee compliance. Always review your setup for your own business, products, and obligations.
Documentation and useful links
- Documentation – https://polski.wppoland.com/
- Plugin page (Polish) – https://wppoland.com/pl/polski/
- Plugin page (English) – https://wppoland.com/en/polski/
Why Polski for WooCommerce?
- Broad module set – GPSR-related product fields, Omnibus price history, consent checkboxes, withdrawal requests, product data, and storefront modules in one plugin
- Built for Polish stores – Focused on WooCommerce setups that sell in Poland
- Free and open source – Core product, checkout, and storefront tools included
- Modern codebase – PHP 8.1+, React admin panel, REST API, WP-CLI support
- Block-ready – Full WooCommerce Blocks checkout and cart compatibility
- HPOS compatible – Works with WooCommerce High-Performance Order Storage
Recent Tools Added
- Store health monitor – Passive background monitoring of front-end fatal errors, the checkout failure rate, and sales anomalies, with email and webhook alerts and a status dashboard
- GPSR-related product fields – Manufacturer, importer, EU responsible person, product identifiers, safety warnings, and instructions with bulk CSV import or export
- Withdrawal request flow – My Account withdrawal action with confirmation page, request logging, email confirmation, and audit trail
- DSA report tools – Contact point settings, illegal content report form via shortcode [polski_dsa_report], admin report management page, and email notifications
- KSeF integration hooks – NIP-based order flagging, action hooks for invoice plugin integration, and order list status column
- Security incidents – Incident log for vulnerabilities, breaches, payment failures, third-party outages, and internal follow-up with CSV export
- Product sustainability fields – Eco claim basis, certificate link, and expiry date fields
- Verified purchase badge – Green badge on product reviews from customers who actually purchased the product
Checkout and Consent
- Consent checkboxes – Configurable consent checkboxes at checkout, registration, and reviews with full audit trail
- Omnibus price history – Automatic 30-day lowest price display on sale products
- Right of withdrawal – Withdrawal and return request flow with email confirmations
- Double opt-in – Email verification for customer registration (GDPR best practice)
- Store pages – Attach terms, privacy policy, and revocation content to WooCommerce emails
- Dispute resolution – ODR platform notice for your imprint/terms page
- Consent audit trail – Logging of customer consents with timestamps, IP, and context
Product Display (Shopmarks)
- Unit prices – Display price per kg, litre, metre, or any custom unit
- Delivery times – Show estimated delivery times on product pages and listings
- Tax notices – Display gross/net price information and VAT rate
- Price display – Customize how prices appear across your entire shop
Storefront Features
- Wishlist – Save favorite products for later
- Product compare – Side-by-side product comparison
- Waitlist – Back-in-stock email notifications
- Quick view – Lightbox product preview from listings
- Gallery zoom – Enhanced product image zoom
- Featured video – Display product videos on the product page
- Product slider – Carousel display for product collections
- Infinite scroll – Load more products automatically on archive pages
- Product tab manager – Customize product page tabs
- AJAX product filters – Dynamic product filtering without page reload
- AJAX search – Live product search
- Product badges – Sale, new, featured, and custom badges
- Promotional popups – Targeted popup campaigns
Food and Grocery
- Food product information – Ingredients, nutrition facts, and allergen declarations
- Optional food labelling fields – Configure origin, distributor, alcohol, and nutrition display where needed
Admin and Developer Tools
- Modern React admin panel – Module management with per-module settings pages
- REST API – Full API for settings, checkboxes, legal pages, withdrawals, and search
- WP-CLI commands – Manage Polski from the command line
- CSV import/export – Bulk product data management including GPSR and green claim fields
- Shortcodes – Embed notices, withdrawal forms, GPSR info, DSA report form, and more
- Database migrations – Safe, versioned schema updates
- Integration hooks – KSeF action hooks, filters, and compatibility with popular plugins
- Expanded audit scope – Includes DPA registry, DSA, KSeF-ready, anti-greenwashing, verified reviews, and security incident coverage
- Incident logging – Record store-side security incidents and export them for internal reviews
Getting Started
Follow these steps to configure the plugin for a Polish store. Always consult a qualified lawyer for your specific situation:
- Verify Legal Pages: Go to Polski > Modules and ensure Legal Pages is active. Go to its settings and select your Terms, Privacy Policy, and Withdrawal pages.
- Configure Checkboxes: Go to Polski > Modules > Legal Checkboxes (ensure it’s active) and enable the required checkboxes for checkout (Terms, Privacy, Withdrawal).
- Set VAT Rates: Ensure you have correct Polish VAT rates (23%, 8%, 5%, 0%) configured in WooCommerce > Settings > Tax.
- Unit Prices: For products sold by weight or volume, enter the unit pricing data in the Polski tab within the product editor.
- Omnibus: The plugin tracks the lowest price from the last 30 days once a product goes on sale. Review the output and adjust the display in Polski > Modules > Omnibus.
- GPSR: If you sell physical goods, fill in the Manufacturer and Responsible Person details in the Polski tab of your products and review which information should appear on the product page.
Configuration
The plugin is modular. You can enable or disable features based on your needs:
- Product information: GPSR fields, unit prices, delivery times, and food data.
- Checkout and consent: consent checkboxes, withdrawal flows, and legal page tools.
- Storefront: Wishlist, Compare, Search, Filters, and Badges.
Each active module with configuration options will appear as a sub-menu under Polski or have a “Settings” link on the Modules page.
External Services
GUS REGON API (Polish Central Statistical Office)
When the NIP Lookup module is enabled, this plugin connects to the GUS REGON public registry to retrieve company data based on the NIP (tax ID) entered by the user. This connection is made only when the user explicitly triggers a lookup.
- Data sent: NIP number
- Service URL: https://wyszukiwarkaregon.stat.gov.pl/
- Service terms: https://api.stat.gov.pl/Home/RegulaminBIR
- Service privacy policy: https://bip.stat.gov.pl/
Google OAuth
When the Social Login module is enabled and Google login is configured, customers who click Continue with Google are redirected to Google for authentication. The plugin exchanges the authorization code for an access token and retrieves profile data so the customer can sign in or create an account.
- Data sent: redirect URI, client ID, authorization code, and access token for profile retrieval
- Data received: Google account ID, email address, full name, first name, and last name
- Service URL: https://accounts.google.com/
- Service terms: https://policies.google.com/terms
- Service privacy policy: https://policies.google.com/privacy
Facebook OAuth
When the Social Login module is enabled and Facebook login is configured, customers who click Continue with Facebook are redirected to Facebook for authentication. The plugin exchanges the authorization code for an access token and retrieves profile data so the customer can sign in or create an account.
- Data sent: redirect URI, app ID, authorization code, and access token for profile retrieval
- Data received: Facebook account ID, email address, full name, first name, and last name
- Service URL: https://www.facebook.com/
- Service terms: https://www.facebook.com/legal/terms
- Service privacy policy: https://www.facebook.com/privacy/policy/
Google Tag Manager / Google Analytics
When the DataLayer module is enabled and a GTM container ID or GA4 measurement ID is configured, the plugin loads Google Tag Manager or Google Analytics scripts on the storefront and pushes ecommerce events based on visitor activity.
- Data sent: page views and ecommerce event data such as product IDs, product names, prices, cart actions, checkout events, and order totals, depending on your configuration
- Service URL: https://www.googletagmanager.com/
- Service terms: https://policies.google.com/terms
- Service privacy policy: https://policies.google.com/privacy
Admin feedback and deactivation feedback are stored locally in WordPress and are not sent to an external service.
Disclaimer
THIS PLUGIN IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
WPPoland (wppoland.com) shall not be liable for any direct, indirect, incidental, special, consequential or exemplary damages, including but not limited to damages for loss of profits, goodwill, data, or other intangible losses, resulting from the use or inability to use this plugin.
This plugin provides technical tools and templates for WooCommerce stores. It does not constitute legal advice and does not guarantee compliance. Review all generated texts and settings before using them in production. Always test in a development or staging environment before deploying to a live store.
WPPoland bears no responsibility for any legal, financial, regulatory, or other consequences arising from the use of this plugin. By installing and activating this plugin, you acknowledge that you do so entirely at your own risk.
