Available on WordPress.org

Shoplex

The EU consumer obligations in one plugin

Selling to consumers in the European Union comes with a fixed list of things that have to appear on a product page: the unit price, the lowest price of the last 30 days when something is on sale, whether VAT is included, who made the product and who answers for it, and what happens if it breaks. Shoplex implements that list as eleven modules you switch on one at a time.

FREE - GPL - No external services
Every module names its directive or regulationWorks on the classic and the block checkoutNothing is sent anywhere

Works with

WooCommerceHPOSBlock checkoutClassic checkoutMultisite compatible

See it in action

The module list, with the directive or regulation named next to every module
A product page: unit price, the 30-day lowest price and the legal guarantee
GPSR: manufacturer, EU responsible person, warnings and instructions

The list of obligations is fixed, the tooling is not

Every shop selling to EU consumers carries the same set of information duties, scattered across several directives. In practice they get handled by hand in product descriptions, or not at all, because it is hard to tell whether any of it is done correctly.

  • Unit price and the 30-day lowest price are separate duties and easy to miss
  • GPSR wants manufacturer and EU responsible person data on every product
  • Checkout consent has to be provable, not merely displayed
  • Compliance plugins rarely tell you where a requirement comes from

Shoplex implements the list and names the basis of each item

  • Eleven modules, each switched on separately, none of them switching itself on
  • Each module shows the directive or regulation, so you can check the claim rather than trust it
  • The order records what the customer agreed to, in the wording that was shown, and when
  • Everything stays in WooCommerce: product meta, one taxonomy, one price-history table

What you get in the free version

The whole list of obligations, each one its own switch.

Unit price

Price per kilogram, litre or piece next to the selling price, for products where you enter the content amount. The reference amount is yours to set, so a 200 g product can be stated per kilogram or per 100 g. Directive 98/6/EC.

Lowest price in the last 30 days

Records every price change and shows the previous lowest price whenever a product goes on sale. Directive 2019/2161, the Omnibus directive.

VAT and shipping notices

Whether the price includes VAT, with a variant for sellers exempt under the small business scheme, plus the line that belongs next to a price when delivery is charged separately.

From-price

Replaces a price range on a variable product with the lowest price a customer can actually pay.

Delivery time

Per product or shop-wide, edited as a real taxonomy so the whole catalogue says the same thing. Directive 2011/83/EU art. 6(1)(g).

Legal guarantee and durability

The two-year guarantee of conformity, plus durability, update period and repair information where they apply. Directives 2019/771 and 2019/770.

Product safety information (GPSR)

Manufacturer, EU responsible person, importer, warnings and safety instructions on the product page. Regulation (EU) 2023/988.

Checkout consent

Terms, privacy, digital content waiver, newsletter and carrier checkboxes, each optional. The order records what was agreed, in the wording that was shown, and when. Classic and block checkout.

Trader identity and ODR

The seller details a distance contract has to state, as a shortcode and a block, plus how a consumer takes a dispute further.

Up and running in three steps

Switch on what applies and fill in the data.

01

Install

Activate Shoplex alongside WooCommerce 8.0 or newer.

02

Switch on the modules

WooCommerce > Shoplex: tick the obligations that apply to your shop. Each one shows its legal basis.

03

Fill in the data

Trader details once in the settings, and the per-product fields (content amount, GPSR, delivery time) on the product's Shoplex tab.

Who it is for

Anyone selling to consumers in the EU, wherever the shop itself is based.

An EU shop selling to consumers

The duties follow the customer rather than the seller, so the list is the same for a shop in Poland and one in Germany.

  • Omnibus
  • GPSR
  • Unit price

A non-EU shop shipping into the Union

The same list applies to a seller outside the EU who directs an offer at consumers inside it.

  • Manufacturer data
  • Responsible person
  • VAT notice

A shop that wants to check rather than trust

Each module carries its legal basis, so a claim can be verified instead of taken on faith.

  • Directive on the module
  • Editable wording
  • No automatic decisions

Support and resources

Every plugin has its own documentation with setup walkthroughs. Bugs and questions go to the public GitHub repository for that plugin, we answer in the open.

Maintenance status

This plugin is maintained. We have announced no end-of-support date, and when we do it will say so here and in a release.

Need help beyond the plugin?

Send the store context in writing. You will receive a scoped recommendation, without a sales call.

Plugin configuration

A written setup scope for your store, theme and current plugin stack.

Request configuration

Compatibility audit

Check the plugin against checkout, HPOS, blocks, theme code and critical integrations.

Request an audit

Custom integration

A scoped connector or extension when the standard plugin stops short of your workflow.

Describe the integration

Your email is used to answer this request only. Marketing messages require a separate, explicit opt-in.

Frequently asked questions

Does it work with the block checkout?

Yes. The consent module registers on both the classic and the block checkout. A consent box limited to certain products, countries or payment methods is shown on the classic checkout only, because a block checkout field is registered once for the whole shop.

Does it collect price history retroactively?

No, and nothing can. The lowest-price notice starts from the first price change recorded after you switch the module on, because no shop stores a price it never wrote down.

Is this a replacement for a country-specific plugin?

Only for the EU-wide part. Invoicing, national tax identifiers and country registers are deliberately out of scope.

Is this legal advice?

No. The plugin renders what you enter and records what your shop does. Whether your shop complies is your responsibility.

Does it send anything anywhere?

No. No account, no external service, no third-party script. The data lives in WooCommerce.

Switch on the obligations that apply to your shop

Eleven modules, each with its legal basis on screen. The full FREE edition under GPL.

Get it on WordPress.org

The free edition is the complete set of modules, with no account and no external service.