Title: Rayo Contact Form Notifications for Slack
Author: rayoinnovations
Published: <strong>October 2, 2026</strong>
Last modified: October 2, 2026

---

Search plugins

![](https://ps.w.org/rayo-contact-form-notifications-for-slack/assets/banner-772x250.
png?rev=3724527)

![](https://ps.w.org/rayo-contact-form-notifications-for-slack/assets/icon-256x256.
png?rev=3724503)

# Rayo Contact Form Notifications for Slack

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

[Download](https://downloads.wordpress.org/plugin/rayo-contact-form-notifications-for-slack.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/rayo-contact-form-notifications-for-slack/#description)
 * [Reviews](https://wordpress.org/plugins/rayo-contact-form-notifications-for-slack/#reviews)
 *  [Installation](https://wordpress.org/plugins/rayo-contact-form-notifications-for-slack/#installation)
 * [Development](https://wordpress.org/plugins/rayo-contact-form-notifications-for-slack/#developers)

 [Support](https://wordpress.org/support/plugin/rayo-contact-form-notifications-for-slack/)

## Description

**Rayo Contact Form Notifications for Slack** connects your WordPress site to Slack
so your team is notified instantly when a new lead is submitted through any of these
form plugins:

 * [Formidable Forms](https://wordpress.org/plugins/formidable/)
 * [Contact Form 7](https://wordpress.org/plugins/contact-form-7/)
 * [WPForms](https://wordpress.org/plugins/wpforms-lite/)
 * [Gravity Forms](https://www.gravityforms.com/)
 * [Ninja Forms](https://wordpress.org/plugins/ninja-forms/)

You only need one of these installed for the plugin to work — install more than 
one and you can route forms from each of them to Slack side by side (a Formidable
form and a WPForms form can both notify Slack independently, even to different channels).

When a visitor submits a mapped form, the plugin builds a polished Slack message
using Block Kit and posts it to your chosen channel. No Zapier or third-party middleware
required.

This plugin is an independent, third-party integration and is not affiliated with,
endorsed by, or sponsored by Slack Technologies, LLC. “Slack” is a trademark of 
Slack Technologies, LLC.

#### Features

 * **Multi-plugin support** – Formidable Forms, Contact Form 7, WPForms, Gravity
   Forms, and Ninja Forms are all supported. Only plugins actually active on your
   site appear as options.
 * **Multiple form  channel mappings** – Add a mapping per form, each with its own
   Form Plugin, Form, and (optionally) its own Slack channel. Mix forms from different
   plugins freely.
 * **Default Channel ID** – Set one fallback channel for every mapping; only override
   it per-mapping when a specific form needs to go somewhere else.
 * **Dynamic field mapping** – Pick real fields from the selected form (fetched 
   live from that plugin) and assign each one a custom label shown in Slack — no
   manual field-ID guessing.
 * **Drag-to-reorder fields** – Reorder a mapping’s field list by dragging, so the
   Slack message shows fields in the order that makes sense.
 * **Email & Message roles** – Flag one field as the reply email (powers a one-click“
   Reply via Email” button) and one as the main message body — everything else renders
   as label:value detail rows.
 * **Slack Block Kit messages** – Header, alert text, structured lead fields, customer
   message, and the reply button, all customisable.
 * **Bot token encrypted at rest** – The Slack Bot Token is encrypted before being
   stored in the database.
 * **Full admin settings UI** – Configure credentials, mappings, and message copy
   from the WordPress admin, with a live Slack message preview.
 * **Verify Connection & Send Test Message** – Confirm your Bot Token and channel
   work, and preview real Slack delivery, before going live.
 * **Activity log** – Review the last 50 send attempts with plugin, form ID, HTTP
   status, and Slack response details.
 * **Optional @channel mention** – Alert the whole channel on every new lead.
 * **Customisable copy** – Override header, alert, and footer text or use smart 
   defaults based on your site name.

#### Requirements

 * WordPress 5.8 or later
 * PHP 7.4 or later
 * At least one of: Formidable Forms, Contact Form 7, WPForms, Gravity Forms, or
   Ninja Forms
 * A Slack workspace with a Bot Token (`xoxb-…`) and target Channel ID

#### External services

This plugin connects to the following third-party services:

**Slack API** (`https://slack.com/api/`)

 * Used to verify credentials, send notifications, and deliver test messages.
 * Data sent: submitted form field values (as mapped in Settings), channel ID, and
   formatted message content.
 * [Slack Legal (Terms of Service & Privacy Policy)](https://slack.com/legal)

**Google Fonts** (admin settings screen only)

 * The admin UI loads the Outfit and Plus Jakarta Sans font families from `fonts.
   googleapis.com` for styling.
 * [Google Privacy Policy](https://policies.google.com/privacy)

## Installation

 1.  Upload the `rayo-contact-form-notifications-for-slack` folder to `/wp-content/
     plugins/`, or install through the WordPress Plugins screen.
 2.  Activate the plugin through the **Plugins** menu in WordPress.
 3.  Make sure at least one supported form plugin is installed and active: Formidable
     Forms, Contact Form 7, WPForms, Gravity Forms, or Ninja Forms.
 4.  In Slack, create an app, add the `chat:write` scope (and `channels:read`/`groups:
     read` if you also want channel verification), install the app to your workspace,
     and copy the Bot User OAuth Token.
 5.  Invite the bot to your target channel and copy the Channel ID (right-click the
     channel  **View channel details**  copy the Channel ID).
 6.  Go to **Slack Automation** in the WordPress admin menu.
 7.  Enter your Bot Token and (optionally) a Default Channel ID, then click **Save 
     Settings**.
 8.  Under **Form Mappings**, click **Add Mapping**, choose the Form Plugin and Form,
     then add field mappings for the data you want in Slack.
 9.  Use **Send Test Message** to confirm everything works.

## FAQ

### Is this plugin made or endorsed by Slack?

No. Rayo Contact Form Notifications for Slack is an independent, third-party integration
built by rayoinnovations.com. It is not affiliated with, endorsed by, or sponsored
by Slack Technologies, LLC. “Slack” is a trademark of Slack Technologies, LLC, used
here only to describe compatibility.

### Does this plugin require Formidable Forms?

No. Any one of Formidable Forms, Contact Form 7, WPForms, Gravity Forms, or Ninja
Forms is enough. Install more than one and you can map forms from each of them at
the same time.

### Where do I find my Slack Channel ID?

In Slack, open the channel, click its name at the top, and copy the Channel ID shown
at the bottom of the **About** tab (for example, `C0AQVJSOBUH`).

### Can different forms notify different Slack channels?

Yes. Set a Default Channel ID for the common case, then on any mapping turn on **
Send to a different channel** to override it just for that form.

### How do field mappings work?

Add a mapping, pick its Form Plugin and Form, then click **Add Field** to pick a
real field from that form and give it a label to show in Slack. Mark one field’s
role as **Email** to get a “Reply via Email” button, and one as **Message** to show
it as the main message body.

### Will failed API calls be logged?

Yes. The **Activity Log** tab stores the last 50 send attempts with timestamp, entry
ID, form plugin, form ID, HTTP status, and error details.

### Does the plugin mention @channel?

Only if you enable **Mention @channel on every alert** in the settings. Leave it
off for quieter notifications.

### Is my Slack Bot Token stored securely?

Yes. The Bot Token is encrypted before being saved to the database and only decrypted
in memory when needed to send a message.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Rayo Contact Form Notifications for Slack” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ rayoinnovations ](https://profiles.wordpress.org/rayoinnovations/)
 *   [ Rayo ](https://profiles.wordpress.org/rayo/)

[Translate “Rayo Contact Form Notifications for Slack” into your language.](https://translate.wordpress.org/projects/wp-plugins/rayo-contact-form-notifications-for-slack)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release.
 * Multi-plugin support: Formidable Forms, Contact Form 7, WPForms, Gravity Forms,
   and Ninja Forms — only the ones actually active on your site appear as options.
 * Multiple form  Slack channel mappings, each with its own Form Plugin, Form, and
   optional per-mapping channel override.
 * Default Channel ID with optional per-mapping override.
 * Dynamic field mapping: pick real fields from the selected form and assign custom
   Slack labels, with Email / Message / File roles.
 * Drag-to-reorder field mappings.
 * Slack Block Kit messages: header, alert text, structured lead fields, customer
   message, and a “Reply via Email” button, all customisable per mapping.
 * File-role fields are uploaded to Slack as real inline previews (image/PDF), in
   addition to a fallback link.
 * Bot Token encrypted at rest.
 * Full admin settings UI with live Slack message preview, Verify Connection, and
   Send Test Message diagnostics.
 * Activity log storing recent send attempts with plugin, form ID, HTTP status, 
   and Slack response details.
 * Optional @channel mention on every alert.
 * Customisable header, alert, and footer copy with smart defaults based on your
   site name.

## Meta

 *  Version **1.0.0**
 *  Last updated **22 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [contact form 7](https://wordpress.org/plugins/tags/contact-form-7/)[gravity forms](https://wordpress.org/plugins/tags/gravity-forms/)
   [Notifications](https://wordpress.org/plugins/tags/notifications/)[slack](https://wordpress.org/plugins/tags/slack/)
   [WPForms](https://wordpress.org/plugins/tags/wpforms/)
 *  [Advanced View](https://wordpress.org/plugins/rayo-contact-form-notifications-for-slack/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/rayo-contact-form-notifications-for-slack/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/rayo-contact-form-notifications-for-slack/reviews/)

## Contributors

 *   [ rayoinnovations ](https://profiles.wordpress.org/rayoinnovations/)
 *   [ Rayo ](https://profiles.wordpress.org/rayo/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/rayo-contact-form-notifications-for-slack/)