{"id":9123,"date":"2026-07-25T18:18:26","date_gmt":"2026-07-25T16:18:26","guid":{"rendered":"https:\/\/consultoriaehero.com\/?post_type=product&#038;p=9123"},"modified":"2026-07-25T18:18:26","modified_gmt":"2026-07-25T16:18:26","slug":"ehero-woo-gpsr-gpsr-compliance-for-woocommerce-eu-regulation-2023-988","status":"publish","type":"product","link":"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-gpsr-gpsr-compliance-for-woocommerce-eu-regulation-2023-988\/","title":{"rendered":"EHERO Woo GPSR \u2013 GPSR compliance for WooCommerce (EU Regulation 2023\/988)"},"content":{"rendered":"<div style=\"max-width: 1140px;margin: 0 auto\">\n<h2 style=\"text-align: center;font-size: 30px;line-height: 1.25;color: #017cba;margin: .2em 0 .6em\">GPSR WooCommerce: comply with Regulation (EU) 2023\/988 without filling in product by product<\/h2>\n<p>Since <strong>13 December 2024<\/strong>, the General Product Safety Regulation \u2014the <strong>GPSR<\/strong>, Regulation <strong>(EU) 2023\/988<\/strong>\u2014 is fully applicable and explicitly covers online sales. Every distance offer must show, <strong>clearly and visibly before purchase<\/strong>, the manufacturer details, the EU responsible person, product identification, and applicable safety warnings.<\/p>\n<p>The problem is not understanding the rule: it is <em>filling it in<\/em>. A store with 3,000 SKUs and 60 brands cannot open product by product to type the same address and email sixty times. That is why most still do not comply while marketplaces remove non-compliant listings.<\/p>\n<p><strong>EHERO Woo GPSR<\/strong> is the <strong>GPSR WooCommerce<\/strong> plugin that turns that legal duty into minutes of work: you define the data <em>once<\/em>, let the cascade inherit it across the whole catalog, and check with a traffic light which products are ready and which are missing exactly which data. All inside your WordPress, with no external services and without touching a line of code.<\/p>\n<div style=\"max-width: 100%;margin: 18px auto;font-family: Montserrat,Arial,sans-serif\">\n<div style=\"background: #fff;border-radius: 16px;overflow: hidden\">\n<div style=\"background: linear-gradient(90deg,#017cba 0%,#00b2e2 100%);padding: 16px 20px 15px\">\n<div style=\"display: inline-block;padding: 4px 9px;border-radius: 999px;color: #fff !important;font-size: 10px;font-weight: bold;letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 7px\">All inside WooCommerce<\/div>\n<div style=\"font-size: 21px;line-height: 1.1;font-weight: 800;color: #fff !important;margin: 0 0 5px\">From a red catalog to a green catalog<\/div>\n<div style=\"font-size: 13px;line-height: 1.45;color: #fff !important;max-width: 980px\">This is how EHERO&#8217;s <strong style=\"color: #fff !important\">GPSR WooCommerce<\/strong> plugin works day to day in your store, step by step.<\/div>\n<\/div>\n<div style=\"padding: 10px 14px 8px;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse\">\n<tbody>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">1. Define<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">You fill in the manufacturer and EU responsible person for your store once: name or registered brand, postal address, and contact email.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">2. Inherit<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">The product \u2192 brand \u2192 category \u2192 store cascade carries that data across the whole catalog. Fill in a brand and all its products are covered.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">3. Publish<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">The \u201cProduct Safety (GPSR)\u201d block appears only on the product page, before purchase, in the position you choose and with optional pictograms.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">4. Verify<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">The status panel gives each product a traffic light, tells you which data is missing, and calculates your compliant catalog percentage.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 11px 12px 9px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">Documentation<\/td>\n<td style=\"padding: 11px 12px 9px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">Full manual (ES\/EN) integrated into the plugin panel itself. Questions before buying? Write to us at <a style=\"color: #017cba;font-weight: bold;text-decoration: none\" href=\"mailto:soporte@consultoriaehero.com\">soporte@consultoriaehero.com<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">What GPSR is and why it already applies to you<\/h3>\n<p>The <strong>GPSR<\/strong> (<em>General Product Safety Regulation<\/em>) replaces Directive 2001\/95\/EC and updates the safety framework for non-food consumer products sold in the EU that do not have their own sector-specific legislation.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">It applies to any seller who sells physical products to EU consumers, wherever the business is established.<\/li>\n<li style=\"margin: .3em 0\">It explicitly includes distance selling: your own website and marketplaces.<\/li>\n<li style=\"margin: .3em 0\">This is not a future procedure: the date has already passed and non-compliance exposes you to product withdrawal, penalties, and listing blocks.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">What your product page must show according to the Regulation<\/h3>\n<p>Each distance offer must show four groups of information before purchase. The <strong>GPSR WooCommerce<\/strong> plugin models them exactly, without inventing fields the regulation does not require.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Manufacturer details:<\/strong> name, trade name or registered brand, postal address, and electronic contact address.<\/li>\n<li style=\"margin: .3em 0\"><strong>EU responsible person:<\/strong> name and contact details (postal and email) of the economic operator established in the Union, when the manufacturer is not in the EU.<\/li>\n<li style=\"margin: .3em 0\"><strong>Product identification:<\/strong> type, batch or serial number, and an image of the product \u2014covered by the WooCommerce featured image\u2014.<\/li>\n<li style=\"margin: .3em 0\"><strong>Safety warnings and instructions<\/strong> in writing, in the language of the country of sale, when applicable.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Work by brand: fill it in once, comply across the whole catalog<\/h3>\n<p>The manufacturer is linked to the brand, not to the product. That is why the plugin&#8217;s big differentiator is the fast-fill <strong>GPSR Brands<\/strong> page: fill in the data once per brand and all its products become compliant instantly.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Table with all your brands, their number of products, and their status (<em>Defined<\/em> \/ <em>Inherits<\/em>).<\/li>\n<li style=\"margin: .3em 0\">Inline editing via AJAX, without reloading the page or entering each term.<\/li>\n<li style=\"margin: .3em 0\">For a toy store, a pharmacy store, or an electronics shop with dozens of brands, the difference between one afternoon and several weeks.<\/li>\n<li style=\"margin: .3em 0\">Automatically detects your brand taxonomy: <strong>EHERO Woo Brands<\/strong>, WooCommerce native brands (<code>product_brand<\/code>, WC 9.6+), <strong>Perfect Brands<\/strong>, <strong>YITH<\/strong>, and others; you can also choose it or disable it in the settings.<\/li>\n<li style=\"margin: .3em 0\">Any category or individual product can override the brand when needed, and if you do not use a brand plugin the cascade falls back to categories and the store.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Four-level cascading inheritance<\/h3>\n<p>The cascade resolves data from the most specific to the most general: <strong>product \u2192 brand \u2192 category \u2192 store<\/strong>. And it does so in a way that no single field can imitate.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Each information group (manufacturer \/ EU responsible person) is inherited <strong>as a block, as an atomic unit<\/strong>: levels are never mixed within the same group.<\/li>\n<li style=\"margin: .3em 0\">This way, legally inconsistent data are never published, such as one manufacturer&#8217;s name with another&#8217;s address.<\/li>\n<li style=\"margin: .3em 0\">The tri-state indicator \u201cmanufacturer established in the EU\u201d is set at store, brand, category, or product level and travels with the level that wins the resolution.<\/li>\n<li style=\"margin: .3em 0\">Type, batch, and warnings \u2014which by nature are per product\u2014 are filled in only where appropriate.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Automatic \u201cProduct Safety (GPSR)\u201d block on the product page<\/h3>\n<p>The Regulation requires the information to be visible before purchase. The block is inserted only on the product page, without editing templates or pasting shortcodes by hand.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Four configurable positions:<\/strong> product tab (recommended), right after the price, native accordion (<code>&lt;details&gt;<\/code>, no JavaScript) under the buy button, or at the end of the page.<\/li>\n<li style=\"margin: .3em 0\"><strong>Inline SVG pictograms<\/strong> (shield, warning triangle, factory, EU, label, manual) can be enabled or disabled, with no external requests and no impact on speed.<\/li>\n<li style=\"margin: .3em 0\">Shows manufacturer, brand, address and email, EU responsible person, type, batch or serial number, and warnings, with a customizable block title in your store&#8217;s language.<\/li>\n<li style=\"margin: .3em 0\">The block <strong>does not turn off if the license expires<\/strong>: we never remove legally required safety information from a live store; gating only affects the admin panel.<\/li>\n<li style=\"margin: .3em 0\">For the same reason, GPSR data <strong>are kept when uninstalling<\/strong>: they are the merchant&#8217;s compliance data, not the plugin&#8217;s.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Compliance validator with traffic light and % of catalog compliant<\/h3>\n<p>The <strong>GPSR Status<\/strong> panel is what turns compliance into something measurable. It analyzes the entire catalog and classifies each product with a traffic light: green (complete), amber (partial), red (no data), or gray (exempt).<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">List of <strong>exactly which data is missing<\/strong> in each product, with filters (all, incomplete, complete, partial, no data, exempt) and pagination.<\/li>\n<li style=\"margin: .3em 0\">Metric for <strong>percentage of catalog compliant<\/strong>, cached, invalidated on each save, and recalculable on demand.<\/li>\n<li style=\"margin: .3em 0\">Warning in the editor for any published product that is missing mandatory data.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Manufacturer and EU responsible person with legal precision<\/h3>\n<p>Validation is faithful to the wording of Regulation (EU) 2023\/988, not an invented list of required fields. Requiring too much is also a problem: it blocks green status on products that already comply.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Accepts the <strong>name OR registered brand<\/strong> of the manufacturer as the identifier, as the article&#8217;s alternative wording states.<\/li>\n<li style=\"margin: .3em 0\">Only requires an EU responsible person if the manufacturer is outside the Union: if it is already in the EU, it is itself the responsible operator.<\/li>\n<li style=\"margin: .3em 0\">The manufacturer, the EU responsible person when applicable, the type, and the image block green status; the brand, batch, and warnings are shown but do not block, because the Regulation itself makes them conditional.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Product exemption: services, downloads, and out of scope<\/h3>\n<p>Real catalogs mix physical products with services, downloads, or items with their own sector-specific legislation. Forcing you to fill them in \u201cso the panel turns green\u201d would be absurd.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Mark any product as exempt (out of scope) with an internal reason for your own records.<\/li>\n<li style=\"margin: .3em 0\">Exempt items do not show the safety block or count as incomplete.<\/li>\n<li style=\"margin: .3em 0\">They count toward the compliant percentage, so the traffic light reflects your real situation and not a false red.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Multilingual: each customer, in their language<\/h3>\n<p>The Regulation requires warnings in the language of the country of sale, and the plugin solves this without duplicating factual work.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">With <strong>EHERO Woo Multilang<\/strong>, factual data (manufacturer, EU responsible person, identification) are resolved from the original product in all translations and the block appears complete in each language.<\/li>\n<li style=\"margin: .3em 0\">The validator counts each product only once, without inflating or penalizing the compliant percentage because of translations.<\/li>\n<li style=\"margin: .3em 0\">With <strong>WPML<\/strong> or <strong>Polylang<\/strong>, each translation edits its own warnings (includes <code>wpml-config.xml<\/code>).<\/li>\n<li style=\"margin: .3em 0\">Full Spanish translation included and manual integrated in ES\/EN.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Marketplaces: why Amazon and Miravia already ask for it<\/h3>\n<p>Marketplaces got ahead of the authorities: Amazon, Miravia, and others already require GPSR data to keep listings active and suspend those that do not provide it.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">By centralizing data by brand and category in WooCommerce, you have a single source of truth that also feeds your external listings.<\/li>\n<li style=\"margin: .3em 0\">The status panel tells you which brands you are missing before the marketplace blocks the product.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">Ideal for<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\">If you sell physical products to EU consumers, <strong>GPSR<\/strong> already applies to you. These are the profiles where the plugin saves the most work:<\/p>\n<div style=\"display: flex;flex-wrap: wrap;gap: 16px;margin: 0 auto 1.5rem\">\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83d\udce6<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #017cba\">Importers and dropshipping<\/h4>\n<p style=\"font-size: 14px;color: #475569;margin: 0\">If the manufacturer is outside the EU, the EU responsible person is mandatory. Define it once and cover the whole catalog.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83c\udff7\ufe0f<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #017cba\">Multi-brand stores<\/h4>\n<p style=\"font-size: 14px;color: #475569;margin: 0\">Toy stores, pharmacy stores, electronics, or apparel: dozens of brands filled in minutes from GPSR Brands.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83c\udfed<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #017cba\">Own brand<\/h4>\n<p style=\"font-size: 14px;color: #475569;margin: 0\">Mark it as \u201cestablished in the EU,\u201d fill in the store data, and your entire catalog becomes compliant at once.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83e\uddd1\u200d\ud83d\udcbb<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #017cba\">Agencies and maintenance<\/h4>\n<p style=\"font-size: 14px;color: #475569;margin: 0\">The traffic light and compliant % turn compliance into a measurable deliverable for your clients.<\/p>\n<\/div>\n<\/div>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">\ud83d\udccb System requirements<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\">Compatibility tested with current versions of WordPress and WooCommerce.<\/p>\n<div style=\"max-width: 100%;margin: 0 auto;background: #fff;border-radius: 14px;overflow: hidden\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 13px\">\n<tbody>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">WordPress<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">6.0 or higher<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">PHP<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">8.0 or higher<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">WooCommerce<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">8.0 or higher (HPOS and cart\/checkout blocks compatible)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">Brands (optional)<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">EHERO Woo Brands, native WooCommerce product_brand, Perfect Brands, YITH\u2026 with automatic detection<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">Multilingual (optional)<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">EHERO Woo Multilang, WPML or Polylang<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">License<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">Annual, per domain, with automatic updates<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;color: #017cba\">\ud83d\udedf Technical support<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto\">Email support in Spanish* at <a href=\"mailto:soporte@consultoriaehero.com\">soporte@consultoriaehero.com<\/a> and a complete manual (ES\/EN) integrated into the plugin panel. Your annual license includes all updates for the year, which are installed automatically from your WordPress dashboard.<\/p>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">\u2696\ufe0f Comparison: why EHERO Woo GPSR?<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\">What sets this plugin apart from <strong>GPSR WooCommerce<\/strong> compared with doing nothing, filling in product by product, or using a generic custom fields plugin.<\/p>\n<div>\n<div style=\"overflow: auto;max-width: 100%\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 13px;min-width: 560px\">\n<thead>\n<tr>\n<th style=\"padding: 11px 16px;text-align: left;color: #fff;background: #334155;font-size: 13px\">Feature<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #334155;font-size: 13px\">Non-compliance<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #334155;font-size: 13px\">Product by product<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #334155;font-size: 13px\">Generic field plugins<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #017cba;font-size: 13px\">EHERO Woo GPSR<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Complete Regulation fields<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Manual<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f You define them<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Brand-level data with quick fill<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">4-level cascading inheritance<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Partial<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Traffic-light validator and compliance %<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Automatic block on the product page<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Manually<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Shortcodes<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Product exemption<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Multilingual and manual in Spanish<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Depends<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Risk of removal or listing block<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c High<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f As you progress<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f No control<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Measured<\/td>\n<\/tr>\n<tr style=\"background: #f1f5f9;font-weight: bold\">\n<td style=\"padding: 12px 16px\">Price \/ year<\/td>\n<td style=\"padding: 12px 16px;text-align: center\">\u2014<\/td>\n<td style=\"padding: 12px 16px;text-align: center\">Your time<\/td>\n<td style=\"padding: 12px 16px;text-align: center\">Free \/ variable<\/td>\n<td style=\"padding: 12px 16px;text-align: center;font-size: 18px;color: #1e40af;background: #dbeafe\">99,99 \u20ac<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<hr \/>\n<div style=\"max-width:100%;margin:2em auto;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-radius:16px;padding:26px 30px\">\n<h3 style=\"text-align:center;margin-top:0;font-size:23px;color:#017cba\">Works especially well with\u2026<\/h3>\n<p style=\"text-align:center;color:#335066\">GPSR compliance looks best when the catalog is well organized by brands, categories, and languages.<\/p>\n<ul style=\"line-height:1.7\">\n<li style=\"margin:.3em 0\"><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-brands-brand-management-in-woocommerce-with-seo-filters-and-analytics\/\"><strong>EHERO Woo Brands<\/strong><\/a> \u2014 the brand taxonomy that quick fill relies on: one well-defined brand covers all its products.<\/li>\n<li style=\"margin:.3em 0\"><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-multilang-the-plugin-to-create-a-truly-multilingual-woocommerce-store\/\"><strong>EHERO Woo Multilang<\/strong><\/a> \u2014 factual data is resolved from the original product and the safety block appears complete in each language.<\/li>\n<li style=\"margin:.3em 0\"><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-categories-bulk-category-management-for-woocommerce\/\"><strong>EHERO Woo Categories<\/strong><\/a> \u2014 a well-categorized catalog makes the cascade category level resolve much more effectively.<\/li>\n<\/ul>\n<blockquote style=\"border-left:4px solid #017cba;background:#f0f7ff;padding:16px 20px;border-radius:0 12px 12px 0;margin:1.4em auto 0;max-width:100%\">\n<p style=\"margin:0;color:#335066\"><strong>Practical case:<\/strong> a toy store with 4,200 SKUs and 58 brands started with almost the entire panel in red. After filling in the 58 brands from GPSR Brands \u2014one afternoon of work\u2014 it moved to more than 95% of the catalog compliant, and the traffic light exposed the four non-EU brands that needed an EU responsible person.<\/p>\n<\/blockquote>\n<\/div>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">Frequently asked questions<\/h3>\n<p style=\"margin: 1.2em 0 .3em\"><strong>What exactly does GPSR require to be shown in an online store?<\/strong><\/p>\n<p>Four groups of data before purchase: manufacturer (name or brand, postal address and email), responsible person in the EU when the manufacturer is outside the Union, product identification (image, type, and batch or serial number), and safety warnings in the language of the country of sale. The plugin models exactly those four groups.<\/p>\n<p style=\"margin: 1.2em 0 .3em\"><strong>Do I have to fill in the data product by product?<\/strong><\/p>\n<p>No, and that is exactly the point. The fastest way is by brand from GPSR Brands: since the manufacturer is tied to the brand, one filled-in brand covers all its products. Categories and products only override when needed.<\/p>\n<p style=\"margin: 1.2em 0 .3em\"><strong>When do I need a responsible person in the EU?<\/strong><\/p>\n<p>Only when the manufacturer is established outside the European Union: importers, dropshipping from outside the EU, or non-EU brands. If the manufacturer is already in the EU, they themselves are the responsible operator and the validator does not require you to designate another one.<\/p>\n<p style=\"margin: 1.2em 0 .3em\"><strong>Does it work with my brand plugin and multilingual stores?<\/strong><\/p>\n<p>Yes. It detects EHERO Woo Brands, native WooCommerce brands, Perfect Brands, YITH, and others, and it is compatible with EHERO Woo Multilang, WPML, and Polylang. Without a brand or language plugin, it still works in simple mode.<\/p>\n<p style=\"margin: 1.2em 0 .3em\"><strong>What about services or products that do not apply?<\/strong><\/p>\n<p>You can mark them as exempt (out of scope) with an internal reason: they do not show the safety block, do not count as incomplete, and add to the compliance percentage so the traffic light reflects your real situation.<\/p>\n<p style=\"margin: 1.2em 0 .3em\"><strong>Does the plugin guarantee that I comply with GPSR?<\/strong><\/p>\n<p>It is a compliance aid tool, not legal advice. It makes it easier to show on the product page what Regulation (EU) 2023\/988 requires and validates that that data is present, but it cannot verify that it is correct or that the product is safe. The merchant remains ultimately responsible for the accuracy of the data, physical labeling, and the rest of the obligations.<\/p>\n<hr \/>\n<div style=\"max-width: 100%;margin: 2em auto;background: linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-radius: 16px;padding: 26px 30px\">\n<h3 style=\"text-align: center;margin-top: 0;font-size: 23px;color: #017cba\">\u2714\ufe0f One license, one domain \u2014 everything included<\/h3>\n<p style=\"text-align: center;color: #335066;margin-bottom: 0\">Your annual license includes <strong>all features<\/strong> of the GPSR WooCommerce plugin \u2014 brand-based work, four-level cascade, automatic block on the product page, traffic-light validator, exemptions, and multilingual support \u2014 with updates for 1 year and email support. No limit on products, brands, or languages. Install it on your domain and turn your catalog green.<\/p>\n<\/div>\n<hr \/>\n<blockquote style=\"border-left: 4px solid #017cba;background: #f0f7ff;padding: 16px 20px;border-radius: 0 12px 12px 0;margin: 1.4em auto;max-width: 100%\">\n<p style=\"margin: 0\"><strong>How many of your products would survive a marketplace or regulatory authority review today? With EHERO Woo GPSR, fill in the brand once and the whole catalog complies. Start today from 99,99 \u20ac\/year.<\/strong><\/p>\n<\/blockquote>\n<p style=\"text-align: center\"><strong>Turn your catalog green with EHERO Woo GPSR, the GPSR WooCommerce plugin that complies with Regulation (EU) 2023\/988 without filling in product by product.<\/strong><\/p>\n<p style=\"text-align: center;font-size: 14px;color: #475569\">Want to see more tools for your store? Discover all our <a href=\"https:\/\/consultoriaehero.com\/en\/product-category\/woocommerce-plugins\/\">WooCommerce plugins<\/a> or visit the <a href=\"https:\/\/consultoriaehero.com\/en\/store\/\">Consultor\u00eda EHERO store<\/a>.<\/p>\n<p style=\"text-align: center;font-size: 12px;color: #94a3b8;margin-top: 1.6em;line-height: 1.5\">*Support covers incidents, bugs, and plugin installation; it does not include consulting, custom configurations, or custom development. This plugin is a compliance aid tool, not legal advice. Terms apply.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Comply with <strong>GPSR WooCommerce<\/strong> (Regulation (EU) 2023\/988) without filling in each product one by one. Define the <strong>manufacturer<\/strong> and the <strong>EU responsible person<\/strong> once and let the <strong>brand cascade<\/strong> inherit them across the entire catalog. Mandatory since December 2024, and marketplaces are already removing non-compliant listings.<\/p>\n<ul>\n<li>\u2714 Brand-based workflow: fill it in once, comply across the entire catalog<\/li>\n<li>\u2714 4-level cascading inheritance: product \u2192 brand \u2192 category \u2192 store<\/li>\n<li>\u2714 Automatic &#8220;Product safety (GPSR)&#8221; block on the product page (4 positions)<\/li>\n<li>\u2714 Validator with traffic light and % of compliant catalog (what is missing and where)<\/li>\n<li>\u2714 Multi-language (EHERO Woo Multilang \/ WPML \/ Polylang) and ES\/EN manual<\/li>\n<li>\u2714 Annual license per domain: \u20ac99.99\/year, all included<\/li>\n<\/ul>\n","protected":false},"featured_media":5579,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_jf_save_progress":""},"product_brand":[],"product_cat":[983,974],"product_tag":[1500,1499,1496,1495,1501,1497,1498,1502],"class_list":["post-9123","product","type-product","status-publish","has-post-thumbnail","product_cat-security-and-compliance","product_cat-woocommerce-plugins","product_tag-compliance","product_tag-eu-responsible","product_tag-gpsr-en","product_tag-gpsr-woocommerce-en","product_tag-manufacturer","product_tag-product-safety","product_tag-eu-regulation-2023-988","product_tag-woocommerce-brands","yith_product_brand-ehero","first","instock","downloadable","virtual","sold-individually","taxable","purchasable","product-type-ehero_subscription"],"acf":[],"_links":{"self":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product\/9123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/comments?post=9123"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media\/5579"}],"wp:attachment":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media?parent=9123"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_brand?post=9123"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_cat?post=9123"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_tag?post=9123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}