What is UTB Product Builder?
UTB Product Builder is an extensible WordPress plugin that transforms standard WooCommerce products into fully custom, data-driven purchase flows. Built for the Universidad Tecnológica de Bolívar, it powers the online enrollment experience for Continuing Education Programs (CEP) and Academic Certificate requests. Instead of hardcoding HTML forms in PHP templates, the plugin uses a JSON-driven rendering engine. Administrators configure form fields, pricing rules, and API validation rules through a visual admin UI — no code changes required.Quick Start
Get the plugin installed and your first flow running in minutes.
Architecture Overview
Understand the Flow system, Form Renderer, and data pipeline.
Admin Guide
Learn how to configure forms, assign flows, and manage pricing.
Developer Guide
Build custom flows by extending AbstractFlow and FlowInterface.
Key features
Dynamic Form Builder
Drag-and-drop form editor in the WordPress admin. Add fields, set labels, configure conditional logic — all stored as JSON in product metadata.
Extensible Flow System
Register custom product flows by implementing
FlowInterface. The FlowRegistry routes each WooCommerce product to the correct flow automatically.API Connection Hub
Connect to external APIs (Banner, Iceberg, CRM) with support for OAuth2, Bearer tokens, and Basic auth. Token refresh is automatic.
Dynamic Pricing & Validation
Pricing rules are declared in JSON. The RulesEngine validates user identity and eligibility against external APIs before checkout.
REST API & Webhooks
Expose order data via
/wp-json/utb/v1/orders. Send automatic webhook notifications on order completion with HMAC signatures and retry logic.Roles & Permissions
Custom WordPress capabilities (
utb_manage_flows, utb_view_orders, etc.) with a dedicated “UTB Product Manager” role for support staff.Built-in flows
The plugin ships with two production-ready flows:| Flow | ID | Purpose |
|---|---|---|
| CEP Programs | utb_cep_programs | Enrollment forms for Continuing Education programs with student discount validation |
| Academic Certificates | certificados_academicos | Certificate request forms with matrix pricing by academic level and format |
Requirements
| Requirement | Minimum version |
|---|---|
| WordPress | 6.0+ |
| PHP | 7.4+ (8.1+ recommended) |
| WooCommerce | Any recent stable release |
Project status
| Component | Status |
|---|---|
| Core Architecture | Stable (v3.0.0) |
| Form Builder | Stable |
| CEP Flow | Stable |
| Certificados Flow | Stable |
| REST API & Webhooks | Stable |
| Roles & Permissions | Stable |
| Visual Form Builder (drag-and-drop) | In development |