Title: Shoplex &#8211; EU Compliance for WooCommerce
Author: WPPoland (Mariusz Szatkowski)
Published: <strong>22 september 2026</strong>
Last modified: 18 oktober 2026

---

Plugins zoeken

![](https://ps.w.org/shoplex/assets/banner-772x250.png?rev=3709340)

![](https://ps.w.org/shoplex/assets/icon-256x256.png?rev=3707853)

# Shoplex – EU Compliance for WooCommerce

 Door [WPPoland (Mariusz Szatkowski)](https://profiles.wordpress.org/motylanogha/)

[Download](https://downloads.wordpress.org/plugin/shoplex.1.4.0.zip)

 * [Details](https://nl.wordpress.org/plugins/shoplex/#description)
 * [Beoordelingen](https://nl.wordpress.org/plugins/shoplex/#reviews)
 *  [Installatie](https://nl.wordpress.org/plugins/shoplex/#installation)
 * [Ontwikkeling](https://nl.wordpress.org/plugins/shoplex/#developers)

 [Ondersteuning](https://wordpress.org/support/plugin/shoplex/)

## Beschrijving

Selling to consumers in the European Union requires specific information across 
the product page, the shopping cart, the checkout flow, and post-purchase order 
management. Requirements differ across EU member states: German courts mandate specific
button labels under the Button-Lösung rule, French law penalizes missing payment
warnings, Spanish law requires a three-year statutory warranty rather than the standard
two-year period, and packaging laws require specific register numbers (LUCID in 
Germany, EPR in France, BDO in Poland).

Shoplex implementeert deze wettelijke vereisten als twintig afzonderlijke, onafhankelijke
modules. Elke module kan afzonderlijk worden in- of uitgeschakeld onder WooCommerce
> Shoplex. De beheerinterface verwijst expliciet naar de overeenkomstige EU-richtlijn
of nationale wetgeving voor elke vereiste.

#### De Twintig Modules

 1. **Eenheidsprijs (prijs per referentie-eenheid)**
     Richtlijn 98/6/EC vereist dat
    de prijs per standaardeenheid (zoals per kilogram, 100 gram, liter of meter) wordt
    getoond naast de uiteindelijke verkoopprijs voor verpakte goederen die per gewicht
    of volume worden verkocht. Shoplex berekent deze verhouding automatisch op basis
    van de netto-inhoud van het product en de gekozen referentie-eenheid. Werkt voor
    eenvoudige en variabele producten, en ondersteunt archiefcataloguslussen.
 2. **Laagste prijs in de laatste 30 dagen (Omnibusrichtlijn)**
     Richtlijn 2019/2161(
    de Handhavings- en Moderniseringsrichtlijn, algemeen bekend als Omnibus) bepaalt
    dat elke aankondiging van een prijsvermindering de laagste prijs moet vermelden
    die is toegepast gedurende een periode van ten minste 30 dagen voorafgaand aan 
    de vermindering. Shoplex onderhoudt een lokaal databaselogboek van elke prijsupdate
    voor reguliere, aanbiedings- en variatieprijzen. Ongeplande verkopen worden berekend
    aan de hand van historische gegevens, en dagelijkse geplande opschoning behoudt
    het venster zonder de actieve basisprijs te verwijderen.
 3. **BTW-melding (weergave belastingaanduiding)**
     Richtlijn 98/6/EC en Richtlijn 
    2011/83/EU vereisen dat de consument wordt geïnformeerd of de prijs de toepasselijke
    BTW bevat. Shoplex toont het tarief dat op elk product wordt toegepast (bijv. “
    incl. 19% BTW” of “excl. BTW” voor nettoweergave). Voor handelaren die in aanmerking
    komen voor de kleineondernemersregeling (Artikel 284 van Richtlijn 2006/112/EC,
    zoals § 19 UStG in Duitsland), vervangt een speciale vrijstellingsmelding de standaard
    belastingpercentages.
 4. **Verzendkostenmelding & PAngV-link**
     Richtlijn 2011/83/EU art. 6(1)(e) vereist
    dat wanneer verzendkosten niet vooraf kunnen worden berekend, het feit dat dergelijke
    kosten verschuldigd zijn, moet worden vermeld. Volgens de Duitse Prijsaanduidingverordening(
    PAngV § 6) moeten de woorden “plus verzendkosten” (“zzgl. Versandkosten”) een directe
    hyperlink bieden naar de pagina met betalings- en verzendvoorwaarden van de handelaar,
    in plaats van naar een generiek catalogusarchief. Shoplex maakt het mogelijk om
    een specifieke verzendpagina aan te wijzen of valt netjes terug op de pagina met
    algemene voorwaarden van de winkel.
 5. **Vanaf-prijs voor variabele producten**
     Richtlijn 98/6/EG beperkt misleidende
    prijsbereiken. Wanneer productvarianten verschillende prijzen hebben, kan het weergeven
    van brede bereiken (“€10,00 – €90,00”) kopers misleiden over de initiële beschikbaarheid.
    Shoplex vervangt bereiken door een duidelijk “vanaf €10,00” label dat de laagste
    momenteel aankoopbare variatie weergeeft.
 6. **Indicatie levertijd**
     Richtlijn 2011/83/EU art. 6(1)(g) verplicht het verstrekken
    van de regelingen voor betaling, levering en uitvoering, inclusief de termijn waarbinnen
    de handelaar zich verbindt de goederen te leveren. In landen als Duitsland zijn
    vage schattingen zoals “spoedig” of “meestal binnen enkele dagen” wettelijk niet-
    conform. Shoplex registreert een speciale taxonomie voor levertijden die uniforme
    termen toestaat (“2 – 4 werkdagen”, “klaar voor verzending binnen 24 uur”) toegepast
    per product, per variatie of winkelbreed.
 7. **Legal Guarantee of Conformity and Durability**
     Directive (EU) 2019/771 on consumer
    sales of goods and Directive (EU) 2019/770 on digital content require informing
    consumers of their statutory conformity guarantee. For Spain, where Real Decreto-
    ley 7/2021 amended the LGDCU to require a 3-year statutory warranty (36 months)
    starting January 1, 2022, Shoplex automatically provides the 3-year warranty statement
    when resolving customers in Spain. Also supports displaying commercial guarantees
    of durability, digital software update periods, and repair information.
 8. **Land-specifieke EU-regels (Button-Lösung & Verpakkingsregisters)**
     Nationale
    omzettingen van artikel 8(2) van de Consumentenrechtenrichtlijn vereisen dat de
    orderbevestigingsknop duidelijk wordt gelabeld met een ondubbelzinnige verklaring
    die aangeeft dat het plaatsen van de bestelling een betalingsverplichting inhoudt:

– Germany & Austria (§ 312j Abs. 3 BGB / § 8 FAGG): **Zahlungspflichtig bestellen**
–
France (Art. L. 221-14 Code de la consommation): **Commande avec obligation de paiement**–
Italy (Art. 51 comma 2 Codice del Consumo): **Ordina e paga** – Spain (Art. 98.2
LGDCU): **Pedido con obligación de pago** – Poland (Art. 17 ust. 3 Ustawy o prawach
konsumenta): **Zamówienie z obowiązkiem zapłaty** Works on both the classic checkout
and the WooCommerce Block Checkout via client-side registration filters. Also displays
packaging and environmental registry numbers (LUCID register number for Germany 
under VerpackG, Identifiant Unique REP / EPR for France under AGEC, and Numer BDO
for Poland under the Waste Act).

 1. **Wettelijk herroepingsrecht van 14 dagen**
     Richtlijn 2011/83/EU Bijlage I(B) 
    garandeert consumenten een bedenktijd van 14 dagen. Shoplex biedt een kant-en-klare
    workflow:

– Public shortcode `[shoplex_withdrawal_form]` allowing guest lookups with anti-
enumeration protection and rate limiting.
 – Secure single-use magic links sent 
directly to the customer’s billing email with a 30-minute expiry. – Authenticated
declaration form listing remaining withdrawable items with clamped quantities to
prevent returning more units than ordered. – Direct High-Performance Order Storage(
HPOS) metadata storage (`_shoplex_withdrawals`), audit trails in WooCommerce order
notes, and automated confirmation emails to both customer and store administrator.

 1.  **General Product Safety Regulation (GPSR)**
      Regulation (EU) 2023/988 (GPSR),
     in effect since December 13, 2024, requires online listings to publish manufacturer
     identity details, postal address, electronic address, the EU responsible person(
     for manufacturers outside the EU), and required safety warnings or instructions.
     Shoplex provides dedicated per-product and default fields for all required GPSR
     disclosures.
 2.  **Checkout Consents & Consent Recording**
      Directive 2011/83/EU art. 8 and GDPR
     art. 7 demand unambiguous, affirmative agreement for specific contractual conditions,
     particularly waiving withdrawal rights for immediate access to digital downloads.
     Shoplex renders terms, privacy policy, right of withdrawal acknowledgment, digital
     content waivers, newsletter consents, and carrier delivery updates. Each recorded
     consent captures the verbatim text displayed, the customer decision, and the exact
     timestamp stored in HPOS order meta. Compatible with classic and block checkouts.
 3.  **Trader Identity (Impressum / Legal Notice)**
      Directive 2000/31/EC art. 5 and
     national legislation (such as § 5 DDG in Germany) require commercial websites 
     to provide permanent, immediate access to commercial registry numbers, corporate
     entity names, physical addresses, electronic mail, telephone contact, and VAT 
     identification numbers. Shoplex renders these through the `[shoplex_business_info]`
     shortcode or the native block.
 4.  **Dispute Resolution (ODR Notice)**
      Regulation (EU) 524/2013 and Directive 2013/
     11/EU require e-commerce platforms to link to consumer alternative dispute resolution
     bodies. Shoplex provides the statutory notice for inclusion in store footers or
     legal pages.
 5.  **Intra-EU B2B VAT Validation (VIES REST API & Swiss UID)**
      Under Directive 2006/
     112/EC art. 138, exempting cross-border intra-EU B2B supplies at 0% VAT requires
     verifying that the customer is a taxable person with a valid VAT number in another
     member state. Shoplex queries the European Commission’s official VIES REST endpoint
     in real time across all 27 member states and Northern Ireland (XI). When configured
     with your own VAT ID, it performs a qualified check and stores the official consultation
     number (requestIdentifier) directly in the order meta and order notes as audit-
     proof evidence for tax authorities. Also validates Swiss enterprise identification
     numbers (UID / CHE) for cross-border trade with Switzerland.
 6.  **Statutory Complaint Form Template (Formularz Reklamacyjny)**
      Under Directive(
     EU) 2019/771, consumers are entitled to remedies (repair, replacement, price reduction,
     contract termination) for non-conforming goods. Shoplex provides a ready-to-print
     or embed complaint form via shortcode `[shoplex_complaint_template]` and an administrative
     preview with one-click standalone HTML download, automatically populated with 
     the merchant’s company details.
 7.  **Openbaarmaking Cyber Resilience Act (CRA / RFC 9116 security.txt)**
      In overeenstemming
     met de Europese cyberbeveiligingsnormen en de Cyber Resilience Act (Verordening
     EU 2024/2847), hanteert Shoplex een standaard beleid voor openbaarmaking van beveiliging
     op `/.well-known/security.txt` (RFC 9116). Handelaren kunnen hun aangewezen beveiligingscontact-
     e-mail, URL voor het beleid inzake openbaarmaking van kwetsbaarheden en vervaldatum
     opgeven.
 8.  **Digital Services Act Notice & Action Mechanism (DSA Reporting)**
      Under Article
     16 of Regulation (EU) 2022/2065 (Digital Services Act), online intermediaries 
     and shops must provide an easily accessible mechanism for individuals and entities
     to notify them of illegal content or non-compliant products. Shoplex provides 
     the public notice form via `[shoplex_dsa_report]` with structured reason selection,
     validation, rate limiting, and instant email dispatch to store administrators.
 9.  **Packaging Deposit Return Scheme (German Pfand & EU Packaging Deposit)**
      Under§
     31 VerpackG and the European Packaging and Packaging Waste Regulation (PPWR), 
     shops selling beverages in covered containers must charge a deposit (Einwegpfand,
     Mehrwegpfand) and state it separately from the product price. Shoplex calculates
     statutory deposit rates per item and packaging unit count, charges the non-taxable
     cart fee at checkout, and displays refund notices on product pages.
 10. **Voedselinformatie & LMIV Voedingstabel (Verordening EU 1169/2011)**
      Voor online
     verkochte voedingsmiddelen en supplementen vereist Verordening (EU) Nr. 1169/2011(
     LMIV) verplichte voedselinformatie vóór aankoop: voedingswaardedeclaratietabel(
     Bijlage XV canonieke waarden per 100g / 100ml: energie kJ/kcal, vet, verzadigde
     vetzuren, koolhydraten, suikers, eiwit, zout), 14 wettelijke allergenen, Nutri-
     Score badge, alcoholpercentage (% vol.), nettohoeveelheid, herkomst en exploitant
     van levensmiddelenbedrijf.
 11. **Cookie & Consent Management (ePrivacy Directive, TDDDG & Google Consent Mode
     v2)**
      Under Directive 2002/58/EC (ePrivacy Directive) and national laws (such
     as Section 25 TDDDG in Germany and GDPR Art. 7), storing or accessing non-essential
     data on user devices requires prior, informed consent. Shoplex provides a lightweight
     cookie banner with granular category opt-ins (Essential, Analytics, Marketing),
     Google Consent Mode v2 signals, a reopen consent badge for withdrawal at any time,
     and an automated content blocker for third-party media embeds (YouTube, Vimeo,
     Google Maps, OpenStreetMap, SoundCloud) that loads embeds only after consent is
     granted.

#### Meertaligheid en vertaalcompatibiliteit

Shoplex includes comprehensive multilingual support:
 * **WPML & Polylang:** Includes
an official `wpml-config.xml` mapping configuration keys from `shoplex_*` options
directly into string translation tables. * **TranslatePress & Loco Translate:** 
Built with standard gettext functions across all frontend templates, notices, and
checkout buttons. * **Autonomous Resolution:** Destination country rules resolve
based on billing address, shipping address, or geolocation independently of the 
front-end language chosen by the buyer.

#### Technische architectuur

 * **HPOS Native:** Volledige ondersteuning voor WooCommerce High-Performance Order
   Storage (Aangepaste Besteltabellen).
 * **Compatibel met Block Checkout:** Integreert met WooCommerce Winkelwagen- en
   Afrekenblokken via Store API en Blocks JavaScript filterregisters.
 * **Geen externe afhankelijkheden:** Draait lokaal op je server. Geen ‘calls home’,
   geen API-sleutels en geen maandelijkse servicekosten.
 * **Minimale overhead:** Gebouwd zonder zware JavaScript-frameworks of onnodige
   databasetabellen.

## Schermafbeeldingen

[⌊Het Shoplex modulesbeheerscherm met directe citaten van de wettelijke basis.⌉⌊
Het Shoplex modulesbeheerscherm met directe citaten van de wettelijke basis.⌉[

Het Shoplex modulesbeheerscherm met directe citaten van de wettelijke basis.

[⌊Enkele productpagina met eenheidsprijs, Omnibus laagste-prijsmelding, btw-details
en wettelijke conformiteitsgarantie.⌉⌊Enkele productpagina met eenheidsprijs, Omnibus
laagste-prijsmelding, btw-details en wettelijke conformiteitsgarantie.⌉[

Enkele productpagina met eenheidsprijs, Omnibus laagste-prijsmelding, btw-details
en wettelijke conformiteitsgarantie.

[⌊GPSR productveiligheidsinformatiepaneel met openbaarmakingen van fabrikant en 
EU-verantwoordelijke persoon.⌉⌊GPSR productveiligheidsinformatiepaneel met openbaarmakingen
van fabrikant en EU-verantwoordelijke persoon.⌉[

GPSR productveiligheidsinformatiepaneel met openbaarmakingen van fabrikant en EU-
verantwoordelijke persoon.

[⌊Land-specifieke afrekenknopregels: Button-Lösung voor Duitsland/Oostenrijk, Frankrijk,
Spanje (3 jaar garantie), Italië en Polen.⌉⌊Land-specifieke afrekenknopregels: Button-
Lösung voor Duitsland/Oostenrijk, Frankrijk, Spanje (3 jaar garantie), Italië en
Polen.⌉[

Land-specifieke afrekenknopregels: Button-Lösung voor Duitsland/Oostenrijk, Frankrijk,
Spanje (3 jaar garantie), Italië en Polen.

[⌊14-daagse wettelijke herroepingsworkflow: gastopzoeking, anti-enumeratiebeveiliging
en gespecificeerd aangifteformulier.⌉⌊14-daagse wettelijke herroepingsworkflow: 
gastopzoeking, anti-enumeratiebeveiliging en gespecificeerd aangifteformulier.⌉[

14-daagse wettelijke herroepingsworkflow: gastopzoeking, anti-enumeratiebeveiliging
en gespecificeerd aangifteformulier.

[⌊Shoplex instellingenscherm met landspecifieke compliance-opties, invoervelden 
voor verpakkingsregisters (LUCID, EPR, BDO) en native WPML/Polylang-configuratie.⌉⌊
Shoplex instellingenscherm met landspecifieke compliance-opties, invoervelden voor
verpakkingsregisters (LUCID, EPR, BDO) en native WPML/Polylang-configuratie.⌉[

Shoplex instellingenscherm met landspecifieke compliance-opties, invoervelden voor
verpakkingsregisters (LUCID, EPR, BDO) en native WPML/Polylang-configuratie.

## Installatie

 1. Zorg ervoor dat je winkel draait op WordPress 6.5 of nieuwer en WooCommerce 8.0
    of nieuwer.
 2. Upload the `shoplex` folder to your `/wp-content/plugins/` directory or install
    via the WordPress Plugins menu.
 3. Activeer de plugin via het menu ‘Plugins’ in WordPress.
 4. Navigate to **WooCommerce > Shoplex** to review and toggle individual compliance
    modules.
 5. Navigeer naar **WooCommerce > Shoplex instellingen** om de winkelidentiteit, meldingen,
    registratienummers en landregels aan te passen.
 6. Voor wettelijke herroeping, maak een retourpagina aan en voeg de shortcode `[shoplex_withdrawal_form]`
    in.

## FAQ

### Dekt Shoplex wettelijke regels in alle 27 EU-lidstaten?

Ja. Volgens Richtlijn 2011/83/EU (Consumentenrechtenrichtlijn) Art. 8(2) moeten 
online geplaatste bestellingen expliciet vermelden dat het plaatsen van de bestelling
een betalingsverplichting inhoudt. Shoplex bevat geverifieerde wettelijke checkout-
knoplabels voor alle 27 EU-landen (zoals Duitsland en Oostenrijk: “Zahlungspflichtig
bestellen”, Frankrijk en Luxemburg: “Commande avec obligation de paiement”, Italië:“
Ordina e paga”, Spanje: “Pedido con obligación de pago”, Nederland en België: “Bestelling
met betalingsverplichting”, Polen: “Zamówienie z obowiązkiem zapłaty”, Zweden: “
Beställning med betalningsförpliktelse”, enz.). Het past ook de consumentenconformiteitsgaranties
aan (zoals de Spaanse 3-jarige vereiste onder RDL 7/2021) en verpakkingsregisternummers.

### Hoe werkt de detectie van het klantland bij het afrekenen?

Shoplex bepaalt het land van bestemming met behulp van een hiërarchie van vijf niveaus:

1. Actieve formulierinzending tijdens checkout of AJAX-updates (`billing_country`).
2. Factuurland van de klant opgeslagen in de actieve WooCommerce-sessie. 3. Verzendland
van de klant opgeslagen in de actieve WooCommerce-sessie. 4. IP-gebaseerde geolocatie
via `WC_Geolocation::geolocate_ip()`. 5. Basisland van de winkel geconfigureerd 
in de WooCommerce-instellingen.

When a customer changes their billing or shipping country in the checkout dropdown,
the order button label updates immediately to match the statutory requirement of
that destination.

### Wat zijn de Duitse en Oostenrijkse Button-Lösung en PAngV vereisten?

In Germany (§ 312j Abs. 3 BGB) and Austria (§ 8 FAGG), failure to label the final
purchase button with an unequivocal payment notice (“Zahlungspflichtig bestellen”
or equivalent) renders the purchase contract void. Furthermore, the German Price
Indication Ordinance (PAngV § 6) requires stating whether prices include VAT and
providing a direct, accessible link to your shipping costs page (“inkl. MwSt., zzgl.
Versandkosten”). Shoplex provides dedicated settings to link directly to your shipping
information page.

### Hoe werkt de Spaanse 3-jarige wettelijke garantie?

Volgens het Spaanse Real Decreto-ley 7/2021, dat de algemene wet op consumentenbescherming(
LGDCU) wijzigt, is de wettelijke conformiteitsgarantie voor tastbare goederen verlengd
van twee jaar naar drie jaar (36 maanden). Wanneer Shoplex een klant in Spanje (
ES) detecteert, toont het automatisch de melding over de wettelijke garantie van
3 jaar in plaats van de standaard Europese basislijn van 2 jaar.

### Welke verpakkings- en milieuregisternummers worden ondersteund?

Shoplex allows you to configure:
 * Germany: LUCID registration number under the
Packaging Act (VerpackG § 9). * France: Unique Identification Number (Identifiant
Unique REP / IDU) under the AGEC law and Article L. 541-10-13 of the Environmental
Code. * Poland: BDO register number (Baza Danych o Odpadach) under the Waste Act.
These numbers automatically attach to your trader identity blocks and impressum 
footers.

### Hoe werkt het 14-daagse wettelijke herroepingsrecht?

Directive 2011/83/EU Annex I(B) requires providing consumers with a standardized
withdrawal declaration model. Shoplex implements this via the shortcode `[shoplex_withdrawal_form]`.
Logged-in customers can select an eligible order, pick individual items and quantities,
and submit their declaration. For guest customers, an anti-enumeration lookup sends
a secure, single-use 30-minute magic link to their billing email. Declarations are
stored in HPOS order meta (`_shoplex_withdrawals`), noted in order history, and 
emailed to both the buyer and the store owner.

### Hoe werkt de VIES BTW validatiemodule voor intra-EU B2B-verkopen?

Under Directive 2006/112/EC Art. 138, cross-border B2B sales within the EU can be
zero-rated (0% VAT) only when the buyer has an active, verified VAT number in their
member state. Shoplex checks customer VAT IDs in real time against the European 
Commission’s official VIES REST API. If you configure your own VAT ID in the settings,
Shoplex performs a qualified request and records the official consultation identifier(`
requestIdentifier`) in the order notes as audit-proof evidence for tax authorities.

### Wat is het Digital Services Act (DSA) meldingsformulier?

Under Article 16 of Regulation (EU) 2022/2065 (Digital Services Act), online intermediaries
and e-commerce stores must provide an easily accessible electronic notice mechanism
for reporting illegal content, counterfeit items, or non-compliant goods. Shoplex
provides the public notice form via `[shoplex_dsa_report]`, complete with structured
reason selection, spam rate limiting, and administrative notifications.

### Genereert Shoplex een RFC 9116 security.txt voor de Cyber Resilience Act?

Yes. In accordance with European cybersecurity standards and the Cyber Resilience
Act (Regulation EU 2024/2847), Shoplex serves a compliant `/.well-known/security.
txt` endpoint. Store owners can configure their designated security contact email,
vulnerability disclosure policy URL, and expiration date under WooCommerce > Shoplex
settings > CRA security.txt.

### Ondersteunt het de WooCommerce Block Checkout?

Ja. Toestemmingen bij het afrekenen, knop labels en links naar termen/voorwaarden
haken in op zowel klassieke shortcode afrekenpagina’s als moderne blok afrekenpagina’s(`
wc-blocks-checkout`).

### Vervangt Shoplex landspecifieke plugins zoals Germanized of Polski?

Shoplex implements the harmonized EU-wide consumer protections and key destination
rules (Button-Lösung across all 27 countries, PAngV shipping links, packaging register
numbers, Spanish 3-year warranty, VIES validation, statutory withdrawal, and GPSR).
It does not handle national fiscal cash register drivers, local invoice numbering
sequences, or national postal locker APIs. For domestic Poland integrations, plugins
like Polski cover local carriers and KSeF; for stores selling across the European
Union, Shoplex provides the complete cross-border legal compliance stack.

### Hoe gaat de Omnibus laagste-prijs tracker om met geplande uitverkopen?

Wanneer een product in de uitverkoop gaat, bepaalt Shoplex het vergelijkingsvenster(
standaard 30 dagen). Het inspecteert geregistreerde prijzen in de winkelvaluta, 
zoekt naar de laagste prijs die actief was voordat de promotie begon, en toont het
resultaat volgens je gekozen template. Dagelijkse opschoning verwijdert verouderde
historische gegevens terwijl de actieve basisprijs behouden blijft.

### Is Shoplex compatibel met meertalige plugins?

Ja. Shoplex bevat een native `wpml-config.xml` bestand dat alle opties, knopteksten
en meldingtemplates registreert voor vertaling in WPML en Polylang. Het ondersteunt
ook TranslatePress, Loco Translate en standaard gettext-lokalisatie.

## Beoordelingen

![](https://secure.gravatar.com/avatar/d87735216bfa9770ddb7792bffe1e719eb4e3ca47db51dac06049cbf3ca8632b?
s=60&d=retro&r=g)

### 󠀁[wow](https://wordpress.org/support/topic/wow-1007/)󠁿

 [Hanna](https://profiles.wordpress.org/frogqi/) 23 september 2026

I’m impressed with how well this integrates with my existing theme.

 [ Lees 1 beoordeling ](https://wordpress.org/support/plugin/shoplex/reviews/)

## Bijdragers & ontwikkelaars

“Shoplex – EU Compliance for WooCommerce” is open source software. De volgende personen
hebben bijgedragen aan deze plugin.

Bijdragers

 *   [ WPPoland (Mariusz Szatkowski) ](https://profiles.wordpress.org/motylanogha/)

“Shoplex – EU Compliance for WooCommerce” is vertaald in 7 localen. Dank voor [de vertalers](https://translate.wordpress.org/projects/wp-plugins/shoplex/contributors)
voor hun bijdragen.

[Vertaal “Shoplex – EU Compliance for WooCommerce” in je eigen taal.](https://translate.wordpress.org/projects/wp-plugins/shoplex)

### Interesse in ontwikkeling?

[Bekijk de code](https://plugins.trac.wordpress.org/browser/shoplex/), haal de [SVN repository](https://plugins.svn.wordpress.org/shoplex/)
op, of abonneer je op het [ontwikkellog](https://plugins.trac.wordpress.org/log/shoplex/)
via [RSS](https://plugins.trac.wordpress.org/log/shoplex/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.4.0

 * Feature: Packaging Deposit Return Scheme (Pfand) for German VerpackG and EU PPWR
   compliance, with automated non-taxable cart fee calculation and product page 
   deposit refund notices.
 * Functie: Voedselinformatiemodule onder Verordening (EU) Nr. 1169/2011 (LMIV),
   inclusief Bijlage XV voedingswaardetabel, 14 wettelijke EU-allergenen, Nutri-
   Score beoordeling, alcoholgehalte en openbaarmakingen van de exploitant van het
   levensmiddelenbedrijf.
 * Feature: Consent Management and Cookie Notice with Google Consent Mode v2 and
   third-party media embed blocking (ePrivacy Directive and TDDDG).
 * Functie: bevestiging van het wettelijke recht op herroeping op een duurzame gegevensdrager
   toegevoegd aan e-mails met bestelbevestiging van de klant (Directive 2011/83/
   EU art. 8(7) en BGB Section 312f).
 * Functie: Swiss UID (CHE) BTW-nummer formatvalidatie en SOAP-integratie voor grensoverschrijdende
   DACH-handel.
 * Verbetering: Specifieke productgegevenspanelen en instellingengroepen voor statiegeld
   op verpakkingen en voedselregelgeving.
 * Geverifieerd: Volledige compatibiliteit met WooCommerce 11.1 en WordPress 7.1.

#### 1.3.1

 * Functie: wettelijk verplichte labels voor afrekenknoppen volgens de Button-Lösung
   in alle 27 EU lidstaten ondersteunen (Richtlijn 2011/83/EU art. 8(2)).
 * Feature: Added dedicated administrative order review panel for statutory 14-day
   withdrawal declarations in wp-admin order screen (HPOS and classic).
 * Verbetering: Uitgebreide FAQ op WordPress.org met details over nationale consumentenrechten,
   PAngV-regels, VIES B2B-verificatie en milieuregisters.
 * Geverifieerd: Volledige compatibiliteit met WooCommerce 11.1 en WordPress 7.1.

#### 1.3.0

 * Functie: Landspecifieke compliance-module die de Button-Lösung checkout-knopregels
   implementeert (§ 312j BGB voor DE/AT: “Zahlungspflichtig bestellen”, Frankrijk:“
   Commande avec obligation de paiement”, Italië: “Ordina e paga”, Spanje: “Pedido
   con obligación de pago”, Polen: “Zamówienie z obowiązkiem zapłaty”).
 * Feature: Spanish 3-year statutory guarantee compliance under Real Decreto-ley
   7/2021 (automatically serves 36-month conformity notice to Spanish buyers).
 * Functie: Ondersteuning voor verpakkings- en milieuregisternummer voor Duitse 
   LUCID (VerpackG), Franse REP / EPR Identifiant Unique (AGEC) en Poolse BDO.
 * Feature: Statutory 14-day consumer right of withdrawal module with public shortcode[
   shoplex_withdrawal_form], guest order lookup via magic links, anti-enumeration
   protections, HPOS order meta logging, and automated notification emails.
 * Feature: Intra-EU B2B VAT number validation via official European Commission 
   VIES REST API with audit-proof consultation number (requestIdentifier) storage
   in order meta (Directive 2006/112/EC).
 * Functie: template voor wettelijk klachtenformulier voor consumentengarantie ([
   shoplex_complaint_template]) met printbare HTML export voor niet-conforme goederen(
   Richtlijn EU 2019/771).
 * Feature: Cyber Resilience Act security disclosure policy endpoint at /.well-known/
   security.txt (RFC 9116 / Regulation EU 2024/2847).
 * Feature: Digital Services Act notice & action mechanism ([shoplex_dsa_report])
   for illegal content reporting (Article 16 of Regulation EU 2022/2065).
 * Functie: Uitgebreide meertalige ondersteuning met native `wpml-config.xml` voor
   WPML en Polylang, plus runtime vertaal-fallbacks.
 * Enhancement: PAngV compliant shipping page link settings for German and Austrian
   store requirements.
 * Geverifieerd: Volledige compatibiliteit met WooCommerce 11.1 en WordPress 7.1.

#### 1.2.4

 * Opgelost: de laagste prijs van de laatste 30 dagen kon de verkoopprijs zelf vermelden.
   Een verkoop zonder startdatum werd vergeleken met zijn eigen prijs, en alleen
   de eerste prijswijziging van een dag werd geregistreerd, zodat een latere wijziging
   die dag ontbrak in de geschiedenis. Elke wijziging wordt nu geregistreerd, een
   ongeplande verkoop wordt gemeten vanaf het moment dat deze voor het eerst werd
   geregistreerd, en de prijs die al van kracht is wanneer het venster opent, telt
   mee.
 * Fixed: price history was never pruned, because nothing scheduled the daily cleanup.
   It now runs daily, never deletes inside the comparison window, and keeps the 
   record of the price still in force. Variation prices changed through the REST
   API, WP-CLI or an import are recorded too.
 * Opgelost: het opslaan van een instellingentabblad maakte meerregelige velden 
   plat en verwijderde de links uit de checkout-toestemmingsbewoording, zodat de
   link naar de algemene voorwaarden verdween na elke opslag van het tabblad Checkout-
   toestemming.
 * Fixed: the shipping cost notice, the dispute resolution notice and the small 
   business VAT notice rendered nothing until their settings tab had been saved 
   once. Unsaved settings now use their packaged defaults.
 * Fixed: “Displayed prices: net” changed nothing, so the VAT notice kept saying
   the price included VAT. It now uses its own “excl.” wording.
 * Fixed: on the classic checkout the consent note was written before the order 
   existed and was lost. The block checkout already had it.
 * Opgelost: de links voor algemene voorwaarden en herroeping in de toestemmingsbewoordingen
   wezen naar “#”. Ze gebruiken nu de WooCommerce algemene voorwaardenpagina en 
   de pagina voor terugbetalingen en retouren.
 * Opgelost: het blok Handelaarsidentiteit kon niet worden ingevoegd in de editor.
   Dit kan nu wel op WordPress 7.0 en nieuwer.
 * Adressen, waarschuwingen en reparatie-informatie behouden hun regeleinden op 
   de productpagina en in de handelaarsdetails.

#### 1.2.3

 * De Plugin URI wees naar de site-root in plaats van naar deze pluginpagina, omdat
   de pagina nog niet bestond. Dat doet het nu wel.

#### 1.2.2

 * Opgelost: de eenheidsprijs vermeldde de eenheid, maar niet het referentiebedrag,
   dus een product geprijsd per 1000 g las “EUR 67.50 / g” terwijl het EUR 13.50
   kostte. Het productpaneel nodigt uit tot een referentiebedrag anders dan 1, en
   prijsaanduiding is de enige reden waarom deze module bestaat, dus het bedrag 
   maakt nu deel uit van de regel: “EUR 67.50 / 1000 g”.

#### 1.2.1

 * Opgelost: de toestemmingsvelden voor de blok-afrekening worden geregistreerd 
   bij init, en bij het bouwen ervan werd de winkelwagen gelezen, die WooCommerce
   pas heeft vanaf wp_loaded. Elke front-end laadbeurt logde “get_cart was called
   incorrectly” met debugging ingeschakeld. De winkelwagen wordt pas gelezen zodra
   deze bestaat.
 * Changed: a consent box limited to certain products, countries or payment methods
   is shown on the classic checkout only. A block checkout field is registered once
   for the whole shop, so the digital-content waiver would otherwise appear for 
   someone buying a chair.

#### 1.2.0

 * The checkout consent module now reaches the checkout. Both checkouts are wired,
   the classic one and the block one, which share no hooks, and the order stores
   what was agreed in the wording that was shown plus the time it was given. The
   order screen shows that record.
 * Hernoemd naar Shoplex.

#### 1.1.0

 * Productvelden. Eenheidsprijs, levertijd, duurzaamheidsgarantie, updateperiode,
   reparatie-informatie en de twaalf GPSR-velden worden nu ingevuld op een Shoplex-
   tabblad van het product.
 * Settings screen. Trader details and every notice wording are now editable under
   WooCommerce, Shoplex settings.
 * Levertijden zijn een echte taxonomie, bewerkt onder Producten, zodat een winkel
   dezelfde bewoordingen hanteert in zijn hele catalogus.
 * Netto weergegeven prijzen kunnen opnieuw worden gekozen.
 * Het BTW tarief volgt de site taal.

#### 1.0.0

 * Eerste release: eenheidsprijs, laagste prijs in de laatste 30 dagen, btw- en 
   verzendmeldingen, vanaf-prijs, levertijd, wettelijke garantie en duurzaamheid,
   productveiligheidsinformatie, toestemming bij afrekenen, handelaarsidentiteit
   en kennisgeving van geschillenbeslechting.

## Meta

 *  Versie **1.4.0**
 *  Laatst geüpdatet **2 dagen geleden**
 *  Actieve installaties **Minder dan 10**
 *  WordPress versie ** 6.5 of nieuwer **
 *  Getest t/m **7.1.3**
 *  PHP versie ** 8.1 of nieuwer **
 *  Talen
 * [Czech](https://cs.wordpress.org/plugins/shoplex/), [Dutch](https://nl.wordpress.org/plugins/shoplex/),
   [English (UK)](https://en-gb.wordpress.org/plugins/shoplex/), [English (US)](https://wordpress.org/plugins/shoplex/),
   [Greek](https://el.wordpress.org/plugins/shoplex/), [Hungarian](https://hu.wordpress.org/plugins/shoplex/),
   [Lithuanian](https://lt.wordpress.org/plugins/shoplex/) en [Polish](https://pl.wordpress.org/plugins/shoplex/).
 *  [Vertaal in je eigen taal](https://translate.wordpress.org/projects/wp-plugins/shoplex)
 * Tags
 * [compliance](https://nl.wordpress.org/plugins/tags/compliance/)[eu](https://nl.wordpress.org/plugins/tags/eu/)
   [gpsr](https://nl.wordpress.org/plugins/tags/gpsr/)[omnibus](https://nl.wordpress.org/plugins/tags/omnibus/)
   [woocommerce](https://nl.wordpress.org/plugins/tags/woocommerce/)
 *  [Geavanceerde weergave](https://nl.wordpress.org/plugins/shoplex/advanced/)

## Waarderingen

 5 van 5 sterren.

 *  [  1 5 ster beoordeling     ](https://wordpress.org/support/plugin/shoplex/reviews/?filter=5)
 *  [  0 4 sterren beoordelingen     ](https://wordpress.org/support/plugin/shoplex/reviews/?filter=4)
 *  [  0 3 sterren beoordelingen     ](https://wordpress.org/support/plugin/shoplex/reviews/?filter=3)
 *  [  0 2 sterren beoordelingen     ](https://wordpress.org/support/plugin/shoplex/reviews/?filter=2)
 *  [  0 1 sterren beoordelingen     ](https://wordpress.org/support/plugin/shoplex/reviews/?filter=1)

[Je beoordeling](https://wordpress.org/support/plugin/shoplex/reviews/#new-post)

[Bekijk alle beoordelingen](https://wordpress.org/support/plugin/shoplex/reviews/)

## Bijdragers

 *   [ WPPoland (Mariusz Szatkowski) ](https://profiles.wordpress.org/motylanogha/)

## Ondersteuning

Iets te melden? Hulp nodig?

 [Het supportforum bekijken](https://wordpress.org/support/plugin/shoplex/)