WP Manifestindependent plugin directory
manifest / integrations / webhookarm

WebHookARM WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA

WebHookARM is a lightweight WordPress plugin that listens for ARMember profile update events and securely sends the user data to a webhook endpoint (Google Apps Script Web App or Make.com).

★ 1stars
25release downloads
v2.2.0latest · 26d ago

Install

Download WebHookARM-2.2.0.zip From the v2.2.0 release on GitHub, Sep 26, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/renatobo/webhookarm/releases/download/v2.2.0/WebHookARM-2.2.0.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Send ARMember profile updates to a secure JSON webhook for Google Apps Script, Make.com, or custom integrations.

Features

  • Hooks into ARMember arm_update_profile_external profile update event
  • Sends payload as application/json via POST
  • Signs requests with timestamped HMAC-SHA256 authentication
  • Queues delivery outside the profile request and retries transient failures
  • Redacts credential-like fields and caps serialized payloads at 256 KiB
  • Configurable from a tabbed WordPress admin screen: Settings -> ARMember WebHook
  • Git Updater-compatible release assets published automatically from GitHub Actions

Requirements

  • WordPress 7.0+
  • PHP 8.0+
  • ARMember plugin installed and active
  • A webhook endpoint URL (Google Apps Script, Make.com, or custom API)

Quick Start

  1. Install and activate the plugin.
  2. Open Settings -> ARMember WebHook.
  3. Configure:
    • Webhook URL
    • Secret Key
    • Enable webhook for profile updates = Yes
  4. Update an ARMember profile and verify your endpoint receives a POST payload.

Installation

  1. Copy the plugin to /wp-content/plugins/WebHookARM.
  2. Activate WebHookARM in Plugins.
  3. Go to Settings -> ARMember WebHook.
  4. Save your webhook URL and secret key.

Endpoint Configuration

Google Apps Script + Google Sheets

Use the sample script in assets/webhookarm_appscript.gs.

  1. Open your Google Sheet.
  2. Go to Extensions -> Apps Script and paste/adapt the script.
  3. In Project Settings -> Script properties, set:
    • WA_AUTH_SECRET
    • WA_SHEET_NAME
  4. Deploy as a Web App:
    • Execute as: Me
    • Who has access: Anyone
  5. Copy the Web App URL into plugin settings.

Make.com

  1. Create an HTTP/Webhook scenario module.
  2. Receive a POST with application/json body.
  3. Validate the HMAC signature using your shared secret over <delivery id>.<timestamp>.<raw request body>.
  4. Process/store incoming fields as needed.

Request Format

WebHookARM sends a POST request with:

  • Query params:
    • action=profile_update
    • delivery=<uuid>
    • signature=<hmac>
    • timestamp=<unix timestamp>
  • Headers:
    • Content-Type: application/json
    • X-WebhookARM-Delivery: <uuid>
    • X-WebhookARM-Signature: sha256=<hmac>
    • X-WebhookARM-Timestamp: <unix timestamp>
  • JSON body:
{
  "user_id": 123,
  "user_login": "johndoe",
  "user_email": "john@example.com"
}

ARMember form fields are included in the same payload when available.

Credential-like keys (passwords, tokens, nonces, authentication secrets, and payment-card fields) are removed recursively before queueing. Developers can further restrict or reshape the payload with the bono_arm_webhook_payload filter. Queued payloads expire after one day; successful and permanently failed deliveries are removed immediately.

Delivery uses WP-Cron with retry delays of 1, 5, and 15 minutes for transient failures. Sites that disable WordPress's request-driven cron must invoke wp-cron.php from a system scheduler.

Security

  • Use a strong secret key.
  • Always validate the secret at the receiving endpoint.
  • Use HTTPS for the webhook URL.
  • Avoid logging sensitive data in production.
  • Treat the delivery UUID as an idempotency key so retried requests are not processed twice.

For security reporting, see SECURITY.md.

Automatic Updates (GitHub)

This plugin includes Git Updater-compatible headers and release assets. To receive dashboard updates:

  1. Install Git Updater.
  2. Keep this repository configured as your plugin source.
  3. Use published GitHub releases as the update source; the repository automation builds the versioned zip asset automatically when a new version is tagged.

Releases

Releases are generated automatically with GitHub Actions:

  1. Update the version in webhookarm.php and readme.txt.
  2. Push the change to main.
  3. The update-stable-tag workflow creates the matching vX.Y.Z tag.
  4. The package-plugin workflow builds the plugin zip and publishes the GitHub release asset.

Release packaging keeps only WordPress runtime files:

  • Keeps README.md
  • Removes all other .md files
  • Removes .sh scripts that are not used by WordPress at runtime

Latest planned release: 2.0.1

  • Maintenance release fixing release automation, uninstall cleanup under nested include scopes, and static analysis errors. Webhook delivery is unchanged from 2.0.0.

Troubleshooting

  • No requests arriving: confirm plugin toggle is enabled and ARMember profile update event is firing.
  • 401/403 at endpoint: verify secret key and validation logic.
  • Invalid payload format: ensure receiver accepts application/json.
  • Debugging: enable WP_DEBUG to inspect webhook send logs.

FAQ

Does this work without ARMember?

No. WebHookARM is triggered by ARMember profile update hooks.

Can I send to something other than Google Sheets?

Yes. Any endpoint that accepts authenticated JSON POST requests is supported.

Where do I get help?

License

GPLv2 or later. See LICENSE.

Releases

11 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v2.2.0 latest
Sep 26, 2026 26d ago
WebHookARM-2.2.0.zip
3
Sep 26, 2026 26d ago
WebHookARM-2.1.3.zip
0
Sep 26, 2026 26d ago
WebHookARM-2.1.2.zip
0
Sep 26, 2026 26d ago
WebHookARM-2.1.1.zip cohort
1
Sep 26, 2026 26d ago
WebHookARM-2.1.0.zip
1
Aug 9, 2026 2mo ago
WebHookARM-2.0.1.zip
4
Aug 9, 2026 2mo ago
WebHookARM-2.0.0.zip
0
Mar 20, 2026 7mo ago
WebHookARM-1.3.1.zip
7
Mar 20, 2026 7mo ago
WebHookARM-1.3.0.zip
2
Jan 31, 2026 8mo ago
webhookarm.zip
3
May 15, 2025 1 year ago
webhookarm.zip
4
A grade

Security

WebHookARM 2.2.0 · audited by WP Registry

No security issues found.

Audited release
2.2.0
Findings
none
Worst severity
—
Content hash
a9a91b7dceae3109c0ed83e3…

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.