- WordPress Link Inventory & Audit Plugin
Know Every Link on Your
Find every link. See exactly where it lives. Fix what matters.
NonStop Link Reporter scans your WordPress site to build a searchable inventory of URLs across posts, pages, products, comments, menus, widgets, user profiles, theme settings, and more. Find broken links, investigate suspicious destinations, track down forgotten URLs, and export actionable reports.
- Built for WordPress developers, agencies, SEO teams, and website owners.
- wp-admin/admin.php?page=nonstop-link-reporter
- Filter by URL, anchor text, or location...
- Scan Complete: 2 mins ago
Status
Target URL
Source Location
Element / Attr
Quick Action
- 404 Not Found
https://retired-partner.io/pricing-spec.pdf
Anchor: "Q3 Vendor Specifications"
Enterprise Solutions
Post ID #4189 · Content block
<a href="...">
- 301 → 302 Hop (2)
http://outdated-domain.org/feed
Redirects off-domain to cloudflare-ddos.net
Footer Sidebar Left
Classic Widget Area · ID #sidebar-2
<iframe src="...">
- 200 OK
https://wordpress.org/plugins/
Anchor: "Official Directory"
Primary Header Nav
Navigation Menu ID #main-nav
<nav> <a>
- Suspicious Payload
data:text/html;base64,PHNjcml...
Flagged: Obfuscated data: URI payload
Review on "Cloud VPS Pro"
Comment ID #8920 · Author URL
<script src="...">
Showing 4 of 14,289 occurrences
Inventory scanning does not make outbound HTTP requests.
Your WordPress Site Has More Links Than You Think
Links accumulate everywhere. Old articles point to vanished websites. Product reviews contain URLs nobody remembers. Widgets reference retired pages. Theme settings retain old domains. Comments can hide spam.
"WordPress doesn’t provide a comprehensive built-in answer to a basic question: What links are on my site, and where exactly are they?"
- NonStop Link Reporter gives you the inventory and a direct path to the source.
Vanished Destinations
5-year-old blog posts still link to expired domains, acquired startups, and decommissioned partner tools that silently turn into 404s.
Hidden Comment Spam
Product reviews and user biographies frequently conceal obfuscated spam links and affiliate redirect tricks that standard scanners bypass.
Theme & Widget Ghosts
Hardcoded staging links, old copyright years, and dead social icons tucked inside theme options or footer widgets persist unnoticed.
Direct Remediation Path
Never hunt through nested menus again. Every discovered URL is paired with a direct admin edit link to resolve issues in seconds.
Find Links Across Your Entire WordPress Installation
Go beyond links in post content. Scan the places that are easy to overlook.
Posts, Pages & CPTs
Standard post types, WooCommerce products, portfolios, custom post types, and custom archive pages.
Content & Custom Fields
Gutenberg blocks, classic HTML content, post excerpts, and nominated ACF/meta custom fields.
Taxonomies & Terms
Categories, tags, custom taxonomy terms, and long-form term archive descriptions.
Comments & Reviews
Approved/pending comments, author profile links, and WooCommerce product customer feedback.
Navigation Menus
Header, footer, mobile off-canvas menus, and custom URL links with custom rel/target tags.
Classic & Block Widgets
Sidebar widgets, footer block widget areas, and legacy HTML text widgets across all registered zones.
User Biographies & Profiles
Registered author website fields, biographical info descriptions, and social profile links.
Theme Settings & Options
Registered wp_options entries, customizer variables, and third-party theme framework URLs.
Comprehensive Element & Attribute Parsing
Find URLs in anchors, images, iframes, scripts, stylesheets, forms, media elements, embeds, srcset, inline event handlers, and inline script blocks.
Captured per occurrence: Source, title, permalink, exact location, element & attribute, link text, rel, target, authored URL, and visibility status (hidden from visitors).
- Zero Outbound Requests
Don’t Just Find the Link.
A list of URLs isn’t enough if you still have to hunt through WordPress to make a change. NonStop Link Reporter provides context-aware edit links that take you straight to the source.
- Post, page, or product: Open the relevant edit screen directly in Gutenberg or Classic Editor.
- Comment or product review: Open the comment editor and its parent content in one click.
- Widget: Go straight to the named widget area in Appearance > Widgets.
- Menu item: Open the specific navigation menu structure containing the link.
- Theme option: Navigate automatically to the appropriate Customizer or options panel screen.
Occurrence CSV exports also include an Edit link (admin) column, so reports remain actionable when delegated to teammates or agency developers.
Workflow Efficiency
Find problem → Go to it → Fix it.
Audit Detects 404 URL
/store/old-product-v1.html
One-Click Direct Admin Action
Launches wp-admin/post.php?post=1042&action=edit
Fixed & Verified in 30 Seconds
Updated to new canonical product URL and saved.
Link Health
Find Broken Links and Follow Every Redirect
Enable the optional Link Health module to check where links actually lead. Inspect complete chains and catch stealth regressions.
- See HTTP response statuses, including 404 errors, 500 server failures, and timeouts.
- Inspect the complete redirect chain, hop by hop, identifying unexpected destination swaps.
- Spot off-domain redirects that route your users away from your verified brand.
- Rate-limited requests with smart HEAD check and byte-ranged GET fallback for minimal server overhead.
Why it matters:
A link that eventually returns 200 OK may still redirect through multiple slow hops before arriving somewhere you didn’t intend.
Link Security
Spot Suspicious Links Before They Become Bigger Problems
Malicious or unwanted links can hide in places that ordinary content reviews miss. Enable Link Security to identify suspicious patterns with plain-English diagnostic explanations.
- Hidden or cloaked links
- javascript: & data: URLs
- Look-alike & punycode domains
- Bare IP addresses & ports
- URL shorteners & deep chains
- Encoded & nested redirect params
- Spam keywords & high-abuse TLDs
- Off-site scripts & iframes
- Optionally connect Google Safe Browsing using your own API key for real-time reputation verification.
Module Note:
Risk signals are indicators for review, not proof of compromise. Google Safe Browsing lookups require explicit configuration.
Focus on Links That Still Need Attention
Large sites can contain thousands of unique URLs and many more occurrences. Review the important findings without repeatedly sorting through trusted destinations.
- Mark individual links as ignored: Dismiss intentional niche links without altering site markup.
- Trust an entire host with one click: White-label reputable partners (e.g., github.com, wikipedia.org) instantaneously.
- Dedicated triage views: Toggle between Needs Review, Ignored, and All views smoothly.
- Persistent host trust rules: Rules persist across future manual and scheduled rescans.
Turn Link Findings Into Actionable Reports
Export the information you need for audits, migrations, cleanup projects, and handoffs.
Occurrence CSV
One row for each location where a link appears, including source permalink and admin edit link.
Unique URL CSV
One row per destination, with a concise summary of occurrence counts and health states.
JSON Export
Structured tree format for automated scripts, CI/CD pipelines, and custom reporting tools.
Exports are streamed in chunks to support enterprise datasets without memory exhaustion. Spreadsheet formula-like values (= + - @) are automatically neutralized for safer CSV handling.
Built for Real WordPress Cleanup
Tailored for high-stakes site handoffs, ongoing maintenance, and SEO recovery.
Website Redesigns & Migrations
Inventory old URLs and locate legacy staging or HTTP references that need updating before or immediately following domain launch.
SEO Audits
Eliminate link equity leaks by finding broken destinations, multi-hop redirect chains, forgotten outbound links, and mixed-content assets.
Security Investigations
Surface malicious and suspicious links stealthily embedded in user comments, third-party scripts, widgets, options, and overlooked locations.
Agency Client Onboarding
Rapidly dissect an inherited, undocumented client website and create an organized, itemized link issue backlog for your dev team.
WooCommerce Stores
Audit thousands of catalog product descriptions, spec sheet download links, customer reviews, and related upsell links reliably.
Content Maintenance
Find outdated URLs, decommissioned CDN assets, and obsolete product links scattered across decades of archival posts and pages.
Scan Once or Keep Your Reports Updated
Websites change. Schedule scans daily, weekly, or monthly, receive an optional email summary, and keep your inventory current through incremental rescans whenever posts, terms, or comments change.
WordPress Dashboard Widget
Live Widget
14.2k
URLs
0
Alerts
14
Broken
Next scheduled: Tomorrow at 02:00
View Report →
Built for Developers and High-Volume Sites
Manage link audits from the command line using WP-CLI, without relying on a browser session. Use the same scanning and reporting workflows across local, staging, and production environments.
- Batch processing: Optimized memory footprints for large multi-million post databases.
- Modular services: Reusable scanning, health-check, security, and export architectural layers.
- Extensible API: Rich WordPress actions and filters to hook into every phase of the scan lifecycle.
- Configurable parameters: Customize scan sources, internal hosts, HTTP timeouts, and export columns via code.
Implementation note for developer:
WP-CLI support is a planned feature. Confirm registration, argument behavior, module checks, safe reset behavior, progress reporting, and parity with admin reports before publishing this section as an available capability.
bash - wp-cli terminal
Planned Feature
# Build the link inventory
$
wp nslr scan
# Check link health (Link Health must be enabled)
$
wp nslr check
# Reassess link security findings (Link Security must be enabled)
$
wp nslr analyze --all
# Show scan and report status
$
wp nslr status
# Export occurrences to CSV
$
wp nslr export --file=links.csv
# Export unique URLs as JSON
$
wp nslr export --report=links --format=json --file=links.json
# Export broken links
$
wp nslr export --broken-only --file=broken.csv
# Reset report data while retaining settings
$
wp nslr reset --yes
Designed for Sites With Lots of Links
A relatively small WordPress site can produce tens of thousands of link occurrences. NonStop Link Reporter stores its inventory in dedicated database tables rather than bloating post metadata.
- Dedicated custom tables for links, occurrences, and scans
- Batch-based scanning to prevent server timeouts
- Chunked exports to eliminate PHP memory pressure
- Versioned database migrations with seamless upgrades
- Stored data retained on deactivation, optional cleanup on uninstall
Result: A reporting structure designed to handle link inventories without turning every occurrence into a slow wp_postmeta record.
Your Link Inventory Stays Under Your Control
The core inventory runs on your WordPress installation without outbound requests. Link Health and optional Google Safe Browsing checks require explicit enablement.
- Strict WordPress capability & permission checks on all views
- Cryptographic nonces verified for all administrative write actions
- 100% prepared SQL queries with escaped output everywhere
- Formula injection neutralized for safe spreadsheet opening
- No separate SaaS account or third-party subscription required
Security Guarantee: Runs entirely on your hardware. Your confidential links never touch external SaaS servers.
One Plugin. A Complete View of Your Links.
See what’s included out of the box and what modular extensions can be toggled on.
Capability
Availability
Full link inventory
Posts, pages, products, and CPTs
Comments and WooCommerce reviews
Menus, widgets, profiles, and theme settings
Scripts, iframes, embeds, and other URL sources
Direct edit navigation
Ignore links and trust hosts
CSV and JSON exports
Scheduled and incremental scans
Dashboard summary and email reports
Broken-link checks and redirect chains
Suspicious-link analysis
Google Safe Browsing lookup
WP-CLI commands
Frequently Asked Questions
Clear answers about compatibility, resource usage, and scanning mechanics.
Does NonStop Link Reporter only find broken links?
No. Its primary function is a complete inventory of links and their exact locations across your database. Broken-link checking is an optional module that can be toggled on when outbound verification is desired.
Does the plugin scan WooCommerce products?
Yes. Products are fully supported as a custom post type, and the plugin also identifies links embedded in product customer reviews and nominated meta specifications.
Can I find links inside widgets and menus?
Yes. The inventory covers classic and block widgets, navigation menus, user bios, and other supported WordPress option sources.
Does scanning contact external websites?
The core inventory scan does not make any outbound requests. Enabling Link Health or external reputation lookups introduces outbound requests specifically for those features.
Can I export a report for a client?
Yes. Export occurrence-level CSV, unique-URL CSV, or JSON. Occurrence exports include direct admin edit links to streamline team remediation.
Can I run audits from WP-CLI?
WP-CLI commands are planned for the next implementation phase. Once released, they will support scanning, health checking, security analysis, status, exports, and report reset.
What are the minimum requirements?
WordPress 6.5 or later and PHP 8.1 or later.
Stop Wondering What’s Linking Where.
Get a complete view of the URLs across your WordPress website, from everyday navigation links to forgotten destinations buried in comments, widgets, scripts, and theme settings.
WordPress 6.5+ · PHP 8.1+ · GPL-2.0-or-later