{"id":309801,"date":"2026-05-18T07:38:16","date_gmt":"2026-05-18T07:38:16","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mailbridge-forms\/"},"modified":"2026-05-18T07:46:27","modified_gmt":"2026-05-18T07:46:27","slug":"process2it-forms-mailer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/process2it-forms-mailer\/","author":23494557,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.16","stable_tag":"1.0.16","tested":"6.9.4","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Process2IT Forms Mailer","header_author":"Process2IT","header_description":"Flexible forms with reliable mail delivery for WordPress.","assets_banners_color":"d0e7fb","last_updated":"2026-05-18 07:46:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.16":{"tag":"1.0.16","author":"erikvandersloot","date":"2026-05-18 07:46:27"}},"upgrade_notice":{"1.0.16":"<p>Fixes review feedback for external Author URI scanning and frontend nonce validation.<\/p>","1.0.15":"<p>Renames the plugin for WordPress.org review and updates prefixing and service disclosure.<\/p>","1.0.14":"<p>Removes remaining Plugin Check errors in submission listing queries.<\/p>","1.0.13":"<p>Reduces Plugin Check warning noise before manual review.<\/p>","1.0.12":"<p>Fixes Plugin Check errors before manual WordPress.org review.<\/p>","1.0.11":"<p>Prepares a clean WordPress.org submission package.<\/p>","1.0.10":"<p>Keeps plugin list links consistent with WordPress admin behavior.<\/p>","1.0.9":"<p>Simplifies plugin list links for a cleaner WordPress admin experience.<\/p>","1.0.8":"<p>Updates the WordPress.org contributor username.<\/p>","1.0.7":"<p>Fixes the WPCS ruleset for local review checks.<\/p>","1.0.6":"<p>Adds review tooling configuration and hardens admin setting input handling.<\/p>","1.0.5":"<p>Adds branding, support links and WordPress.org asset preparation.<\/p>","1.0.4":"<p>Adds SMTP diagnostics for common port\/encryption setup errors.<\/p>","1.0.1":"<p>Improves usability and form design controls.<\/p>","1.0.0":"<p>Initial stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3535196,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3535196,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3535196,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3535196,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"process2it-forms-mailer\/form":{"name":"process2it-forms-mailer\/form","title":"Process2IT Form"}},"tagged_versions":["1.0.16"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Form editor with Process2IT tag template.","2":"Mail settings with WordPress mail, SMTP, Microsoft 365 SMTP OAuth and log-only mode.","3":"Optional submissions and logs screens."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1154,267,601,2061,6696],"plugin_category":[38,41,42],"plugin_contributors":[263330],"plugin_business_model":[],"class_list":["post-309801","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-forms","plugin_tags-email","plugin_tags-forms","plugin_tags-oauth","plugin_tags-smtp","plugin_category-authentication","plugin_category-communication","plugin_category-contact-forms","plugin_contributors-erikvandersloot","plugin_committers-erikvandersloot"],"banners":{"banner":"https:\/\/ps.w.org\/process2it-forms-mailer\/assets\/banner-772x250.png?rev=3535196","banner_2x":"https:\/\/ps.w.org\/process2it-forms-mailer\/assets\/banner-1544x500.png?rev=3535196","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/process2it-forms-mailer\/assets\/icon-128x128.png?rev=3535196","icon_2x":"https:\/\/ps.w.org\/process2it-forms-mailer\/assets\/icon-256x256.png?rev=3535196","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p>Process2IT Forms Mailer is developed by Process2IT.<\/p>\n\n<p>The plugin uses its own form tag system:<\/p>\n\n<pre><code>{{field type=\"text\" name=\"your-name\" required=\"true\" label=\"Your name\"}}\n<\/code><\/pre>\n\n<p>Forms can be published with:<\/p>\n\n<pre><code>[process2it_form id=\"123\"]\n<\/code><\/pre>\n\n<p>or with the server-rendered Process2IT Form block.<\/p>\n\n<p>Submission storage is optional and disabled by default. Mail logging is optional and masks secrets.<\/p>\n\n<p>Version 1 supports Microsoft 365 SMTP OAuth configuration for <code>smtp.office365.com<\/code> with STARTTLS and XOAUTH2. Microsoft Graph API mail delivery is architecturally prepared but not included in the first release line.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>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.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Process2IT Forms Mailer can connect to external SMTP services only when configured by the administrator.<\/p>\n\n<p>For Microsoft 365 SMTP OAuth, the plugin connects to:<\/p>\n\n<ul>\n<li><code>https:\/\/login.microsoftonline.com\/<\/code> for OAuth authorization and token refresh.<\/li>\n<li><code>smtp.office365.com<\/code> for SMTP delivery using STARTTLS and XOAUTH2.<\/li>\n<\/ul>\n\n<p>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.<\/p>\n\n<p>Microsoft privacy statement: https:\/\/privacy.microsoft.com\/privacystatement<\/p>\n\n<p>Microsoft Product Terms: https:\/\/www.microsoft.com\/licensing\/terms<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>process2it-forms-mailer<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate Process2IT Forms Mailer from the Plugins screen.<\/li>\n<li>Go to Process2IT Forms Mailer &gt; Add New and create a form.<\/li>\n<li>Publish the form with its shortcode or the Process2IT Form block.<\/li>\n<li>Configure Process2IT Forms Mailer &gt; Mail Settings and send a test email.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20process2it%20forms%20mailer%20store%20submissions%20by%20default%3F\"><h3>Does Process2IT Forms Mailer store submissions by default?<\/h3><\/dt>\n<dd><p>No. Submission storage is disabled by default and must be enabled per form.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20external%20services%20automatically%3F\"><h3>Does the plugin send data to external services automatically?<\/h3><\/dt>\n<dd><p>No. External mail services are contacted only when the administrator configures a mailer that requires them.<\/p><\/dd>\n<dt id=\"does%20microsoft%20365%20smtp%20oauth%20use%20basic%20authentication%3F\"><h3>Does Microsoft 365 SMTP OAuth use Basic Authentication?<\/h3><\/dt>\n<dd><p>No. Version 1 uses OAuth 2.0 with XOAUTH2 for Microsoft 365 SMTP.<\/p><\/dd>\n<dt id=\"which%20microsoft%20365%20scope%20is%20required%3F\"><h3>Which Microsoft 365 scope is required?<\/h3><\/dt>\n<dd><p>The OAuth app needs <code>offline_access<\/code> and <code>https:\/\/outlook.office.com\/SMTP.Send<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.16<\/h4>\n\n<ul>\n<li>Removed the optional Author URI to avoid external URL scan timeouts during WordPress.org review.<\/li>\n<li>Moved frontend nonce validation ahead of general submission processing.<\/li>\n<\/ul>\n\n<h4>1.0.15<\/h4>\n\n<ul>\n<li>Renamed the plugin to Process2IT Forms Mailer with the requested new slug <code>process2it-forms-mailer<\/code>.<\/li>\n<li>Updated plugin prefixes, shortcode, custom post type, options and table names to use the longer <code>p2itfm_<\/code> prefix.<\/li>\n<li>Replaced old brand assets and expanded the Microsoft external service disclosure.<\/li>\n<li>Removed the WordPress install path from encryption key derivation.<\/li>\n<\/ul>\n\n<h4>1.0.14<\/h4>\n\n<ul>\n<li>Reworked submission listing queries to avoid dynamic prepared SQL warnings.<\/li>\n<li>Scoped uninstall cleanup variables inside an isolated uninstall routine.<\/li>\n<\/ul>\n\n<h4>1.0.13<\/h4>\n\n<ul>\n<li>Reduced Plugin Check warning noise for read-only admin query parameters.<\/li>\n<li>Updated custom table queries to use WordPress identifier placeholders.<\/li>\n<li>Improved uninstall variable prefixes and table-drop queries.<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Fixed Plugin Check errors for translator comments, admin select attributes and stream closing.<\/li>\n<li>Removed the manual translation loader now handled by WordPress.org.<\/li>\n<li>Hardened custom table query identifiers for Plugin Check review.<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Prepared a clean WordPress.org submission package without development tooling files.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Removed custom plugin row detail links so WordPress can handle plugin details consistently.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Simplified plugin list links to avoid generic external homepage links.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Updated the WordPress.org contributor username.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fixed WPCS ruleset compatibility for short ternary exclusions.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Added project WPCS configuration for review checks.<\/li>\n<li>Improved admin input handling for nested settings forms.<\/li>\n<li>Escaped dynamic admin select attributes.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added Process2IT Forms Mailer branding assets.<\/li>\n<li>Added Support\/About screen with product details and support links.<\/li>\n<li>Added plugin list links for Settings and Support.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Added SMTP port\/encryption mismatch validation for common 465\/SSL and 587\/TLS setup errors.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Removed the incomplete admin language selector; admin UI is English-only again.<\/li>\n<li>Added SMTP preflight connection diagnostics to failed SMTP logs.<\/li>\n<li>Added subject and expanded diagnostic details to the Logs screen.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added privacy checkbox on\/off and editable privacy checkbox label.<\/li>\n<li>Added delete action for forms.<\/li>\n<li>Added more form design controls.<\/li>\n<li>Improved test mail and SMTP error capture.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added a dedicated Forms overview page with edit, duplicate, shortcode and status controls.<\/li>\n<li>Added clearer guidance for empty submissions and mail delivery logs.<\/li>\n<li>Hid irrelevant mailer settings when a different mailer is selected.<\/li>\n<li>Added form design controls for width, spacing, colors, font size, labels and button style.<\/li>\n<li>Prevented a false success state when no form email action is enabled.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial stable release.<\/li>\n<li>Added <code>p2itfm_form<\/code> custom post type.<\/li>\n<li>Added shortcode and server-rendered block.<\/li>\n<li>Added safe Process2IT form tags and mail tags.<\/li>\n<li>Added WordPress mail, custom SMTP, Microsoft 365 SMTP OAuth and log-only mailers.<\/li>\n<li>Added optional submissions, mail logs, CSV export, privacy controls and cleanup.<\/li>\n<\/ul>","raw_excerpt":"Flexible forms with reliable mail delivery for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/309801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=309801"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/erikvandersloot"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=309801"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=309801"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=309801"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=309801"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=309801"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=309801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}