Fluent IMAP Support Desk WP Registry grade A-. Low-severity findings · 1 findingWP RegistryLow-severity findings · 1 findingOpen the reportA-
Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/magpern/fluent-imap-support-desk/releases/download/v2.1.0/fluent-imap-support-desk-2.1.0.zipFluent Forms + IMAP/SMTP support desk bridge with optional Proton Bridge / external mail worker support.
WordPress plugin that turns Fluent Forms submissions into threaded support tickets, with IMAP inbound and SMTP outbound mail (including Proton Mail Bridge and an optional mail worker container).
Compatibility lineage: evolved from biopentra-contact-inbox (v2.0.0). Database tables, option keys, cron hooks, capabilities, and REST namespace remain *`biopentra_/biopentra-support/v1`** until a future major migration — see docs/compatibility-identifiers.md.
Features
- Fluent Forms → ticket creation and threading
- Admin support desk (tickets, replies, settings)
- IMAP sync and external mail worker import (
POST /wp-json/biopentra-support/v1/messages/import) - Proton Bridge–friendly Docker layout (internal IMAP/SMTP, no public mail ports)
- Branded HTML reply templates, archive retention, Fluent migration tools
Requirements
| Component | Version |
|---|---|
| WordPress | 6.0+ |
| PHP | 7.4+ |
| WooCommerce | Optional (store logo / address in email templates) |
| Fluent Forms | Required for form→ticket bridge |
| MariaDB/MySQL | Custom tables on activation |
Optional: Docker Compose stack with proton-bridge and a mail worker image — see docs/worker-integration.md.
Production release (ZIP)
bash scripts/build-zip.sh
bash scripts/release-audit.sh
# → builds/fluent-imap-support-desk-{version}.zip
Upload via Plugins → Add New → Upload, or use the built-in updater on production (see below). Pushing a v* tag runs .github/workflows/release.yml to attach the ZIP to a GitHub Release.
For development sync to a bind-mounted site, rsync from this repository — do not edit wp-content/plugins/fluent-imap-support-desk/ as the source of truth. The dev server does not need to match the latest stable ZIP.
GitHub Release updater (production)
On sites with WP_ENVIRONMENT_TYPE set to production, the plugin checks:
https://api.github.com/repos/magpern/fluent-imap-support-desk/releases/latest
and offers updates only when a newer stable release exists and the release asset fluent-imap-support-desk-X.Y.Z.zip is present (not GitHub’s source ZIP).
Disable on development (recommended for this repo checkout):
// wp-config.php
define( 'FISD_DISABLE_GITHUB_UPDATER', true );
Or filter: add_filter( 'fisd_github_updater_enabled', '__return_false' );
Installs with -dev, -snapshot, -alpha, -beta, or -rc in the version string are not prompted to “update” to an older stable release unless the stable version is greater than the install base.
Latest stable release: v2.0.4 — asset fluent-imap-support-desk-2.0.4.zip.
Development
docker run --rm -v "$(pwd):/app" -w /app php:8.2-cli \
sh -c 'for f in $(find . -name "*.php" -not -path "./docs/*"); do php -l "$f"; done'
Documentation
| Doc | Purpose |
|---|---|
| docs/compatibility-identifiers.md | Internal biopentra_* names (unchanged in 2.x) |
| docs/architecture-audit.md | Structure, tables, hooks |
| docs/security-review.md | Secrets, REST, permissions |
| docs/rename-migration-plan.md | Folder cutover history |
| docs/deployment-checklist.md | ZIP deploy steps |
| docs/worker-integration.md | Proton Bridge + mail worker |
| docs/rollback-plan.md | Rollback and data |
Repository
git@github.com:magpern/fluent-imap-support-desk.git
License
GPL-2.0-or-later
Releases
7 releases. Each count is every asset in that release; expand a row for the breakdown.