SignalPress ships as a free plugin with three built-in integrations. SignalPress Pro adds premium destinations and unlocks advanced features through your license tier.
Install steps: Setup & Activating SignalPress. Browse destinations: Integrations Overview. Deep dive: Licensing, tiers, and permissions.
What is included for free
The free SignalPress plugin includes:
- The core
sp_capture()event API — Capturing Events with sp_capture() - Local, Email, and RequestBin integrations
- General settings, Integrations browser, Recent Activity, and in-plugin Help
- Delivery logs with short retention (see below) — Connection Tests and Delivery Log
- Basic debugging (
sp()to screen and browser console) on the Debugging tab - Lifecycle hooks such as
signalpress/readyandsignalpress/rejected - Preview cards for premium integrations (with upgrade links until Pro is licensed)
You can build and ship integrations on the free tier without a license. Premium service implementations live in the separately distributed Pro plugin.
Free tier does not include transformation hooks (signalpress/properties, signalpress/context, signalpress/target_services, and similar). Those require Tier 1 (Plus) or higher — Hooks and Filters.
What SignalPress Pro adds
Installing and licensing SignalPress Pro unlocks:
- Premium integrations — PostHog, GA4, Mixpanel, Slack, Discord, Teams, Webhooks, Zapier, Google Sheets, Excel Online, Sentry, Datadog, and others
- License-driven feature gates — routing, extended logs, queue, permissions, Pro debugging, and more depending on tier
Pro does not replace the free plugin. Both plugins run together: free provides the core, Pro registers premium services and supplies license checks.
License tiers at a glance
| Tier | Name | Highlights |
|---|---|---|
| 0 | Free | Local, Email, RequestBin; 24-hour delivery logs (latest 10 entries); basic debugging |
| 1 | Plus | Premium integrations; 90-day delivery logs with CSV export; advanced routing; System Logs; event hooks |
| 2 | Pro | Request rules, durable delivery queue, role permissions, Pro debugging, email message templates, plugin status endpoint, unlimited log retention |
Your license determines which features and integrations are available. An expired or invalid license may preserve saved settings but block Pro features until renewed. A grace period status may allow limited access briefly after expiry.
Delivery log retention
Delivery logs are visible on every tier, with limits enforced by policy:
| Tier | Retention | Display |
|---|---|---|
| 0 (Free) | 24 hours, max 10 entries per service | Latest 10 rows on Recent Activity |
| 1 (Plus) | 90 days | 20 rows per page; CSV export |
| 2 (Pro) | Until cleared | 20 rows per page; CSV export |
Use signalpress_delivery_log_policy() in code to read the active limits programmatically. See Connection Tests and Delivery Log.
Webhooks tier limits
The Webhooks integration (Pro) follows a separate endpoint policy:
| Tier | Webhooks |
|---|---|
| 0 (Free) | Disabled |
| 1 (Plus) | One HTTPS endpoint |
| 2 (Pro) | Unlimited endpoints |
Service ID: webhooks — Service Targeting.
Debugging
See Debugging overview for the full guide.
| Tier | Debugging |
|---|---|
| All | Basic sp() on Settings → Debugging — screen and browser console |
| 1 (Plus) | System Logs viewer |
| 2 (Pro) | Pro debugging, Clockwork, cache compatibility, automatic error monitoring |
Install and activate Pro
- Install the signalpress-pro plugin alongside SignalPress.
- Activate SignalPress Pro (the free plugin must be active first).
- Open SignalPress → Settings (General tab) and scroll to the SignalPress Pro license section.
- Enter your license key and activate it — License activation.
The license section also shows domain usage, expiry, and optional beta program enrollment when applicable. Use Refresh after hub-side plan changes; Deactivate this site releases the activation slot — License activation.
Until Pro is installed, the Plugins page shows an Upgrade to Pro link on the free plugin row.
How the plugins check access
Theme and plugin code should use the entitlement helpers rather than checking for the Pro plugin file directly:
PHP
if ( signalpress_is_pro() ) {
// General Pro access.
}
if ( signalpress_has_license_level( 1 ) ) {
// Plus features such as transformation hooks or extended logs.
}
if ( signalpress_has_license_level( 2 ) ) {
// Pro features such as request rules, delivery queue, or permissions.
}
if ( signalpress_user_can( 'manage_routing' ) ) {
// Role permission (Tier 2 + explicit grant).
}
On sites without Pro, tier helpers return false. Pro supplies the values through WordPress filters. Custom integrations: Custom integrations and Extending SignalPress.
Locked settings are preserved
If a license lapses temporarily, SignalPress keeps saved integration settings, routing rules, and credentials. Features show upgrade prompts or read-only previews until access returns.
Upgrade path
Visit the SignalPress pricing page or use in-plugin Upgrade links on locked features. Integration cards on Integrations also link to upgrade URLs attributed to the service you were viewing — Locked features and upgrade paths.
What to read next
- Setup & Activating SignalPress — install and license steps
- Permissions and Access — Tier 2 role matrix
- Licensing, tiers, and permissions — developer guide for account access
- Tier features (0, Plus, Pro) — full feature matrix
- Integrations Overview — browse free and premium services
- Hooks and Filters — Tier 1+ transformation hooks
- Loading SignalPress Safely — boot hooks and tier gates for custom code
- Debugging overview —
sp(), Clockwork, caches, and error monitoring