Title: Trade Dispatch
Author: Randy Breland
Published: <strong>22 de Agosto, 2026</strong>
Last modified: 22 de Agosto, 2026

---

Buscar plugins

![](https://ps.w.org/trade-dispatch/assets/banner-772x250.png?rev=3660589)

![](https://ps.w.org/trade-dispatch/assets/icon-256x256.png?rev=3660589)

# Trade Dispatch

 Por [Randy Breland](https://profiles.wordpress.org/brelandr/)

[Descargar](https://downloads.wordpress.org/plugin/trade-dispatch.0.3.53.zip)

[Vista previa](https://gl.wordpress.org/plugins/trade-dispatch/?preview=1)

 * [Detalles](https://gl.wordpress.org/plugins/trade-dispatch/#description)
 * [Valoracións](https://gl.wordpress.org/plugins/trade-dispatch/#reviews)
 *  [Instalación](https://gl.wordpress.org/plugins/trade-dispatch/#installation)
 * [Desenvolvemento](https://gl.wordpress.org/plugins/trade-dispatch/#developers)

 [Soporte](https://wordpress.org/support/plugin/trade-dispatch/)

## Descrición

Trade Dispatch turns a WordPress site into an office dispatch hub. Create customers,
schedule jobs, and assign work to crew members (WordPress users) without sending
business data to a third-party SaaS.

The free plugin is a complete web/office tool. There are no crew caps and no license
checks.

Roles (in addition to Administrator):

 * **Customer** — created when the office confirms a booking (if that email is new),
   so the visitor can log in to the portal. An existing WordPress user with the 
   same email is reused (including a Subscriber). The public form does not create
   an account.
 * **Employee** — sees assigned jobs only.
 * **Dispatcher** — runs the office (jobs, customers, estimates) without editing
   pages, themes, or plugins.

Shortcodes and Gutenberg blocks:

 * `[trdsp_booking]` or the **Trade Dispatch Booking** block — public booking request
   form
 * `[trdsp_portal]` or the **Trade Dispatch Portal** block — customer portal for
   logged-in visitors (matched by email)

A public booking stores a customer record and a requested job. A Customer-role WordPress
account is created only after the office confirms the visit (if that email is new),
so the public form cannot create users or send new-account emails. Estimates are
office records only and do not process payments.

Assigned crew members may receive a next-day job list by email (title, time, and
address) at their WordPress user email. Trade Dispatch  Emails lets you edit every
plugin message (plain text, placeholders). Leave a field blank to use the default.

Plugin home: https://tradedispatch.app
 Unminified source: https://github.com/brelandr/
trade-dispatch

### Try It Live – Preview This Plugin Instantly

Open WordPress Playground with Trade Dispatch installed from WordPress.org. The 
homepage is a full-width shop pack (hero, services, and a full-bleed `[trdsp_booking]`
form). Sample customers, jobs, and an estimate are already loaded.

Use one account at a time (log out to switch):

 * Office / dispatch: **admin** / **password** — Jobs, Customers, Estimates, and
   Alicia Brooks’s booking request. Header **Office** or Trade Dispatch in wp-admin.
 * Customer portal: **maya** / **password** — Maya Rivera’s upcoming mow, last visit,
   and a sent estimate. Header **Portal** after you sign in as Maya.

[Preview on WordPress Playground](https://playground.wordpress.net/?blueprint-url=https://raw.githubusercontent.com/brelandr/trade-dispatch/main/blueprint.json)

The same blueprint ships in the plugin package as `blueprint.json` (repository root)
and `assets/blueprints/blueprint.json`. After this listing is live, WordPress.org
can also run the copy under the plugin’s directory assets for Live Preview.

### Privacy Policy

Trade Dispatch stores customer names, contact details, job addresses, service notes,
estimates, and a WordPress account (Customer role when the office confirms a booking,
or an existing Subscriber) on this site so the business can schedule work and the
customer can open the portal. The public booking form does not create a WordPress
user. Optional Employee and Dispatcher roles let crew work assigned jobs or run 
the office without editing pages or plugins. Booking form submissions are emailed
to the site owner with WordPress mail. Assigned crew members may receive a tomorrow
job list (title, time, and address) at their WordPress user email. Site owners can
edit those messages (and other Trade Dispatch emails) under Trade Dispatch  Emails;
templates stay in this site’s options. Data stays on this WordPress installation
unless the site owner connects a separately installed premium add-on.

## Capturas

[⌊Jobs list — scheduled, in-progress, and requested work with customer and time.⌉⌊
Jobs list — scheduled, in-progress, and requested work with customer and time.⌉[

Jobs list — scheduled, in-progress, and requested work with customer and time.

[⌊Job edit — address, gate notes, hazards, assignee, and office brief.⌉⌊Job edit—
address, gate notes, hazards, assignee, and office brief.⌉[

Job edit — address, gate notes, hazards, assignee, and office brief.

[⌊Customers — names, phones, and property addresses on your WordPress site.⌉⌊Customers—
names, phones, and property addresses on your WordPress site.⌉[

Customers — names, phones, and property addresses on your WordPress site.

[⌊Public booking form ([trdsp_booking]) — visitors request a visit without creating
an account.⌉⌊Public booking form ([trdsp_booking]) — visitors request a visit without
creating an account.⌉[

Public booking form (`[trdsp_booking]`) — visitors request a visit without creating
an account.

[⌊Settings — business name, booking hours, and the customer portal page.⌉⌊Settings—
business name, booking hours, and the customer portal page.⌉[

Settings — business name, booking hours, and the customer portal page.

## Blocks

Este plugin proporciona 2 bloques.

 *   Trade Dispatch Booking
 *   Trade Dispatch Portal

## Instalación

 1. Upload the `trade-dispatch` folder to `/wp-content/plugins/`.
 2. Activate Trade Dispatch through the Plugins menu.
 3. Open **Trade Dispatch** in the admin menu to manage jobs and customers.

## Preguntas frecuentes

### Does this plugin limit how many crew members I can assign?

No. Assign jobs to any WordPress user.

### Does the public booking form create a WordPress user?

No. A public request stores a customer record and a requested job only. After the
office confirms the visit, Trade Dispatch creates a Customer-role account (if that
email is new) so the customer can open the portal. Existing WordPress users with
the same email are reused.

### Does the free plugin phone home?

No.

### The booking form or portal says my request could not be sent. What is wrong?

The public forms use a WordPress security token that can expire when the page is
served from a full-page cache. If visitors see a “please try again” message, exclude
the page that holds `[trdsp_booking]` and the page that holds `[trdsp_portal]` from
your caching plugin (or your host’s page cache). The request is never lost — the
visitor just re-submits.

## Comentarios

Non hai recensións para este plugin.

## Colaboradores e desenvolvedores

“Trade Dispatch” é un software de código aberto. As seguintes persoas colaboraron
con este plugin.

Colaboradores

 *   [ Randy Breland ](https://profiles.wordpress.org/brelandr/)

[Traduce “Trade Dispatch” ao teu idioma.](https://translate.wordpress.org/projects/wp-plugins/trade-dispatch)

### Interesado no desenvolvemento?

[Revisa o código](https://plugins.trac.wordpress.org/browser/trade-dispatch/), bota
unha ollada ao[repositorio SVN](https://plugins.svn.wordpress.org/trade-dispatch/),
ou subscríbete ao [log de desenvolvemento](https://plugins.trac.wordpress.org/log/trade-dispatch/)
por [RSS](https://plugins.trac.wordpress.org/log/trade-dispatch/?limit=100&mode=stop_on_copy&format=rss).

## Rexistro de cambios

#### 0.3.53

 * Fix: Job and estimate list queries splat prepare() replacements. Latest-note 
   lookup uses a two-placeholder join so Plugin Check can count replacements.

#### 0.3.52

 * Fix: Settings portal page dropdown is escaped at output. List queries pass prepare()
   without an intermediate SQL variable so Plugin Check stops flagging them.

#### 0.3.51

 * Docs: Collapse 0.3.42 through 0.1.0 into an Earlier releases note so the WordPress.
   org changelog stays under the size guideline.

#### 0.3.50

 * Docs: Portal REST class and permission callback document that these routes are
   web-only (not field-tech).

#### 0.3.49

 * Fix: Test-email sample name, address, and crew digest line are translatable.
 * Fix: Portal loads the same localized booking script as the public form.
 * Fix: Requests menu badge caches the inbox count for one minute and clears it 
   when jobs, preferred times, or estimate requests change.

#### 0.3.48

 * Fix: Delete, decline, and restore-template confirms use an enqueued admin script
   and data attributes instead of inline onclick.

#### 0.3.47

 * Fix: Custom-table SELECT, COUNT, and uninstall DROP queries pass the table name
   through $wpdb->prepare() %i (WordPress 6.2+). dbDelta schema statements are unchanged.

#### 0.3.46

 * Fix: Portal and admin-post handlers verify the nonce before reading record IDs
   and require current_user_can on portal writes.
 * Fix: Service default amount is sanitized before cast. Customer count and service
   list queries use $wpdb->prepare().

#### 0.3.45

 * Add: Create booking and portal pages from Settings (separate from the options
   form).
 * Add: Jobs list customer filter and an Add estimate link on job edit.
 * Fix: Deleting a customer deletes that customer’s jobs (and notes) first.
 * Fix: GDPR export and erase paginate jobs so large accounts finish.
 * Fix: Portal REST requires a logged-in user with portal or office access.

#### 0.3.44

 * Add: TRDSP_Requests::decide() so the companion office app can approve or decline
   booking, time, and estimate requests with the same customer emails as wp-admin.

#### 0.3.43

 * Fix: Public booking no longer creates a WordPress user or sends a new-account
   email. The Customer-role portal account is created when the office confirms the
   visit. Booking submissions are rate-limited by IP and email.
 * Add: .distignore and create-plugin-zip.sh so Cursor files, deploy-to-hub.sh, 
   and README.md stay out of the WordPress.org package.
 * Fix: Services Default minutes uses a number input. Uninstall checkbox text matches
   the opt-in (tables, templates, settings, and roles).

#### Earlier releases

0.3.42 through 0.1.0 added customers, jobs, estimates, notes, booking and portal
shortcodes/blocks, Customer/Employee/Dispatcher roles, the Requests inbox, the Emails
screen, services, suggested visit times, recurring jobs, printed work orders, crew
tomorrow emails, GDPR export/erase, and extension hooks (including email placeholders)
so add-ons can show invoices, photos, time, and checklists without changing free
records.

## Meta

 *  Versión **0.3.53**
 *  Última actualización **Fai 10 horas**
 *  Instalacións activas **Menos de 10**
 *  Versión de WordPress ** 6.2 ou superior **
 *  Probado ata **7.0.4**
 *  Versión de PHP ** 7.4 ou superior **
 *  Idioma
 * [English (US)](https://wordpress.org/plugins/trade-dispatch/)
 * Etiquetas
 * [booking](https://gl.wordpress.org/plugins/tags/booking/)[dispatch](https://gl.wordpress.org/plugins/tags/dispatch/)
   [Field service](https://gl.wordpress.org/plugins/tags/field-service/)[jobs](https://gl.wordpress.org/plugins/tags/jobs/)
   [scheduling](https://gl.wordpress.org/plugins/tags/scheduling/)
 *  [Vista avanzada](https://gl.wordpress.org/plugins/trade-dispatch/advanced/)

## Valoracións

Aínda non se enviaron valoracións.

[A túa valoración](https://wordpress.org/support/plugin/trade-dispatch/reviews/#new-post)

[Ver todas as valoracións](https://wordpress.org/support/plugin/trade-dispatch/reviews/)

## Colaboradores

 *   [ Randy Breland ](https://profiles.wordpress.org/brelandr/)

## Soporte

Tes algo que dicir? Necesitas axuda?

 [Ver o foro de soporte](https://wordpress.org/support/plugin/trade-dispatch/)