Infinite Forms: A Drag-and-Drop Form Builder for Glass
Glass had a basic inline form section since v3.0.0, but it was limited: fields were defined per-section, entries lived in a simple table, and you couldn’t reuse a form across pages. Infinite Forms is the complete replacement, a standalone drag-and-drop form builder that lives as a Glass desktop app.
The Builder
Three-pane layout: field palette on the left (20+ field types, categorised and searchable), canvas in the centre (drag to reorder, click to select, live preview), and settings panel on the right (field properties, validation, conditional logic, style). Forms are saved as JSON definitions in a dedicated database table, not inline in page section data.
Field Types
Core fields cover text, email, phone, number, URL, textarea, select, radio, checkbox groups, toggles, date, time, and hidden. Advanced fields add file uploads (with secure storage and download endpoints), signatures, addresses, ratings, scales, repeaters, and password fields. Layout elements like headings, paragraphs, and dividers structure the form visually.
Cross-Plugin API
The key architectural decision: forms are created once and consumed everywhere. glass_render_form( ) returns HTML. The shortcode embeds a form on any page. MSP Hub’s Onboarding Master uses the PHP API to embed customer questionnaires in magic-link pages. Stripe Pro can embed payment forms. Any AJT plugin can consume forms without knowing the internals.
Robot Integration
Every form submission fires a workflow trigger. The Robot can send notifications, create WordPress users, update records, push data to webhooks, or advance Onboarding Master pipelines. All configurable visually in the Robot’s workflow editor.