Broken Link Fixer finds links and images that no longer work and helps you repair them, instead of just handing you a long list.
It reads your published posts, pages, menus and block-theme navigation, then checks each address in small, slow batches in the background. Your site stays fast, your database stays small, and nothing is sent to a cloud service.
Fix, don’t just find
Broken links are grouped by URL. Each group shows every post and menu item that uses it, with one-click fixes:
Built to be gentle
Fewer false alarms
Private by design
Broken Link Fixer exposes neutral hooks so other plugins can build on it. Examples: the nblf_link_status_changed, nblf_scan_finished, nblf_after_fix and nblf_after_undo actions; the nblf_link_actions action (add buttons to a link card); and the nblf_check_result, nblf_should_check_url, nblf_request_args, nblf_post_types, nblf_post_statuses, nblf_max_links and nblf_capability filters.
Broken Link Fixer does not connect to any service operated by its author or anyone else.
To do its job it sends HTTP requests (HEAD, and a small GET when needed) from your server to the URLs that appear in your own content, to find out whether they work. Those requests include a User-Agent that names the plugin and your site address (for example Mozilla/5.0 (compatible; PlainsumBrokenLinkFixer/1.0.0; +https://example.com/)), so the owners of linked sites can see who is checking. Nothing else about your site, your users or your content is sent. Requests to private or internal addresses are blocked.
You control the speed in Tools > Broken Link Fixer > Settings, and you can add any domain to the skip list so it is never requested.