WordPress plugin intelligence profile

Orpharion

Track which plugin or theme accesses each wp_options row, then quarantine or clean orphans.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version1.1.4
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.8 · PHP 8.3
Directory statusactive
Last directory update28 May 20265mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Orpharion version 1.1.4 as active, updated 5mo ago and tested up to WordPress 7.0.

Overview

About this plugin

The wp_options table accumulates leftovers from plugins and themes that have been deactivated or deleted but never cleaned up. Those rows bloat the autoload payload on every page load and there is no built-in way to decide which ones are safe to remove.

Orpharion observes which options are actually read at runtime, attributes each read to the plugin or theme that caused it, and surfaces the raw signals (accessor, autoload flag, size, last-read timestamp) so administrators can decide what to remove:

  • Observe — the tracker records when and by whom each option is read, using the live PHP backtrace to identify the real caller.
  • Quarantine — rename the option temporarily so WordPress and the accessing plugin can no longer see it; confirm nothing breaks.
  • Delete — the row is removed from both wp_options and the tracking table. Use the Export selected bulk action first if you want a restore copy; Orpharion never writes option_value content to the server filesystem on your behalf (option_value can contain API keys, SMTP credentials, and other secrets that should not leak into backups of wp-content/ ).

Core WordPress options are locked out of destructive operations, on both the deletion and the import side.

com/mt8/orpharion — see the Source code section below for the exact build steps.

Source code

php ). The non-compiled source for that bundle lives in src/ in the public GitHub repository:

  • Repository: https://github.com/mt8/orpharion
  • Build tool: @wordpress/scripts (uses webpack + Babel under the hood).

-

Reproduce the bundle:

  • Clone the repository.
  • Install dependencies: npm install (Node.js version compatible with @wordpress/scripts is required).
  • Build: npm run build — produces the same build/ files that are shipped with the plugin.
  • Watch mode for development: npm run start.

PHP code is shipped uncompiled and is the same in the published ZIP and in the repository.

Features

  • Per-option read tracking via dynamically registered option_{$name} filters, so every get_option() call is attributed to the real plugin or theme on the call stack.
  • Accessor inference (live tracker data → slug prefix → curated core list) with an active / inactive flag so you can filter down to options whose owner is no longer present.
  • Sortable options table with individual columns for accessor, autoload, size, and last-read timestamp — no opaque composite score.
  • Quarantine mode with automatic expiry (restore / delete / keep) and a manifest table that flags options that are still being accessed.
  • No server-side backup: JSON exports are browser downloads (or explicit CLI --output ), never written to disk on the server — so option_value content does not leak into wp-content/ snapshots.
  • REST API under /wp-json/orpharion/v1/* (requires manage_options ).
  • WP-CLI commands for scripted pipelines, including --accessor-type / --inactive-only filters on list, export, and clean ( clean requires an explicit --i-have-a-backup acknowledgment).

License

This plugin is licensed under the GPL, version 2 or later.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • autoload
  • cleanup
  • database
  • options
  • performance
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.8 · PHP 8.3
Update activity28 May 20265mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.