

Front-end 3D configurator on a WooCommerce product page — rotate the model and switch materials in real time.
Let your customers design their perfect product in interactive 3D — pick materials, colors, and components, see every change instantly, and order exactly what they built. Every selection is saved to the WooCommerce order automatically, so your team always knows what to make.
Perfect for: furniture & upholstery, jewelry, footwear, apparel, signage, engraving, sports gear, packaging, and any product that comes in multiple finishes or configurations.
What it does for your store:
Features:
Technical:
Free vs Premium:
The free version is fully functional for single-material customization. Premium unlocks advanced workflows and productivity features for studios managing large product catalogs.
Alternatively, click the Upgrade to Premium button that appears inside any locked premium feature panel.
The 3D Customizer provides three flexible ways to display the customizer on your product pages:
1. Automatic Display (Default)
The customizer is automatically displayed before the product summary.
Setting: 3D Customizer Global Settings Display Method “Automatic (before product summary)”
No code required — it just works!
This only applies to the full customizer (canvas + steps). Products with
Viewer Only Mode enabled are never auto-placed — use the [dprcu-viewer]
shortcode, the 3D Viewer Only block, or the dprcu_display_customizer
hook to place them.
2. Manual
Setting: 3D Customizer Global Settings Display Method “Manual”
Block (Gutenberg)
In FSE themes (Gutenberg) you can use the block 3D Product Customizer, or
the 3D Viewer Only block to show just the 3D canvas with no customization
steps, regardless of the product’s own Viewer Only Mode setting.
Shortcode Display
Display the customizer anywhere using the [dprcu-customizer] shortcode.
Usage:
[dprcu-customizer] — uses the current product
[dprcu-customizer id="123"] — uses a specific product ID
Perfect for custom layouts and page builders (Elementor, Divi, etc.)
To display just the 3D viewer with no customization steps — regardless of
the product’s own Viewer Only Mode setting — use [dprcu-viewer] instead:
[dprcu-viewer] — uses the current product
[dprcu-viewer id="123"] — uses a specific product ID
Manual Hook Display
Display the customizer using the dprcu_display_customizer action hook.
Usage in your theme template:
<?php do_action( 'dprcu_display_customizer' ); ?> <!-- on a product page -->
<?php do_action( 'dprcu_display_customizer', 123 ); ?> <!-- on any page with a specific product ID -->
All source code is human-readable and included in this plugin.
The /js/ folder contains the original, uncompiled JavaScript source files:
customizer.js — Main 3D configurator frontend logicviewer.js — Lean canvas-only frontend logic for Viewer Only Mode (no customization steps)model-scanner.js — 3D model mesh detection and analysismaterial-preview.js — Material preview renderingui.js — UI state management and interactions/admin/js/ — Dashboard-specific functionalityThe /dist/ folder contains pre-compiled, production-ready bundles. These are generated by bundling the source files with their dependencies (three.js, pdf-lib, lucide) using Webpack. The /dist/ folder is auto-generated output and not part of the source code.
Rebuilding from Source:
This plugin uses Webpack to compile and minify JavaScript, bundling dependencies to keep the plugin size manageable (avoiding the need to distribute node_modules).
Requirements:
Build commands:
npm install Install dependencies from package.jsonnpm run dev Development build with watch mode (rebuilds on file changes)npm run build Production build (minified and optimized)Dependencies:
All original code is GPLv2 or later. Third-party dependencies follow their respective open-source licenses, listed in package.json.
This plugin integrates with Freemius for license management, automatic updates, and premium feature delivery:
All other assets (JavaScript, CSS, images) are included locally within the plugin package. No other external services are used.
For the developer documentation please visit this link.
Development: deosebIT Soft
This plugin was developed with attention to WordPress.org standards and is maintained by the deosebIT Soft team. For support, updates, and premium features, visit our website.