EU Digital Product Passport (ESPR) Compliance for WooCommerce
The EU Ecodesign for Sustainable Products Regulation (ESPR) requires Digital Product Passports for products sold in the European Union — starting with batteries in February 2027. Non-compliance can result in product bans, import blocks, and fines up to 100,000 EUR.
DPP Compliance for WooCommerce is a complete, self-hosted solution that adds EU-compliant Digital Product Passports to your WooCommerce store. Create passports from 13 pre-built ESPR category templates, generate GS1-compliant QR codes, output JSON-LD structured data, track compliance scores, and prepare your store for upcoming EU regulations — all from your WordPress admin panel. No monthly fees, no external services required.
Live Demo
Frontend
Admin Panel
- WP Admin — Explore all DPP settings, dashboard, and product tabs
REST API
Why You Need This Plugin
The EU Digital Product Passport regulation is rolling out in phases across 13 product categories. If you sell any of the following to EU customers, you will need a compliant DPP system before the enforcement deadlines:
- Batteries — Mandatory from February 2027
- Textiles & Apparel — Mandatory from mid-2027
- Tyres — Mandatory from mid-2027
- Detergents — Mandatory from mid-2027
- Furniture — Mandatory from mid-2028
- Packaging — Mandatory from mid-2028
- Cosmetics & Personal Care — Mandatory from mid-2028
- Iron & Steel — Mandatory from mid-2028
- Aluminium — Mandatory from mid-2028
- Electronics — Mandatory from 2029
- Construction Products — Mandatory from 2029
- Chemicals — Mandatory from 2029
- Photovoltaic Panels — Mandatory from 2029
This plugin provides everything you need to comply with the ESPR regulation before the deadlines hit — no external subscriptions, no third-party dependencies.
Key Features
Digital Product Passports
- 13 pre-built ESPR category templates (Batteries, Textiles, Electronics, Furniture, Tyres, Detergents, Cosmetics, Construction, Iron & Steel, Aluminium, Chemicals, Packaging, Photovoltaic Panels) with all required fields
- Custom template creation for additional product categories
- Real-time compliance score calculation showing missing fields
- Version history tracking for audit trails
- Audit log for all passport changes
- WooCommerce product variations support (inherit or override parent DPP data)
QR Code Generation
- Local QR code generation using PHP + GD — no external services needed
- GS1 Digital Link compliant QR codes (/01/{GTIN}/10/{Batch}/21/{Serial})
- Auto-generate on passport save
- High-resolution PNG output suitable for product labels
JSON-LD Structured Data
- Automatic Schema.org + UNTP structured data output in product page headers
- Machine-readable passport data for search engines and DPP resolvers
- Fully compliant with EU DPP data carrier requirements
Standalone DPP Pages
- Public-facing passport pages at
/dpp/{unique_id} - Beautiful tabbed layout: Overview, Sustainability, Materials, Lifecycle
- Sustainability charts with visual gauges for repairability and durability scores
- Carbon footprint breakdown with stacked bar visualization
- Print-friendly PDF export at
/dpp/{unique_id}/pdf - Share buttons (copy link, email)
- Mobile-optimized responsive design with RTL support
Compliance Dashboard
- Overview of DPP coverage across all products
- Compliance score distribution (Excellent, Good, Fair, Poor)
- ESPR deadline calendar with year-grouped enforcement dates (2027, 2028, 2029)
- Category coverage overview with per-category DPP counts
- Recent updates table with search and sorting
- Quick links to incomplete passports
Gutenberg Blocks (3 Blocks)
- DPP Passport Block — Full passport display with layout options (Card, Table, Compact)
- DPP QR Code Block — QR code display with customizable size
- DPP Badge Block — Compliance badge strip for product pages
- DPP Passport Widget — Full passport display with Elementor style controls
- DPP QR Code Widget — QR code with size and alignment options
- DPP Badge Widget — Compliance badge with color customization
REST API
- Full CRUD endpoints for passports (
/wp-json/wdpc/v1/passports) - Template listing endpoint
- QR code, version history, and audit log endpoints
- PDF export endpoint
- Supply chain data endpoints
- Permission-protected with
manage_woocommerce capability
Bulk Import
- CSV and XLSX file upload
- Preview imported data before processing
- Batched processing for large datasets
- Field mapping with template selection
EU DPP Registry Connection
- Connect to the EU DPP Registry API
- Submit passports individually or in bulk
- Track registry submission status per passport
- Configurable API credentials and operator ID
Supply Chain Traceability
- Track supply chain nodes per product
- Record supplier, manufacturer, and distributor information
- REST API endpoints for supply chain data
AI Compliance Suggestions
- Rule-based analysis — Always available, no API key needed. Identifies missing fields and provides ESPR recommendations.
- AI-powered suggestions (optional) — Uses OpenAI GPT-4o Mini for contextual, product-specific compliance recommendations.
NEW in v1.1 — Frontend Management & Directory Mode
Frontend Passport Management
- Frontend Passport Form — Use the
[wdpc_passport_form] shortcode to let shop managers create and edit DPP passports directly on the frontend — no wp-admin access required - WooCommerce My Account Tab — A new “Product Passports” tab appears in WooCommerce My Account for admin and shop manager roles, listing all products with their compliance scores and quick-edit links
Directory Mode (Catalogue Mode)
- Hide prices, add-to-cart buttons, and checkout flow — Turn your WooCommerce store into a public DPP product catalogue
- Custom contact prompt text — Replace the add-to-cart button with a configurable contact message on product pages
- Ideal for B2B showrooms, regulatory compliance portals, and product information databases
Additional Features
- Setup wizard for quick initial configuration
- Webhook notifications for passport events
- WooCommerce HPOS (High-Performance Order Storage) compatible
- Full internationalization support (i18n ready)
- RTL language support
- Loading skeleton animations
- Mobile-responsive admin and frontend
- Clean uninstall — removes all data on plugin deletion
Requirements
- WordPress 6.0 or higher
- WooCommerce 7.0 or higher
- PHP 7.4 or higher
- GD Library (usually pre-installed on most hosting)
License
Regular License — Use on a single end product (site) which end users are not charged for. Includes 6 months of support from the author.
Extended License — Use on a single end product (site) which end users can be charged for. Includes 6 months of support from the author.
For full license terms, see Envato Standard Licenses.
Support
Need help? Email us at support@webkoding.com or open a support ticket through your CodeCanyon purchase page. We typically respond within 24 hours on business days.
Changelog
v1.1.0 (May 20, 2026)
– NEW: Frontend passport management via [wdpc_passport_form] shortcode
– NEW: WooCommerce My Account “Product Passports” tab for admin/shop manager
– NEW: Directory Mode — hide prices, add-to-cart buttons, and checkout flow
– NEW: Directory Mode contact prompt text (replaces add-to-cart on product pages)
v1.0.0 (March 31, 2026)
– Initial release