Broken Link Finder
Finds links in your content that return errors.
v1.0.0 — Free & open source (GPL)
All-in-One WP Toolkit bundles content, SEO, media, performance and security scanners behind a single module manager. Disabled modules load no code at all — no cron jobs, no admin pages, no scripts.
The core idea
Most “all-in-one” plugins load everything on every page view. WP Toolkit only ever requires the modules you switched on — everything else simply does not exist at runtime.
Off means off.
A disabled module costs your site exactly nothing.
↑ Try the three states — this is the real Modules screen logic.
At boot the plugin walks the module registry and only requires modules whose state isn't “disabled”. Two active modules means exactly two modules' worth of PHP — not 27.
Module states, settings and scan results live in a handful of WordPress options. No custom tables, and an opt-in “delete everything on uninstall” switch.
The registry is filterable — your own plugin can register extra modules that show up in the same manager, scan pipeline and dashboard.
The toolbox
Six categories cover everything from broken links to login history. Every module scans your site, returns a 0–100 score and lists each issue with a direct link to fix it.
The complete toolbox — enable any mix you like.
Finds links in your content that return errors.
Flags posts that contain no internal links.
Finds published posts no other content links to.
Detects duplicate titles and identical post content.
Generate QR codes for your posts and pages.
Automatically unpublish posts on a chosen date.
Finds images in the media library without alt text.
Finds posts without a featured image.
Finds oversized images that slow your site down.
Finds media entries whose file is missing from disk.
Detects duplicate files in the media library.
Finds media items not used anywhere in your content.
Checks titles and meta descriptions on your content.
Flags duplicate H1s and skipped heading levels.
Verifies a canonical URL is output on your homepage.
Checks Open Graph tags for social sharing.
Checks Twitter Card tags on your homepage.
Verifies robots.txt exists and is not blocking your site.
Verifies an XML sitemap is reachable.
Checks that a site icon / favicon is configured.
Reports revisions, auto-drafts and transient bloat.
Analyzes enqueued styles and scripts.
Measures the load impact of active plugins.
Records successful and failed login attempts.
Flags risky admin accounts such as the “admin” username.
Versions, active theme, plugins and storage usage.
Generate screenshots of your pages.
Setup wizard
Activate the plugin and the setup wizard opens automatically. Four steps, nothing saved until you confirm — and you can rerun it whenever you like.
Choose your website type.
Recommendations adapt to the type you pick.
Beyond the scanners
Scores, reports, schedules and settings — the toolkit turns 27 scanners into one clear picture of your site's health.
Every scan returns a 0–100 score. The dashboard averages all enabled modules into one number, colour-coded from healthy green to needs-attention red.
Every issue links straight to the screen where you fix it.
Set any module to “Enabled + Daily Scan” and one shared WP-Cron event re-checks your site every day — scheduled only while at least one module needs it.
Issues found overnight land in your inbox as one summary — silence means all clear.
Tune scan limits to your hosting, move configs between sites, leave no trace if you go.
No custom database tables. No external services or API keys. Translation-ready, multisite-aware, and admin assets load only on toolkit pages.
Roadmap
Instead of stuffing more into every install, upcoming extension packs plug into the same module manager — install only the ones you want.
Product SEO, image and stock audits for your store.
Structured data validation and generation.
AI-assisted alt text, meta descriptions and content checks.
WCAG audits for contrast, labels and landmarks.
Hardening checks, file integrity and activity logs.
Hooks explorer, query monitor and debug helpers.
Privacy-friendly traffic and content analytics.
Register modules from your own plugin — same manager, same scans, same dashboard.
add_filter( 'aiwpt_modules_registry', function ( $modules ) {
$modules['my-module'] = array(
'category' => 'utilities',
'title' => 'My Module',
'desc' => 'Registered from my plugin.',
);
return $modules;
} );FAQ
No. The toolkit only loads code for modules you have enabled. A disabled module is never required at boot — it registers no hooks, adds no admin pages, enqueues no scripts and schedules no cron jobs. Run two modules and you carry two modules.
No — it audits, it doesn't rewrite. The SEO modules check that your titles, meta descriptions, canonical URL, Open Graph and Twitter Card tags, robots.txt, sitemap and favicon are actually in place, whichever plugin outputs them. It works happily alongside Yoast, Rank Math or none at all.
Every module has three states: Disabled, Enabled, and Enabled + Daily Scan. When at least one module is set to daily scan, the plugin schedules a single WP-Cron event that runs once a day. If a scan scores below 100, you can receive one digest email listing every issue found — no noise when everything is healthy.
Nothing, unless you ask for it. All settings and scan results stay in place by default so you can reinstall later. If you prefer a spotless exit, enable the “delete data on uninstall” option in Settings first.
WordPress 5.5 or newer and PHP 7.0 or newer. The plugin is tested up to WordPress 6.8 and uses only WordPress core APIs — no external services, no accounts, no API keys.
Yes. The core plugin with all 27 modules is free and GPL-2.0 licensed. Optional extension packs (WooCommerce, Schema, AI, Accessibility and more) are on the roadmap and will install as separate add-ons — the core stays lightweight.
Yes. The module registry is filterable via aiwpt_modules_registry, so your own plugin can add modules that appear in the same manager, run in the same scan pipeline and report on the same dashboard — without touching toolkit core.
Free, GPL-licensed, 27 modules — and it only ever runs the ones you ask for.