Title: Process2IT Forms Mailer
Author: Erik van der Sloot
Published: <strong>May 18, 2026</strong>
Last modified: May 18, 2026

---

Search plugins

![](https://ps.w.org/process2it-forms-mailer/assets/banner-772x250.png?rev=3535196)

![](https://ps.w.org/process2it-forms-mailer/assets/icon-256x256.png?rev=3535196)

# Process2IT Forms Mailer

 By [Erik van der Sloot](https://profiles.wordpress.org/erikvandersloot/)

[Download](https://downloads.wordpress.org/plugin/process2it-forms-mailer.1.0.16.zip)

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

 [Support](https://wordpress.org/support/plugin/process2it-forms-mailer/)

## Description

Process2IT Forms Mailer is designed as a modern form and mail delivery plugin for
WordPress. It helps site administrators create flexible forms and send messages 
through WordPress mail, custom SMTP, Microsoft 365 SMTP OAuth, or a test/log-only
mode for staging sites.

Process2IT Forms Mailer is developed by Process2IT.

The plugin uses its own form tag system:

    ```
    {{field type="text" name="your-name" required="true" label="Your name"}}
    ```

Forms can be published with:

    ```
    [process2it_form id="123"]
    ```

or with the server-rendered Process2IT Form block.

Submission storage is optional and disabled by default. Mail logging is optional
and masks secrets.

Version 1 supports Microsoft 365 SMTP OAuth configuration for `smtp.office365.com`
with STARTTLS and XOAUTH2. Microsoft Graph API mail delivery is architecturally 
prepared but not included in the first release line.

### Privacy

Process2IT Forms Mailer does not track users and does not store submissions by default.
If submission storage is enabled, stored data may include submitted field values
and, depending on settings, IP address, user agent, referrer and uploaded files.
Administrators can configure retention and delete submissions.

### External services

Process2IT Forms Mailer can connect to external SMTP services only when configured
by the administrator.

For Microsoft 365 SMTP OAuth, the plugin connects to:

 * `https://login.microsoftonline.com/` for OAuth authorization and token refresh.
 * `smtp.office365.com` for SMTP delivery using STARTTLS and XOAUTH2.

Data sent to these services may include the tenant ID, client ID, client secret,
authorization code, refresh token during token refresh, redirect URI, requested 
OAuth scopes, authorized sender mailbox, email recipients, subject, message body
and optional attachments. These services are provided by Microsoft.

Microsoft privacy statement: https://privacy.microsoft.com/privacystatement

Microsoft Product Terms: https://www.microsoft.com/licensing/terms

## Blocks

This plugin provides 1 block.

 *   Process2IT Form

## Installation

 1. Upload the `process2it-forms-mailer` folder to `/wp-content/plugins/`.
 2. Activate Process2IT Forms Mailer from the Plugins screen.
 3. Go to Process2IT Forms Mailer > Add New and create a form.
 4. Publish the form with its shortcode or the Process2IT Form block.
 5. Configure Process2IT Forms Mailer > Mail Settings and send a test email.

## FAQ

### Does Process2IT Forms Mailer store submissions by default?

No. Submission storage is disabled by default and must be enabled per form.

### Does the plugin send data to external services automatically?

No. External mail services are contacted only when the administrator configures 
a mailer that requires them.

### Does Microsoft 365 SMTP OAuth use Basic Authentication?

No. Version 1 uses OAuth 2.0 with XOAUTH2 for Microsoft 365 SMTP.

### Which Microsoft 365 scope is required?

The OAuth app needs `offline_access` and `https://outlook.office.com/SMTP.Send`.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Process2IT Forms Mailer” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Erik van der Sloot ](https://profiles.wordpress.org/erikvandersloot/)

[Translate “Process2IT Forms Mailer” into your language.](https://translate.wordpress.org/projects/wp-plugins/process2it-forms-mailer)

### Interested in development?

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

## Changelog

#### 1.0.16

 * Removed the optional Author URI to avoid external URL scan timeouts during WordPress.
   org review.
 * Moved frontend nonce validation ahead of general submission processing.

#### 1.0.15

 * Renamed the plugin to Process2IT Forms Mailer with the requested new slug `process2it-
   forms-mailer`.
 * Updated plugin prefixes, shortcode, custom post type, options and table names
   to use the longer `p2itfm_` prefix.
 * Replaced old brand assets and expanded the Microsoft external service disclosure.
 * Removed the WordPress install path from encryption key derivation.

#### 1.0.14

 * Reworked submission listing queries to avoid dynamic prepared SQL warnings.
 * Scoped uninstall cleanup variables inside an isolated uninstall routine.

#### 1.0.13

 * Reduced Plugin Check warning noise for read-only admin query parameters.
 * Updated custom table queries to use WordPress identifier placeholders.
 * Improved uninstall variable prefixes and table-drop queries.

#### 1.0.12

 * Fixed Plugin Check errors for translator comments, admin select attributes and
   stream closing.
 * Removed the manual translation loader now handled by WordPress.org.
 * Hardened custom table query identifiers for Plugin Check review.

#### 1.0.11

 * Prepared a clean WordPress.org submission package without development tooling
   files.

#### 1.0.10

 * Removed custom plugin row detail links so WordPress can handle plugin details
   consistently.

#### 1.0.9

 * Simplified plugin list links to avoid generic external homepage links.

#### 1.0.8

 * Updated the WordPress.org contributor username.

#### 1.0.7

 * Fixed WPCS ruleset compatibility for short ternary exclusions.

#### 1.0.6

 * Added project WPCS configuration for review checks.
 * Improved admin input handling for nested settings forms.
 * Escaped dynamic admin select attributes.

#### 1.0.5

 * Added Process2IT Forms Mailer branding assets.
 * Added Support/About screen with product details and support links.
 * Added plugin list links for Settings and Support.

#### 1.0.4

 * Added SMTP port/encryption mismatch validation for common 465/SSL and 587/TLS
   setup errors.

#### 1.0.3

 * Removed the incomplete admin language selector; admin UI is English-only again.
 * Added SMTP preflight connection diagnostics to failed SMTP logs.
 * Added subject and expanded diagnostic details to the Logs screen.

#### 1.0.2

 * Added privacy checkbox on/off and editable privacy checkbox label.
 * Added delete action for forms.
 * Added more form design controls.
 * Improved test mail and SMTP error capture.

#### 1.0.1

 * Added a dedicated Forms overview page with edit, duplicate, shortcode and status
   controls.
 * Added clearer guidance for empty submissions and mail delivery logs.
 * Hid irrelevant mailer settings when a different mailer is selected.
 * Added form design controls for width, spacing, colors, font size, labels and 
   button style.
 * Prevented a false success state when no form email action is enabled.

#### 1.0.0

 * Initial stable release.
 * Added `p2itfm_form` custom post type.
 * Added shortcode and server-rendered block.
 * Added safe Process2IT form tags and mail tags.
 * Added WordPress mail, custom SMTP, Microsoft 365 SMTP OAuth and log-only mailers.
 * Added optional submissions, mail logs, CSV export, privacy controls and cleanup.

## Meta

 *  Version **1.0.16**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [contact forms](https://wordpress.org/plugins/tags/contact-forms/)[email](https://wordpress.org/plugins/tags/email/)
   [forms](https://wordpress.org/plugins/tags/forms/)[oauth](https://wordpress.org/plugins/tags/oauth/)
   [smtp](https://wordpress.org/plugins/tags/smtp/)
 *  [Advanced View](https://wordpress.org/plugins/process2it-forms-mailer/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/process2it-forms-mailer/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/process2it-forms-mailer/reviews/)

## Contributors

 *   [ Erik van der Sloot ](https://profiles.wordpress.org/erikvandersloot/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/process2it-forms-mailer/)