Title: XPressUI Bridge
Author: iakdev
Published: <strong>June 7, 2026</strong>
Last modified: June 7, 2026

---

Search plugins

![](https://ps.w.org/xpressui-bridge/assets/banner-772x250.png?rev=3563894)

![](https://ps.w.org/xpressui-bridge/assets/icon.svg?rev=3563884)

# XPressUI Bridge

 By [iakdev](https://profiles.wordpress.org/iakpressteam/)

[Download](https://downloads.wordpress.org/plugin/xpressui-bridge.1.0.86.zip)

 * [Details](https://wordpress.org/plugins/xpressui-bridge/#description)
 * [Reviews](https://wordpress.org/plugins/xpressui-bridge/#reviews)
 *  [Installation](https://wordpress.org/plugins/xpressui-bridge/#installation)
 * [Development](https://wordpress.org/plugins/xpressui-bridge/#developers)

 [Support](https://wordpress.org/support/plugin/xpressui-bridge/)

## Description

**XPressUI Bridge** lets you embed multi-step forms and document-intake workflows
built with the [XPressUI console](https://iakpress.com/) directly in your WordPress
pages.

Export a workflow package from the XPressUI console as a `.zip` file, upload it 
to WordPress in one click, then embed it anywhere using the `[xpressui]` shortcode.
The form renders natively inside your page — no iframe, no external dependencies
at runtime. Submissions are stored as private posts in a dedicated wp-admin inbox,
directly in your site’s database.

If you need advanced field types, direct Console Sync, or local workflow customization,
those are available through the separate commercial add-on **XPressUI Bridge PRO**.

#### Key features

 * **One-click installation** — upload the exported `.zip` file from the XPressUI
   console directly inside wp-admin.
 * **Shortcode embed** — `[xpressui id="your-project-slug"]` works in any page, 
   post, or block-editor paragraph block. The form renders inline, inheriting your
   theme’s page layout.
 * **Submission inbox** — all submissions land in a private wp-admin post list with
   status badges, filtering by project, status, and assignee, and detailed review
   metaboxes.
 * **Status workflow** — mark submissions _New_, _In review_, or _Done_ from the
   list or the detail view. Every status change is recorded in a per-submission 
   history log.
 * **Team assignment** — assign any WordPress user to a submission. The _My Queue_
   page shows each reviewer their personal backlog at a glance.
 * **Email notifications** — configure a notification address per project and receive
   a plain-text summary email the moment a new submission arrives.
 * **Post-submit redirect** — optionally redirect the visitor to a thank-you page
   after a successful submission. Configured per project from wp-admin.
 * **File uploads** — uploaded files are stored as WordPress media attachments and
   linked back to their submission.
 * **REST API endpoint** — submissions are received via a standard WordPress REST
   route (`POST /wp-json/xpressui/v1/submit`). No extra server configuration required.
 * **Bundled runtime** — the XPressUI light runtime is bundled inside the plugin.
   No JavaScript is loaded from the uploads directory or external CDNs.

#### Who is this for?

Businesses and developers who use the XPressUI console to build document-intake 
or multi-step application forms and want to manage the collected data inside their
existing WordPress environment without an external SaaS inbox.

### External Services

This plugin does **not** make any outbound HTTP requests at runtime. The XPressUI
console (hosted at iakpress.com) is a separate design tool used to export workflow
packages. It is not contacted by this plugin during normal operation on your site.

The bundled XPressUI light runtime (JavaScript) is served directly from the plugin
directory — it is never loaded from a CDN or external URL.

### Privacy

This plugin stores data submitted by your site visitors (form field values, uploaded
files, and metadata such as submission timestamps). All data is stored locally in
your WordPress database and media library. No data is transmitted to external servers.
When a submission is permanently deleted, its linked uploaded files are deleted 
as well.

Users may request access to or deletion of their personal data. This plugin integrates
with the WordPress Personal Data tools (**Tools › Erase Personal Data** and **Tools›
Export Personal Data**).

For full details on what data is collected and how to manage it, refer to your site’s
privacy policy.

### Source Code

The full source code for this plugin is available at:
 https://github.com/lybaba/
xpressui-wordpress-bridge

The commercial Pro add-on is documented here:
 https://github.com/lybaba/xpressui-
wordpress-bridge-pro

#### Bundled JavaScript runtime

The file `runtime/xpressui-light-*.umd.js` is the compiled output of the XPressUI
library
 (free tier). The unminified TypeScript source files used to produce this
bundle are included in the `xpressui-src/` directory of this plugin.

To rebuild the runtime from those sources:

 1. Navigate to the source directory: `cd xpressui-src`
 2. Install dependencies: `npm install`
 3. Build the light runtime: `npm run build`
 4. The output file is produced in `xpressui-src/dist/xpressui-light-*.umd.js`.

## Screenshots

 * [[
 * The submission list with status badges, project filter, and row actions.
 * [[
 * The submission detail view with payload fields, status workflow, and assignment
   panel.
 * [[
 * The Manage Workflows page showing installed packages and project settings.
 * [[
 * A workflow embedded in a page using the [xpressui] shortcode — inline rendering,
   no iframe.

## Installation

 1. Download the plugin `.zip` from the WordPress Plugin Directory or from [iakpress.com](https://iakpress.com/).
 2. In your WordPress dashboard, go to **Plugins › Add New › Upload Plugin**, then 
    select the downloaded `.zip` file and click **Install Now**.
 3. Click **Activate Plugin**.
 4. In the XPressUI console, export your workflow as a package (`.zip`).
 5. In wp-admin, go to **Submissions › Workflows** and upload the workflow package.
 6. Insert `[xpressui id="your-project-slug"]` in any page or post to embed the form.

## FAQ

### Where do I get the workflow package (.zip) to upload?

The recommended way is to design and export it from the XPressUI console at [iakpress.com](https://iakpress.com/).
You can also create a minimal package by hand — see the next question.

### Can I create a workflow package without the XPressUI console?

Yes. A minimal package only needs two files:

 * `manifest.json` — declares the project slug and schema version.
 * `form.config.json` — declares the form sections and fields.

The plugin automatically fills in the technical defaults (submission endpoint, provider
mode, metadata) that the console normally generates. Example `manifest.json`:

{
 “$schema”: “console.export/v2”, “projectSlug”: “my-form”, “projectName”: “My 
Form” }

Example `form.config.json` (single-step, two fields):

{
 “sections”: { “custom”: [ { “type”: “section”, “name”: “main”, “label”: “Contact”}],“
main”: [ { “type”: “text”, “name”: “name”, “label”: “Full name”, “required”: true},{“
type”: “email”, “name”: “email”, “label”: “Email”, “required”: true } ] } }

Zip both files inside a folder named after the project slug (`my-form/manifest.json`,`
my-form/form.config.json`), then upload the zip in **Submissions › Workflows**.

### What does the [xpressui] shortcode accept?

 * `id` (required) — the project slug, matching the uploaded package folder name.

Example: `[xpressui id="loan-application"]`

### Where are submissions stored?

Submissions are stored as private WordPress posts of the custom post type `xpressui_submission`,
directly in your site’s database. No data is sent to external servers.

### Can I export or delete submissions?

Submissions can be deleted directly from the wp-admin list (Trash  Delete permanently).
When a submission is permanently deleted, its uploaded files are deleted too. Export
and bulk actions are on the roadmap.

### Does the plugin send emails?

Only if you configure a notification email address for a project under **Submissions›
Workflows › Project Settings**. The plugin uses WordPress’s built-in `wp_mail()`
function, so it respects any SMTP plugin you have installed.

### What file types can submitters upload?

File uploads are handled by `media_handle_upload()`, which respects the WordPress
file type allow-list configured under **Settings › Media**. By default, this includes
common document, image, and archive formats.

### Is the REST endpoint publicly accessible?

Yes — the `/wp-json/xpressui/v1/submit` endpoint accepts POST requests without authentication.
This is intentional: form submissions originate from visitors who are not logged
in. Each submission is stored as a private post and is only visible to authorised
users inside wp-admin.

### What happens to uploaded files when a submission is deleted?

Uploaded files are stored as WordPress media attachments. When a submission is permanently
deleted, the plugin also permanently deletes the files linked to that submission.
Trashing a submission does not immediately remove the files; permanent deletion 
does.

### What happens if I reinstall or delete the plugin?

Workflow packs can be reinstalled without deleting submissions. If you delete and
reinstall the plugin itself, submissions are preserved by default. To permanently
remove submission data during uninstall, define the `XPRESSUI_BRIDGE_DELETE_SUBMISSIONS_ON_UNINSTALL`
constant and set it to `true` before deleting the plugin.

### Does the plugin call any external API at runtime?

No. Once a workflow package is installed, the plugin operates entirely within your
WordPress site. The XPressUI console at iakpress.com is only used to design and 
export packages — it is not contacted during form rendering or submission processing.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“XPressUI Bridge” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ iakdev ](https://profiles.wordpress.org/iakpressteam/)

[Translate “XPressUI Bridge” into your language.](https://translate.wordpress.org/projects/wp-plugins/xpressui-bridge)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/xpressui-bridge/), 
check out the [SVN repository](https://plugins.svn.wordpress.org/xpressui-bridge/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/xpressui-bridge/)
by [RSS](https://plugins.trac.wordpress.org/log/xpressui-bridge/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.86

 * Keep the plugin name “XPressUI Bridge” consistent across the plugin header, description
   and admin UI (menu, labels) to match the wordpress.org listing and slug.

#### 1.0.85

 * Rename the product from XPressUI to IntakeFlow in metadata and the admin UI; 
   regenerate the translation template (POT).
 * Restore print-only / download-only workflow settings support.
 * Fix the mobile capture dialog (close on session failure, scope the dialog lookup
   to the form).
 * Harden workflow ZIP validation and escape shortcode output with wp_kses.

#### 1.0.83

 * Remove SVG from the workflow ZIP allowed-extensions list; SVG files can embed
   JavaScript and are therefore code-like assets not permitted in user-uploaded 
   packages.
 * Remove bundled shortcode-example.php from the document-intake starter workflow
   to prevent executable code files from being written to the uploads directory 
   on first install.
 * Rebuild the bundled light runtime from the included xpressui-src sources during
   packaging.
 * Include readable runtime sources in the WordPress.org package while excluding
   generated dist files and dependency folders.

#### 1.0.81

 * Fix xpressui-src/package.json build scripts: remove prebuild/build:css steps 
   that required dev-only files; npm run build now correctly builds the light runtime
   only.

#### 1.0.80

 * Update plugin site URL to https://iakpress.com/.

#### 1.0.79

 * Sanitize uploaded file MIME types with sanitize_mime_type() in addition to sanitize_file_name()
   for file names.
 * Fix field label resolution for camelCase field names (e.g. primaryDocument) in
   notification emails and admin preview.
 * Store signature field values as WordPress media attachments; render URL-based
   signatures in emails and admin preview.
 * Improve admin submission file display: image thumbnails (100×75 px grid) and 
   document list with icons and links.
 * Compiled PHP templates: eliminate non-WordPress (standalone) branches at compile
   time; wrap inline CSS with phpcs annotations.
 * Bundled XPressUI light runtime updated to 1.0.14.

#### 1.0.77

 * Cleaned legacy Pro-related strings from the free package.
 * Clarified public messaging around the free bridge and the separate Pro add-on.
 * Internal cleanup to keep the WordPress.org build focused on the free operational
   bridge.

#### 1.0.70

 * Custom workflow ZIP upload is available in the free plugin.
 * Removed license and Pro-only gating from the WordPress.org build.
 * Packaging now keeps the readable `xpressui-src/` sources while excluding dependency
   folders from release archives.

#### 1.0.21

 * Native inline rendering: the [xpressui] shortcode now renders the form directly
   inside the WordPress page without an iframe.
 * Bundled XPressUI light runtime served from plugin assets — no JavaScript loaded
   from uploads or external URLs.
 * Form CSS scoped to the embed container to avoid conflicts with the active WordPress
   theme.
 * Runtime and init script enqueued via wp_enqueue_script for correct dependency
   ordering and deduplication.

#### 1.0.0

 * Initial release.
 * Custom post type for submissions with status workflow (New, In review, Done).
 * Status history log per submission.
 * Team assignment and My Queue page.
 * Project Inbox overview page.
 * [xpressui] shortcode embed with bundled runtime.
 * REST endpoint for receiving submissions and file uploads.
 * Per-project email notifications via wp_mail().
 * Per-project post-submit redirect URL.
 * Manage Workflows page with ZIP upload and project settings.

## Meta

 *  Version **1.0.86**
 *  Last updated **6 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [form](https://wordpress.org/plugins/tags/form/)[multi-step](https://wordpress.org/plugins/tags/multi-step/)
   [submission](https://wordpress.org/plugins/tags/submission/)[workflow](https://wordpress.org/plugins/tags/workflow/)
 *  [Advanced View](https://wordpress.org/plugins/xpressui-bridge/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/xpressui-bridge/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/xpressui-bridge/reviews/)

## Contributors

 *   [ iakdev ](https://profiles.wordpress.org/iakpressteam/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/xpressui-bridge/)