Title: Intercessor
Author: Victor Aigbeghian
Published: <strong>June 13, 2026</strong>
Last modified: June 13, 2026

---

Search plugins

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

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

# Intercessor

 By [Victor Aigbeghian](https://profiles.wordpress.org/shepherd365/)

[Download](https://downloads.wordpress.org/plugin/intercessor.1.0.0.zip)

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

 [Support](https://wordpress.org/support/plugin/intercessor/)

## Description

Intercessor gives churches, ministries, and faith-based communities a complete prayer
request management system built on WordPress.

**See It In Action**
 Intercessor has been actively used on our website for several
years, serving as a trusted platform for prayer requests and community prayer support.
You can explore the live version, submit a prayer request, or pray for others through
our online prayer wall here: [Submit Prayer](https://www.waymakerministry.org/prayer-request/)

**Submission**

 * **Prayer Form block** — visitors submit requests directly from any page or post,
   with no coding required.
 * **Anonymous submissions** — requesters can share publicly while hiding their 
   name.
 * **Private requests** — marked private and visible only to administrators and 
   prayer managers.
 * **Login gate** — optionally require a WordPress account before submitting.
 * **Auto-registration** — guests can be automatically registered as WordPress users
   with a `requester` role on submission.
 * **Google reCAPTCHA** — v2 checkbox or v3 invisible score-based spam protection.
 * **Rate limiting** — configurable per-email daily submission cap.
 * **Profanity filter** — flags rather than blocks requests, so moderators decide.
 * **Terms and privacy acceptance** — optional checkbox with configurable label 
   and URL.

**Moderation**

 * **Full workflow** — approve, reject, mark private, archive, and restore individual
   requests.
 * **Bulk actions** — process multiple requests at once from the list table.
 * **Moderator notes** — private internal annotations on each prayer request, never
   shown publicly.
 * **Status audit trail** — immutable history log for every status change, including
   actor and timestamp.

**Requester Management**

 * **Requester database** — every submitter is tracked as a deduplicated requester
   record.
 * **WordPress user linking** — optional link between a requester record and a WP
   user account.
 * **Tabbed requester detail view** — five-tab page covering profile, prayer requests,
   status history, notes, and delete.
 * **Requester notes** — private admin notes attached directly to a requester record,
   separate from prayer notes.

**Display**

 * **Prayer Wall block** — displays approved requests with pagination and a live“
   I prayed for this” counter.
 * **Prayer History block** — shows the full status timeline for a single request.

**Notifications**

 * **Admin email** — notified on every new submission.
 * **Requester email** — notified when their request is received and when its status
   changes.
 * **Scheduled prayer reports** — configurable cron job sends periodic prayer activity
   digests.

**Roles and capabilities**

 * **Three custom roles** — `prayer_manager` (full management access), `prayer_warrior`(
   read and export), `requester` (minimal WP access for auto-registered submitters).
 * **Six custom capabilities** — `edit_prayers`, `manage_prayer_settings`, `view_prayer_reports`,`
   export_prayer_reports`, `view_prayer_sensitive_data`, `read_private_prayers`.

**Data and Exports**

 * **CSV exports** — prayer requests, requesters, prayed counts, and plugin settings.
 * **REST API** — 9 endpoints covering requests, requesters, history, and notes.
 * **Six database tables** — all data stored locally; nothing sent to external services
   except reCAPTCHA.
 * **No external dependencies** — BerlinDB is bundled; no Composer required on the
   server.

### Source Code & Development

The full source code for Intercessor is publicly available on GitHub:
 [https://github.com/victoraigbeghian/intercessor](https://github.com/victoraigbeghian/intercessor)

The Gutenberg block editor scripts in `assets/js/blocks/` are built from their unminified
source files in `src/blocks/` (also included in this plugin) using webpack. To rebuild
the blocks from source:

 1. Clone the repository or extract the plugin.
 2. Run `npm install` to install build dependencies.
 3. Run `npm run build` to compile the block scripts.

Other JavaScript files in `assets/js/public/` and `assets/js/admin/` are hand-written
and shipped unminified.

### External Services

This plugin optionally integrates with Google reCAPTCHA to protect the prayer request
submission form from spam and automated submissions. This integration is entirely
optional and disabled by default. It can be enabled and configured under Settings
reCAPTCHA.

**What data is sent and when:**
 When reCAPTCHA is enabled, the visitor’s browser
loads the reCAPTCHA script from Google’s servers when the prayer form page is viewed.
On form submission, a reCAPTCHA token is sent from the visitor’s browser to Google’s
verification API (`https://www.google.com/recaptcha/api/siteverify`) to validate
the submission. No prayer request data is sent to Google — only the reCAPTCHA response
token and your site’s secret key.

**Service provider:**
 Google reCAPTCHA is provided by Google LLC. – Terms of Service:
https://policies.google.com/terms – Privacy Policy: https://policies.google.com/
privacy – reCAPTCHA Terms: https://cloud.google.com/recaptcha/docs/faq

If reCAPTCHA is not configured or disabled in the plugin settings, no connection
to Google’s servers is made.

## Screenshots

[⌊Prayer Form block on the front end.⌉⌊Prayer Form block on the front end.⌉[

Prayer Form block on the front end.

[⌊Prayer Wall block with "I prayed for this" counters.⌉⌊Prayer Wall block with "
I prayed for this" counters.⌉[

Prayer Wall block with “I prayed for this” counters.

[⌊Admin prayer requests list with status filters and bulk actions.⌉⌊Admin prayer
requests list with status filters and bulk actions.⌉[

Admin prayer requests list with status filters and bulk actions.

[⌊Single request detail view with moderator notes panel.⌉⌊Single request detail 
view with moderator notes panel.⌉[

Single request detail view with moderator notes panel.

[⌊Requester detail page — Overview tab with profile and stats.⌉⌊Requester detail
page — Overview tab with profile and stats.⌉[

Requester detail page — Overview tab with profile and stats.

[⌊Requester detail page — Notes tab with requester notes and prayer notes.⌉⌊Requester
detail page — Notes tab with requester notes and prayer notes.⌉[

Requester detail page — Notes tab with requester notes and prayer notes.

[⌊Settings page with tabbed configuration.⌉⌊Settings page with tabbed configuration
.⌉[

Settings page with tabbed configuration.

[⌊Tools / Export page.⌉⌊Tools / Export page.⌉[

Tools / Export page.

[[

## Blocks

This plugin provides 3 blocks.

 *   Prayer Wall Display a paginated wall of approved prayer requests.
 *   Prayer Form Allow visitors to submit prayer requests.
 *   Prayer History Display the status timeline for a prayer request.

## Installation

 1. Upload the `intercessor` folder to `/wp-content/plugins/`.
 2. Activate the plugin from the **Plugins** screen in WordPress.
 3. Six database tables are created automatically on activation.
 4. Go to **Intercessor  Settings** to configure approval rules, notifications, reCAPTCHA,
    and roles.
 5. Add the **Prayer Form** block to any page to start accepting prayer requests.

## FAQ

### Do I need to run a build step for the Gutenberg blocks?

No. The editor scripts are pre-compiled and included in the plugin. Simply activate
and the blocks are ready to use.

### Where are prayer requests stored?

All data is stored in your WordPress database in six dedicated tables prefixed with`{
prefix}intercessor_`. No data is sent to external services except Google reCAPTCHA
verification (when enabled).

### Can visitors submit prayer requests without logging in?

Yes, by default. You can require login under **Settings  General  Require Login 
to Submit**. You can also enable auto-registration so guest submitters receive a
WordPress account with the `requester` role.

### What is the difference between anonymous and private requests?

Anonymous means the request is displayed publicly but the requester’s name is hidden.
Private means the request is not displayed publicly at all — it is only visible 
to administrators and prayer managers.

### How does the profanity filter work?

Requests containing words from your prohibited word list are not blocked. They are
submitted normally but forced to “Pending” status and flagged with a moderator note
identifying which terms were matched. The moderator then decides whether to approve
or reject.

### What are requester notes?

Requester notes are private admin annotations attached directly to a requester record,
separate from prayer request notes. They appear on the Notes tab of the requester
detail page and are never shown publicly.

### What is the difference between prayer_manager and prayer_warrior roles?

A `prayer_manager` has full access: they can moderate requests, manage settings,
view reports, and export data. A `prayer_warrior` has read-only access: they can
view reports and export data but cannot modify settings or moderate requests.

### How does the REST API handle authentication?

Public read endpoints (listing approved requests, viewing history) are open. All
write and moderation endpoints require the `edit_prayers` capability. Export and
report endpoints require `export_prayer_reports`.

### Can I export all data before uninstalling?

Yes. Use **Intercessor  Tools** to download CSV exports of all data before removing
the plugin. Enable **Delete All Data on Uninstall** in **Settings  Advanced** if
you want the tables dropped on removal.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Intercessor” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ Victor Aigbeghian ](https://profiles.wordpress.org/shepherd365/)

[Translate “Intercessor” into your language.](https://translate.wordpress.org/projects/wp-plugins/intercessor)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.0.0**
 *  Last updated **12 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [church](https://wordpress.org/plugins/tags/church/)[community](https://wordpress.org/plugins/tags/community/)
   [ministry](https://wordpress.org/plugins/tags/ministry/)[prayer](https://wordpress.org/plugins/tags/prayer/)
 *  [Advanced View](https://wordpress.org/plugins/intercessor/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/intercessor/reviews/)

## Contributors

 *   [ Victor Aigbeghian ](https://profiles.wordpress.org/shepherd365/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/intercessor/)