WP Manifestindependent plugin directory
manifest / developer / spy-options

Spy options WP Registry grade D+. High-severity findings · 2 findingsWP RegistryHigh-severity findings · 2 findingsOpen the reportD+

ClassicPress plugin: get a list of which plugin use which option and delete unused ones.

★ 0stars
75release downloads
1.2.3latest · 4mo ago

Install

Download spy-options-1.2.3.zip From the 1.2.3 release on GitHub, Jun 10, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/xxsimoxx/spy-options/releases/download/1.2.3/spy-options-1.2.3.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Spy options banner

Spy options

Get a list of which plugin use which option and delete unused ones.

This plugin catches other plugins adding/updating options and log options for each plugin.

This plugin is not intended to run in production.

When creating a new website, it is common to experiment with multiple plugins to achieve the desired functionality. When the site is finished, this plugin helps to clean up the database from options that are no longer necessary, allowing you to delete all the options of one or more plugins. Clicking on an option will show the option's value. Options displayed in darker gray are core options, and will not be deleted.

Make sure you have a working backup of your database before proceeding to clear options.

This plugin is built for ClassicPress.

Releases

5 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
1.2.3 latest
Jun 10, 2026 4mo ago
spy-options-1.2.3.zip
41
Feb 9, 2026 8mo ago
spy-options-1.2.2.zip
24
Jan 31, 2026 8mo ago
spy-options-1.2.1.zip
4
Sep 10, 2025 1 year ago
spy-options-1.1.0.zip
4
Sep 8, 2025 1 year ago
spy-options-1.0.0.zip
2
D+ grade

Security

Spy options 1.2.3 · audited by WP Registry

High-severity findings.

1 high 1 medium
Audited release
1.2.3
Findings
2
Worst severity
high
Content hash
d91cf2a4185336c63549996c…

Findings

  • high Missing capability check on option-value AJAX reader

    missing_capability

    wp_ajax_spyoption verifies spyoption-ajax-nonce then returns get_option(sanitize_key(opt)) as JSON with no current_user_can. Any authenticated user can create that nonce for their session and read arbitrary options (e.g. API keys, SMTP passwords, license keys).

    spy-options.php:64-81

    Recommendation

    Require current_user_can('manage_options') before reading options; avoid returning sensitive option values to the browser.

  • medium Development cleanup tool intended for non-production use

    dev_tool_in_production

    Help text states the plugin is not intended to run in production and can bulk-delete options. Leaving it active expands attack surface (option enumeration UI + AJAX reader).

    spy-options.php:156-162

    Recommendation

    Do not deploy on production sites; deactivate after cleanup.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.