Everything KontrolWP does, in detail.

One dashboard for every WordPress site and static site you run. Pick a feature to see exactly what it does, what it needs and where it stops.

Updates

Every core, plugin and theme update across all sites in one list, queued with one click or run on a schedule.

Plugins

Install, activate, deactivate and delete plugins, and set auto-updates, on one site or many at once.

Users

Every user across all sites, grouped by email. Add people, change roles, send resets or remove them.

Broken links

Scan published content for broken and unresponsive links, then remove them or jump to the editor. Scans run on a schedule.

Comments

Every comment held for moderation, from every site, with Approve, Spam and Trash in the list.

Posts and pages

Browse a WordPress site's posts, pages and custom post types by status, with search. View them or open the editor.

Magic Login

Open any site's admin with a one-time link that lasts 60 seconds. No passwords to look up.

Security

Known vulnerabilities in core and plugins, rated by CVSS, plus a Settings list with one-click hardening fixes.

Accessibility

A score out of 100 for each site, issues ranked by impact and a daily scan. On WordPress, six one-click fixes.

SEO

Titles and descriptions with a preview, social tags, schema, sitemaps, robots.txt, redirections and local business details.

Analytics

Connect Umami Cloud or your own Umami to see visitors, pageviews and bounce rate on each site's page.

Domain

DNS records and registration details for each site's domain, with a warning when it expires within 30 days.

Static sites

Add a website on Cloudflare Workers by its address. Uptime on every sync, pages from the sitemap and deployment history.

Across every feature

The same few ideas run through all of it.

Background sync

  • Every site is checked every hour by default. Choose anything from every 15 minutes to every 6 hours in Settings
  • Each site syncs through its own queue, so one slow or broken site never delays the others
  • A site that cannot be reached, or returns a server error, is tried once more a few seconds later before it shows as unreachable

Turn checks off per site

  • Each site has switches for updates, broken links, analytics (once Umami is connected), security checks and accessibility checks, all on by default
  • When one is off, scheduled scans skip that site and its tab is hidden
  • Analytics, security and accessibility results are kept. Turning off broken link checks clears that site's links

Gentle on small hosts

  • Everything that reads a site is spread out, and checks that do heavy work, such as link scans, run from Cloudflare
  • Updates run one at a time per site, and accessibility scans read pages one at a time with a pause

Yours, on Cloudflare

  • KontrolWP is a Cloudflare Worker you deploy, behind Cloudflare Access, with its own database and queue in your account
  • KontrolWP only makes outbound requests to your sites, so the dashboard can stay on a private hostname
  • Each site's secret is encrypted in the database with a key only your Worker holds

Take control of every WordPress site you run.

Deploy KontrolWP to your Cloudflare account and connect your first site.