Skip to main content

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:
FlowIDPurpose
CEP Programsutb_cep_programsEnrollment forms for Continuing Education programs with student discount validation
Academic Certificatescertificados_academicosCertificate request forms with matrix pricing by academic level and format

Requirements

RequirementMinimum version
WordPress6.0+
PHP7.4+ (8.1+ recommended)
WooCommerceAny recent stable release

Project status

ComponentStatus
Core ArchitectureStable (v3.0.0)
Form BuilderStable
CEP FlowStable
Certificados FlowStable
REST API & WebhooksStable
Roles & PermissionsStable
Visual Form Builder (drag-and-drop)In development

Build docs developers (and LLMs) love