Skip to main content
All of Snapshotify’s settings live in a single WordPress option, snapshotify_settings, stored as an associative array.
Toggles are the strings on and off, not booleans. A key that has never been seeded is absent from the array, and absent counts as off.
Prefer the settings screen or the PUT /settings endpoint over writing the option directly. Both merge your values over the stored ones and fire the update hooks; a direct update_option with a partial array silently discards every setting you left out.
To change one value safely in code:

When keys are seeded

Free defaults are written on activation. Pro defaults are added when a licensed install first loads, and again after an update for any key that did not exist before. Your existing values are never overwritten.

Free settings

Pro settings

These keys only exist on an install with an active license.

Notes on the defaults

Backup records

The keys above are settings. Individual backups, their titles, contents, sizes, locations, and logs, live in a custom database table rather than in this option, and are reached through the REST API rather than by reading an option.

Exclusions in the API

Scheduled exclusions are stored as the separate scheduledBackupsExclude* keys above. Manual backups take an exclusions array in the create call instead, using the keys excludeCore, excludeMediaLibrary, excludePlugins, excludeThemes, and excludeDatabase. An empty array means a full-site backup. All five is refused.