xpay✦ Commerce
Directory
WooCommerce plugins
Polski for WooCommerce
Polski for WooCommerce
WooCommerce for Polish shops: GPSR, Omnibus, GDPR, withdrawals, VAT ID, KSeF, unit prices and storefront modules.
5.0
(7 ratings)Will this break my store?
What the WordPress.org registry says about keeping Polski for WooCommerce running.
Tested to 7.0.2
Tested against the WordPress branch in use today.5 days ago
8.1
Your host must be running at least this version.6.4
woocommerce
These must be installed and active first.1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how Polski for WooCommerce is looked after — not on how many stores run it.
96
out of 100Maintenance
35 / 35WordPress compatibility
20 / 20Support responsiveness
Not enough dataMerchant satisfaction
12 / 15Listing transparency
10 / 10Ratings
5.0
7 ratingsPolski for WooCommerce is a free WooCommerce plugin for Polish online shops. It helps you organise GPSR product data, the Omnibus lowest-price history, GDPR consents, the right of withdrawal, VAT ID (NIP) handling, unit prices, hooks for KSeF processes, DSA reports and storefront modules.
The plugin is modular. You can enable only the features a given shop needs, for example GPSR, Omnibus, cart consents, withdrawals, unit prices, food data, a wishlist, a product comparison or AJAX search.
Polski helps you configure the technical shop processes related to the Polish and EU market. It is not legal advice and does not guarantee regulatory compliance. Your shop configuration, terms, products and obligations always have to be verified for your specific business.
Documentation and links
- Documentation – plogins.com/polski/docs/
- Plugin page – plogins.com/polski/
- Source code – github.com/wppoland/polski
- Bug reports and feature requests – github.com/wppoland/polski/issues
- Discussions and questions – github.com/wppoland/polski/discussions
Why Polski for WooCommerce?
- One plugin, many modules – GPSR, Omnibus, GDPR, right of withdrawal, product data and storefront modules in one place.
- Built for Polish shops – features designed for WooCommerce stores selling in Poland or to Polish customers.
- Free and open source – the core product, checkout and storefront tools are available at no cost.
- Modern code – PHP 8.1+, a React admin panel, REST API and WP-CLI support.
- WooCommerce blocks support – compatible with both the classic and block-based cart and checkout.
- HPOS compatible – supports WooCommerce High-Performance Order Storage.
Key modules
- GPSR product fields – manufacturer, importer, EU responsible person, product identifiers, safety warnings and instructions, including CSV import and export.
- Omnibus price history – records and displays the lowest price from the last 30 days on discounted products.
- GDPR consents and checkboxes – configurable consents at checkout, registration and reviews, with a consent log.
- Right of withdrawal and returns – requests from the customer account, e-mail confirmations and a request log.
- VAT ID (NIP) and KSeF hooks – detection of orders with a VAT ID, a KSeF flag and hooks for invoicing integrations.
- DSA reports – a point of contact, an illegal-content report form and an admin panel.
- Shop health monitor – passive monitoring of frontend errors, checkout issues and sales anomalies.
- Security incident log – an internal log of incidents, outages, vulnerabilities and follow-up actions.
- Product environmental fields – a basis for green claims, certificates and expiry dates.
- Verified purchase badge – a badge on reviews from customers who bought the product.
- AI transparency (AI Act art. 50) – an option (on by default) to disclose AI-generated content on the storefront, and a clear “classified by AI” marker on return reasons processed by the optional AI classifier.
Checkout, consents and returns
- Consent checkboxes – consents at order, registration and reviews, with the option to enable only selected fields.
- Omnibus price history – automatic recording and display of the lowest price from 30 days.
- Right of withdrawal – withdrawal/return forms and requests from the customer account.
- Double e-mail confirmation – e-mail address confirmation during customer registration.
- Shop pages – link the terms, privacy policy and withdrawal content into WooCommerce notices.
- Dispute resolution – an ODR information module for the shop’s information pages.
- Consent log – logging of consents with date, context, IP address and content version.
Product data and labelling
- Unit prices – price per kg, litre, metre, piece or a custom unit.
- Delivery time – estimated delivery time on product pages and product lists.
- Tax information – gross/net messages and the VAT rate.
- Price display – configuration of how prices are presented in the shop.
- Food data – composition, nutrition values, allergens, origin, distributor and other fields for grocery shops.
Storefront modules
- Wishlist – save products for later.
- Product comparison – compare products side by side.
- Waitlist – back-in-stock notifications for products.
- Quick view – preview a product without opening the product page.
- Gallery zoom – enhanced product image zoom.
- Product video – add a video on the product page.
- Product slider – a carousel of products and collections.
- Infinite scroll – automatic loading of more products.
- Product tab manager – configure the tabs on the product page.
- AJAX filters – filter products without reloading the page.
- AJAX search – live product search.
- Product badges – sale, new, featured and custom labels.
- Promotional popups – popup campaigns in the shop.
Admin and developer tools
- React panel – manage modules and settings.
- REST API – an API for settings, checkboxes, legal pages, withdrawals and search.
- WP-CLI – commands to manage selected features from the terminal.
- CSV import and export – bulk management of product data, including GPSR.
- Shortcodes – embed GPSR information, withdrawal forms, DSA reports and other elements.
- Database migrations – versioned and safe updates of data structures.
- Integration hooks – filters and actions for KSeF, invoicing and integrations with other plugins.
- Audit scope – DPA, DSA, KSeF readiness, environmental-claim control, verified reviews and security incidents.
You may also like these plugins
More free WooCommerce plugins from WPPoland:
- Plogins Tiers – quantity and volume pricing tiers with a server-rendered price table.
- Plogins Waitlist – back-in-stock waitlist that emails shoppers the moment a product returns.
- Sieve – Search & Filter – fast AJAX product search and filtering for WooCommerce, with no jQuery.
Browse the full catalogue at https://plogins.com/ .
Polski PRO
Polski for WooCommerce covers the essential Polish-market compliance for free. Polski PRO is the full store suite:
- Invoices and KSeF – VAT invoices, corrections and receipts with PDF, plus e-invoicing to KSeF
- Shipping integrations – InPost, DPD, DHL and Poczta Polska: labels, tracking and pickup points
- Order fulfilment – Packed, Shipped and Delivered statuses, a tracking field and customer emails
- Subscriptions – recurring payments with renewals and one-click cancellation
- Gift cards – sell cards, generate codes and redeem balances in the cart
- Affiliate program – referral links, commission tracking and an affiliate dashboard
- Multi-step checkout – split checkout into address, delivery, payment and summary
- Pre-orders, bundles and add-ons – sell before availability and bundle products
- Catalog mode and RFQ – hide prices and collect quote requests
Everything in the free edition stays free and open. Polski PRO starts at 69 EUR per year (PLN shown at checkout).
Compare editions and pricing: plogins.com/polski-pro/pricing/
Getting Started
- Check the legal pages: go to Polski > Modules and make sure the legal pages module is active. In its settings choose your terms, privacy policy and withdrawal page.
- Configure the checkboxes: open the legal checkboxes module and enable the consents your shop requires.
- Check VAT rates: make sure WooCommerce has the correct tax rates for your shop.
- Fill in unit prices: for products sold by weight or volume, fill in the data in the Polski tab of the product editor.
- Enable Omnibus: the module records price history and can display the lowest price from 30 days.
- Fill in GPSR: for physical products add the manufacturer, importer and responsible person data and safety information.
Configuration
Polski works in a modular way. You can enable only the features you need:
- Product data: GPSR, unit prices, delivery time, food data.
- Checkout and consents: checkboxes, right of withdrawal, legal pages.
- Storefront: wishlist, comparison, search, filters and badges.
Active modules with settings appear in the Polski menu or have a settings link on the modules page.
External Services
GUS REGON API
When the VAT ID (NIP) lookup module is enabled, the plugin can connect to the public GUS REGON registry to fetch company data based on the VAT ID entered by the user. The connection is made only after the lookup is deliberately triggered.
- Data sent: the VAT ID (NIP).
- Service address: https://wyszukiwarkaregon.stat.gov.pl/
- Terms of service: https://api.stat.gov.pl/Home/RegulaminBIR
- Privacy policy: https://bip.stat.gov.pl/
Google OAuth
When the social login module is enabled and Google login is configured, a customer clicking the continue-with-Google button is redirected to Google for authentication. The plugin exchanges the authorization code for an access token and fetches the profile data needed to sign in or create an account.
- Data sent: the redirect address, client ID, authorization code and access token used to fetch the profile.
- Data received: the Google account ID, e-mail address and name.
- Service address: https://accounts.google.com/
- Terms of service: https://policies.google.com/terms
- Privacy policy: https://policies.google.com/privacy
Facebook OAuth
When the social login module is enabled and Facebook login is configured, a customer clicking the continue-with-Facebook button is redirected to Facebook for authentication. The plugin exchanges the authorization code for an access token and fetches the profile data needed to sign in or create an account.
- Data sent: the redirect address, application ID, authorization code and access token used to fetch the profile.
- Data received: the Facebook account ID, e-mail address and name.
- Service address: https://www.facebook.com/
- Terms of service: https://www.facebook.com/legal/terms
- 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 a GA4 measurement ID is configured, the plugin can load the Google Tag Manager or Google Analytics scripts in the shop and send ecommerce events according to the configuration.
- Data sent: page views and ecommerce event data, for example product IDs, product names, prices, cart actions, checkout events and order values, depending on the configuration.
- Service address: https://www.googletagmanager.com/
- Terms of service: https://policies.google.com/terms
- Privacy policy: https://policies.google.com/privacy
Admin-panel feedback and deactivation-form information are stored locally in WordPress and are not sent to an external service.
Translations
Polski for WooCommerce includes Polish, German and Spanish translations for the plugin interface. The text domain is polski, so WordPress.org language packs can also override or extend these bundled translations.
Yes. Polski for WooCommerce is a free WooCommerce plugin for Polish online shops and is distributed as open source under GPLv2 or later.
Polski is intended for WooCommerce stores selling in Poland or to Polish customers. It is especially useful when a shop needs modules for GPSR, Omnibus, GDPR, VAT ID (NIP), the right of withdrawal, KSeF and product data.
Yes. Polski adds GPSR-related product fields, including manufacturer, importer and EU responsible person data, product identifiers, safety warnings and instructions. The data can be filled in the product editor and in bulk via CSV import or export.
Yes. The GPSR module can store and display the manufacturer, importer and EU responsible person data on the WooCommerce product page. Visibility depends on the module settings and the data filled in for the product.
Yes. The Omnibus module records price history and can display the lowest price from the last 30 days on discounted products. You can adjust the display settings in the module panel.
Yes. The plugin lets you add configurable consent checkboxes at order, registration and reviews, and keep a consent log with date, context and technical audit information.
Yes. Polski can add checkboxes for the terms, privacy policy, withdrawal information, consent for digital content, marketing consent, delivery notifications and a review reminder.
Yes. Polski can add right-of-withdrawal handling from the customer account, with request confirmation, a request log and e-mail messages. This helps organise the returns process in WooCommerce.
Yes. Polski includes features and hooks related to the Polish VAT ID (NIP), including detection of orders that may require invoice or KSeF handling. Field availability and behaviour depend on the enabled modules.
Polski is not a complete system for sending invoices to KSeF, but it adds mechanisms ready for integrations: flagging orders by VAT ID, a KSeF status column and hooks for invoicing plugins and custom integrations.
Polski provides data, flags and hooks useful for invoicing and KSeF, but it does not replace a full invoicing plugin or accounting system. For automatic invoicing, use a dedicated invoicing integration.
Yes. Polski supports the classic checkout as well as the block-based WooCommerce cart and checkout.
Yes. Polski declares compatibility with WooCommerce HPOS, that is High-Performance Order Storage / Custom Order Tables.
Yes. The plugin lets you show unit prices, for example per kg, litre, metre, piece or a custom unit.
Yes. Polski includes modules useful for grocery shops, including composition, nutrition values, allergens, origin, distributor and additional product labelling fields.
Yes. The plugin includes DSA tools, including point-of-contact settings, an illegal-content report form shortcode, a report-handling panel and e-mail notifications.
Yes. The storefront modules include a wishlist, product comparison, quick view, back-in-stock notifications, AJAX filters, AJAX search and product badges.
Yes. Polski is modular, so you can enable only the features you need, for example GPSR, Omnibus, GDPR, returns, VAT ID, DSA or storefront modules.
Yes. Polski extends the WooCommerce CSV import and export with selected product data, including GPSR fields and other product information.
Yes. The plugin provides shortcodes for selected modules, including GPSR information, withdrawal forms, DSA reports, complaint templates and shop messages.
No. Polski provides technical modules for WooCommerce, but it is not legal advice and does not guarantee that your shop is compliant. Your shop configuration, terms and obligations always have to be verified for your specific business.
Polski follows security practices relevant to CRA readiness: updates are delivered through the official WordPress.org channel, vulnerabilities can be reported under a coordinated disclosure policy, the code uses standard WordPress security mechanisms, and external services are described in this readme. This is not a declaration of legal compliance.
For day-to-day support use the WordPress.org forum. Technical bugs and feature requests can also be reported in the GitHub repository.
Yes. The admin panel includes a simple feedback form that stores messages locally in WordPress. Do not enter passwords, license keys or customer personal data there.
Deactivating the plugin keeps your settings and stored data. Uninstalling removes the plugin files. Plugin data is removed only when you enable the “remove data on uninstall” setting.
Plugin details
Tags on WordPress.org
