Title: Link Invader
Author: Invader Digital
Published: <strong>September 2, 2026</strong>
Last modified: September 2, 2026

---

Search plugins

![](https://ps.w.org/link-invader/assets/banner-772x250.png?rev=3678479)

![](https://ps.w.org/link-invader/assets/icon-256x256.png?rev=3678432)

# Link Invader

 By [Invader Digital](https://profiles.wordpress.org/natewren/)

[Download](https://downloads.wordpress.org/plugin/link-invader.1.0.3.zip)

 * [Details](https://wordpress.org/plugins/link-invader/#description)
 * [Reviews](https://wordpress.org/plugins/link-invader/#reviews)
 * [Development](https://wordpress.org/plugins/link-invader/#developers)

 [Support](https://wordpress.org/support/plugin/link-invader/)

## Description

Link Invader finds broken links, dead images, and bot-blocked URLs across your whole
site, and keeps watching so you know when something breaks.

Everything runs locally on your own site. There is no account to create, no credit
card to enter, no monthly link quota, and none of your content is sent to anyone’s
cloud.

#### Local first

 * All scanning happens inside WordPress. Your links, your server, your data.
 * Works on staging sites, intranets, and password-protected sites that cloud crawlers
   cannot reach.
 * Unlimited links and unlimited scans. There is no quota, because there is no cloud
   bill behind it.

#### Host safe

 * The scanner works in small, strictly budgeted slices with hard time and memory
   limits, so it stays friendly to shared hosting.
 * Throttled, per-host-limited checking. Never floods any server, including yours:
   internal links are resolved through WordPress itself instead of HTTP.
 * WP-CLI runner for very large sites: `wp link-invader scan`.

#### Accurate

 * “Blocked” is not “broken.” Sites that refuse robots (403, bot challenges, rate
   limits) get their own status instead of a false positive.
 * Nothing is flagged broken on first sight. Dead links are confirmed on a second,
   later check before you are told.
 * Every verdict carries a confidence level, and one click dismisses a link you 
   know is fine.

#### Works with page builders

 * Divi, Elementor, Beaver Builder, Bricks and WPBakery all keep your page somewhere
   other than the post content. Link Invader reads the finished page, so links inside
   builder modules are checked like any other link.
 * If a page cannot be read that way, it fetches the page properly rather than guessing.
 * If your host or firewall blocks that too, it reads the addresses out of the builder’s
   own fields, and says in the log that it did.
 * It never reports a link it did not actually find. A builder page is never padded
   out with results that are not on your site.

#### Complete coverage

 * Scans the RENDERED content of every public post type, products and portfolios
   included, so links added by page builders, shortcodes, and blocks are seen. Choose
   what to scan in Settings.
 * Menus, widgets, and footer links are covered. Broken images too.
 * Every broken link says how long it has been failing, because a link that broke
   an hour ago may be a server restart and one that has been failing for a week 
   is a link to fix.
 * A link you have deleted stops being reported. It is marked as no longer on your
   site for one scan so you can see the fix worked, then removed.
 * Visitor watch: when someone visits a page, its links are quietly bumped to the
   front of the recheck queue, so your busiest pages have the freshest results. 
   This never runs checks during a page view and stores nothing about the visitor.

## Screenshots

[⌊Every broken link in one list, broken, blocked, redirects and SSL, sorted and 
filterable, and fixed in place without opening a post.⌉⌊Every broken link in one
list, broken, blocked, redirects and SSL, sorted and filterable, and fixed in place
without opening a post.⌉[

Every broken link in one list, broken, blocked, redirects and SSL, sorted and filterable,
and fixed in place without opening a post.

[⌊The Link Invader dashboard: a live scan monitor and verdict tiles, with one-click
checks.⌉⌊The Link Invader dashboard: a live scan monitor and verdict tiles, with
one-click checks.⌉[

The Link Invader dashboard: a live scan monitor and verdict tiles, with one-click
checks.

[⌊Blocked is not broken. Sites that refuse robots get their own status instead of
a false positive.⌉⌊Blocked is not broken. Sites that refuse robots get their own
status instead of a false positive.⌉[

Blocked is not broken. Sites that refuse robots get their own status instead of 
a false positive.

[⌊Runs entirely on your own server, no account, no cloud, no quota, with scheduled
re-checks, email alerts, and control over what gets scanned.⌉⌊Runs entirely on your
own server, no account, no cloud, no quota, with scheduled re-checks, email alerts,
and control over what gets scanned.⌉[

Runs entirely on your own server, no account, no cloud, no quota, with scheduled
re-checks, email alerts, and control over what gets scanned.

[⌊Catches what others miss. Expired SSL certificates and links that quietly redirect
to a search page or a dead end get their own warning, never a silent pass.⌉⌊Catches
what others miss. Expired SSL certificates and links that quietly redirect to a 
search page or a dead end get their own warning, never a silent pass.⌉[

Catches what others miss. Expired SSL certificates and links that quietly redirect
to a search page or a dead end get their own warning, never a silent pass.

## FAQ

### Does Link Invader send my content anywhere?

No. Your posts, pages, links, and scan results never leave your site. Scanning runs
on your server, and the only requests the plugin makes are HTTP requests to the 
links that appear in your own content, to check whether they work, the same requests
a visitor’s browser would make by clicking them. Nothing is checked in a cloud, 
so there is no quota and no account.

There is one exception, and you are asked about it up front. See the next question.

### What is the opt-in screen when I activate the plugin?

Link Invader uses the Freemius SDK to handle licensing and updates for the paid 
version. When you activate the plugin, Freemius asks whether you are willing to 
share basic diagnostic information about your site (the details are listed on that
screen: your site address, your admin email, and your WordPress and PHP environment).
It is entirely your choice.

 * If you skip it, the plugin works exactly the same. Nothing is sent.
 * If you accept, only that diagnostic information is shared with Freemius. Your
   content and your scan results are never included either way.

Freemius is the service that also runs checkout and license keys for Link Invader
Pro. Their terms are at https://freemius.com/terms/ and their privacy policy at 
https://freemius.com/privacy/.

### Will it slow down my site?

The scanner was engineered for cheap shared hosting: it works in short budgeted 
slices, limits parallel requests per host, checks internal links through WordPress
instead of HTTP, and never runs work during a visitor’s page view. On our 2-worker
acceptance test rig, scanning ~1,000 links added roughly 10 ms to average front-
end response time.

### Why does a working link show as “Blocked”?

Some sites (Amazon, LinkedIn, sites behind certain firewalls) refuse automated checks
even though they work fine in a browser. Older link checkers report these as broken;
Link Invader gives them their own “Blocked” status so you can tell the difference
at a glance.

### What is visitor watch?

When a visitor views a page, Link Invader bumps that page’s links to the front of
the recheck queue (one small throttled database write, nothing more). The actual
checking still happens later inside the scanner’s normal budgets. You can turn this
off in settings.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Link Invader” is open source software. The following people have contributed to
this plugin.

Contributors

 *   [ Invader Digital ](https://profiles.wordpress.org/natewren/)

“Link Invader” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/link-invader/contributors)
for their contributions.

[Translate “Link Invader” into your language.](https://translate.wordpress.org/projects/wp-plugins/link-invader)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/link-invader/), check
out the [SVN repository](https://plugins.svn.wordpress.org/link-invader/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/link-invader/) by
[RSS](https://plugins.trac.wordpress.org/log/link-invader/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.3

 * Improved the safe, one-time migration from the former LinkCanary plugin name 
   to Link Invader.

#### 1.0.2

 * Added one contextual Link Invader Pro link to the end of free completed-scan 
   emails for people who want scheduled reports with affected URLs.

#### 1.0.1

 * When a scheduled Pro summary is enabled, it is now the single authoritative email.
   The count-only completed-scan email is suppressed to avoid conflicting snapshots.

#### 1.0.0

First public release.

 * Finds broken links, images, and redirects across every public post type, reading
   the finished page your visitors see so links added by page builders, shortcodes,
   and blocks are all included.
 * Spots the link that redirects instead of failing: a page quietly swept to a search
   box, or a crowd of links all landing on the same place. It answers 200, so most
   checkers call it healthy. Reported as something to look at, never as broken, 
   because the page does load.
 * Never flags a link on one bad response. Everything is re-checked before it is
   reported, and links that are merely blocked to bots (403, 401, rate limits, bot
   challenges) are shown as blocked rather than broken.
 * Verifies https certificates. Expired, self-signed, and wrong-host certificates
   get their own warning instead of being quietly accepted.
 * Built for shared hosting. No long-running process at all: work happens in short
   slices with hard time and memory limits, requests to any one host are capped,
   internal links are resolved through WordPress rather than over HTTP, and nothing
   runs during a visitor page view.
 * A live monitor that tells you the truth. If checking stops for any reason, the
   dashboard says so and offers a one-click restart, instead of showing yesterday’s
   results as though nothing were wrong. A dropped background request, which shared
   hosts do routinely, is retried on its own before you are told anything at all.
 * Reads Divi, Elementor, Beaver Builder, Bricks and WPBakery pages, and never invents
   a link it did not find.
 * Fix links without leaving the results: change a URL everywhere it appears, remove
   a link but keep the wording, re-check, or dismiss. Content edits are saved as
   revisions, and by default they do not change the post’s modified date.
 * Pages whose links live somewhere it cannot safely edit are reported as skipped,
   with a count. It never claims a fix it did not make.
 * Rechecks the pages your visitors are actually reading first, and re-checks everything
   weekly.
 * WP-CLI for large sites: wp link-invader scan, wp link-invader status.
 * Your content never leaves your site. All results are stored locally, and uninstalling
   removes every table, option, scheduled job, and log.

Pro adds:

 * A domain inventory: every other site you link to, how many links each has, and
   where those links actually end up.
 * Catches a link that still works but no longer goes where you sent it, which is
   what happens when a domain you link to changes hands.
 * Scan scheduling with a quiet window, so all checking happens overnight in your
   own timezone, and stops completely outside it rather than competing with your
   visitors.
 * Instant alerts when a link breaks, plus daily or weekly summaries that are sent
   even when nothing is wrong, so silence never has to be interpreted. Slack, Discord,
   and plain JSON webhooks.
 * Bulk re-check, dismiss, and unlink across every result.
 * Replace one domain with another everywhere it appears, with a preview of every
   change before anything is written.
 * Fixes links inside Elementor pages in place, backing up the page’s data first.
 * A WordPress Multisite dashboard listing every site in the network: broken counts,
   last scan, and whether each site’s scanner is actually running, with a restart
   button for any that has stopped.

## Meta

 *  Version **1.0.3**
 *  Last updated **19 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [Czech](https://cs.wordpress.org/plugins/link-invader/) and [English (US)](https://wordpress.org/plugins/link-invader/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/link-invader)
 * Tags
 * [404](https://wordpress.org/plugins/tags/404/)[Broken Link Checker](https://wordpress.org/plugins/tags/broken-link-checker/)
   [broken links](https://wordpress.org/plugins/tags/broken-links/)[link monitor](https://wordpress.org/plugins/tags/link-monitor/)
   [seo](https://wordpress.org/plugins/tags/seo/)
 *  [Advanced View](https://wordpress.org/plugins/link-invader/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/link-invader/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/link-invader/reviews/)

## Contributors

 *   [ Invader Digital ](https://profiles.wordpress.org/natewren/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/link-invader/)