Pipe9 WSOD Debugger

Changelog

1.3.3

  • Fix: replace wp_redirect() with wp_safe_redirect()
  • Fix: remove load_plugin_textdomain() (automatic since WP 4.6)
  • Fix: widen rescue URL input for full URL visibility
  • Fix: enqueue rescue CSS on admin tools page
  • Refactor: scope rescue-page CSS under body class to prevent admin layout leaks

1.3.2

  • Fix: sanitize crash snapshot fields with sanitize_text_field() instead of raw string casts
  • Fix: add capability checks (manage_options) and proper input sanitization to rescue actions
  • Fix: add FILTER_UNSAFE_RAW + wp_unslash() to all filter_input() calls
  • Fix: sanitize nonce with wp_unslash() + sanitize_text_field() before wp_verify_nonce()
  • Fix: missing load_plugin_textdomain() call for proper i18n
  • Fix: replace scandir() with WP_Filesystem::dirlist() for hosting compatibility
  • Fix: replace raw header() calls with WordPress functions (wp_redirect, status_header)
  • Fix: replace file_exists() with $wp_filesystem->exists() in WP_Filesystem contexts
  • Fix: remove inline style attributes, move to CSS classes
  • Fix: culprit mis-attribution when previous crash blamed our own plugin
  • Fix: plugin disable/enable/toggle actions now use WP activation API directly
  • Fix: lift option_active_plugins filter during plugin operations so deactivate/activate work correctly
  • Refactor: centralise path resolution into shared Path_Resolver class
  • Refactor: centralise wp-admin includes into ensure_* helper methods
  • Refactor: remove redundant ABSPATH guard checks from method bodies
  • i18n: add 4 missing translatable strings with full locale coverage
  • i18n: rebuild .mo binaries for all 9 locales

1.3.0

  • Flag-based WSOD recovery system with option_active_plugins filtering
  • Restored full rescue panel: Dashboard, Plugins, Themes, Logs, System Info tabs
  • Removed mu-plugin dependency — everything runs from the regular plugin
  • Replaced PHP stdlib file ops with WP_Filesystem equivalents
  • Replaced manual path building with WordPress constants (WPINC, WP_CONTENT_DIR)
  • Used wp_normalize_path() for cross-platform path normalization
  • Used wp_get_themes() instead of manual theme directory scanning

1.2.2

  • Bump requires-at-least to 6.4, tested-up-to to 7.0
  • Fix variable prefixing and add direct access protection in place-mu-plugin.php
  • Fix author attribution

1.2.1

  • Initial release
  • WSOD detection via shutdown handler
  • Crash snapshot with culprit identification
  • Secret rescue URL
  • Early-load rescue panel (MU-plugin — replaced by flag-based recovery in v1.3.0)
  • Plugin/theme management in rescue mode

Plugin Website
Visit website

Version:
1.3.3
Last Updated
July 6, 2026
Requires
WordPress 6.4
Tested Up To
WordPress 7.0
Requires PHP
7.2

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.