Egenverk Lagom · Documentation

Data and privacy

v0.33.2WP 6.5+PHP 7.4+Updated

What leaves the site

By default, nothing. The skin's fonts ship with the plugin.

  • PageSpeed Insights: when you click Run PageSpeed, the server sends the address of a scanned public page of your site to Google, together with the API key if you have set one. Google opens the page logged out, as an ordinary visitor.
  • Request watch alerts: the emails are sent with the site's own mail (wp_mail) to the address in Email alerts to, or to the site's admin email. They contain the endpoint's name, the number of calls in the minute, the limit and a link to Lagom.

A coverage run fetches its plan from the site and uploads its result to the site, with a run key. It sends nothing to anyone else, and it blocks tracking.

Visitors

The request watch stores nothing about the visitor: no IP address, user, cookie, query string or request body. It stores only the type, the endpoint and the minute. The folder for the minute files is protected with an .htaccess and an empty index.php.

What is stored

Everything sits in the site's own database and in the uploads folder.

WhereHoldsHow long
egenverk_lagom_settingsThe settings for every moduleUntil the plugin is uninstalled
egenverk_lagom_seen_widgetsId and title of widgets seen on the dashboardThe list grows when an administrator opens the dashboard
The egenverk_lagom_stats transientThe figures on the overviewTen minutes
User meta egenverk_lagom_skin_off and egenverk_lagom_schemeEach user's skin and colour scheme choiceUntil the user changes it
User meta egenverk_lagom_advancedWhether the Advanced tab is on for the userUntil the user turns it off
egenverk_lagom_scheduler_logRemoved scheduler jobs per day and source, and which jobs failed ones came fromThe last 200 rows
egenverk_lagom_housekeeping_logThe nightly housekeeping runs: counts and time takenThe last 60 rows
egenverk_lagom_database_logOptimized tables and autoload changes, with user and timeThe last 100 rows
Transients for dry runs and notificationsThe latest count and pending notifications per userA few minutes
uploads/egenverk-lagom/watch/One file per minute with the type and endpoint of each callUntil summed, normally within a minute. Files older than a day are deleted.
egenverk_lagom_watchFigures per endpoint for the last hour and peaks for the last dayOverwritten as it goes
egenverk_lagom_watch_alertsCurrent alerts, at most 20Until someone clicks Dismiss or the module is switched off
egenverk_lagom_asset_scan, _asset_rules, _asset_checksScans, rules, the never-list addresses and verificationsUntil the plugin is uninstalled
egenverk_lagom_asset_logThe rule change log, with user and timeThe last 200 changes
egenverk_lagom_plugin_neverYour never-list for plugin rulesUntil you change it
egenverk_lagom_coverage_plan, _runs, _results, _logCoverage plan, runs, results and run log. Keys are stored only as a hash.The last 20 runs and 200 log rows
egenverk_lagom_psi_key and egenverk_lagom_psi_resultsThe PageSpeed API key, not autoloaded, and the resultsUntil the plugin is uninstalled
The table {prefix}egvl_order_index and egenverk_lagom_order_index_*The order search index and the state of its fillSee below
wp-content/mu-plugins/egenverk-lagom-plugin-filter.phpThe must-use plugin for plugin rules, only if you installed itUntil the module is switched off or Lagom is deactivated or uninstalled

The logs record which user made a change.

Personal data in the order search index

When you switch on Build Lagom's own search index, Lagom keeps a copy of each order's billing email, phone number, postcode, first name, last name and company and the payment transaction id in the table {prefix}egvl_order_index, so the order list can be searched quickly.

  • A row is removed when its order is deleted or anonymised with WooCommerce's personal data eraser, also while the fill is paused.
  • The whole table is removed when the plugin is uninstalled.

Scheduled jobs

Lagom schedules jobs only for modules that are on:

JobRuns throughWhen
egenverk_lagom_watch_sumWP-CronEvery minute, while the request watch is on
egenverk_lagom_watch_purgeWP-CronOnce, ten minutes after the request watch is switched off
egenverk_lagom_housekeepingWP-CronAt 03:00, while the nightly housekeeping is on
egenverk_lagom_scheduler_failedAction SchedulerDaily, only with Action Scheduler older than 4.0
egenverk_lagom_order_index_batchAction SchedulerWhile the search index fills

Deactivate

When you deactivate Lagom, the must-use plugin is removed, the page cache is emptied and the request watch's scheduled jobs are cleared. Settings, rules and figures stay.

Uninstall

The uninstall runs when you delete the plugin under Plugins. It removes:

  • Lagom's settings, transients and the user meta for the skin and colour scheme. Keys from versions before 0.7.0, when the plugin was called Lagom, are removed when their content looks like Lagom's.
  • the logs, scans, rules, verifications, coverage data, and the PageSpeed key and results
  • the request watch's figures, alerts and the uploads/egenverk-lagom/watch/ folder. The uploads/egenverk-lagom/ folder is removed if it is empty.
  • the table {prefix}egvl_order_index
  • the scheduled jobs
  • the must-use plugin, if it exists

This stays:

  • Autoload changes made by the Database module. The log was their only record and is removed on uninstall, so undo the changes you want undone before you uninstall.
  • The egenverk_lagom_advanced user meta, the choice to show the Advanced tab.
  • What the modules have already cleaned up, such as old jobs, expired transients and sessions. It does not come back.
  • Optimized tables stay optimized.

Resources