Title: Push Notifications for Trigv
Author: Per Søderlind
Published: <strong>July 18, 2026</strong>
Last modified: July 18, 2026

---

Search plugins

![](https://ps.w.org/push-notifications-for-trigv/assets/banner-772x250.png?rev=
3613670)

![](https://ps.w.org/push-notifications-for-trigv/assets/icon.svg?rev=3612923)

# Push Notifications for Trigv

 By [Per Søderlind](https://profiles.wordpress.org/pers/)

[Download](https://downloads.wordpress.org/plugin/push-notifications-for-trigv.2.0.2.zip)

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

 [Support](https://wordpress.org/support/plugin/push-notifications-for-trigv/)

## Description

[Trigv](https://trigv.com) watches the WordPress events (Triggers) you choose and
dispatches them as
 push notifications through the Trigv API. Dispatch happens asynchronously
in the background, with retries, so your site stays fast.

 * Pick from a curated catalog of WordPress Triggers.
 * Map each Trigger to a Trigv channel and level, with an optional custom title/
   description template.
 * Fire your own notifications from code with `do_action( 'trigv_send', $args )`.
 * Shape or veto any notification with the `trigv_dispatch_args` and `trigv_pre_dispatch`
   filters.
 * Add-ons can register more Triggers via the `trigv_triggers` filter.

#### Developer API

Full developer guide (custom Triggers, filters, REST API, examples): [DEVELOPER.md](https://github.com/soderlind/push-notifications-for-trigv/blob/main/DEVELOPER.md)

#### Configuration

Set the API key on the Trigv admin screen, or define it in `wp-config.php`:

    ```
    define( 'TRIGV_API_KEY', 'trgv_xxxx_yyyy' );
    ```

#### External services

This plugin connects to Trigv, a third-party push-notification service, to deliver
the WordPress events you choose as notifications on your devices.

When a Trigger you have enabled fires — or you send a test notification, or you 
call `do_action( 'trigv_send', ... )` — the plugin sends an HTTPS request to the
Trigv API at https://api.trigv.com. Each request includes:

 * the notification channel, title, and (optionally) description, level, event type,
   delivery urgency, image URL, and an idempotency key;
 * your Trigv API key, sent as an `Authorization` request header;
 * a `User-Agent` request header identifying the plugin and its version.

No data is sent until you enter a Trigv API key and enable at least one Trigger (
or trigger a manual/test send). Trigv stores only event metadata such as timestamps,
delivery status, and usage counts; notification content is delivered to your devices
and is not retained on Trigv servers.

Service provider: Webtions OÜ (dba Trigv).
 Terms of Service: https://trigv.com/
terms Privacy Policy: https://trigv.com/legal/privacy-policy

## Screenshots

[⌊Connect your Trigv account by entering an API key on the admin screen.⌉⌊Connect
your Trigv account by entering an API key on the admin screen.⌉[

Connect your Trigv account by entering an API key on the admin screen.

[⌊Enable the Triggers you want to watch and map each one to a Trigv channel and 
level.⌉⌊Enable the Triggers you want to watch and map each one to a Trigv channel
and level.⌉[

Enable the Triggers you want to watch and map each one to a Trigv channel and level.

[⌊Log of dispatched notifications, with status and delivery info from Trigv.⌉⌊Log
of dispatched notifications, with status and delivery info from Trigv.⌉[

Log of dispatched notifications, with status and delivery info from Trigv.

## Installation

 1. Upload the plugin to the `/wp-content/plugins/` directory, or install it directly
    from the WordPress.org Plugin Directory via **Plugins > Add New**.
 2. Activate the plugin through the **Plugins** screen in WordPress.
 3. Go to the **Trigv** admin screen and enter your Trigv API key. Alternatively, define
    it in `wp-config.php`:
 4. define( ‘TRIGV_API_KEY’, ‘trgv_xxxx_yyyy’ );
 5. Enable the Triggers you want to watch and map each one to a Trigv channel and level.
 6. (Optional) Send a test notification from the admin screen to confirm delivery to
    your devices.

## FAQ

### Do I need a Trigv account?

Yes. You need a Trigv account and an API key to deliver notifications. Sign up at
https://trigv.com.

### Where do I get my API key?

Create an API key in your Trigv account, then enter it on the Trigv admin screen
or define `TRIGV_API_KEY` in `wp-config.php`.

### Does dispatching notifications slow down my site?

No. Notifications are dispatched asynchronously in the background using Action Scheduler,
with automatic retries, so page loads stay fast.

### Can I send my own custom notifications from code?

Yes. Fire a notification from anywhere with `do_action( 'trigv_send', $args )`. 
See the Developer API section above and the [full developer guide](https://github.com/soderlind/push-notifications-for-trigv/blob/main/DEVELOPER.md).

### Can I modify or block a notification before it is sent?

Yes. Use the `trigv_dispatch_args` filter to reshape the data, or the `trigv_pre_dispatch`
filter to veto a dispatch. Add-ons can register more Triggers via the `trigv_triggers`
filter.

### What data is sent to Trigv?

Only the notification content you configure (channel, title, and optional description,
level, event type, and image), along with your API key and a User-Agent header. 
Nothing is sent until you enter an API key and enable a Trigger or send a test. 
See the “External services” section above for full details.

### Why aren’t my notifications being delivered?

Check that you have entered a valid API key, enabled at least one Trigger, and that
WP-Cron (or a real cron) is running so Action Scheduler can process the background
queue. Sending a test notification from the admin screen helps confirm your setup.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Push Notifications for Trigv” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ Per Søderlind ](https://profiles.wordpress.org/pers/)

[Translate “Push Notifications for Trigv” into your language.](https://translate.wordpress.org/projects/wp-plugins/push-notifications-for-trigv)

### Interested in development?

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

## Changelog

#### 2.0.2

 * Add a GitHub Actions workflow to sync WordPress.org plugin assets on release.
 * Add a plugin icon.
 * Add Installation and Frequently Asked Questions sections to the readme.

#### 2.0.1

 * Update the bundled Action Scheduler library to 4.0.0.

#### 2.0.0

 * Prepared for the WordPress.org Plugin Directory: renamed to “Push Notifications
   for Trigv” with text domain `push-notifications-for-trigv`.
 * Added an “External services” disclosure documenting the data sent to the Trigv
   API.
 * Removed the self-hosted GitHub updater; updates now come from WordPress.org.
 * Escaped exception messages and prefixed uninstall globals for coding-standards
   compliance.
 * Internal: moved the plugin’s PHP namespace to `Soderlind\Trigv` to avoid clashing
   with the bundled trigv-php SDK.

#### 1.3.0

 * Send events using the official trigv-php SDK for request building, validation,
   and typed error handling.
 * Route SDK requests through the WordPress HTTP API via a new `WpHttpClient` adapter,
   preserving proxy/SSL config and the `trigv_request_headers` filter. Asynchronous
   retries are unchanged.

#### 1.2.1

 * Add a `User-Agent` identifier header on requests to Trigv, plus a `trigv_request_headers`
   filter to add or override request headers.

#### 1.2.0

 * Internal: introduce an immutable `Notification` value object; the Trigv HTTP 
   client is now transport-only.
 * Internal: split per-Trigger configuration into a dedicated module, separate from
   the Trigger catalog.
 * No functional changes for existing sites.

#### 1.1.0

 * Add a “Page published” Trigger.
 * Add the `trigv_post_published_types` filter to control which post types the “
   Post published” Trigger watches (defaults to posts only).

#### 1.0.1

 * Fix REST route error (“No route was found”) when saving settings — now uses WordPress
   core’s apiFetch configuration with full REST paths.
 * Show saved-key state in the API key field (label and masked placeholder).
 * Pre-fill Trigger title and description fields with their default templates.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **2.0.2**
 *  Last updated **22 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.8 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 8.3 or higher **
 * Tags
 * [events](https://wordpress.org/plugins/tags/events/)[Notifications](https://wordpress.org/plugins/tags/notifications/)
   [push](https://wordpress.org/plugins/tags/push/)[webhook](https://wordpress.org/plugins/tags/webhook/)
 *  [Advanced View](https://wordpress.org/plugins/push-notifications-for-trigv/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/push-notifications-for-trigv/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/push-notifications-for-trigv/reviews/)

## Contributors

 *   [ Per Søderlind ](https://profiles.wordpress.org/pers/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/push-notifications-for-trigv/)