Skip to content

Shoplex

Selling to consumers in the European Union comes with a fixed list of things that have to appear on a product page and at checkout. Shoplex implements that list as twenty-one modules, each switched on separately, and each naming the directive or regulation it comes from so you can check the claim rather than trust it.

Nothing switches itself on and nothing writes copy for you. You enable the modules your shop needs, fill in the trader details once and the per-product fields on the products that need them, and the storefront renders what you entered.

Shoplex product page showing the unit price, Omnibus lowest-price notice and legal guarantee

Product page with the GPSR manufacturer, EU responsible person and safety information expanded

Shoplex product page layout on a mobile screen

Module What it prints Legal basis
Unit price Price per kilogram, litre or piece next to the selling price Directive 98/6/EC
Lowest price in 30 days The previous lowest price when a product goes on sale Directive 2019/2161 (Omnibus)
VAT notice Whether the price includes VAT, with a small-business variant German PAngV § 6(1); Directive 2011/83/EU art. 6
Shipping cost notice The “plus shipping” line when delivery is charged separately (PAngV page link) Directive 2011/83/EU art. 6(1)(e)
From-price A single lowest price instead of a range on variable products No specific legal provision
Delivery time A per-product or shop-wide delivery time Directive 2011/83/EU art. 6(1)(g)
Legal guarantee and durability Guarantee of conformity (adapted to 3 years in Spain), durability, repair info Directives 2019/771, 2019/770
Country-specific EU rules Button-Lösung button text (DE/AT, FR, IT, ES, PL) and register numbers (LUCID, EPR, BDO) § 312j BGB, Art. L. 221-14, RDL 7/2021
14-day right of withdrawal Basic withdrawal declaration form [shoplex_withdrawal_form] (not the art. 11a withdrawal function), guest lookup via magic links, email confirmations Directive 2011/83/EU art. 9; art. 6(1)(h) and Annex I(B) (model form)
Intra-EU VAT (VIES) Real-time VIES API validation, 0% tax exemption for B2B, audit consultation number Directive 2006/112/EC art. 138
Complaint form template Printable/embeddable form [shoplex_complaint_template] for conformity defects Directive (EU) 2019/771
Cyber Resilience Act (CRA) Security disclosure policy endpoint at /.well-known/security.txt (RFC 9116) RFC 9116 (not a CRA requirement for shops)
Digital Services Act (DSA) Public illegal content reporting mechanism [shoplex_dsa_report] Regulation (EU) 2022/2065 art. 16
Product safety (GPSR) Manufacturer, EU responsible person, warnings, instructions Regulation (EU) 2023/988
Checkout consent Terms, privacy, digital-content waiver, newsletter, carrier Directive 2011/83/EU art. 8, GDPR art. 7
Trader identity The seller details a distance contract must state Directive 2000/31/EC art. 5
Dispute resolution Configurable notice about applicable out-of-court dispute options Directive 2013/11/EU, amended by Directive (EU) 2025/2647
Packaging deposit (Pfand) Deposit fee and product-page notice German VerpackDG § 46 (formerly VerpackG § 31); EU PPWR
Food information (LMIV) Ingredients, allergens and nutrition information Regulation (EU) 1169/2011
Cookie consent Consent banner, Google Consent Mode v2 and media embed blocking GDPR art. 7; ePrivacy; TDDDG § 25
Local fonts Downloads Google and Bunny fonts locally, removes external IP transfers, preloads key WOFF2 fonts GDPR art. 6(1), art. 44 (LG Munchen Az. 3 O 17493/20), TDDDG § 25

Ten are on by default. Eleven are off by default, including delivery time, from-price, GPSR, withdrawal, VIES, complaint form, CRA, DSA, packaging deposit, food information and local fonts, because they depend on what you sell and your operational workflow.

For in-depth technical references and configuration guides, see:

Shoplex works natively with multilingual setups:

  • WPML & Polylang: Includes wpml-config.xml to automatically register all admin options and custom wording for string translation.
  • TranslatePress & Loco Translate: Built with standard gettext functions for full compatibility.
  1. Install and activate WooCommerce 8.0 or newer, then Shoplex.
  2. Open WooCommerce > Shoplex and switch on the modules your shop needs.
  3. Fill in the trader details under WooCommerce > Shoplex settings. Every notice wording is editable there, so the plugin never puts words in your mouth.
  4. Fill in the per-product fields on the Shoplex tab of each product: content amount and unit for the unit price, the GPSR, food information and deposit fields, delivery time, durability and repair information.

A module that is on but has no product data behind it prints nothing. That is by design, not a fault: an empty safety block is worse than none.

Product fields, delivery-time terms, price history and consent records are stored in your WordPress installation. The optional VIES module contacts the European Commission service to validate VAT numbers, and the Swiss UID register for Swiss numbers. If Google tags are installed, the consent manager can send them Consent Mode signals.

The lowest-price notice is not retroactive. It starts from the first price change recorded after you switch the module on, because no shop stores a price it never wrote down.

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 a digital-content waiver would otherwise appear for someone buying a chair.

It is not legal advice, and it does not decide anything for you. It renders what you enter and records what your shop does. Whether your shop complies is your call and your responsibility.

It does not cover national law on top of the EU baseline, such as invoicing rules, national VAT registers or waste registers. The deposit module handles configured deposit fees and notices, but does not track physical packaging returns or issue deposit refunds.