Prerequisites
Before you start, confirm your environment meets these requirements:| Requirement | Minimum version |
|---|---|
| WordPress | 6.0+ |
| PHP | 7.4+ |
| WooCommerce | Any recent stable release |
| MySQL | 5.7+ or MariaDB 10.3+ |
Set up the plugin
Download the plugin ZIP
Obtain the
utb-product-builder.zip file from your repository or distribution source. Do not unzip it — WordPress expects the compressed archive.Upload the plugin to WordPress
- Log in to your WordPress admin panel.
- Go to Plugins > Add New Plugin.
- Click Upload Plugin at the top of the page.
- Click Choose File, select
utb-product-builder.zip, then click Install Now.
WordPress will extract the archive and place the plugin in
wp-content/plugins/utb-product-builder/.Activate the plugin
After installation completes, click Activate Plugin.On activation, the plugin automatically:
- Creates 11 database tables prefixed with your WordPress table prefix (e.g.,
wp_utb_certificates,wp_utb_product_submissions,wp_utb_form_configs, and others) - Creates the private uploads directory at
wp-content/utb-private-uploads/with access controls - Seeds default data sources and validation rules
Assign a flow to a product
- In the WordPress admin, go to UTB Builder > Assign Flows.
- Find the WooCommerce product you want to configure.
- Select a flow from the dropdown next to that product:
- CEP Programs (
utb_cep_programs) — enrollment forms for Continuing Education programs - Academic Certificates (
certificados_academicos) — certificate request forms with matrix pricing
- CEP Programs (
- Click Save Assignments.
wp_utb_form_configs table, linking the product ID to the selected flow ID.Visit the product page
Navigate to the WooCommerce product page on the front end. You should see the custom form rendered above the Add to Cart button.
- Fields, sections, and conditional logic are driven by the flow’s JSON schema.
- Prices update dynamically as the customer fills in the form.
- File uploads are stored privately in
wp-content/utb-private-uploads/submissions/.
If the form does not appear, check that the flow assignment was saved and that WooCommerce is active. Fatal errors are captured in the WooCommerce log under the source
utb_fatal_monitor.Next steps
Installation details
System requirements table, FTP installation, Nginx configuration, and wp-config.php constants.
Admin guide: flow assignment
Manage product-to-flow assignments, edit form schemas, and configure pricing rules.
Admin guide: form builder
Add and edit form fields, configure conditional logic, and set validation rules.
Developer guide: creating flows
Build a custom flow by implementing
FlowInterface and registering it via utb_pb_register_flows.