Main Header

Licensing, tiers, and permissions overview

Updated on July 30, 2026

SignalPress separates account access (license, tier, role grants) from event delivery (captures, routing, logs). This section is for site owners, agency admins, and developers who need to know what each tier unlocks, how licensing works, and how to delegate wp-admin access safely.

Quick start: Setup & Activating SignalPress. Tier comparison: Tier features (0, Plus, Pro).

What this section covers

TopicArticle
Activate, refresh, and deactivate a licenseLicense activation
Feature matrix by tierTier features (0, Plus, Pro)
Delegate admin access on Pro sitesRole-based permissions
Locked UI, upgrade links, preserved settingsLocked features and upgrade paths
How free and Pro plugins work togetherFree and Pro architecture

Getting Started also includes Free vs SignalPress Pro and Permissions and Access for a shorter onboarding path.

Two plugins, one product

PluginRole
SignalPress (free)Core API (sp_capture()), free integrations, admin UI, entitlement helpers
SignalPress ProPremium integrations, license manager, Pro-only modules (queue, debugging, system logs)

Both must be active for paid features. The free plugin never checks for Pro files directly in theme code — use entitlement helpers.

Three license tiers

TierNamesignalpress_license_tier()
0Free0 — no active Plus/Pro license
1Plus1
2Pro2

Tier checks use signalpress_has_license_level( $minimum ), which requires status active or grace and a non-suspended operation mode.

Default access model

UserDefault access
AdministratorFull SignalPress access on every tier
Other rolesNo access until Tier 2 and explicit grants on Settings → Permissions

License management (Activate, Refresh, Deactivate this site) requires Manage license or administrator access.

Where to manage licensing

Open SignalPress → Settings → Settings and scroll to SignalPress Pro license:

  • Enter and Activate a license key
  • Refresh after hub-side plan changes
  • Deactivate this site to release the activation slot

See License activation for background validation, domain limits, and beta program details.

Code checks (summary)

PHP

if ( signalpress_has_license_level( 1 ) ) {
	// Plus or Pro -- premium integrations, hooks, extended logs.
}

if ( signalpress_has_license_level( 2 ) ) {
	// Pro -- queue, permissions matrix, Pro debugging, status endpoint.
}

if ( signalpress_user_can( 'view_logs' ) ) {
	// Tier 2 role grant (admins always pass).
}

Full helper reference: Free and Pro architecture. Custom plugins: Loading SignalPress Safely.