WordPress Product Tool

Woo3D

A solo-built WooCommerce plugin — product design, architecture, implementation, testing, and delivery by a single developer — that turns 3D printing service quoting into a guided online purchase. Customers upload STL files, see a live 3D preview, adjust material and infill settings, receive an instant price, and proceed to checkout.

Project facts

Role
I translated the commercial quoting process into the product, then built the plugin, calculator, 3D viewer, licensing, and WooCommerce integration.
Timeline
December 2025–January 2026 · Independent plugin build
Team
Solo project · 1 developer
Woo3D calculator implemented in the Cadevent storefront for custom 3D-print orders

The Challenge

3D printing service pricing is complex. Each model has a unique volume, different materials cost differently, print time varies with infill and geometry, and machine wear must be factored in. Manual quoting is slow and error-prone, making it hard to offer a seamless online purchase experience.

Key decision

Measure STL volume in the browser with the Three.js viewer so pricing can stay immediate without server-side geometry processing.

Approach

Built a WordPress plugin with a Three.js-powered STL viewer for model preview and volume extraction — the viewer doubles as a volume measurement tool so pricing is accurate without server-side model processing. A JavaScript calculator computes material cost from measured volume and density, calculates machine cost from estimated print time using configurable printer parameters, and applies volume-based discount tiers. WooCommerce integration stores order data in session and creates products at checkout. An optional Firebase-backed license verification server, hosted on Vercel, controls PRO feature access for printer parameters and automated draft product cleanup.

Key Highlights

  • Three.js STL viewer with volume extraction and print time estimation
  • Multi-material pricing engine with volume-based discount tiers
  • WooCommerce session-based order flow from upload to checkout
  • Admin panel for filament management, printer parameters, and appearance
  • Firebase-verified license system for PRO feature gating
  • i18n translation system for multilingual frontend labels

Architecture

  • WordPress plugin (PHP) with full WooCommerce hook integration
  • Three.js with STLLoader for browser-based 3D model rendering
  • JavaScript calculator for material cost, machine cost, and discount computation
  • Vercel-hosted Firebase license verification API
  • Admin settings dashboard with filament, printer, appearance, and license tabs
  • WordPress cron task for automated draft product cleanup

Outcome

A complete plugin implementation that turns manual 3D printing quotes into a self-service WooCommerce purchase flow, with optional license-gated PRO settings.

WordPressWooCommercePHPJavaScript3D Printing