[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0db_Hd34qQL90C-KucrP8BlC1QqUsNoZX2R5kKSxmKg":3,"$fKGQI6hZQk_1xDNlcNQvPFH9eDyIx-3ZwgDLvKkR8S_4":356,"$fFLL0NjLLQknIEjtVCsNss0S9pkUVvFegolG1jnrc-UI":360},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":130,"fingerprints":334},"kreativ-report-broken-link","Kreativ Report Broken Link","1.3.7","anolaru","https:\u002F\u002Fprofiles.wordpress.org\u002Fanolaru\u002F","\u003Cp>Kreativ Report Broken Link adds a simple “Report broken links on this page” button to your selected post types. When a visitor clicks it, a report is saved in your dashboard so you can fix broken URLs faster. The report button is added automatically — no shortcodes or configuration required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key features\u003C\u002Fstrong>\u003Cbr \u002F>\n* One-click reporting (no forms)\u003Cbr \u002F>\n* Admin dashboard list with status actions (Resolve \u002F Ignore \u002F Reopen)\u003Cbr \u002F>\n* Filters + pagination\u003Cbr \u002F>\n* CSV export (AJAX, no page reload)\u003Cbr \u002F>\n* Duplicate protection (1 report per post per IP per 24h)\u003Cbr \u002F>\n* Optional email notifications\u003C\u002Fp>\n","Let visitors report broken links on a page with one click — see reports in WP Admin and optionally get email notifications.",0,232,"2026-01-25T21:16:00.000Z","6.9.4","5.8","7.4",[18,19,20,21,22],"broken-link","dead-link","link-checker","maintenance","report-link","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkreativ-report-broken-link\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkreativ-report-broken-link.1.3.7.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},2,30,94,"2026-05-20T13:57:09.322Z",[36,59,81,97,116],{"slug":20,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":32,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":11,"last_vuln_date":58,"fetched_at":27},"Link Checker Professional","1.18.7","Marco Beierer","https:\u002F\u002Fprofiles.wordpress.org\u002Fmbsec\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.marcobeierer.com\u002Fwordpress-plugins\u002Flink-checker\" rel=\"nofollow ugc\">Link Checker\u003C\u002Fa> for WordPress uses an external service to crawl your website and find broken links and images on your website.\u003C\u002Fp>\n\u003Cp>In contrast to search engine tools like the Google Search Console, which only show if a URL on your website is not reachable, it does not matter for the Link Checker if the links leads to an internal or external URL. The Link Checker will find all dead links.\u003C\u002Fp>\n\u003Cp>The Link Checker works for every plugin out of the box. The computation costs for your website is also very low because the crawler does the heavy work and just acts like a normal visitor, who visits all pages of you website once.\u003C\u002Fp>\n\u003Ch4>Out of service\u003C\u002Fh4>\n\u003Cp>It’s no longer possible to purchase tokens for the Link Checker as of mid-January 2023.\u003C\u002Fp>\n\u003Cp>The service is still available for all users that have already purchased a token and will be shutdown when the last issued token expires mid-January 2024.\u003C\u002Fp>\n\u003Ch4>Paid plugin\u003C\u002Fh4>\n\u003Cp>Please note that the Link Checker requires a paid token to operate. The free version is no longer offered.\u003C\u002Fp>\n\u003Ch4>Videos\u003C\u002Fh4>\n\u003Cp>You can find videos about the Link Checker on the \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=8rUFDp09tjs&list=PL5VYcNma6nfxIrlbpz0f1avXT_JIrUZA1\" rel=\"nofollow ugc\">Link Checker for WordPress playlist on YouTube\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F8rUFDp09tjs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PL5VYcNma6nfxIrlbpz0f1avXT_JIrUZA1\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Simple setup\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works out of the box\u003C\u002Fstrong> with all WordPress plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Low computation costs\u003C\u002Fstrong> for your webserver.\u003C\u002Fli>\n\u003Cli>Lists all broken links and redirects on your website.\u003C\u002Fli>\n\u003Cli>Support for Polylang (probably also WPML) sites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Respects your robots.txt file (also the crawl-delay directive).\n\u003Cul>\n\u003Cli>You can use the user-agents MB-LinkChecker to control the crawler.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional Features of the Professional Version\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Check if embedded internal and external \u003Cstrong>images\u003C\u002Fstrong> are broken.\u003C\u002Fli>\n\u003Cli>Check if embedded \u003Cstrong>YouTube videos\u003C\u002Fstrong> are broken.\u003C\u002Fli>\n\u003Cli>Scheduler to \u003Cstrong>automatically check a website\u003C\u002Fstrong> once a day and get a summary report by email.\u003C\u002Fli>\n\u003Cli>The result can be exported as CSV file.\u003C\u002Fli>\n\u003Cli>Form login support to check protected pages like membership areas.\u003C\u002Fli>\n\u003Cli>The result is saved on the Link Checker server so that it can be fetched multiple times without requiring a recheck. For example from different users or with different browsers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Upcoming Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for checking the availability of videos, CSS files and JS files.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with \u003Cstrong>PHP 5.6 and 7\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Is the service free of charge?\u003C\u002Fh4>\n\u003Cp>The Link Checker Professional is a paid plugin. A free version was offered for many years, but since August 2022 only a paid version is available.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.marcobeierer.com\u002Fwordpress-plugins\u002Flink-checker-professional\" rel=\"nofollow ugc\">Link Checker Professional\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Use of an External Server\u003C\u002Fh4>\n\u003Cp>The Link Checker uses an external server, operated by the developer of the plugin, to crawl your website and detect broken links. This means, that there is some communication between your website and the server. The only data that is communicated to the external server by your website is the URL of your website and the fact that you are using WordPress. The server than crawlers your website (as a normal visitor does) and answers with a list of the found broken links.\u003C\u002Fp>\n","An easy to use link checker for WordPress to detect broken links and images on your website.",4000,207351,64,"2023-01-14T03:03:00.000Z","6.0.11","4.5","",[51,20,52,21,53],"broken-link-checker","links","seo","https:\u002F\u002Fwww.marcobeierer.com\u002Fwordpress-plugins\u002Flink-checker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flink-checker.1.18.7.zip",84,1,"2019-03-22 00:00:00",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":49,"download_link":79,"security_score":80,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"check-for-broken-links","Check for Broken Links","1.0.0","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","7.3",[76,77,78,20,53],"broken-links","dead-links","fix-links","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcheck-for-broken-links.1.0.0.zip",92,{"slug":82,"name":83,"version":62,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":11,"num_ratings":11,"last_updated":90,"tested_up_to":14,"requires_at_least":91,"requires_php":16,"tags":92,"homepage":95,"download_link":96,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"archivarix-broken-links-recovery","Archivarix Broken Links Recovery","Archivarix Support","https:\u002F\u002Fprofiles.wordpress.org\u002Farchivarixsupport\u002F","\u003Cp>Archivarix Broken Links Recovery scans your WordPress content for broken external and internal links and helps you fix them using the Wayback Machine (Web Archive) or manual management.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multi-level link checking:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HTTP status codes (4xx, 5xx, timeouts, DNS failures)\u003C\u002Fli>\n\u003Cli>Redirect analysis (different domain, redirect to root)\u003C\u002Fli>\n\u003Cli>Domain parking detection (30+ parking service signatures)\u003C\u002Fli>\n\u003Cli>Content-Type mismatch detection\u003C\u002Fli>\n\u003Cli>Soft 404 detection\u003C\u002Fli>\n\u003Cli>YouTube, Vimeo, TikTok video availability via oEmbed API\u003C\u002Fli>\n\u003Cli>Social network link validation (Twitter, LinkedIn, Instagram, Facebook, Pinterest)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic mode:\u003C\u002Fstrong> Replaces broken links with Web Archive copies using the post date as timestamp. Falls back to removing links when archive is unavailable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Manual mode:\u003C\u002Fstrong> Full control — review each broken link and choose the action:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Replace with Web Archive copy\u003C\u002Fli>\n\u003Cli>Replace with custom URL\u003C\u002Fli>\n\u003Cli>Remove link (keep anchor text)\u003C\u002Fli>\n\u003Cli>Remove link and anchor text\u003C\u002Fli>\n\u003Cli>Whitelist (ignore and skip in future scans)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Internal link checking:\u003C\u002Fstrong> Validates internal links against WordPress database and HTTP verification.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Background processing:\u003C\u002Fstrong> Scans run in the background without blocking your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Scan sources:\u003C\u002Fstrong> Posts, pages, custom post types, comments, custom fields, widgets, Elementor content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Proxy support:\u003C\u002Fstrong> Configure HTTP proxies for external link checking to avoid rate limiting.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Detailed logs:\u003C\u002Fstrong> Every check and action is logged for review.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Bulk actions:\u003C\u002Fstrong> Fix multiple links at once.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Works great with \u003Ca href=\"https:\u002F\u002Farchivarix.com\u002Fen\u002Fwordpress\u002F\" rel=\"nofollow ugc\">Archivarix External Images Importer\u003C\u002Fa> — this plugin handles links, that plugin handles images.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available in:\u003C\u002Fstrong> English, Russian (Русский), Spanish (Español).\u003C\u002Fp>\n\u003Cp>For more information, visit the \u003Ca href=\"https:\u002F\u002Farchivarix.com\u002Fen\u002Fblog\u002Fbroken-links-recovery\u002F\" rel=\"nofollow ugc\">plugin page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services to check link availability and find archived copies of broken pages. No personal user data is ever sent — only the URLs found in your WordPress content are transmitted to these services during scans initiated by the site administrator.\u003C\u002Fp>\n\u003Ch4>Wayback Machine (Internet Archive)\u003C\u002Fh4>\n\u003Cp>Used to check if an archived copy of a broken page exists and to build replacement URLs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Availability API endpoint: \u003Ccode>https:\u002F\u002Farchive.org\u002Fwayback\u002Favailable?url={page_url}&timestamp={date}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: the broken page URL and the post publication date (as a timestamp hint)\u003C\u002Fli>\n\u003Cli>Called when: checking Wayback availability for broken links (during scan or manual lookup)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Farchive.org\u002Fabout\u002Fterms\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Farchive.org\u002Fabout\u002Fterms#702-privacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>YouTube oEmbed API\u003C\u002Fh4>\n\u003Cp>Used to verify whether a YouTube video is still available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Foembed?url={video_url}&format=json\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: the YouTube video URL found in content\u003C\u002Fli>\n\u003Cli>Called when: a YouTube link is encountered during scan\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Ft\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Vimeo oEmbed API\u003C\u002Fh4>\n\u003Cp>Used to verify whether a Vimeo video is still available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fvimeo.com\u002Fapi\u002Foembed.json?url={video_url}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: the Vimeo video URL found in content\u003C\u002Fli>\n\u003Cli>Called when: a Vimeo link is encountered during scan\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvimeo.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvimeo.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TikTok oEmbed API\u003C\u002Fh4>\n\u003Cp>Used to verify whether a TikTok video is still available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fwww.tiktok.com\u002Foembed?url={video_url}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: the TikTok video URL found in content\u003C\u002Fli>\n\u003Cli>Called when: a TikTok link is encountered during scan\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.tiktok.com\u002Flegal\u002Fterms-of-service\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.tiktok.com\u002Flegal\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pinterest oEmbed API\u003C\u002Fh4>\n\u003Cp>Used to verify whether a Pinterest pin or board is still available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fwww.pinterest.com\u002Foembed.json?url={pin_url}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: the Pinterest URL found in content\u003C\u002Fli>\n\u003Cli>Called when: a Pinterest link is encountered during scan\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicy.pinterest.com\u002Fterms-of-service\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicy.pinterest.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Social network link verification\u003C\u002Fh4>\n\u003Cp>The plugin makes HTTP GET requests to social network URLs found in your content to verify they are still accessible. No API keys or authentication tokens are used — only standard browser-like HTTP requests. No data is sent beyond the URL itself.\u003C\u002Fp>\n\u003Cp>Platforms checked: Twitter\u002FX (x.com), LinkedIn (linkedin.com), Instagram (instagram.com), Facebook (facebook.com).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fx.com\u002Ftos\" rel=\"nofollow ugc\">Twitter\u002FX Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fx.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Flegal\u002Fuser-agreement\" rel=\"nofollow ugc\">LinkedIn Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Flegal\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhelp.instagram.com\u002F581066165581870\" rel=\"nofollow ugc\">Instagram Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fprivacycenter.instagram.com\u002Fpolicy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fterms.php\" rel=\"nofollow ugc\">Facebook Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fprivacy\u002Fpolicy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>General link checking\u003C\u002Fh4>\n\u003Cp>During scans, the plugin makes HTTP GET requests to all external URLs found in your WordPress content (posts, pages, comments, widgets, custom fields) to verify their HTTP status. Only the URL itself is requested — no personal data, cookies, or authentication information is transmitted.\u003C\u002Fp>\n\u003Ch4>httpbin.org (proxy testing)\u003C\u002Fh4>\n\u003Cp>Used solely to test proxy connectivity when the administrator configures proxies in plugin settings.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fhttpbin.org\u002Fip\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Sends: nothing (simple GET request to verify the proxy works)\u003C\u002Fli>\n\u003Cli>Called when: administrator clicks “Test Proxies” in settings\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhttpbin.org\u002F\" rel=\"nofollow ugc\">httpbin.org\u003C\u002Fa> is an open-source HTTP testing service\u003C\u002Fli>\n\u003C\u002Ful>\n","Finds broken external and internal links and replaces them with Web Archive copies or manages them manually.",200,1573,"2026-03-11T10:56:00.000Z","5.6",[76,77,20,93,94],"wayback-machine","web-archive","https:\u002F\u002Farchivarix.com\u002Fen\u002Fblog\u002Fbroken-links-recovery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchivarix-broken-links-recovery.1.0.0.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":11,"num_ratings":11,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":49,"tags":110,"homepage":113,"download_link":114,"security_score":115,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wp-crawlforme","CrawlForMe","1.0","tesial","https:\u002F\u002Fprofiles.wordpress.org\u002Ftesial\u002F","\u003Cp>Easily check your wordpress blog whenever you want to find any broken link. This plugin uses the CrawlForMe plateform.\u003C\u002Fp>\n\u003Ch4>Explanations\u003C\u002Fh4>\n\u003Cp>In order to use this plugin\u003C\u002Fp>\n","Easily check your wordpress blog whenever you want to find any broken links. This plugin uses the CrawlForMe plateform.",10,2013,"2014-01-13T17:12:00.000Z","3.7.41","3.0",[111,18,51,112,19],"404","crawlforme","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-crawlforme\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-crawlforme.1.0.zip",85,{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":11,"downloaded":124,"rating":11,"num_ratings":11,"last_updated":125,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":126,"homepage":128,"download_link":129,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"frank-dead-link-checker","Dead Link Checker","1.0.2","FARAZFRANK","https:\u002F\u002Fprofiles.wordpress.org\u002Ffarazfrank\u002F","\u003Cp>Broken links frustrate your visitors and hurt your search rankings. When someone clicks a link on your site and lands on a 404 page, they lose trust — and so does Google.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dead Link Checker\u003C\u002Fstrong> scans your WordPress posts and pages, finds broken links, and gives you a clear report so you can fix them quickly. It runs in the background without slowing down your site.\u003C\u002Fp>\n\u003Cp>Whether you have a personal blog or a large content site, keeping your links healthy is one of the simplest things you can do for on-page SEO. This plugin handles the heavy lifting so you don’t have to check every link by hand.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Dead Link Checker \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Dashboard\u003C\u002Fstrong> in your WordPress admin.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Scan Now\u003C\u002Fstrong> to start scanning your content.\u003C\u002Fli>\n\u003Cli>The plugin checks every link in your posts and pages.\u003C\u002Fli>\n\u003Cli>Broken links, redirects, and slow responses show up in a visual report.\u003C\u002Fli>\n\u003Cli>Fix or dismiss links directly from the dashboard.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The scanner runs efficiently in batches, so it won’t overload your server or affect page load times for your visitors.\u003C\u002Fp>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Link Scanning\u003C\u002Fstrong> – Scans all links in your Posts and Pages automatically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internal & External Link Checks\u003C\u002Fstrong> – Detects broken links whether they point inside your site or to other websites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Editor Compatible\u003C\u002Fstrong> – Works with Gutenberg and Classic Editor content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual Dashboard\u003C\u002Fstrong> – See broken, working, and warning links at a glance with status cards and stats.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dismiss Links\u003C\u002Fstrong> – Mark specific links as dismissed if you want the scanner to skip them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Scan Control\u003C\u002Fstrong> – Run a scan anytime with a single click from the dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scan History\u003C\u002Fstrong> – View records of previous scans to track your site’s link health over time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> – Designed to use minimal server resources with background processing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cp>Take your broken link management further with \u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fdead-link-checker-pro\u002F\" rel=\"nofollow ugc\">Dead Link Checker Pro\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Extended Content Scanning\u003C\u002Fstrong> – Scan Custom Post Types, Comments, Navigation Menus, Widgets, and Custom Fields (including ACF).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page Builder Support\u003C\u002Fstrong> – Full compatibility with Elementor, Divi, and WPBakery page builders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect Manager\u003C\u002Fstrong> – Create 301, 302, and 307 redirects directly from the broken link report. Includes a hit counter and import\u002Fexport functionality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications\u003C\u002Fstrong> – Receive email alerts when new broken links are found. Set up weekly or monthly digest reports.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export Reports\u003C\u002Fstrong> – Download your broken link reports as CSV or JSON files for offline review or sharing with your team.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Support\u003C\u002Fstrong> – Manage broken links across your entire WordPress multisite network.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong> – Get dedicated help from the development team with faster response times.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lifetime Updates\u003C\u002Fstrong> – One-time purchase with lifetime access to plugin updates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fdead-link-checker-pro\u002F\" rel=\"nofollow ugc\">Learn more about Pro \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Free vs Pro Comparison\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Post & Page Scanning\u003C\u002Fstrong> – Free ✓ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internal & External Links\u003C\u002Fstrong> – Free ✓ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual Dashboard\u003C\u002Fstrong> – Free ✓ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dismiss Links\u003C\u002Fstrong> – Free ✓ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scan History\u003C\u002Fstrong> – Free ✓ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong> – Free ✗ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comments & Menus\u003C\u002Fstrong> – Free ✗ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page Builder Support\u003C\u002Fstrong> – Free ✗ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect Manager\u003C\u002Fstrong> – Free ✗ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications\u003C\u002Fstrong> – Free ✗ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV\u002FJSON Export\u003C\u002Fstrong> – Free ✗ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Support\u003C\u002Fstrong> – Free ✗ | Pro ✓\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong> – Free ✗ | Pro ✓\u003C\u002Fli>\n\u003C\u002Ful>\n","Scan your WordPress site for broken links and dead URLs. Detect 404 errors, fix link issues, and keep your SEO healthy.",215,"2026-03-10T08:29:00.000Z",[127,18,19,20,53],"404-error","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffrank-dead-link-checker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrank-dead-link-checker.1.0.2.zip",{"attackSurface":131,"codeSignals":179,"taintFlows":248,"riskAssessment":327,"analyzedAt":333},{"hooks":132,"ajaxHandlers":162,"restRoutes":175,"shortcodes":176,"cronEvents":177,"entryPointCount":178,"unprotectedCount":11},[133,139,142,146,149,154,158],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","admin_init","register_settings","kreativ-report-broken-link.php",51,{"type":134,"name":135,"callback":140,"file":137,"line":141},"handle_row_actions",54,{"type":134,"name":143,"callback":144,"file":137,"line":145},"wp_enqueue_scripts","enqueue_assets",56,{"type":134,"name":147,"callback":147,"file":137,"line":148},"admin_menu",60,{"type":150,"name":151,"callback":152,"file":137,"line":153},"filter","the_content","add_report_button",65,{"type":150,"name":155,"callback":156,"priority":105,"file":137,"line":157},"plugin_row_meta","add_plugin_row_meta",68,{"type":134,"name":159,"callback":160,"file":137,"line":161},"admin_enqueue_scripts","enqueue_admin_assets",71,[163,169,171],{"action":164,"nopriv":165,"callback":166,"hasNonce":167,"hasCapCheck":165,"file":137,"line":168},"krbl_submit_report",false,"handle_submit",true,57,{"action":164,"nopriv":167,"callback":166,"hasNonce":167,"hasCapCheck":165,"file":137,"line":170},58,{"action":172,"nopriv":165,"callback":173,"hasNonce":167,"hasCapCheck":167,"file":137,"line":174},"krbl_export_csv","ajax_export_csv",63,[],[],[],3,{"dangerousFunctions":180,"sqlUsage":181,"outputEscaping":187,"fileOperations":11,"externalRequests":11,"nonceChecks":178,"capabilityChecks":70,"bundledLibraries":247},[],{"prepared":182,"raw":57,"locations":183},13,[184],{"file":137,"line":185,"context":186},857,"$wpdb->get_var() with variable interpolation",{"escaped":141,"rawEcho":188,"locations":189},28,[190,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245],{"file":137,"line":191,"context":192},278,"raw output",{"file":137,"line":194,"context":192},289,{"file":137,"line":196,"context":192},299,{"file":137,"line":198,"context":192},323,{"file":137,"line":200,"context":192},724,{"file":137,"line":202,"context":192},774,{"file":137,"line":204,"context":192},926,{"file":137,"line":206,"context":192},931,{"file":137,"line":208,"context":192},935,{"file":137,"line":210,"context":192},939,{"file":137,"line":212,"context":192},943,{"file":137,"line":214,"context":192},944,{"file":137,"line":216,"context":192},945,{"file":137,"line":218,"context":192},946,{"file":137,"line":220,"context":192},952,{"file":137,"line":222,"context":192},953,{"file":137,"line":224,"context":192},954,{"file":137,"line":226,"context":192},955,{"file":137,"line":228,"context":192},960,{"file":137,"line":230,"context":192},1001,{"file":137,"line":232,"context":192},1008,{"file":137,"line":234,"context":192},1009,{"file":137,"line":236,"context":192},1010,{"file":137,"line":238,"context":192},1011,{"file":137,"line":240,"context":192},1012,{"file":137,"line":242,"context":192},1013,{"file":137,"line":244,"context":192},1014,{"file":137,"line":246,"context":192},1066,[],[249,267,280,306],{"entryPoint":250,"graph":251,"unsanitizedCount":11,"severity":266},"handle_submit (kreativ-report-broken-link.php:530)",{"nodes":252,"edges":264},[253,258],{"id":254,"type":255,"label":256,"file":137,"line":257},"n0","source","$_POST",536,{"id":259,"type":260,"label":261,"file":137,"line":262,"wp_function":263},"n1","sink","get_var() [SQLi]",568,"get_var",[265],{"from":254,"to":259,"sanitized":167},"low",{"entryPoint":268,"graph":269,"unsanitizedCount":11,"severity":266},"ajax_export_csv (kreativ-report-broken-link.php:642)",{"nodes":270,"edges":278},[271,274],{"id":254,"type":255,"label":272,"file":137,"line":273},"$_GET (x2)",659,{"id":259,"type":260,"label":275,"file":137,"line":276,"wp_function":277},"get_results() [SQLi]",678,"get_results",[279],{"from":254,"to":259,"sanitized":167},{"entryPoint":281,"graph":282,"unsanitizedCount":11,"severity":266},"render_admin_page (kreativ-report-broken-link.php:822)",{"nodes":283,"edges":302},[284,287,289,291,294,297],{"id":254,"type":255,"label":285,"file":137,"line":286},"$_GET",832,{"id":259,"type":260,"label":261,"file":137,"line":288,"wp_function":263},848,{"id":290,"type":255,"label":272,"file":137,"line":286},"n2",{"id":292,"type":260,"label":275,"file":137,"line":293,"wp_function":277},"n3",888,{"id":295,"type":255,"label":285,"file":137,"line":296},"n4",836,{"id":298,"type":260,"label":299,"file":137,"line":300,"wp_function":301},"n5","echo() [XSS]",1060,"echo",[303,304,305],{"from":254,"to":259,"sanitized":167},{"from":290,"to":292,"sanitized":167},{"from":295,"to":298,"sanitized":167},{"entryPoint":307,"graph":308,"unsanitizedCount":11,"severity":266},"\u003Ckreativ-report-broken-link> (kreativ-report-broken-link.php:0)",{"nodes":309,"edges":322},[310,311,312,314,315,316,318,320],{"id":254,"type":255,"label":256,"file":137,"line":257},{"id":259,"type":260,"label":261,"file":137,"line":262,"wp_function":263},{"id":290,"type":255,"label":313,"file":137,"line":273},"$_GET (x4)",{"id":292,"type":260,"label":275,"file":137,"line":276,"wp_function":277},{"id":295,"type":255,"label":272,"file":137,"line":273},{"id":298,"type":260,"label":261,"file":137,"line":317,"wp_function":263},805,{"id":319,"type":255,"label":285,"file":137,"line":296},"n6",{"id":321,"type":260,"label":299,"file":137,"line":300,"wp_function":301},"n7",[323,324,325,326],{"from":254,"to":259,"sanitized":167},{"from":290,"to":292,"sanitized":167},{"from":295,"to":298,"sanitized":167},{"from":319,"to":321,"sanitized":167},{"summary":328,"deductions":329},"The 'kreativ-report-broken-link' plugin v1.3.7 exhibits a generally strong security posture based on the provided static analysis. The plugin demonstrates good practices by implementing nonce checks and capability checks for all its AJAX entry points, indicating an effort to protect against unauthorized actions. Furthermore, the code shows a commitment to secure data handling with a high percentage of SQL queries using prepared statements and no flagged dangerous functions or file operations. The absence of external HTTP requests and bundled libraries also reduces potential attack vectors.\n\nWhile the static analysis and taint analysis reveal no immediate critical or high-severity vulnerabilities, there are minor areas for improvement. The output escaping, while substantial, is not universally applied, leaving a portion of outputs potentially vulnerable to cross-site scripting (XSS) if malicious data is introduced. The plugin also has a small attack surface with three AJAX handlers, and although all are protected, maintaining this level of security with future updates is crucial. The lack of any historical vulnerabilities is a positive sign, suggesting a history of responsible development, but it does not guarantee future security. Overall, the plugin is well-secured, with the primary concern being the incomplete output escaping.",[330],{"reason":331,"points":332},"Output escaping is not fully implemented",5,"2026-03-17T07:31:51.947Z",{"wat":335,"direct":344},{"assetPaths":336,"generatorPatterns":339,"scriptPaths":340,"versionParams":341},[337,338],"\u002Fwp-content\u002Fplugins\u002Fkreativ-report-broken-link\u002Fassets\u002Fjs\u002Fkrbl-public.js","\u002Fwp-content\u002Fplugins\u002Fkreativ-report-broken-link\u002Fassets\u002Fcss\u002Fkrbl-public.css",[],[337],[342,343],"kreativ-report-broken-link\u002Fassets\u002Fjs\u002Fkrbl-public.js?ver=","kreativ-report-broken-link\u002Fassets\u002Fcss\u002Fkrbl-public.css?ver=",{"cssClasses":345,"htmlComments":347,"htmlAttributes":349,"restEndpoints":352,"jsGlobals":353,"shortcodeOutput":355},[346],"krbl-report-button-wrapper",[348],"Kreativ Report Broken Link plugin",[350,351],"data-krbl-nonce","data-krbl-ajax-url",[],[354],"krbl_ajax_object",[],{"error":167,"url":357,"statusCode":358,"statusMessage":359,"message":359},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fkreativ-report-broken-link\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":361},[362,367],{"version":6,"download_url":24,"svn_tag_url":363,"released_at":26,"has_diff":165,"diff_files_changed":364,"diff_lines":26,"trac_diff_url":365,"vulnerabilities":366,"is_current":167},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkreativ-report-broken-link\u002Ftags\u002F1.3.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkreativ-report-broken-link%2Ftags%2F1.2.0&new_path=%2Fkreativ-report-broken-link%2Ftags%2F1.3.7",[],{"version":368,"download_url":369,"svn_tag_url":370,"released_at":26,"has_diff":165,"diff_files_changed":371,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":372,"is_current":165},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkreativ-report-broken-link.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkreativ-report-broken-link\u002Ftags\u002F1.2.0\u002F",[],[]]