Problem
Temporarily deactivating Simple Analytics deletes all 18 plugin options, including custom domains and exclusion rules. Reactivating restores defaults rather than the user's configuration.
Reproduction
- Configure a custom domain and at least one exclusion rule.
- Deactivate the plugin in WordPress.
- Reactivate it and inspect its settings.
Actual: saved configuration is gone.
Expected: deactivation preserves configuration; deleting/uninstalling the plugin performs cleanup.
Evidence
Reproduced with plugin 1.109, WordPress 7.1 and PHP 8.4.25 using the installed plugin and WordPress deactivate_plugins() against an isolated temporary options table on the same server: 18 options before, zero afterward. The live plugin was left active.
src/Plugin.php:39 registers onUninstall() as the deactivation callback; that callback deletes every SettingName option.
Acceptance
Preserve settings across deactivation/reactivation and retain deliberate cleanup on uninstall, including appropriate multisite handling.
Problem
Temporarily deactivating Simple Analytics deletes all 18 plugin options, including custom domains and exclusion rules. Reactivating restores defaults rather than the user's configuration.
Reproduction
Actual: saved configuration is gone.
Expected: deactivation preserves configuration; deleting/uninstalling the plugin performs cleanup.
Evidence
Reproduced with plugin 1.109, WordPress 7.1 and PHP 8.4.25 using the installed plugin and WordPress
deactivate_plugins()against an isolated temporary options table on the same server: 18 options before, zero afterward. The live plugin was left active.src/Plugin.php:39registersonUninstall()as the deactivation callback; that callback deletes everySettingNameoption.Acceptance
Preserve settings across deactivation/reactivation and retain deliberate cleanup on uninstall, including appropriate multisite handling.