[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2Q_CAsZy-XBJ3Wq5jFGIMdZIY5ecNgccqszHMNsuAZk":3,"$fMwnJAl9LHXmJDJadMNqpolK71IiWUbEI2IonLDgI9c4":454,"$f42Jg5i6kPA06pLHfjh-GZcrI9wxwRxcE0lafYsYL-JE":458},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":123,"fingerprints":441},"linkguard-nt","LinkGuard NT","1.0.0","nurullah2007","https:\u002F\u002Fprofiles.wordpress.org\u002Fnurullah2007\u002F","\u003Cp>LinkGuard NT is a modern, PHPCS-clean, and security-focused WordPress plugin designed to detect, monitor, and fix broken links across your site.\u003C\u002Fp>\n\u003Cp>It scans both internal and external links, identifies redirects and 404 errors, and helps you repair issues quickly using an intuitive dashboard.\u003C\u002Fp>\n\u003Cp>This plugin is ideal for:\u003Cbr \u002F>\n* SEO specialists\u003Cbr \u002F>\n* Content editors and bloggers\u003Cbr \u002F>\n* Agencies auditing large websites\u003Cbr \u002F>\n* Developers who need a clean, secure link-checking tool\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Scan posts, pages, and custom post types for broken links  \u003C\u002Fli>\n\u003Cli>Detect 404 pages, redirects, timeouts, and unreachable URLs  \u003C\u002Fli>\n\u003Cli>Fix links instantly: change, delete, or restore  \u003C\u002Fli>\n\u003Cli>AJAX-powered dashboard with filters + pagination  \u003C\u002Fli>\n\u003Cli>Scheduled automatic scans (hourly, twice daily, daily, weekly)  \u003C\u002Fli>\n\u003Cli>CSV export  \u003C\u002Fli>\n\u003Cli>Security-hardened (nonces, permission checks, prepared SQL)  \u003C\u002Fli>\n\u003Cli>Fully translation-ready (English + Turkish included)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>This plugin includes the following translation files located in \u003Ccode>\u002Flanguages\u002F\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>linkguard-nt.pot\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>linkguard-nt-en_US.po\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>linkguard-nt-en_US.mo\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>linkguard-nt-tr_TR.po\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>linkguard-nt-tr_TR.mo\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Cstrong>Nurullah Tayipoğlu\u003C\u002Fstrong>\u003Cbr \u002F>\nWebsite: https:\u002F\u002Fprofiles.wordpress.org\u002Fnurullah2007\u002F\u003C\u002Fp>\n","A fast, lightweight, and secure broken link scanner for WordPress. Detect, monitor, and fix broken links with a modern AJAX dashboard and multilingual &hellip;",0,167,100,3,"2025-11-25T20:58:00.000Z","6.8.5","5.8","7.3",[20,21,22,23,24],"404-monitor","broken-links","link-checker","redirect-manager","seo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flinkguard-nt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flinkguard-nt.1.0.0.zip",null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,94,"2026-05-20T08:21:56.215Z",[37,58,78,96,109],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":57},"external-links-overview","External Links Overview","1.3.0","Christian Ott","https:\u002F\u002Fprofiles.wordpress.org\u002Fseokreativ\u002F","\u003Cp>The “External Links Overview” plugin scans your WordPress posts and pages for outgoing \u003Cstrong>external links\u003C\u002Fstrong> and presents them in a \u003Cstrong>searchable, filterable, and sortable table\u003C\u002Fstrong>. It helps you optimize your outbound link profile and identify broken or potentially harmful links.\u003C\u002Fp>\n\u003Cp>All plugin functions, options, and database entries use the prefix \u003Ccode>seokelo_\u003C\u002Fcode> to prevent conflicts with other plugins.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.seo-kreativ.de\u002Fplugins\u002Fexternal-links-overview\u002F\" rel=\"nofollow ugc\">External Links Overview Plugin Homepage on seo-kreativ.de\u003C\u002Fa>\u003Cbr \u002F>\n💬 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fexternal-links-overview\u002F\" rel=\"ugc\">Get Support on WordPress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>✅ Collects and analyzes external links from posts and pages\u003Cbr \u002F>\n✅ Displays a detailed link table with sorting, filtering (e.g. broken links), and search\u003Cbr \u002F>\n✅ Verifies the HTTP status of external links (e.g. 404, 301, timeout)\u003Cbr \u002F>\n✅ Shows \u003Ccode>rel\u003C\u002Fcode> and \u003Ccode>target\u003C\u002Fcode> attributes of each link\u003Cbr \u002F>\n✅ Tracks domain distribution: see which domains you link to most frequently\u003Cbr \u002F>\n✅ CSV export of all link data\u003Cbr \u002F>\n✅ Dashboard widget showing a summary of broken links\u003Cbr \u002F>\n✅ Uses prefix \u003Ccode>seokelo_\u003C\u002Fcode> \u002F \u003Ccode>SEOKELO_\u003C\u002Fcode> for all functions, options, and database entries\u003Cbr \u002F>\n✅ Rescans posts after updates for up-to-date link data\u003Cbr \u002F>\n✅ Clean uninstall: removes plugin data when deleted via WordPress admin\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>External Links \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Collect All External Links\u003C\u002Fstrong> to start the initial scan.  \u003C\u002Fli>\n\u003Cli>Use the \u003Cstrong>Link Table\u003C\u002Fstrong> tab to view, filter, and sort all collected links.  \u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Check External Links Status\u003C\u002Fstrong> to validate HTTP status codes.  \u003C\u002Fli>\n\u003Cli>Visit the \u003Cstrong>Domain Distribution\u003C\u002Fstrong> tab to analyze your outbound domain profile.  \u003C\u002Fli>\n\u003Cli>Export your data using the \u003Cstrong>Export CSV\u003C\u002Fstrong> button.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nSee \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Developer Notes\u003C\u002Fh3>\n\u003Cp>Hooks and filters will be documented in future releases.\u003Cbr \u002F>\nThe plugin uses \u003Ccode>seokelo_\u003C\u002Fcode> as a unique function prefix throughout.\u003C\u002Fp>\n","Analyze, manage, and monitor all external links on your WordPress site. ---",700,3086,2,"2025-09-01T17:14:00.000Z","6.9.4","5.0","7.0",[21,53,22,54,24],"external-links","outbound-links","https:\u002F\u002Fwww.seo-kreativ.de\u002Fplugins\u002Fexternal-links-overview\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexternal-links-overview.1.3.0.zip","2026-04-16T10:56:18.058Z",{"slug":59,"name":60,"version":6,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":18,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":57},"check-for-broken-links","Check for Broken Links","Ilias Chelidonis","https:\u002F\u002Fprofiles.wordpress.org\u002Fthewebcitizencom\u002F","\u003Cp>Check for Broken Links is a lightweight yet powerful WordPress plugin designed to keep your site error-free and optimized. Broken links not only frustrate visitors but also harm your SEO rankings. This plugin scans your entire website—including posts, pages, media, and even custom post types—for dead links and makes it easy to fix them in just a few clicks.\u003C\u002Fp>\n\u003Ch3>Benefits of Using Check for Broken Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enhance User Experience\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically detect and fix broken links to ensure visitors never encounter frustrating dead ends on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Boost SEO Performance\u003C\u002Fstrong>\u003Cbr \u002F>\nEliminate broken links that can hurt your search rankings and keep your site optimized for search engines.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Save Time with Automated Scans\u003C\u002Fstrong>\u003Cbr \u002F>\nSchedule regular, automatic link checks to free yourself from manual monitoring, letting you focus on content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Simple, User-Friendly Interface\u003C\u002Fstrong>\u003Cbr \u002F>\nManage and repair broken links effortlessly from your WordPress dashboard with clear, actionable reports.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Scans posts, pages, comments, and media files (like images, PDFs, and videos) for broken links, ensuring your entire site stays error-free.\u003C\u002Fli>\n\u003Cli>Provides easy-to-read reports with exact link and media file locations, so you can quickly identify and fix issues.\u003C\u002Fli>\n\u003Cli>Export reports in CSV format for offline review, making it simple to track and manage broken links.\u003C\u002Fli>\n\u003Cli>Exclude specific URLs, domains, or media files from scans to avoid unnecessary alerts on trusted content.\u003C\u002Fli>\n\u003Cli>Customize scan frequency—set it to run daily, weekly, or manually whenever it fits your workflow.\u003C\u002Fli>\n\u003Cli>Get real-time alerts when broken links or media files are detected, allowing you to fix issues before they affect your visitors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Installation Instructions\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload the \u003Ccode>wpcbl-check-for-broken-links\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003Cli>Go to the Check for Broken Links page in the admin menu to start scanning your website for broken links\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to the Check for Broken Links page in the admin menu\u003C\u002Fli>\n\u003Cli>Click on the ‘Scan’ tab\u003C\u002Fli>\n\u003Cli>Click on the ‘Export Report in CSV’ button to export the report in CSV format\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL v2 or later.\u003Cbr \u002F>\nFor more details, see: \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html\" rel=\"nofollow ugc\">GPLv3\u003C\u002Fa>\u003C\u002Fp>\n","Check for Broken Links is a WordPress plugin that helps you find and fix broken links on your website.",400,2504,90,4,"2025-02-09T15:02:00.000Z","6.7.5","5.4",[21,73,74,22,24],"dead-links","fix-links","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcheck-for-broken-links.1.0.0.zip",92,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":11,"num_ratings":11,"last_updated":88,"tested_up_to":49,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":94,"download_link":95,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":57},"link-diagnostic-and-insights","Link Diagnostics – Broken Links, Redirects, and Link Insights","1.0.2","swiftspeed","https:\u002F\u002Fprofiles.wordpress.org\u002Fswiftspeed\u002F","\u003Cp>Link Diagnostics is a comprehensive link analysis tool that scans your WordPress site for link issues and provides detailed intelligence about your internal linking structure. If you’re serious about SEO and site maintenance, this plugin gives you the visibility you need to keep your links healthy.\u003C\u002Fp>\n\u003Cp>For a detailed feature breakdown, screenshots, and technical overview, see the official\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fswiftspeed.app\u002Flink-diagnostic-and-insights-plugin\u002F\" rel=\"nofollow ugc\">Link Diagnostic and Insights product page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Why Link Health Matters for SEO\u003C\u002Fh4>\n\u003Cp>Over time, your site accumulates link problems. You delete old posts, change slugs, restructure content. Automated or manual redirect plugins create chains. External sites you have linked to in the past go offline. The result:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Redirect chains that waste crawl budget and slow page speed\u003C\u002Fli>\n\u003Cli>Broken internal links that hurt user experience and rankings\u003C\u002Fli>\n\u003Cli>Orphaned content that search engines can’t discover\u003C\u002Fli>\n\u003Cli>Dead external links that signal poor maintenance\u003C\u002Fli>\n\u003Cli>Inefficient internal linking that fails to pass authority to important pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These issues directly impact your SEO health score in tools like Ahrefs, Semrush, and Screaming Frog. Link Diagnostics helps you fix them systematically.\u003C\u002Fp>\n\u003Ch4>Internal Link Health – The Big Win\u003C\u002Fh4>\n\u003Cp>This is where the plugin delivers maximum value. When you change a URL or delete a post, redirect plugins create a 301 redirect. Fine for visitors, but now you have anchor texts across your site linking to URLs that redirect elsewhere. Every redirect hop wastes crawl budget and dilutes link equity, seo tools detect it and tell you to fix, but then, your site is large, how many do you want to start fixing one after the other? well, that’s why this plugin exists.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What Link Diagnostics does:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Scans every post and finds anchor texts linking to redirected URLs. You see:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The post containing the link\u003C\u002Fli>\n\u003Cli>The anchor text used\u003C\u002Fli>\n\u003Cli>The current URL being linked to\u003C\u002Fli>\n\u003Cli>Where that URL redirects to\u003C\u002Fli>\n\u003Cli>The redirect type (301, 302, 307, 308)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Click “Fix” and the plugin updates the anchor’s href to point directly to the final destination. No more redirect chains. Your internal links point exactly where they should.\u003C\u002Fp>\n\u003Cp>For a deeper explanation of how internal redirect chains affect crawl efficiency and SEO performance, refer to the\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fswiftspeed.app\u002Flink-diagnostic-and-insights-plugin\u002F\" rel=\"nofollow ugc\">Link Diagnostic and Insights documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why this matters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Preserves crawl budget by eliminating unnecessary redirects\u003C\u002Fli>\n\u003Cli>Passes full link equity directly to target pages\u003C\u002Fli>\n\u003Cli>Improves page speed (fewer redirect hops)\u003C\u002Fli>\n\u003Cli>Boosts SEO health scores dramatically\u003C\u002Fli>\n\u003Cli>Strengthens your internal linking structure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This one feature alone can move your site health score from 60% to 90%+ in SEO tools.\u003C\u002Fp>\n\u003Ch4>Other Internal Link Issues Detected\u003C\u002Fh4>\n\u003Cp>Beyond redirects, the plugin finds:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>404 Errors\u003C\u002Fstrong>: Broken internal links where the target page doesn’t exist\u003C\u002Fli>\n\u003Cli>\u003Cstrong>410 Gone\u003C\u002Fstrong>: Links to permanently deleted content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>500 Errors\u003C\u002Fstrong>: Server errors on internal URLs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect Chains\u003C\u002Fstrong>: Multiple redirect hops before reaching destination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each issue shows the source post, anchor text, problematic URL, and HTTP status code. Fix them directly from the admin panel.\u003C\u002Fp>\n\u003Ch4>External Link Error Detection\u003C\u002Fh4>\n\u003Cp>Your outbound links matter too. Link Diagnostics scans external links and reports:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>404 and 410 errors (broken external links)\u003C\u002Fli>\n\u003Cli>5xx server errors (unreliable external sites)\u003C\u002Fli>\n\u003Cli>DNS failures and timeouts (unreachable domains)\u003C\u002Fli>\n\u003Cli>Redirect chains on external URLs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You see which posts contain broken external links and can update or remove them to maintain content quality.\u003C\u002Fp>\n\u003Ch4>Link Intelligence – Understand Your Link Structure\u003C\u002Fh4>\n\u003Cp>This is the strategic part. Beyond finding problems, Link Diagnostics analyzes your entire link structure to reveal:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Most Linked Internal Pages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>See which pages receive the most internal links. These are your content hubs and authority pages. You can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Verify your most important pages are well-linked\u003C\u002Fli>\n\u003Cli>Find pages that are over-linked or under-linked\u003C\u002Fli>\n\u003Cli>Identify pillar content opportunities\u003C\u002Fli>\n\u003Cli>Balance internal link distribution\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each page shows total inbound links and expandable details listing every source post with the exact anchor texts used.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Common Anchor Texts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Discover which anchor texts you use most frequently. This helps you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Spot over-optimization (too many exact-match anchors)\u003C\u002Fli>\n\u003Cli>Find opportunities for natural language variation\u003C\u002Fli>\n\u003Cli>Maintain consistency across your content\u003C\u002Fli>\n\u003Cli>Avoid anchor text patterns that look spammy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>External Domains Analysis\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>See which external sites you link to most often. This reveals:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Your most frequently cited sources\u003C\u002Fli>\n\u003Cli>Over-reliance on specific domains\u003C\u002Fli>\n\u003Cli>Opportunities to diversify external links\u003C\u002Fli>\n\u003Cli>External relationships worth maintaining\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For each domain, see which posts link to it and what anchor texts are used.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Orphaned Pages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Find content with zero internal links. These pages are invisible to crawlers and users. Link Diagnostics lists every orphaned page so you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add internal links from relevant content\u003C\u002Fli>\n\u003Cli>Improve site-wide content discovery\u003C\u002Fli>\n\u003Cli>Boost the authority of isolated pages\u003C\u002Fli>\n\u003Cli>Ensure all content is accessible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>URL Redirect Management\u003C\u002Fh4>\n\u003Cp>Built-in redirect manager handles site restructuring and migrations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create 301, 302, 307, and 308 redirects\u003C\u002Fli>\n\u003Cli>Add multiple source URLs to one destination in bulk\u003C\u002Fli>\n\u003Cli>Organize redirects with categories\u003C\u002Fli>\n\u003Cli>Toggle redirects active\u002Finactive without deletion\u003C\u002Fli>\n\u003Cli>Bulk delete operations\u003C\u002Fli>\n\u003Cli>Source URL uniqueness validation prevents conflicts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for handling old URLs after site migrations or content reorganization.\u003C\u002Fp>\n\u003Ch4>How Scanning Works\u003C\u002Fh4>\n\u003Cp>Click “Start Scan” on any tab. The plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Queries your published content (posts, pages, custom post types)\u003C\u002Fli>\n\u003Cli>Extracts all links from post content\u003C\u002Fli>\n\u003Cli>Checks each URL via WordPress HTTP API\u003C\u002Fli>\n\u003Cli>Stores results in custom database tables\u003C\u002Fli>\n\u003Cli>Shows progress in real-time\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Scans are on-demand only. No background processing, no automated changes. You control when to scan and what to fix.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fakinolaakeem.com\" rel=\"nofollow ugc\">Àgbà Akin\u003C\u002Fa>\u003Cbr \u002F>\nManaged by \u003Ca href=\"https:\u002F\u002Fswiftspeed.org\" rel=\"nofollow ugc\">Ssu-Technology Limited\u003C\u002Fa>\u003Cbr \u002F>\nProduct documentation and feature overview maintained by\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fswiftspeed.app\u002Flink-diagnostic-and-insights-plugin\u002F\" rel=\"nofollow ugc\">Swiftspeed\u003C\u002Fa>\u003C\u002Fp>\n","Complete link health monitoring for WordPress. Find broken links, fix redirect chains, optimize internal linking, and improve SEO performance.",40,307,"2026-02-05T20:29:00.000Z","5.6","7.4",[21,92,22,93,24],"internal-links","redirects","https:\u002F\u002Fswiftspeed.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flink-diagnostic-and-insights.1.0.2.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":11,"downloaded":86,"rating":11,"num_ratings":11,"last_updated":104,"tested_up_to":49,"requires_at_least":50,"requires_php":90,"tags":105,"homepage":75,"download_link":108,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":57},"cristian-broken-link-guardian","Cristian Broken Link Guardian","1.1.0","Cristi Tamas","https:\u002F\u002Fprofiles.wordpress.org\u002Fmedian2021\u002F","\u003Cp>This is the corrected and fully compliant version of Broken Link Guardian, updated to meet all WordPress.org plugin directory requirements.\u003C\u002Fp>\n\u003Cp>Cristian Broken Link Guardian helps you keep your website healthy by automatically scanning your posts and pages for broken or unreachable links.\u003C\u002Fp>\n\u003Cp>It detects:\u003Cbr \u002F>\n* 404 Not Found\u003Cbr \u002F>\n* 500 Server Errors\u003Cbr \u002F>\n* 403 Forbidden\u003Cbr \u002F>\n* 0 (no response)\u003Cbr \u002F>\n* Internal links pointing to deleted content\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Cp>Includes minor fixes and compliance adjustments.\u003C\u002Fp>\n","Fast and lightweight broken link scanner that improves SEO by detecting 404 and unreachable URLs.","2026-04-11T09:11:00.000Z",[106,21,22,107,24],"404","scan","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcristian-broken-link-guardian.zip",{"slug":110,"name":111,"version":6,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":11,"downloaded":116,"rating":11,"num_ratings":11,"last_updated":117,"tested_up_to":16,"requires_at_least":118,"requires_php":90,"tags":119,"homepage":75,"download_link":122,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":57},"cute-broken-link-highlighter","Cute Broken Link Highlighter – Smart Broken Link Checker and Content Scanner","Sadhan Pal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsadhanpal\u002F","\u003Cp>Cute Broken Link Highlighter is a lightweight WordPress plugin that helps you identify broken links directly in your post editor. No more publishing posts with dead links – catch them before they go live!\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Visual Link Highlighting\u003C\u002Fstrong> – Broken links are highlighted in red with a clear warning label\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Classic Editor Support\u003C\u002Fstrong> – Works seamlessly with the Classic Editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Compatible\u003C\u002Fstrong> – Full support for the Block Editor (Gutenberg)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Scanning\u003C\u002Fstrong> – Scan all your posts and pages at once from the admin dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Reports\u003C\u002Fstrong> – View comprehensive statistics and filter results\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Checking\u003C\u002Fstrong> – Check links on-demand while editing your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security Focused\u003C\u002Fstrong> – Built with WordPress.org coding standards and security best practices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong> – Minimal impact on your site’s performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Open any post or page in the editor\u003C\u002Fli>\n\u003Cli>Click the “Check Links” button in the Link Checker panel\u003C\u002Fli>\n\u003Cli>Broken links are instantly highlighted in red\u003C\u002Fli>\n\u003Cli>Fix the links and publish with confidence!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Bulk Scanning Feature\u003C\u002Fh4>\n\u003Cp>The plugin includes a powerful bulk scanning tool accessible from \u003Cstrong>Tools > Link Scanner\u003C\u002Fstrong> that allows you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Scan all posts and pages in one go\u003C\u002Fli>\n\u003Cli>Include or exclude draft posts\u003C\u002Fli>\n\u003Cli>View detailed statistics (total posts, broken links, clean posts)\u003C\u002Fli>\n\u003Cli>Filter results by status\u003C\u002Fli>\n\u003Cli>Quickly navigate to posts that need fixing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content Quality Control\u003C\u002Fstrong> – Ensure all your content has working links before publishing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site Maintenance\u003C\u002Fstrong> – Regularly scan your entire site for broken links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Optimization\u003C\u002Fstrong> – Broken links hurt SEO – keep your site healthy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Migration Recovery\u003C\u002Fstrong> – After migrating your site, check for broken internal links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Guest Post Review\u003C\u002Fstrong> – Verify links in guest posts before publishing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Uses WordPress HTTP API for link checking\u003C\u002Fli>\n\u003Cli>Checks HTTP status codes (4xx and 5xx considered broken)\u003C\u002Fli>\n\u003Cli>Follows redirects (up to 5 redirects)\u003C\u002Fli>\n\u003Cli>10-second timeout per link\u003C\u002Fli>\n\u003Cli>Skips anchor links, mailto, tel, and javascript links\u003C\u002Fli>\n\u003Cli>Supports both relative and absolute URLs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Cute Broken Link Highlighter does not collect, store, or transmit any personal data. The plugin only checks link URLs to determine their status. No user data is logged or shared with external services.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please visit the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbroken-link-highlighter\u002F\" rel=\"ugc\">plugin support forum\u003C\u002Fa>.\u003C\u002Fp>\n","Instantly detect and highlight broken links in your WordPress post editor. Works with both Classic Editor and Gutenberg Block Editor.",189,"2025-12-01T20:01:00.000Z","6.8",[120,21,121,22,24],"broken-link-checker","check-links","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcute-broken-link-highlighter.1.0.0.zip",{"attackSurface":124,"codeSignals":236,"taintFlows":368,"riskAssessment":427,"analyzedAt":440},{"hooks":125,"ajaxHandlers":193,"restRoutes":225,"shortcodes":233,"cronEvents":234,"entryPointCount":188,"unprotectedCount":235},[126,132,136,140,143,148,153,156,159,163,168,171,173,177,181,183,187,190],{"type":127,"name":128,"callback":129,"file":130,"line":131},"action","admin_menu","register_menu","includes\\class-linkguard-admin.php",27,{"type":127,"name":133,"callback":134,"file":130,"line":135},"admin_enqueue_scripts","enqueue_assets",28,{"type":127,"name":137,"callback":138,"file":130,"line":139},"admin_post_linkguard_export_csv","export_csv",29,{"type":127,"name":141,"callback":142,"file":130,"line":33},"admin_init","register_settings",{"type":127,"name":144,"callback":145,"file":146,"line":147},"init","closure","includes\\class-linkguard-ajax.php",19,{"type":127,"name":149,"callback":150,"file":151,"line":152},"wp","schedule_event","includes\\class-linkguard-cron.php",20,{"type":127,"name":128,"callback":129,"file":154,"line":155},"includes\\class-linkguard-loader.php",87,{"type":127,"name":128,"callback":157,"file":154,"line":158},"register_scan_menu",88,{"type":127,"name":160,"callback":145,"priority":161,"file":154,"line":162},"current_screen",5,98,{"type":127,"name":164,"callback":165,"file":166,"line":167},"rest_api_init","register_routes","includes\\class-linkguard-rest.php",24,{"type":127,"name":128,"callback":157,"file":169,"line":170},"includes\\class-scan-admin.php",103,{"type":127,"name":133,"callback":134,"file":169,"line":172},104,{"type":127,"name":144,"callback":174,"file":175,"line":176},"linkguard_nt_init","linkguard-nt.php",54,{"type":178,"name":179,"callback":145,"file":175,"line":180},"filter","cron_schedules",71,{"type":127,"name":160,"callback":145,"file":175,"line":182},84,{"type":127,"name":184,"callback":145,"priority":185,"file":175,"line":186},"admin_head",999,86,{"type":127,"name":133,"callback":145,"priority":188,"file":175,"line":189},10,91,{"type":127,"name":133,"callback":191,"file":175,"line":192},"linkguard_nt_admin_assets",120,[194,198,201,204,208,212,216,219,222],{"action":195,"nopriv":196,"callback":197,"hasNonce":196,"hasCapCheck":196,"file":146,"line":135},"linkguard_list",false,"ajax_list",{"action":199,"nopriv":196,"callback":200,"hasNonce":196,"hasCapCheck":196,"file":146,"line":139},"linkguard_change_link","ajax_change_link",{"action":202,"nopriv":196,"callback":203,"hasNonce":196,"hasCapCheck":196,"file":146,"line":33},"linkguard_delete_link","ajax_delete_link",{"action":205,"nopriv":196,"callback":206,"hasNonce":196,"hasCapCheck":196,"file":146,"line":207},"linkguard_recheck_link","ajax_recheck_link",31,{"action":209,"nopriv":196,"callback":210,"hasNonce":196,"hasCapCheck":196,"file":146,"line":211},"linkguard_mark_fixed","ajax_mark_fixed",32,{"action":213,"nopriv":196,"callback":214,"hasNonce":196,"hasCapCheck":196,"file":215,"line":135},"linkguard_get_post_count","get_post_count","includes\\class-scan-ajax.php",{"action":217,"nopriv":196,"callback":218,"hasNonce":196,"hasCapCheck":196,"file":215,"line":139},"linkguard_scan_batch","scan_batch",{"action":220,"nopriv":196,"callback":221,"hasNonce":196,"hasCapCheck":196,"file":215,"line":33},"linkguard_get_progress","get_progress",{"action":223,"nopriv":196,"callback":224,"hasNonce":196,"hasCapCheck":196,"file":215,"line":207},"linkguard_toggle_scan","toggle_scan",[226],{"namespace":227,"route":228,"methods":229,"callback":231,"permissionCallback":232,"file":166,"line":139},"linkguard-nt\u002Fv1","\u002Flinks",[230],"GET","get_links","check_permissions",[],[],9,{"dangerousFunctions":237,"sqlUsage":238,"outputEscaping":251,"fileOperations":47,"externalRequests":14,"nonceChecks":14,"capabilityChecks":68,"bundledLibraries":367},[],{"prepared":139,"raw":68,"locations":239},[240,244,247,248],{"file":241,"line":242,"context":243},"includes\\class-linkguard-db.php",322,"$wpdb->get_var() with variable interpolation",{"file":215,"line":245,"context":246},96,"$wpdb->query() with variable interpolation",{"file":215,"line":13,"context":246},{"file":249,"line":250,"context":246},"uninstall.php",35,{"escaped":252,"rawEcho":253,"locations":254},36,59,[255,258,260,262,264,266,268,270,272,274,277,278,280,282,283,285,286,288,290,292,294,296,298,300,302,304,306,308,309,311,313,315,317,319,321,323,325,327,329,331,334,336,338,340,341,343,345,347,348,350,352,353,355,357,359,360,362,364,366],{"file":130,"line":256,"context":257},144,"raw output",{"file":130,"line":259,"context":257},150,{"file":130,"line":261,"context":257},164,{"file":130,"line":263,"context":257},170,{"file":130,"line":265,"context":257},184,{"file":130,"line":267,"context":257},190,{"file":130,"line":269,"context":257},251,{"file":169,"line":271,"context":257},46,{"file":169,"line":273,"context":257},55,{"file":275,"line":276,"context":257},"templates\\admin-dashboard.php",18,{"file":275,"line":147,"context":257},{"file":275,"line":279,"context":257},38,{"file":275,"line":281,"context":257},42,{"file":275,"line":271,"context":257},{"file":275,"line":284,"context":257},50,{"file":275,"line":176,"context":257},{"file":275,"line":287,"context":257},61,{"file":275,"line":289,"context":257},62,{"file":275,"line":291,"context":257},63,{"file":275,"line":293,"context":257},67,{"file":275,"line":295,"context":257},68,{"file":275,"line":297,"context":257},69,{"file":275,"line":299,"context":257},73,{"file":275,"line":301,"context":257},74,{"file":275,"line":303,"context":257},75,{"file":275,"line":305,"context":257},78,{"file":275,"line":307,"context":257},82,{"file":275,"line":172,"context":257},{"file":275,"line":310,"context":257},113,{"file":275,"line":312,"context":257},114,{"file":275,"line":314,"context":257},115,{"file":275,"line":316,"context":257},116,{"file":275,"line":318,"context":257},117,{"file":275,"line":320,"context":257},127,{"file":275,"line":322,"context":257},128,{"file":275,"line":324,"context":257},129,{"file":275,"line":326,"context":257},130,{"file":275,"line":328,"context":257},131,{"file":275,"line":330,"context":257},139,{"file":332,"line":333,"context":257},"templates\\help-errors.php",16,{"file":332,"line":335,"context":257},17,{"file":332,"line":337,"context":257},22,{"file":332,"line":339,"context":257},23,{"file":332,"line":167,"context":257},{"file":332,"line":342,"context":257},25,{"file":332,"line":344,"context":257},26,{"file":346,"line":333,"context":257},"templates\\scan-page.php",{"file":346,"line":335,"context":257},{"file":346,"line":349,"context":257},21,{"file":346,"line":351,"context":257},34,{"file":346,"line":281,"context":257},{"file":354,"line":152,"context":257},"templates\\settings-page.php",{"file":354,"line":356,"context":257},33,{"file":354,"line":358,"context":257},39,{"file":354,"line":281,"context":257},{"file":354,"line":361,"context":257},45,{"file":354,"line":363,"context":257},49,{"file":354,"line":365,"context":257},56,{"file":354,"line":291,"context":257},[],[369,406,415],{"entryPoint":370,"graph":371,"unsanitizedCount":11,"severity":405},"\u003Cclass-linkguard-ajax> (includes\\class-linkguard-ajax.php:0)",{"nodes":372,"edges":400},[373,378,384,388,393,395],{"id":374,"type":375,"label":376,"file":146,"line":377},"n0","source","$_POST (x2)",186,{"id":379,"type":380,"label":381,"file":146,"line":382,"wp_function":383},"n1","sink","get_row() [SQLi]",213,"get_row",{"id":385,"type":375,"label":386,"file":146,"line":387},"n2","$_POST",258,{"id":389,"type":380,"label":390,"file":146,"line":391,"wp_function":392},"n3","get_var() [SQLi]",265,"get_var",{"id":394,"type":375,"label":386,"file":146,"line":387},"n4",{"id":396,"type":380,"label":397,"file":146,"line":398,"wp_function":399},"n5","wp_remote_get() [SSRF]",346,"wp_remote_get",[401,403,404],{"from":374,"to":379,"sanitized":402},true,{"from":385,"to":389,"sanitized":402},{"from":394,"to":396,"sanitized":402},"low",{"entryPoint":407,"graph":408,"unsanitizedCount":32,"severity":414},"ajax_change_link (includes\\class-linkguard-ajax.php:181)",{"nodes":409,"edges":412},[410,411],{"id":374,"type":375,"label":386,"file":146,"line":377},{"id":379,"type":380,"label":381,"file":146,"line":382,"wp_function":383},[413],{"from":374,"to":379,"sanitized":196},"high",{"entryPoint":416,"graph":417,"unsanitizedCount":47,"severity":414},"ajax_recheck_link (includes\\class-linkguard-ajax.php:253)",{"nodes":418,"edges":424},[419,420,421,422],{"id":374,"type":375,"label":386,"file":146,"line":387},{"id":379,"type":380,"label":390,"file":146,"line":391,"wp_function":392},{"id":385,"type":375,"label":386,"file":146,"line":387},{"id":389,"type":380,"label":381,"file":146,"line":423,"wp_function":383},297,[425,426],{"from":374,"to":379,"sanitized":196},{"from":385,"to":389,"sanitized":196},{"summary":428,"deductions":429},"The 'linkguard-nt' v1.0.0 plugin presents a mixed security posture. On the positive side, it boasts a clean vulnerability history with no known CVEs and a strong adherence to using prepared statements for SQL queries, with 88% of them properly secured.  The limited number of file operations and external HTTP requests also contribute to a reduced attack surface in those areas. However, significant concerns arise from the large number of unprotected AJAX handlers.  With 9 out of 9 AJAX handlers lacking authentication checks, this represents a critical weakness, potentially allowing unauthenticated users to trigger sensitive actions.\n\nThe taint analysis reveals two flows with unsanitized paths, classified as high severity. This, combined with the aforementioned unprotected AJAX handlers, suggests a real risk of cross-site scripting (XSS) or path traversal vulnerabilities if user-supplied data is not properly validated and sanitized before being used in file operations or other sensitive functions. The output escaping is also a concern, with only 38% of outputs being properly escaped, further increasing the risk of XSS attacks.\n\nWhile the plugin has no recorded vulnerability history, this should not be taken as a guarantee of security. The current code analysis reveals specific exploitable areas. The strengths in SQL handling and lack of historical vulnerabilities are overshadowed by the critical security flaws in AJAX handler protection and the high-severity taint flows.  A balanced view indicates that while the plugin avoids common pitfalls like unpatched CVEs, its current implementation is vulnerable to serious attacks due to insufficient input validation and authorization checks on its entry points.",[430,432,435,438],{"reason":431,"points":188},"9 unprotected AJAX handlers",{"reason":433,"points":434},"2 unsanitized path taint flows (high severity)",12,{"reason":436,"points":437},"Low output escaping rate (38%)",6,{"reason":439,"points":161},"Only 4 capability checks for 10 entry points","2026-03-17T06:03:52.369Z",{"wat":442,"direct":447},{"assetPaths":443,"generatorPatterns":444,"scriptPaths":445,"versionParams":446},[],[],[],[],{"cssClasses":448,"htmlComments":449,"htmlAttributes":450,"restEndpoints":451,"jsGlobals":452,"shortcodeOutput":453},[],[],[],[],[],[],{"error":402,"url":455,"statusCode":456,"statusMessage":457,"message":457},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Flinkguard-nt\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":459},[460],{"version":6,"download_url":26,"svn_tag_url":461,"released_at":27,"has_diff":196,"diff_files_changed":462,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":463,"is_current":402},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Flinkguard-nt\u002Ftags\u002F1.0.0\u002F",[],[]]