WP Manifestindependent plugin directory
manifest / performance / obd-scanner

On-board Diagnostics Scanner for WooCommerce

A free health dashboard for your WooCommerce store, by tvarkom: server, cart and checkout speed, page weight, database, PHP and email security records, scored from 0 to 100, with your score over time.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/tvarkom/obd-scanner/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

A free health dashboard for your WooCommerce store: server, cart and checkout speed, page weight, database and email records, scored 0–100.

Description

On-board Diagnostics adds a WooCommerce → Store Scanner page that shows how healthy your store is, right in wp-admin. Click once, and tvarkom's free scanner checks your store; scan it again once a week to follow your score.

The dashboard shows:

  • A store performance score from 0 to 100, with its risk level (80–100 low, 50–79 moderate, 0–49 high)
  • Where your store lost points, and what was measured for each
  • Server response of your homepage, cart and checkout, against the 0.3-second reference
  • Homepage weight and number of files
  • Autoloaded options, PHP version and persistent object cache
  • HTTPS certificate days left, and your domain's SPF and DMARC email records
  • Your score over time, scan by scan

tvarkom's scanner measures your store from outside, the way a shopper's browser loads it, and adds a few figures the plugin reads inside WordPress. The plugin changes nothing on your store.

How it works

  1. Install and activate the plugin. Nothing is sent yet.
  2. Open WooCommerce → Store Scanner and click Connect and scan, right under the list of what is sent.
  3. The first scan takes a few minutes; the page updates itself when the results arrive.
  4. After that, click Scan now whenever you want fresh results, once a week at most. Until then the button shows the date of your next scan, and the dashboard shows the latest results and the score history.

External services

This plugin uses the tvarkom audit service (https://tvarkom.com), run by MB TVARKOM SOFTWARE (Lithuania), to scan your store and show the results. It contacts tvarkom only after an administrator clicks Connect and scan on the plugin's page, right under a list of what it sends and the line "By clicking “Connect and scan”, you agree to send this data to tvarkom now and each time you click Scan now, and accept tvarkom's Terms of Use and Privacy Policy". Before that click, nothing is sent. The plugin never scans on its own: each scan is an administrator's click.

Connecting (once, and again if the store's key stops working): your store's home URL, the site's admin email (the account's contact address; no reports or marketing are sent to it) and the URL of the plugin's verification endpoint are sent to https://api.tvarkom.com/v1/register. tvarkom then calls https://<your store>/wp-json/tvarkom-obd/v1/verify to confirm the request came from your store, and issues a key for your domain (https://api.tvarkom.com/v1/register/verify).

Each scan (the first with Connect and scan, then each Scan now click, at most once a week): your store's home URL, cart and checkout URLs, the admin email and these figures are sent to https://api.tvarkom.com/v1/audits:

  • PHP version
  • Size of the autoloaded options
  • Number of active plugins
  • Whether a persistent object cache is on, and its type (Redis, Memcached)
  • Counts of pending, overdue and failed WooCommerce background tasks (Action Scheduler), whether WP-Cron is disabled and how late it is

tvarkom's scanner then loads your homepage, cart and checkout pages like a visitor, and checks your domain's HTTPS certificate and its SPF and DMARC records in public DNS.

The dashboard: each time an administrator opens the plugin's page, it asks https://api.tvarkom.com/v1/results for your store's results, sending only the store's key.

The plugin never sends customer data, orders, sales, products, option contents or task names.

What tvarkom keeps: each scan's results linked to your store, for 12 months after the scan: the score and risk level, which checks cost points and how many, the response times, page weight and number of files, the autoloaded options size, the PHP version and object cache type, the days left on the HTTPS certificate, and whether SPF and DMARC records were found. They're used to show you this dashboard and your score history, to answer you when you contact tvarkom, and, across stores, to improve the scanner. Each scan request (store, page addresses, time) is kept for 24 months, with the admin email erased from it after 90 days; the store's contact email is deleted after 12 months without a scan.

Uninstalling the plugin deletes its settings and key from your store; records on tvarkom's side follow the periods above. To have them deleted sooner, email privacy@tvarkom.com.

  • Privacy Policy: https://tvarkom.com/privacy/ (also shipped with the plugin, legal/privacy-policy.txt)
  • Terms of Use: shipped with the plugin, legal/terms-of-use.txt

Frequently Asked Questions

Is it free?

Yes. The scan and the dashboard are free, with no account to create.

Does it slow down my store?

No. The plugin runs only on its own admin page: when you click a scan button it collects a few counts and sends one request. Nothing runs in the background. The scanner runs on tvarkom's servers and loads your public pages like one visitor would.

Why does my store need to be public?

tvarkom's scanner measures your store from the internet, like a shopper. Stores on localhost, behind a password or in maintenance mode can't be scanned, and the domain check needs the WordPress REST API to be reachable.

How often can I scan my store?

Once a week, when you click Scan now. A scan that fails doesn't count, so you can try again right away (at most 3 times a day).

Does it send anything on its own?

No. Nothing is sent until you click Connect and scan, and after that only when you click Scan now or open the plugin's page (which asks tvarkom for your results). To remove its settings and key, delete the plugin.

Who is tvarkom?

tvarkom (MB TVARKOM SOFTWARE, Lithuania) builds diagnostic tools for WooCommerce stores. Contact: support@tvarkom.com.

Changelog

0.1.0

  • First release: scan on demand (once a week), and a dashboard with the score, the points lost, server response, homepage weight, database and server figures, HTTPS and email records, and the score over time.