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:
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.
The full PHP source ships uncompiled with the plugin; the non-compiled source of the compiled admin bundle (build/index.js, build/index.css) is published at https://github.com/mt8/orpharion — see the Source code section below for the exact build steps.
The published plugin ships with the compiled admin bundle in build/ (build/index.js, build/index.css, build/index.asset.php). The non-compiled source for that bundle lives in src/ in the public GitHub repository:
Reproduce the bundle:
npm install (Node.js version compatible with @wordpress/scripts is required).npm run build — produces the same build/ files that are shipped with the plugin.npm run start.PHP code is shipped uncompiled and is the same in the published ZIP and in the repository.
option_{$name} filters, so every get_option() call is attributed to the real plugin or theme on the call stack.--output), never written to disk on the server — so option_value content does not leak into wp-content/ snapshots./wp-json/orpharion/v1/* (requires manage_options).--accessor-type / --inactive-only filters on list, export, and clean (clean requires an explicit --i-have-a-backup acknowledgment).This plugin is licensed under the GPL, version 2 or later.