Main Header

Debugging overview

Updated on July 30, 2026

SignalPress debugging tools help developers inspect runtime state, trace errors, and work safely with full-page caches — without leaving WordPress. This section is for troubleshooting developers, separate from Capturing Events with sp_capture() (production event delivery).

Open SignalPress → Settings → Debugging for most options. SignalPress → System Logs (left menu) is a separate viewer for the PHP error log.

What each tier includes

TierDebugging features
0 (Free)Basic sp() — screen + browser console
1 (Plus)System Logs viewer, Capture toasts (admins, off by default)
2 (Pro)Pro debugging (PHP + JS), Clockwork, cache compatibility, automatic error monitoring

See Free vs SignalPress Pro for the full tier matrix.

The unified sp() helper

Both free and Pro tiers expose sp() in PHP and JavaScript:

PHP

sp( $order, 'Checkout payload' );

JavaScript

sp(window.location.href, 'Current URL');

sp_dump() is an alias. When Tier 2 Pro debugging is active and licensed, Pro owns sp() entirely. Otherwise the basic debugger handles captures.

Permissions

PermissionFeature
Manage debuggingDebugging tab settings, runtime output, cache bypass cookie, reload-without-cache links
View System LogsOpen System Logs page and fetch rows
Clear logsClear the PHP error log file (when writable under wp-content)

On Tier 0 and Tier 1, only administrators effectively have these capabilities. On Tier 2, grant them per role — Permissions and Access.

Admin locations

FeatureWhere
Debugging settingsSignalPress → Settings → Debugging
Cache compatibilitySame tab — Cache compatibility section
Clockwork diagnosticsSame tab — Clockwork section
Automatic error monitoringSame tab — below Pro settings
System LogsSignalPress → System Logs

Per-integration Developer diagnostics (browser console logging, PHP error log) and optional Capture toasts live on each service Settings tab — Tier 1+. See Pro debugging.

When to use what

GoalStart here
Quick variable dump on a pageBasic sp() or Pro debugging
Rich DevTools timelineClockwork
Site uses LiteSpeed / NitroPackCache compatibility
Capture PHP/JS errors as SignalPress eventsAutomatic error monitoring
Read debug.log without SSHSystem Logs
Trace why an event did not deliverConnection Tests and Delivery Log
Confirm an event sent while browsing the storefrontCapture toasts

Safety defaults

  • Debugging runtimes are off by default (basic and Pro).
  • Output is limited to users with Manage debugging (or administrators on lower tiers).
  • Basic and Pro redact secret-like keys from dumps.
  • Pro skips REST, AJAX, JSON, cron, and WP-CLI requests for screen output.
  • Automatic error monitoring never interrupts the original request when capture fails.