Everything you need to install, configure, and use the modular sofa builder on your WooCommerce store.
Sign in to your dashboard and go to the Plugin page to download the latest pumela-configurator-x.x.x.zip file.
In your WordPress admin:
.zip fileAfter activation, a new Sofa Config menu appears in your WordPress sidebar.
Edit any WooCommerce product:
The configurator will automatically appear below the product summary on the single product page.
Modules (sofa pieces) are managed from your dashboard under Modules. Each module has a name, type (left-arm, right-arm, armless, corner, chaise), dimensions, price, and an optional thumbnail image.
You can also add local modules directly from your WordPress admin under Sofa Config → My Modules.
You can place the configurator on any page — not just the product page. Create a new page (e.g. “Configurator”) and add this shortcode:
[sofa_configurator]This renders the full configurator with a product selector at the top. Customers can browse all configurator-enabled products, pick one, then build their sofa.
To lock the configurator to a specific WooCommerce product (no product selector), pass the product_id attribute:
[sofa_configurator product_id="123"]Replace 123 with the actual WooCommerce product ID. You can find the ID by editing the product — it appears in the URL:
wp-admin/post.php?post=123&action=edit
^^^| Use Case | Shortcode |
|---|---|
| Dedicated configurator page | [sofa_configurator] |
| Locked to a specific product | [sofa_configurator product_id="45"] |
| Inside product description | [sofa_configurator] |
| Elementor / Gutenberg block | Use a Shortcode block and paste the shortcode |
Your customer drags sofa modules onto a 2D canvas to build their custom configuration. The configurator enforces compatibility rules — for example, a left-arm piece can connect to an armless piece but not to another left-arm.
The toolbar offers preset layouts like 2-Seater, 3-Seater, L-Shape, and Chaise Lounge for customers who want to start from a template.
Once the customer is happy, they click Add to Cart. The configuration (modules, dimensions, total price) is saved as WooCommerce cart item metadata and flows through checkout into the order details.
Configurator doesn't appear
No modules showing
Shortcode shows but page is blank
/wp-json/pumela/v1/modules“Headers already sent” error
The plugin registers these REST endpoints under /wp-json/pumela/v1/:
| Method | Endpoint | Description |
|---|---|---|
GET | /modules | List all available sofa modules |
GET | /products | List products with configurator enabled |
POST | /validate | Validate a configuration layout |
POST | /price | Server-side price calculation |