[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdsUhL4P5XBtsJyx2OktamRH-TmAys-SrV2RA_nBlTho":3},{"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":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":179,"crawl_stats":38,"alternatives":186,"analysis":287,"fingerprints":1158},"broken-link-checker","Broken Link Checker","2.4.8","WPMU DEV - Your All-in-One WordPress Platform","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmudev\u002F","\u003Cp>Automatically monitor your WordPress site for broken links and missing images, so you can fix them proactively and protect your SEO.\u003C\u002Fp>\n\u003Cp>Broken links aren’t just annoying for your visitors, they negatively impact your rankings and make your site look outdated and untrustworthy. But manually checking hundreds of links? Ain’t nobody got time for that!\u003C\u002Fp>\n\u003Cp>Broken Link Checker detects issues 20x faster and more accurately than other plugins, thanks to cloud-based link checking. This powerful plugin scans your pages, posts, comments and custom fields, spotting broken or redirected URLs and giving you a quick way to fix them all from one centralized dashboard.\u003C\u002Fp>\n\u003Cp>With over 17 million downloads and 50,000+ broken links found daily, Broken Link Checker leaves no URL behind. You can even receive email alerts when something breaks, so you’re never caught off guard.\u003C\u002Fp>\n\u003Ch3>TL;DR: Broken Link Checker’s Key Features at a Glance\u003C\u002Fh3>\n\u003Cp>–   Automatic Link Monitoring: Scans your posts, pages, comments, and more.\u003C\u002Fp>\n\u003Cp>–   Comprehensive Reports: Get breakdowns of broken links, with search and filtering options.\u003C\u002Fp>\n\u003Cp>–   Quick Fixes: Edit, unlink, or ignore your broken links in seconds.\u003C\u002Fp>\n\u003Cp>–   Cloud & Local Options: Choose cloud-based scans or use your server.\u003C\u002Fp>\n\u003Cp>–   Custom Filters: Exclude post types, categories, and domains.\u003C\u002Fp>\n\u003Cp>–   Crawl Everything: Pages, posts, even images and redirects. No URL is missed.\u003C\u002Fp>\n\u003Cp>–   Broken Image Alerts: Catch missing visuals before anyone notices.\u003C\u002Fp>\n\u003Cp>–   Multisite Support: Perfect for agencies managing multiple sites.\u003C\u002Fp>\n\u003Ch3>Why Broken Link Checker?\u003C\u002Fh3>\n\u003Cp>Every broken link is a strike against your credibility, and your SEO score. But staying on top of them can feel like fighting a never-ending battle. Broken Link Checker gives you an easy way to scan your content and fix issues before anyone notices.\u003C\u002Fp>\n\u003Cp>Whether you’re maintaining a personal blog, a client-heavy agency setup, or a content-rich eCommerce site, this plugin saves hours of manual work and helps you keep things tidy.\u003C\u002Fp>\n\u003Ch3>Real-Time Link Monitoring\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Scan everything, automatically.\u003C\u002Fstrong>\u003Cbr \u002F>\nBroken Link Checker scans your site deeply and frequently, to make sure no broken links are missed. The plugin will scan every inch of your sites, including within posts, pages, custom post types, comments and even embedded media, to ensure your site’s SEO and user experience are not compromised in any way.\u003C\u002Fp>\n\u003Ch3>Email Alerts & Dashboard Notifications\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Never get blindsided by a broken link again.\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose how and when you want to be notified about broken links. You can receive instant email alerts, get a summary in your WordPress dashboard, and stay in control with flexible scan settings that meet your needs.\u003C\u002Fp>\n\u003Ch3>Advanced Search Filtering\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Tailor your search to your workflow.\u003C\u002Fstrong>\u003Cbr \u002F>\nBroken Link Checker makes it easy to fine-tune your scan settings, with search and filtering tools that help you check what really matters. Look for specific URLs, or filter by status or error type.\u003C\u002Fp>\n\u003Ch3>Two Link Checking Engines\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Choose the right option for your site.\u003C\u002Fstrong>\u003Cbr \u002F>\nBroken Link Checker gives you the option of using two unique engines based on your needs. Scan your content locally, or opt for the cloud-based checker for better performance and reduced server load.\u003C\u002Fp>\n\u003Ch3>Fix Links Without Leaving the Page\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Manage broken links efficiently.\u003C\u002Fstrong>\u003Cbr \u002F>\nNo need to dig through old posts. Broken Link Checker lets you resolve all detected links right from your BLC dashboard. Bulk action means you can clean up dozens of links from the plugin interface with just a few clicks.\u003C\u002Fp>\n\u003Ch3>Multisite & Agency Ready\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>One plugin to manage them all.\u003C\u002Fstrong>\u003Cbr \u002F>\nHandle broken links across multiple sites – not just one! Perfect for if you’re running a multisite network or managing multiple client installs.\u003C\u002Fp>\n\u003Ch3>Broken Link Checker: Choose The Right Link Checking Engine for Your Needs\u003C\u002Fh3>\n\u003Cp>With Broken Link Checker, you’ll have the flexibility to choose between a fast, cloud-based engine or a reliable, local solution. You can scan your site either way, and even switch between them without losing your saved settings.\u003C\u002Fp>\n\u003Cp>Not sure which one is right for you? Here’s a quick breakdown to help you decide:\u003C\u002Fp>\n\u003Ch3>Cloud-Based Engine:\u003C\u002Fh3>\n\u003Cp>–   20x faster scans with zero server strain\u003C\u002Fp>\n\u003Cp>–   Unlimited page & URL checks, perfect for large or multiple sites\u003C\u002Fp>\n\u003Cp>–   Fewer errors and less chance of being blocked by external sites\u003C\u002Fp>\n\u003Cp>–   Crawls everything: posts, pages, menus, categories, and more\u003C\u002Fp>\n\u003Cp>–   Manage broken links across all your sites in one place\u003C\u002Fp>\n\u003Cp>–   Edit and unlink broken links from your dashboard\u003C\u002Fp>\n\u003Ch3>Local Engine:\u003C\u002Fh3>\n\u003Cp>–   Runs directly on your server, no external connection needed\u003C\u002Fp>\n\u003Cp>–   Scans internal & external links in posts, pages, comments, and more\u003C\u002Fp>\n\u003Cp>–   Edit links inline and get dashboard\u002F\u002Femail notifications\u003C\u002Fp>\n\u003Cp>–   Customize how broken links appear and control SEO behavior\u003C\u002Fp>\n\u003Cp>–   Filter and search links by URL, anchor text, and other fields\u003C\u002Fp>\n\u003Ch3>What Users are Saying About Broken Link Checker\u003C\u002Fh3>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cp>“One of my must-haves. It does a great job checking and classifying all the links on your site and making them searchable and easily editable. I particularly like that it can update redirected links, check the Wayback Machine for missing ones, and makes it easy to update one at a time or in bulk.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fkelson\u002F\" rel=\"ugc\">kelson\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cp>“My site has thousands of links. This plugin ensures the site doesn’t go stale. The tools for URL updating are clever and well-designed.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fflaneuring\u002F\" rel=\"ugc\">Flaneuring\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cp>“This plugin did exactly what I needed. I had a big problem with image links becoming broken on my site. With this plugin, I was able to see the list of broken image links and, without knowing this was a feature, I was able to fix the links! This was more than I could have asked for and it worked perfectly.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Frectorsquidd\u002F\" rel=\"ugc\">Rectorsquidd\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>A Note from Broken Link Checker\u003C\u002Fh3>\n\u003Cp>Hey there! I’m Broken Link Checker, your trusty tool for keeping your WordPress site clean, polished, and error-free. I scan your site for broken links, missing images, and redirects, so your visitors (and search engines) always get the best experience.\u003C\u002Fp>\n\u003Cp>Whether you’re managing one site or many, I make it easy to catch link issues early, fix them fast, and keep your content in top shape. You can even choose between my cloud-based and local engines depending on your needs.\u003C\u002Fp>\n\u003Cp>Like my fellow plugin heroes, I’m part of the WPMU DEV family, home to some of the most powerful site management tools in the WordPress world:\u003C\u002Fp>\n\u003Cp>–   \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-smushit\u002F\" rel=\"ugc\">Smush\u003C\u002Fa>: Image compression & optimization\u003C\u002Fp>\n\u003Cp>–   \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforminator\u002F\" rel=\"ugc\">Forminator\u003C\u002Fa>: Forms, polls, quizzes & surveys\u003C\u002Fp>\n\u003Cp>–   \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhummingbird-performance\u002F\" rel=\"ugc\">Hummingbird\u003C\u002Fa>: Page speed & performance booster\u003C\u002Fp>\n\u003Cp>–   \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-popup\u002F\" rel=\"ugc\">Hustle\u003C\u002Fa>: Pop-ups, slide-ins & email opt-ins\u003C\u002Fp>\n\u003Cp>–   \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdefender-security\u002F\" rel=\"ugc\">Defender\u003C\u002Fa>: Security, monitoring & hack protection\u003C\u002Fp>\n\u003Cp>–   \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmartcrawl-seo\u002F\" rel=\"ugc\">SmartCrawl\u003C\u002Fa>: SEO checker, analyzer & optimizer\u003C\u002Fp>\n\u003Cp>Want to level up your WordPress skills? Dive into the \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fblog\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=blc-readme&utm_content=wpmu_dev_blog_link\" rel=\"nofollow ugc\">WPMU DEV Blog\u003C\u002Fa> for expert tutorials, tips, and inspiration.\u003C\u002Fp>\n\u003Cp>Thanks for checking me out. I’m here to help you build a stronger, smoother, more professional website.\u003C\u002Fp>\n\u003Cp>-Broken Link Checker\u003C\u002Fp>\n\u003Ch3>Broken Link Checker: Use Cases\u003C\u002Fh3>\n\u003Cp>✔ You’re a content creator who wants to protect SEO rankings\u003Cbr \u002F>\n✔ You run a blog with hundreds of posts and external links\u003Cbr \u002F>\n✔ You manage client websites and want a clean, reliable backend\u003Cbr \u002F>\n✔ You’re an agency looking to scale QA across multiple sites\u003Cbr \u002F>\n✔ You want to automate error detection and save time\u003C\u002Fp>\n\u003Ch3>Installation: Get Started in 5 Minutes\u003C\u002Fh3>\n\u003Cp>Broken Link Checker is super simple to set up.\u003Cbr \u002F>\nInstall the plugin from the WordPress Plugin Directory or upload it manually.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Activate it through the ‘Plugins’ menu in WordPress\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Choose between cloud or local mode in the settings\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Start scanning, and fix broken links right from your dashboard\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Need help? Check out the \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fdocs\u002Fwpmu-dev-plugins\u002Fbroken-link-checker\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=blc-readme&utm_content=fully_documented\" rel=\"nofollow ugc\">full documentation on wpmudev.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>About Us\u003C\u002Fh3>\n\u003Cp>At WPMU DEV, we’re dedicated to helping WordPress users build faster, smarter, more secure websites with our suite of powerful plugins, site tools, and expert support.\u003C\u002Fp>\n\u003Cp>Join our community of developers, designers, and site owners at \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=blc-readme&utm_content=wpmu_dev_link\" rel=\"nofollow ugc\">wpmudev.com\u003C\u002Fa>, your all-in-one destination for WordPress success.\u003C\u002Fp>\n\u003Cp>Want to sharpen your skills and stay on top of the latest tips and trends? The \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fblog\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=blc-readme_about-us&utm_content=wpmu_dev_blog_link\" rel=\"nofollow ugc\">WPMU DEV Blog\u003C\u002Fa> is your go-to source for top-tier tutorials, updates, and insights.\u003C\u002Fp>\n\u003Cp>And hey, thanks for \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmudev\u002F#content-plugins\" rel=\"nofollow ugc\">using our free plugins\u003C\u002Fa>! We’ve loved building them for you, and we’re excited to see what you create with them.\u003C\u002Fp>\n\u003Ch4>Ready to banish broken links for good?\u003C\u002Fh4>\n\u003Cp>Download Broken Link Checker and keep your site sharp, speedy, and SEO-friendly, no manual checking required.\u003C\u002Fp>\n","Broken Link Checker helps you catch broken links & images fast, before they hurt your SEO or UX. Scan and bulk-fix issues from one easy dashboard.",500000,22333767,76,592,"2026-03-11T11:45:00.000Z","6.9.4","5.2","7.4",[20,21,22,23,24],"broken-images","broken-links","external-link","internal-link","links","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbroken-link-checker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbroken-link-checker.2.4.8.zip",91,11,0,"2025-06-02 14:22:12","2026-03-15T15:16:48.613Z",[33,49,64,79,94,106,120,133,143,154,168],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-4047","broken-link-checker-missing-autorization-to-authenticated-subscriber-plugin-status-dashboard-view","Broken Link Checker \u003C= 2.4.4 - Missing Autorization to Authenticated (Subscriber+) Plugin Status Dashboard View","The Broken Link Checker plugin for WordPress is vulnerable to unauthorized data access due to a missing capability check on the ajax_full_status and ajax_dashboard_status functions in all versions up to, and including, 2.4.4. This makes it possible for authenticated attackers, with Subscriber-level access and above, to view the plugin's status.",null,"\u003C=2.4.4","2.4.5","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Missing Authorization","2025-06-03 02:27:36",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F33ac910c-9531-45ea-84cf-1d379233f7d3?source=api-prod",1,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2024-10903","broken-link-checker-authenticated-admin-server-side-request-forgery","Broken Link Checker \u003C= 2.4.1 - Authenticated (Admin+) Server-Side Request Forgery","The Broken Link Checker plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 2.4.1. This makes it possible for authenticated attackers, with Administrator-level access and above, to make web requests to arbitrary locations originating from the web application which can be used to query and modify information from internal services.","\u003C=2.4.1","2.4.2",5.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Server-Side Request Forgery (SSRF)","2024-12-05 00:00:00","2025-01-17 14:04:13",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8e04769b-2977-48fc-8ec8-bb0b2905f89c?source=api-prod",44,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":70,"severity":71,"cvss_score":72,"cvss_vector":73,"vuln_type":74,"published_date":75,"updated_date":76,"references":77,"days_to_patch":48},"CVE-2024-8981","broken-link-checker-reflected-cross-site-scripting","Broken Link Checker \u003C= 2.4.0 - Reflected Cross-Site Scripting","The Broken Link Checker plugin for WordPress is vulnerable to Reflected Cross-Site Scripting due to the use of add_query_arg in \u002Fapp\u002Fadmin-notices\u002Ffeatures\u002Fclass-view.php without appropriate escaping on the URL in all versions up to, and including, 2.4.0. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=2.4.0","2.4.1","high",7.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:L","Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)","2024-09-30 00:00:00","2024-10-01 02:33:32",[78],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F429fe34a-5fa9-4032-9b21-4de114dbc9d1?source=api-prod",{"id":80,"url_slug":81,"title":82,"description":83,"plugin_slug":4,"theme_slug":38,"affected_versions":84,"patched_in_version":85,"severity":41,"cvss_score":86,"cvss_vector":87,"vuln_type":88,"published_date":89,"updated_date":90,"references":91,"days_to_patch":93},"CVE-2024-25592","broken-link-checker-authenticated-administrator-stored-cross-site-scripting-via-settings","Broken Link Checker \u003C= 2.2.3 - Authenticated (Administrator+) Stored Cross-Site Scripting via settings","The Broken Link Checker plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 2.2.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.","\u003C=2.2.3","2.2.4",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-02-12 00:00:00","2024-02-14 17:59:47",[92],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1a374d8a-3754-4228-95ed-dc0ba1df40da?source=api-prod",3,{"id":95,"url_slug":96,"title":97,"description":98,"plugin_slug":4,"theme_slug":38,"affected_versions":99,"patched_in_version":100,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":88,"published_date":101,"updated_date":102,"references":103,"days_to_patch":105},"CVE-2022-3922","broken-link-checker-authenticated-administrator-stored-cross-site-scripting","Broken Link Checker \u003C= 1.11.19 - Authenticated (Administrator+) Stored Cross-Site Scripting","The Broken Link Checker plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘youtube_api_key’ parameter in versions up to, and including, 1.11.19 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=1.11.19","1.11.20","2022-11-11 00:00:00","2024-01-22 19:56:02",[104],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe9ee4f4e-5098-406c-b712-a2484180a07d?source=api-prod",438,{"id":107,"url_slug":108,"title":109,"description":110,"plugin_slug":4,"theme_slug":38,"affected_versions":111,"patched_in_version":112,"severity":71,"cvss_score":113,"cvss_vector":114,"vuln_type":115,"published_date":116,"updated_date":102,"references":117,"days_to_patch":119},"CVE-2022-2438","broken-link-checker-authenticated-admin-phar-deserialization","Broken Link Checker \u003C= 1.11.16 - Authenticated (Admin+) PHAR Deserialization","The Broken Link Checker plugin for WordPress is vulnerable to deserialization of untrusted input via the '$log_file' value in versions up to, and including 1.11.16. This makes it possible for authenticated attackers with administrative privileges and above to call files using a PHAR wrapper that will deserialize the data and call arbitrary PHP Objects that can be used to perform a variety of malicious actions granted a POP chain is also present. It also requires that the attacker is successful in uploading a file with the serialized payload.","\u003C=1.11.16","1.11.17",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Deserialization of Untrusted Data","2022-07-18 00:00:00",[118],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F62fd472e-208b-48db-8f98-3d935c7a678c?source=api-prod",554,{"id":121,"url_slug":122,"title":123,"description":124,"plugin_slug":4,"theme_slug":38,"affected_versions":125,"patched_in_version":126,"severity":41,"cvss_score":127,"cvss_vector":128,"vuln_type":88,"published_date":129,"updated_date":102,"references":130,"days_to_patch":132},"CVE-2019-16521","broken-link-checker-reflected-cross-site-scripting-4","Broken Link Checker \u003C= 1.11.8 - Reflected Cross-Site Scripting","The Broken Link Checker plugin through 1.11.8 for WordPress is susceptible to Reflected XSS due to improper encoding and insertion of an HTTP GET parameter into HTML. The filter function on the page listing all detected broken links can be exploited by providing an XSS payload in the s_filter GET parameter in a filter_id=search request. NOTE: this is an end-of-life product.","\u003C1.11.9","1.11.9",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2019-10-15 00:00:00",[131],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9a7709fd-bb53-47a6-9fae-d5a6be513b39?source=api-prod",1561,{"id":134,"url_slug":135,"title":123,"description":136,"plugin_slug":4,"theme_slug":38,"affected_versions":125,"patched_in_version":126,"severity":41,"cvss_score":137,"cvss_vector":138,"vuln_type":88,"published_date":139,"updated_date":102,"references":140,"days_to_patch":142},"CVE-2019-17207","broken-link-checker-reflected-cross-site-scripting-2","A reflected XSS vulnerability was found in includes\u002Fadmin\u002Ftable-printer.php in the Broken Link Checker plugin 1.11.8 for WordPress. This allows unauthorized users to inject client-side JavaScript into an admin-only WordPress page via the wp-admin\u002Ftools.php?page=view-broken-links s_filter parameter in a search action.",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2019-10-14 00:00:00",[141],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F58b59e65-420c-45f5-a34c-2d2003f4e3ae?source=api-prod",1562,{"id":144,"url_slug":145,"title":146,"description":147,"plugin_slug":4,"theme_slug":38,"affected_versions":148,"patched_in_version":149,"severity":41,"cvss_score":127,"cvss_vector":128,"vuln_type":88,"published_date":150,"updated_date":102,"references":151,"days_to_patch":153},"CVE-2015-5057","broken-link-checker-cross-site-scripting","Broken Link Checker \u003C= 1.10.8 - Cross-Site Scripting","Cross-site scripting (XSS) vulnerability exists in the Wordpress admin panel when the Broken Link Checker plugin before 1.10.9 is installed.","\u003C1.10.9","1.10.9","2015-06-29 00:00:00",[152],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F94d522bc-9808-435d-804d-e979a6c8be66?source=api-prod",3130,{"id":155,"url_slug":156,"title":157,"description":158,"plugin_slug":4,"theme_slug":38,"affected_versions":159,"patched_in_version":160,"severity":41,"cvss_score":161,"cvss_vector":162,"vuln_type":88,"published_date":163,"updated_date":164,"references":165,"days_to_patch":167},"CVE-2015-10098","broken-link-checker-reflected-cross-site-scripting-3","Broken Link Checker \u003C 1.10.6 - Reflected Cross Site Scripting","The Broken Link Checker plugin for WordPress is vulnerable to Cross-Site Scripting in versions up to, and including, 1.10.5 due to insufficient input sanitization and output escaping and the use of add_query_arg\u002Fremove_query_arg. This makes it possible for attackers to inject arbitrary web scripts that execute in a victim's browser.","\u003C1.10.6","1.10.6",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","2015-04-20 00:00:00","2024-02-07 14:13:19",[166],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5a334947-296d-4f26-95e1-594487e8b6c8?source=api-prod",3216,{"id":169,"url_slug":170,"title":171,"description":172,"plugin_slug":4,"theme_slug":38,"affected_versions":173,"patched_in_version":174,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":88,"published_date":175,"updated_date":102,"references":176,"days_to_patch":178},"CVE-2014-125105","broken-link-checker-authenticated-admin-stored-cross-site-scripting","Broken Link Checker \u003C 1.10.2 - Authenticated (Admin+) Stored Cross-Site Scripting","The Broken Link Checker plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘exclusion_list’ parameter in versions up to, and including, 1.10.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C1.10.2","1.10.2","2014-12-05 00:00:00",[177],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fca6b7886-790a-4f00-855c-6dc913ea01db?source=api-prod",3336,{"slug":180,"display_name":7,"profile_url":8,"plugin_count":181,"total_installs":182,"avg_security_score":27,"avg_patch_time_days":183,"trust_score":184,"computed_at":185},"wpmudev",9,2430000,396,73,"2026-04-03T18:44:07.126Z",[187,209,229,249,270],{"slug":188,"name":189,"version":190,"author":191,"author_profile":192,"description":193,"short_description":194,"active_installs":195,"downloaded":196,"rating":197,"num_ratings":198,"last_updated":199,"tested_up_to":16,"requires_at_least":200,"requires_php":201,"tags":202,"homepage":205,"download_link":206,"security_score":207,"vuln_count":93,"unpatched_count":29,"last_vuln_date":208,"fetched_at":31},"broken-link-checker-seo","Broken Link Checker by AIOSEO – Easily Fix\u002FMonitor Internal and External links","1.2.10","AIOSEO Plugin Team","https:\u002F\u002Fprofiles.wordpress.org\u002Faioseo\u002F","\u003Cp>Broken Link Checker by AIOSEO ensures all links on your website are working. Check your site for broken links and easily fix them to improve SEO.\u003C\u002Fp>\n\u003Ch3>Broken Link Checker by AIOSEO – Easily Fix\u002FMonitor Internal and External links\u003C\u002Fh3>\n\u003Cp>The Broken Link Checker by AIOSEO for WordPress is a must-have tool for website owners and managers. Its granular control and detailed reporting features ensure that your website’s links are healthy and functioning correctly, providing your visitors with a seamless browsing experience. With this plugin, you can detect and fix broken links quickly and easily, ensuring that your website is always up-to-date and running smoothly.\u003C\u002Fp>\n\u003Cp>Unlike other broken link checker plugins, \u003Cstrong>AIOSEO’s Broken Link Checker is offered as a SaaS and requires an AIOSEO account\u003C\u002Fstrong>. This means that the tool is hosted on the AIOSEO servers, rather than being installed on your website’s server. \u003Cstrong>This approach has several benefits, including preventing your server IP from being blocked, and avoiding hosting providers from forcing you to upgrade\u003C\u002Fstrong> due to increased resource usage.\u003C\u002Fp>\n\u003Cp>By using Broken Link Checker as a SaaS, you can rest assured that your website’s performance won’t be negatively affected, and that you’ll have access to the most up-to-date version of the service at all times. Additionally, it’s incredibly user-friendly and provides actionable recommendations for fixing broken links, making it an essential tool for maintaining the health and functionality of your website.\u003C\u002Fp>\n\u003Cp>When you install this plugin, you’ll have the opportunity to register for a free account that includes scanning up to 250 internal links. Those 250 link credits will renew every month for free, and you’ll only be upgraded if you scan more than 250 links during the month. Or, if you already have an \u003Ca href=\"https:\u002F\u002Faioseo.com\u002Fpricing-broken-link-checker\u002F\" rel=\"nofollow ugc\">AIOSEO Broken Link Checker subscription\u003C\u002Fa>, you can simply connect this plugin to it.\u003C\u002Fp>\n\u003Ch3>Link Monitoring\u003C\u002Fh3>\n\u003Cp>The Broken Link Checker plugin monitors all internal and external links on your WordPress website, ensuring that they are functioning correctly. It crawls your website periodically and checks each link to ensure that it is not broken. The plugin will also show whether or not a link worked properly (200 status) or worked with redirects (301\u002F302 status) or was broken (404 status).\u003C\u002Fp>\n\u003Ch3>Granular Control\u003C\u002Fh3>\n\u003Cp>The plugin provides granular control over which post types and statuses it will monitor. You can choose which post types, such as pages, posts, or custom post types, the plugin will monitor. You can also choose which post statuses, such as published, draft, or pending review, the plugin will monitor to look for broken links.\u003C\u002Fp>\n\u003Ch3>URL Exclusions\u003C\u002Fh3>\n\u003Cp>You can exclude certain URLs from being checked by the plugin. For example, if you have a third-party tracking link that redirects to another website, you can exclude it from being checked.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Monitors all internal and external links on your WordPress website.\u003C\u002Fli>\n\u003Cli>Detects valid links, broken links and redirects.\u003C\u002Fli>\n\u003Cli>Provides granular control over which post types and statuses the plugin will monitor.\u003C\u002Fli>\n\u003Cli>Allows you to exclude certain URLs from being checked.\u003C\u002Fli>\n\u003Cli>Schedules checks to run automatically at regular intervals.\u003C\u002Fli>\n\u003Cli>Excludes links that are broken from search engine crawling.\u003C\u002Fli>\n\u003Cli>Allows inline editing of links to reduce time spent updating each post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin is created by \u003Ca href=\"https:\u002F\u002Fbenjaminrojas.net\u002F\" title=\"Benjamin Rojas\" rel=\"friend nofollow ugc\">Benjamin Rojas\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fsyedbalkhi.com\u002F\" title=\"Syed Balkhi\" rel=\"friend nofollow ugc\">Syed Balkhi\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Branding Guideline\u003C\u002Fh3>\n\u003Cp>AIOSEO&reg; is a registered trademark of Semper Plugins LLC. When writing about the WordPress SEO plugin by AIOSEO, please use the following format.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AIOSEO (correct)\u003C\u002Fli>\n\u003Cli>All in One SEO (correct)\u003C\u002Fli>\n\u003Cli>AIO SEO (incorrect)\u003C\u002Fli>\n\u003Cli>All in 1 SEO (incorrect)\u003C\u002Fli>\n\u003Cli>AISEO (incorrect)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What’s Next\u003C\u002Fh3>\n\u003Cp>If you like our Broken Link Checker plugin, then consider checking out our other projects:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Faioseo.com\u002F\" title=\"AIOSEO\" rel=\"friend nofollow ugc\">AIOSEO\u003C\u002Fa> – The Best WordPress SEO plugin & toolkit to improve your SEO rankings in search results.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foptinmonster.com\u002F\" title=\"OptinMonster\" rel=\"friend nofollow ugc\">OptinMonster\u003C\u002Fa> – Get more email subscribers with the most popular conversion optimization plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpforms.com\u002F\" title=\"WPForms\" rel=\"friend nofollow ugc\">WPForms\u003C\u002Fa> – #1 drag & drop online form builder for WordPress (trusted by 5 million sites).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.monsterinsights.com\u002F\" title=\"MonsterInsights\" rel=\"friend nofollow ugc\">MonsterInsights\u003C\u002Fa> – See the stats that matter and grow your business with confidence. Best Google Analytics plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.seedprod.com\u002F\" title=\"SeedProd\" rel=\"friend nofollow ugc\">SeedProd\u003C\u002Fa> – Create beautiful landing pages with our powerful drag & drop landing page builder.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmailsmtp.com\" rel=\"nofollow ugc\">WP Mail SMTP\u003C\u002Fa> – Improve email deliverability for your contact form with the most popular SMTP plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frafflepress.com\u002F\" rel=\"nofollow ugc\">RafflePress\u003C\u002Fa> – Best WordPress giveaway and contest plugin to grow traffic and social followers.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.smashballoon.com\" rel=\"nofollow ugc\">Smash Balloon\u003C\u002Fa> – #1 social feeds plugin for WordPress – display social media content in WordPress without code.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpcode.com\u002F\" rel=\"nofollow ugc\">WPCode\u003C\u002Fa> – Must have WordPress code snippet management plugin to help you future-proof website customization (trusted by 1.5 million sites).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002F\" rel=\"nofollow ugc\">Duplicator\u003C\u002Fa> – Popular WordPress backup and migration plugin used by over 1 million websites.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pushengage.com\u002F\" rel=\"nofollow ugc\">Push Engage\u003C\u002Fa> – Connect with visitors after they leave your website with the leading web push notification plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftrustpulse.com\u002F\" rel=\"nofollow ugc\">TrustPulse\u003C\u002Fa> – Add real-time social proof notifications to boost your store conversions by up to 15%.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsearchwp.com\u002F\" rel=\"nofollow ugc\">SearchWP\u003C\u002Fa> – The most advanced custom WordPress search plugin to improve WordPress search quality.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Faffiliatewp.com\u002F\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> – #1 affiliate management plugin for WordPress. Add a referral program to your online store.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpsimplepay.com\u002F\" rel=\"nofollow ugc\">WP Simple Pay\u003C\u002Fa> – #1 Stripe payments plugin for WordPress. Start accepting one-time or recurring payments without a shopping cart.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002F\" rel=\"nofollow ugc\">Easy Digital Downloads\u003C\u002Fa> – The best WordPress eCommerce plugin to sell digital products (eBooks, software, music, and more).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpcharitable.com\u002F\" rel=\"nofollow ugc\">WPCharitable\u003C\u002Fa> – Top-rated WordPress donation and fundraising plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsugarcalendar.com\u002F\" rel=\"nofollow ugc\">Sugar Calendar\u003C\u002Fa> – A simple event calendar plugin for WordPress that’s both easy and powerful.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002F\" title=\"WPBeginner\" rel=\"friend nofollow ugc\">WPBeginner\u003C\u002Fa> to learn from our \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fwp-tutorials\u002F\" title=\"WordPress Tutorials\" rel=\"friend nofollow ugc\">WordPress Tutorials\u003C\u002Fa> and find out about the \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fplugins\u002F\" title=\"Best WordPress Plugins\" rel=\"friend nofollow ugc\">best WordPress plugins\u003C\u002Fa>.\u003C\u002Fp>\n","Broken Link Checker by AIOSEO ensures all links on your website are working. Check your site for broken links and easily fix them to improve SEO.",300000,2069350,78,74,"2026-03-07T18:51:00.000Z","5.7","5.6",[21,203,22,23,204],"check-links","seo","https:\u002F\u002Faioseo.com\u002Fbroken-link-checker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbroken-link-checker-seo.1.2.10.zip",96,"2025-12-09 00:00:00",{"slug":210,"name":211,"version":212,"author":213,"author_profile":214,"description":215,"short_description":216,"active_installs":217,"downloaded":218,"rating":219,"num_ratings":48,"last_updated":220,"tested_up_to":16,"requires_at_least":221,"requires_php":222,"tags":223,"homepage":227,"download_link":228,"security_score":219,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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,2781,100,"2025-09-01T17:14:00.000Z","5.0","7.0",[21,224,225,226,204],"external-links","link-checker","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",{"slug":230,"name":231,"version":232,"author":233,"author_profile":234,"description":235,"short_description":236,"active_installs":237,"downloaded":238,"rating":219,"num_ratings":239,"last_updated":240,"tested_up_to":241,"requires_at_least":221,"requires_php":242,"tags":243,"homepage":247,"download_link":248,"security_score":219,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"linkmaster","LinkMaster – Link Management, SEO, Broken Links & Redirects","2.5.0","CodeAce","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodeace\u002F","\u003Cp>LinkMaster is your complete solution for WordPress URL management, offering advanced permalink customization, smart redirection, and a powerful broken link scanner.\u003Cbr \u002F>\nPerfect for site administrators who need precise control over their URLs to optimize for SEO, enhance user experience, and manage complex URL structures.\u003C\u002Fp>\n\u003Cp>Unlike WordPress’s default permalink system, LinkMaster allows you to create unique, custom URLs for individual posts, pages, and custom post types without affecting your site’s overall URL structure.\u003Cbr \u002F>\nThis flexibility is crucial for SEO, as it enables you to craft clean, descriptive URLs that search engines love.\u003Cbr \u002F>\nBy using LinkMaster, you can ensure that your website’s URLs are SEO-friendly and properly redirected, which can improve your site’s search engine rankings and user navigation.\u003Cbr \u002F>\nFor future updates and feedback, visit our website: \u003Ca href=\"https:\u002F\u002Fgetlinkmaster.com\" rel=\"nofollow ugc\">getlinkmaster.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Permalink Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create custom permalinks for individual posts and pages\u003C\u002Fli>\n\u003Cli>Full support for query parameters (e.g., \u002Fsearch?category=shoes) in URLs\u003C\u002Fli>\n\u003Cli>Support for all file extensions (.html, .php, .xhtml, etc.)\u003C\u002Fli>\n\u003Cli>Support for special characters in URLs\u003Cbr \u002F>\n\u003Cstrong>Pro\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Bulk permalink management tools with CSV import\u002Fexport\u003C\u002Fli>\n\u003Cli>URL pattern templates for consistent naming\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Smart Redirection System\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>301, 302, and 307 redirect support\u003C\u002Fli>\n\u003Cli>Query parameter handling\u003Cbr \u002F>\n\u003Cstrong>Pro\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>SEO-friendly link attributes (nofollow, sponsored)\u003C\u002Fli>\n\u003Cli>Export\u002Fimport feature for bulk redirects\u003C\u002Fli>\n\u003Cli>Link expiration feature for temporary access links\u003C\u002Fli>\n\u003Cli>Advanced click analytics and reporting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Broken Link Scanner\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Scan for broken links across posts, pages, and custom post types\u003C\u002Fli>\n\u003Cli>Detect 404 errors and missing URLs\u003C\u002Fli>\n\u003Cli>Generate a detailed report of broken links\u003Cbr \u002F>\n\u003Cstrong>Pro\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Export broken links for easy management\u003C\u002Fli>\n\u003Cli>Scheduled automatic scanning to proactively find broken links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Link Cloaking\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create branded short URLs for affiliate links\u003C\u002Fli>\n\u003Cli>Hide affiliate IDs and long URLs\u003C\u002Fli>\n\u003Cli>Manage all cloaked links from a central dashboard\u003Cbr \u002F>\n\u003Cstrong>Pro\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>IP protection to block specific IPs from accessing links\u003C\u002Fli>\n\u003Cli>Password protection for exclusive access to links\u003C\u002Fli>\n\u003Cli>Link expiration dates for time-limited offers\u003C\u002Fli>\n\u003Cli>Click limits to restrict the number of times a link can be accessed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Link Click Statistics\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Track click counts for all redirected links\u003Cbr \u002F>\n\u003Cstrong>Pro\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Detailed analytics on link performance\u003C\u002Fli>\n\u003Cli>Export statistics for reporting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom 404 Page Setup\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create custom 404 error pages\u003C\u002Fli>\n\u003Cli>Redirect 404 errors to specific pages\u003C\u002Fli>\n\u003Cli>Customize 404 page content and design\u003C\u002Fli>\n\u003Cli>Log 404 errors for analysis\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto Link Injection (Premium Feature)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically link keywords to specified URLs across your site\u003C\u002Fli>\n\u003Cli>Set priority and linking rules for keywords\u003C\u002Fli>\n\u003Cli>Control the maximum number of auto links per page\u003C\u002Fli>\n\u003Cli>Exclude specific posts or pages from auto linking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>SEO-Focused Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clean URL structures\u003C\u002Fli>\n\u003Cli>Automatic canonical URL management\u003C\u002Fli>\n\u003Cli>Search engine friendly redirects\u003C\u002Fli>\n\u003Cli>Integration with popular SEO plugins like Yoast SEO\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Lightweight redirect handling\u003C\u002Fli>\n\u003Cli>Cached URL lookups\u003C\u002Fli>\n\u003Cli>Minimal database queries\u003C\u002Fli>\n\u003Cli>No .htaccess modifications required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>User Experience Enhancements\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Interactive onboarding tour for new users\u003C\u002Fli>\n\u003Cli>Link Health Score for visual feedback on link quality\u003C\u002Fli>\n\u003Cli>Quick Help sections with best practices\u003C\u002Fli>\n\u003Cli>Intuitive dashboard with clear feature explanations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>No Server Configuration Required\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin requires no modifications to \u003Ccode>.htaccess\u003C\u002Fcode> or server settings, ensuring hassle-free setup and usage.\u003C\u002Fp>\n\u003Cp>Start managing your URLs with LinkMaster today and take control of your WordPress site’s URL structure for better SEO and user experience.\u003Cbr \u002F>\nFor future updates and feedback, visit our website: \u003Ca href=\"https:\u002F\u002Fgetlinkmaster.com\" rel=\"nofollow ugc\">getlinkmaster.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","LinkMaster: Manage links with custom permalinks, SEO redirects, link cloaking, auto link injection and a broken link checker for WordPress.",200,2764,2,"2025-05-15T09:35:00.000Z","6.8.5","7.2",[21,244,245,246,204],"custom","internal-links","redirect-url","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flinkmaster.2.5.0.zip",{"slug":250,"name":251,"version":252,"author":253,"author_profile":254,"description":255,"short_description":256,"active_installs":219,"downloaded":257,"rating":258,"num_ratings":259,"last_updated":260,"tested_up_to":261,"requires_at_least":262,"requires_php":247,"tags":263,"homepage":267,"download_link":268,"security_score":269,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"anylink","anyLink","0.3.1","SivaDu","https:\u002F\u002Fprofiles.wordpress.org\u002Fsivadu\u002F","\u003Cp>Anylink 是一款链接转换插件，它可以把长链接转换成短链接，也可以将外部链接转换成内部链接，同时还可以隐藏真实的链接地址。它不会修改wordpress自带的数据库，也不会修改文章中的任何内容，无论什么时候都不会影响到你数据的完整性。是同类软件中安全性较高、方便灵活的轻量级软件。\u003C\u002Fp>\n\u003Cp>Anylink allows you to covert the external links in your WordPress to internal links. Of course, it’s automatically. It’s advantage\u003Cbr \u002F>\nis that Anylink Plugin doesn’t destroy your data in WordPress, which means once you removed it, you needn’t do anything to your\u003Cbr \u002F>\nposts.\u003C\u002Fp>\n\u003Cp>Also, you can customise the style of the link, such as its length, component, etc. You can customise the redirect type(http status) such as\u003Cbr \u002F>\n301, 307 as well.\u003C\u002Fp>\n\u003Cp>Mainly feature:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>covert external links to internal links, e.g. http:\u002F\u002Fwordpress.org -> http:\u002F\u002Fyourdomain\u002Fgoto\u002Fa1b2\u003C\u002Fli>\n\u003Cli>customise the redirect category, e.g. you can change “goto” in the link above to any word you like\u003C\u002Fli>\n\u003Cli>allow you change the components of the slug, by default it’s 4 letters and numbers. e.g. a1b2\u003C\u002Fli>\n\u003Cli>you can customise the redirect http status code, such as 301, 307\u003C\u002Fli>\n\u003C\u002Ful>\n","AnyLink is a Wordpress plugin which allow you to customise you external link like an internal one.",12058,84,5,"2016-06-21T17:51:00.000Z","4.5.33","3.4",[264,265,204,266],"covert-external-links-to-internal-links","link-sanitize","short-url","http:\u002F\u002Fdudo.org\u002Fanylink","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanylink.0.3.1.zip",85,{"slug":271,"name":272,"version":273,"author":274,"author_profile":275,"description":276,"short_description":277,"active_installs":278,"downloaded":279,"rating":219,"num_ratings":48,"last_updated":280,"tested_up_to":241,"requires_at_least":281,"requires_php":282,"tags":283,"homepage":285,"download_link":286,"security_score":219,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"where-used","WhereUsed","1.4.0","Steven Ayers","https:\u002F\u002Fprofiles.wordpress.org\u002Fstevenayers63\u002F","\u003Cp>Where used? This plugin helps you find usage of attachments, posts, links, blocks and more in all post types, taxonomy terms, post meta, user meta, and menus. This plugin is multisite compatible!\u003C\u002Fp>\n\u003Ch4>Items That Will Be Detected\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>images, attachments\u003C\u002Fli>\n\u003Cli>links\u003C\u002Fli>\n\u003Cli>Gutenberg custom blocks or reusable blocks\u003C\u002Fli>\n\u003Cli>iframes\u003C\u002Fli>\n\u003Cli>Shortcodes (coming soon)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Areas Where It Searches For The Items\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>posts, post meta (even custom post types)\u003C\u002Fli>\n\u003Cli>taxonomy terms, term meta\u003C\u002Fli>\n\u003Cli>users, user meta\u003C\u002Fli>\n\u003Cli>WordPress menus\u003C\u002Fli>\n\u003Cli>Redirection rules (if Redirection plugin is installed)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Discover Problems\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Broken links ( 404 errors hurt SEO ranking)\u003C\u002Fli>\n\u003Cli>Redirects referenced (301, 302 etc.)\u003C\u002Fli>\n\u003Cli>Unused reusable blocks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Prevent You From Causing Problems\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Know where something is referenced before you delete it and create broken links or broken functionality on your site\u003C\u002Fli>\n\u003Cli>Find where a reusable block is used before you delete the reusable block\u003C\u002Fli>\n\u003Cli>Find out where blocks are used before you uninstall a plugin that has custom blocks\u003C\u002Fli>\n\u003Cli>Know when the slug of your page has been accidentally redirected due to regex matching via Redirection plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>IMPORTANT: This Plugin DOES NOT\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Does not search theme’s code or any plugin’s code for hardcoded references\u003C\u002Fli>\n\u003Cli>Does not detect references or backlinks located on websites beyond the scope of your WordPress install.\u003C\u002Fli>\n\u003Cli>Does not search custom database tables\u003C\u002Fli>\n\u003Cli>WARNING: Does not find every existence of usage due to mentioned lines above and possibly some unforeseen scenarios. Please always be cautious when deleting posts and attachments. This plugin does it’s best to help you be more confident in deleting unused content and maintaining existing content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatible With\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Multisite Installations\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Froots.io\u002Fbedrock\u002F\" rel=\"nofollow ugc\">Bedrock\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffix-alt-text\u002F\" rel=\"ugc\">Fix Alt Text\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredirection\u002F\" rel=\"ugc\">Redirection\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields – ACF\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhumanmade\u002Fnetwork-media-library\" rel=\"nofollow ugc\">Network Media Library\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Recommended Plugins To Install\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredirection\u002F\" rel=\"ugc\">Redirection\u003C\u002Fa> – WhereUsed is more powerful as a tool with the Redirection plugin. Certain features of WhereUsed are not available unless Redirection is installed.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffix-alt-text\u002F\" rel=\"ugc\">Fix Alt Text\u003C\u002Fa> – Like WhereUsed? You’ll love our other plugin, Fix Alt Text, which will help you manage your image alt text easier for better website SEO and accessibility.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Quick Setup Guides\u003C\u002Fh3>\n\u003Ch4>Single Site Setup\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install the WhereUsed plugin per instructions above and then activate it.\u003C\u002Fli>\n\u003Cli>Modify settings as need to ensure your entire site gets scanned properly. Adjust settings here: Admin > Tools > WhereUsed > Settings\u003C\u002Fli>\n\u003Cli>Do an initial full scan on the bottom right of the Dashboard here: Admin > Tools > WhereUsed\u003C\u002Fli>\n\u003Cli>Once the scan is complete, you can review the Dashboard to discover detected broken links and redirects.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Multisite Setup\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install the WhereUsed plugin per the instructions above and activate the plugin for the entire network or go to each site individually in the network and activate the plugin.\u003C\u002Fli>\n\u003Cli>All sites will default to using the network settings (for convenience). This can be disabled on a per site basis in the network settings area. WP Admin > Network Settings > Settings > WhereUsed\u003C\u002Fli>\n\u003Cli>Each site will need to be scanned so that all references are detected\u003C\u002Fli>\n\u003Cli>Multiple scans (full scan on each site) are prevented from running simultaneously to protect the server from getting too overwhelmed at one time.\u003C\u002Fli>\n\u003Cli>Once all scans have been run, you will be able to see all references on each site and all references between each site.\u003C\u002Fli>\n\u003C\u002Fol>\n","Where used? This plugin helps you find usage of attachments, posts, links, blocks and more in all post types, taxonomy terms, post meta, user meta, an &hellip;",60,3403,"2025-07-31T19:47:00.000Z","5.3","7.4.0",[20,21,284,204,271],"redirect","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwhere-used\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhere-used.1.4.0.zip",{"attackSurface":288,"codeSignals":751,"taintFlows":975,"riskAssessment":1144,"analyzedAt":1157},{"hooks":289,"ajaxHandlers":684,"restRoutes":739,"shortcodes":740,"cronEvents":741,"entryPointCount":750,"unprotectedCount":93},[290,296,302,305,308,310,313,316,320,325,330,334,338,341,343,346,349,354,359,363,367,370,374,377,380,383,385,390,394,397,401,406,408,410,414,418,423,425,429,433,436,440,443,444,447,450,453,455,457,459,464,468,472,476,478,480,482,486,489,492,495,499,502,504,508,511,515,519,523,527,530,532,535,539,542,546,550,554,558,562,566,569,573,576,579,581,585,587,592,595,598,602,606,610,613,615,617,619,623,626,630,635,637,639,643,648,652,656,661,665,669,673,677,680,682],{"type":291,"name":292,"callback":293,"priority":28,"file":294,"line":295},"action","current_screen","boot","app\\admin-modals\\legacy\\class-controller.php",62,{"type":297,"name":298,"callback":299,"priority":300,"file":294,"line":301},"filter","admin_body_class","admin_body_classes",999,72,{"type":291,"name":303,"callback":304,"file":294,"line":184},"admin_footer","output",{"type":291,"name":292,"callback":293,"priority":28,"file":306,"line":307},"app\\admin-modals\\local\\class-controller.php",63,{"type":297,"name":298,"callback":299,"priority":300,"file":306,"line":309},71,{"type":297,"name":298,"callback":311,"priority":300,"file":312,"line":295},"admin_dash_page_classes","app\\admin-notices\\legacy\\class-controller.php",{"type":297,"name":298,"callback":311,"priority":300,"file":314,"line":315},"app\\admin-notices\\multisite\\class-controller.php",94,{"type":291,"name":317,"callback":318,"file":314,"line":319},"admin_enqueue_scripts","inline_script",95,{"type":291,"name":321,"callback":322,"file":323,"line":324},"rest_api_init","closure","app\\admin-pages\\cloud-page\\class-controller.php",88,{"type":297,"name":326,"callback":327,"priority":328,"file":323,"line":329},"rest_prepare_user","prepare_rest_user_fields",10,145,{"type":291,"name":331,"callback":332,"file":323,"line":333},"wpmudev_hub_connector_first_sync_completed","process_connector_first_sync",146,{"type":297,"name":335,"callback":336,"priority":328,"file":323,"line":337},"wpmudev_hub_connector_localize_text_vars","hub_connector_localize_text_vars",147,{"type":291,"name":321,"callback":339,"priority":328,"file":323,"line":340},"pass_user_roles_in_api",152,{"type":297,"name":298,"callback":311,"priority":300,"file":323,"line":342},400,{"type":291,"name":317,"callback":344,"file":345,"line":295},"menu_tag_style","app\\admin-pages\\cloud-submenu\\class-controller.php",{"type":291,"name":347,"callback":348,"file":345,"line":307},"admin_menu","admin_submenu_actions",{"type":291,"name":347,"callback":350,"priority":351,"file":352,"line":353},"set_submenu_actions",20,"app\\admin-pages\\local-submenu\\class-controller.php",104,{"type":291,"name":355,"callback":356,"file":357,"line":358},"init","initialise","app\\options\\settings\\class-controller.php",47,{"type":291,"name":360,"callback":361,"priority":181,"file":357,"line":362},"wpmudev_blc_plugin_activated","activation_actions",49,{"type":291,"name":364,"callback":365,"file":357,"line":366},"load-toplevel_page_blc_dash","blc_pages_init",52,{"type":291,"name":368,"callback":365,"file":357,"line":369},"load-link-checker_page_blc_local",55,{"type":291,"name":371,"callback":372,"priority":328,"file":357,"line":373},"deleted_user","adapt_schedule_recipients",57,{"type":291,"name":375,"callback":375,"priority":328,"file":357,"line":376},"remove_user_from_blog",58,{"type":291,"name":321,"callback":378,"file":379,"line":362},"register_routes","app\\rest-endpoints\\avatars\\class-controller.php",{"type":291,"name":321,"callback":378,"file":381,"line":382},"app\\rest-endpoints\\scan\\class-controller.php",51,{"type":291,"name":321,"callback":378,"file":384,"line":301},"app\\rest-endpoints\\settings\\class-controller.php",{"type":291,"name":386,"callback":387,"file":388,"line":389},"wpmudev_blc_plugin_deactivated","deactivate_cron","app\\scheduled-events\\edit-links\\class-controller.php",64,{"type":291,"name":386,"callback":391,"file":392,"line":393},"deactivate_legacy_crons","app\\scheduled-events\\legacy\\class-controller.php",56,{"type":291,"name":395,"callback":396,"file":392,"line":373},"wpmudev_blc_rest_enpoints_switch_version_mode","switch_version_mode",{"type":297,"name":398,"callback":399,"file":392,"line":400},"blc_allow_send_email_notification","__return_false",101,{"type":291,"name":402,"callback":403,"file":404,"line":405},"wpmudev_blc_rest_enpoints_after_save_schedule_settings","set_scan_schedule","app\\scheduled-events\\scan\\class-controller.php",68,{"type":291,"name":386,"callback":387,"file":404,"line":407},70,{"type":291,"name":386,"callback":387,"file":409,"line":369},"app\\scheduled-events\\sync-scan-results\\class-controller.php",{"type":291,"name":355,"callback":411,"file":412,"line":413},"maybe_load_bf_campaign","app\\submodules\\black-friday\\class-controller.php",35,{"type":291,"name":355,"callback":415,"file":416,"line":417},"load_submodule","app\\submodules\\cross-sell\\class-controller.php",41,{"type":291,"name":419,"callback":420,"file":421,"line":422},"plugins_loaded","WPMUDEV_BLC\\wpmudev_blc_instance","broken-link-checker.php",125,{"type":291,"name":419,"callback":322,"priority":28,"file":421,"line":424},148,{"type":291,"name":355,"callback":426,"priority":181,"file":427,"line":428},"init_app","core\\class-loader.php",159,{"type":291,"name":430,"callback":431,"file":427,"line":432},"wp_enqueue_scripts","handle_front_scripts",164,{"type":291,"name":317,"callback":434,"file":427,"line":435},"handle_admin_scripts",165,{"type":291,"name":437,"callback":293,"file":438,"line":439},"admin_init","core\\controllers\\class-admin-notice.php",75,{"type":291,"name":292,"callback":441,"file":438,"line":442},"current_screen_actions",86,{"type":297,"name":298,"callback":299,"priority":300,"file":438,"line":400},{"type":291,"name":445,"callback":304,"file":438,"line":446},"admin_notices",102,{"type":291,"name":347,"callback":347,"priority":181,"file":448,"line":449},"core\\controllers\\class-admin-page.php",175,{"type":291,"name":347,"callback":451,"file":448,"line":452},"admin_submenu",176,{"type":291,"name":437,"callback":293,"file":448,"line":454},177,{"type":291,"name":292,"callback":441,"file":448,"line":456},280,{"type":297,"name":298,"callback":299,"priority":300,"file":448,"line":458},294,{"type":297,"name":460,"callback":461,"file":462,"line":463},"wdp_register_hub_action","register_endpoints","core\\controllers\\class-hub-endpoint.php",53,{"type":297,"name":465,"callback":466,"priority":328,"file":467,"line":27},"the_posts","virtual_post","core\\controllers\\class-virtual-post.php",{"type":291,"name":355,"callback":469,"file":470,"line":471},"set_endpoints","core\\controllers\\class-webhook.php",92,{"type":297,"name":473,"callback":474,"file":470,"line":475},"query_vars","pass_tag_to_query_vars",93,{"type":291,"name":477,"callback":477,"file":470,"line":315},"parse_request",{"type":291,"name":360,"callback":479,"file":470,"line":319},"flush_rewrite_rules_on_activate",{"type":291,"name":386,"callback":481,"file":470,"line":207},"flush_rewrite_rules_on_deactivate",{"type":297,"name":483,"callback":484,"file":470,"line":485},"comments_array","__return_empty_array",168,{"type":297,"name":487,"callback":399,"file":470,"line":488},"comments_open",171,{"type":297,"name":490,"callback":399,"file":470,"line":491},"pings_open",174,{"type":291,"name":493,"callback":322,"file":470,"line":494},"wp_loaded",216,{"type":291,"name":355,"callback":496,"file":497,"line":498},"cron_callback","core\\traits\\trait-cron.php",87,{"type":291,"name":360,"callback":500,"file":497,"line":501},"activate_cron",122,{"type":291,"name":386,"callback":387,"file":497,"line":503},123,{"type":297,"name":505,"callback":506,"file":497,"line":507},"cron_schedules","cron_interval",126,{"type":291,"name":347,"callback":347,"file":509,"line":510},"legacy\\core\\core.php",110,{"type":291,"name":512,"callback":513,"file":509,"line":514},"wp_dashboard_setup","hook_wp_dashboard_setup",128,{"type":291,"name":516,"callback":517,"file":509,"line":518},"blc_cron_email_notifications","maybe_send_email_notifications",149,{"type":291,"name":520,"callback":521,"file":509,"line":522},"blc_cron_check_links","cron_check_links",150,{"type":291,"name":524,"callback":525,"file":509,"line":526},"blc_cron_database_maintenance","database_maintenance",151,{"type":291,"name":528,"callback":529,"file":509,"line":340},"blc_corn_clear_log_file","clear_log_file",{"type":291,"name":303,"callback":303,"file":509,"line":531},155,{"type":291,"name":445,"callback":533,"file":509,"line":534},"show_warnings_section_notice",170,{"type":297,"name":536,"callback":537,"priority":328,"file":509,"line":538},"wp_insert_post_data","disable_post_date_update",173,{"type":297,"name":540,"callback":540,"priority":328,"file":509,"line":541},"plugin_action_links",421,{"type":297,"name":543,"callback":544,"priority":328,"file":509,"line":545},"blc-module-settings-custom_field","make_custom_field_input",882,{"type":297,"name":547,"callback":548,"priority":328,"file":509,"line":549},"blc-module-settings-acf_field","make_acf_field_input",883,{"type":297,"name":551,"callback":552,"file":509,"line":553},"wp_mail_content_type","override_mail_content_type",4333,{"type":297,"name":505,"callback":555,"file":556,"line":557},"blc_cron_schedules","legacy\\core\\init.php",254,{"type":291,"name":559,"callback":560,"file":556,"line":561},"wp_head","blc_print_removed_link_css",306,{"type":291,"name":355,"callback":563,"priority":564,"file":556,"line":565},"blc_init",2000,310,{"type":291,"name":445,"callback":567,"file":556,"line":568},"blc_print_installation_errors",362,{"type":291,"name":570,"callback":571,"file":572,"line":198},"delete_post","post_deleted","legacy\\includes\\any-post.php",{"type":291,"name":574,"callback":575,"file":572,"line":439},"save_post","post_saved",{"type":291,"name":577,"callback":571,"file":572,"line":578},"trashed_post",77,{"type":291,"name":580,"callback":575,"file":572,"line":197},"untrash_post",{"type":297,"name":582,"callback":583,"file":572,"line":584},"the_content","hook_the_content",89,{"type":291,"name":559,"callback":586,"file":572,"line":27},"hook_wp_head",{"type":297,"name":588,"callback":589,"file":590,"line":591},"extra_plugin_headers","inject_module_headers","legacy\\includes\\module-manager.php",34,{"type":291,"name":445,"callback":593,"file":594,"line":591},"append_meta_links","legacy\\includes\\screen-meta-links.php",{"type":291,"name":596,"callback":597,"file":594,"line":413},"admin_print_styles","add_link_styles",{"type":291,"name":292,"callback":599,"file":600,"line":601},"populate_page_panels","legacy\\includes\\screen-options\\screen-options.php",28,{"type":297,"name":603,"callback":604,"priority":328,"file":600,"line":605},"screen_settings","append_screen_settings",29,{"type":291,"name":607,"callback":608,"file":600,"line":609},"admin_print_scripts","add_autosave_script",30,{"type":297,"name":505,"callback":555,"file":611,"line":612},"legacy\\init.php",271,{"type":291,"name":559,"callback":560,"file":611,"line":614},339,{"type":291,"name":355,"callback":563,"priority":564,"file":611,"line":616},343,{"type":291,"name":445,"callback":567,"file":611,"line":618},395,{"type":297,"name":620,"callback":621,"file":622,"line":351},"blc-parser-html-link-content","decode_html_widget","legacy\\integrations\\siteorigin.php",{"type":297,"name":624,"callback":621,"file":622,"line":625},"blc_parser_html_link_pre_content",21,{"type":297,"name":627,"callback":628,"file":622,"line":629},"blc_parser_html_link_post_content","encode_back_html_widget",22,{"type":291,"name":631,"callback":632,"priority":351,"file":633,"line":634},"acf\u002Fsave_post","acf_save","legacy\\modules\\containers\\acf_field.php",434,{"type":291,"name":570,"callback":571,"file":633,"line":636},437,{"type":291,"name":638,"callback":571,"file":633,"line":105},"trash_post",{"type":291,"name":640,"callback":641,"file":633,"line":642},"untrashed_post","post_untrashed",441,{"type":291,"name":644,"callback":645,"file":646,"line":647},"add_link","hook_add_link","legacy\\modules\\containers\\blogroll.php",179,{"type":291,"name":649,"callback":650,"file":646,"line":651},"edit_link","hook_edit_link",180,{"type":291,"name":653,"callback":654,"file":646,"line":655},"delete_link","hook_delete_link",181,{"type":291,"name":657,"callback":658,"priority":328,"file":659,"line":660},"post_comment","hook_post_comment","legacy\\modules\\containers\\comment.php",235,{"type":291,"name":662,"callback":663,"file":659,"line":664},"edit_comment","hook_edit_comment",236,{"type":291,"name":666,"callback":667,"priority":328,"file":659,"line":668},"transition_comment_status","hook_comment_status",237,{"type":291,"name":670,"callback":671,"priority":328,"file":659,"line":672},"trashed_post_comments","hook_trashed_post_comments",239,{"type":291,"name":674,"callback":675,"file":659,"line":676},"untrash_post_comments","hook_untrash_post_comments",240,{"type":291,"name":570,"callback":571,"file":678,"line":679},"legacy\\modules\\containers\\custom_field.php",429,{"type":291,"name":638,"callback":571,"file":678,"line":681},430,{"type":291,"name":640,"callback":641,"file":678,"line":683},433,[685,691,695,699,703,707,711,715,719,723,727,731,735],{"action":686,"nopriv":687,"callback":688,"hasNonce":689,"hasCapCheck":689,"file":314,"line":690},"wpmudev_blc_multisite_notification_dismiss",false,"dismiss_multisite_notification",true,40,{"action":692,"nopriv":687,"callback":693,"hasNonce":689,"hasCapCheck":689,"file":509,"line":694},"blc_full_status","ajax_full_status",131,{"action":696,"nopriv":687,"callback":697,"hasNonce":687,"hasCapCheck":687,"file":509,"line":698},"blc_dashboard_status","ajax_dashboard_status",132,{"action":700,"nopriv":687,"callback":701,"hasNonce":689,"hasCapCheck":689,"file":509,"line":702},"blc_work","ajax_work",133,{"action":704,"nopriv":687,"callback":705,"hasNonce":689,"hasCapCheck":689,"file":509,"line":706},"blc_discard","ajax_discard",134,{"action":708,"nopriv":687,"callback":709,"hasNonce":689,"hasCapCheck":689,"file":509,"line":710},"blc_edit","ajax_edit",135,{"action":712,"nopriv":687,"callback":713,"hasNonce":687,"hasCapCheck":689,"file":509,"line":714},"blc_link_details","ajax_link_details",136,{"action":716,"nopriv":687,"callback":717,"hasNonce":689,"hasCapCheck":689,"file":509,"line":718},"blc_unlink","ajax_unlink",137,{"action":720,"nopriv":687,"callback":721,"hasNonce":689,"hasCapCheck":689,"file":509,"line":722},"blc_recheck","ajax_recheck",138,{"action":724,"nopriv":687,"callback":725,"hasNonce":689,"hasCapCheck":689,"file":509,"line":726},"blc_deredirect","ajax_deredirect",139,{"action":728,"nopriv":687,"callback":729,"hasNonce":689,"hasCapCheck":689,"file":509,"line":730},"blc_current_load","ajax_current_load",140,{"action":732,"nopriv":687,"callback":733,"hasNonce":687,"hasCapCheck":687,"file":509,"line":734},"blc_dismiss","ajax_dismiss",142,{"action":736,"nopriv":687,"callback":737,"hasNonce":687,"hasCapCheck":687,"file":509,"line":738},"blc_undismiss","ajax_undismiss",143,[],[],[742,744,746,748],{"hook":520,"callback":520,"file":509,"line":743},4439,{"hook":516,"callback":516,"file":509,"line":745},4448,{"hook":524,"callback":524,"file":509,"line":747},4456,{"hook":528,"callback":528,"file":509,"line":749},4461,13,{"dangerousFunctions":752,"sqlUsage":753,"outputEscaping":796,"fileOperations":351,"externalRequests":973,"nonceChecks":795,"capabilityChecks":417,"bundledLibraries":974},[],{"prepared":754,"raw":755,"locations":756},106,19,[757,760,762,765,767,769,771,772,774,777,778,779,780,782,784,785,788,791,793],{"file":509,"line":758,"context":759},366,"$wpdb->query() with variable interpolation",{"file":509,"line":761,"context":759},369,{"file":509,"line":763,"context":764},4104,"$wpdb->get_var() with variable interpolation",{"file":509,"line":766,"context":764},4116,{"file":509,"line":768,"context":764},4117,{"file":509,"line":770,"context":764},4122,{"file":556,"line":454,"context":759},{"file":773,"line":428,"context":764},"legacy\\includes\\admin\\db-upgrade.php",{"file":773,"line":775,"context":776},166,"$wpdb->get_results() with variable interpolation",{"file":773,"line":449,"context":759},{"file":773,"line":452,"context":759},{"file":773,"line":454,"context":759},{"file":773,"line":781,"context":776},272,{"file":773,"line":783,"context":776},320,{"file":572,"line":491,"context":759},{"file":786,"line":787,"context":776},"legacy\\includes\\link-query.php",120,{"file":789,"line":790,"context":759},"legacy\\includes\\utility-class.php",319,{"file":611,"line":792,"context":759},194,{"file":794,"line":795,"context":759},"uninstall.php",24,{"escaped":797,"rawEcho":475,"locations":798},425,[799,802,805,806,808,809,811,812,813,815,817,818,819,820,821,822,825,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,877,879,881,883,885,887,889,891,894,895,896,898,900,902,904,906,908,909,911,913,915,916,917,919,922,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,952,954,956,958,960,962,964,966,968,969,971],{"file":800,"line":207,"context":801},"app\\admin-notices\\multisite\\class-view.php","raw output",{"file":803,"line":804,"context":801},"app\\admin-pages\\local-submenu\\class-view.php",66,{"file":803,"line":804,"context":801},{"file":803,"line":807,"context":801},67,{"file":803,"line":807,"context":801},{"file":803,"line":810,"context":801},81,{"file":803,"line":498,"context":801},{"file":803,"line":324,"context":801},{"file":814,"line":514,"context":801},"app\\emails\\scan-report\\class-view.php",{"file":814,"line":816,"context":801},129,{"file":814,"line":726,"context":801},{"file":814,"line":738,"context":801},{"file":814,"line":522,"context":801},{"file":814,"line":526,"context":801},{"file":814,"line":237,"context":801},{"file":823,"line":824,"context":801},"app\\virtual-posts\\recipient-activation\\class-view.php",61,{"file":826,"line":827,"context":801},"core\\views\\class-admin-page.php",108,{"file":509,"line":829,"context":801},866,{"file":509,"line":831,"context":801},872,{"file":509,"line":833,"context":801},925,{"file":509,"line":835,"context":801},949,{"file":509,"line":837,"context":801},1040,{"file":509,"line":839,"context":801},1052,{"file":509,"line":841,"context":801},1115,{"file":509,"line":843,"context":801},1125,{"file":509,"line":845,"context":801},1159,{"file":509,"line":847,"context":801},1170,{"file":509,"line":849,"context":801},1192,{"file":509,"line":851,"context":801},1203,{"file":509,"line":853,"context":801},1215,{"file":509,"line":855,"context":801},1231,{"file":509,"line":857,"context":801},1250,{"file":509,"line":859,"context":801},1265,{"file":509,"line":861,"context":801},1316,{"file":509,"line":863,"context":801},1327,{"file":509,"line":865,"context":801},1350,{"file":509,"line":867,"context":801},1370,{"file":509,"line":869,"context":801},1454,{"file":509,"line":871,"context":801},1551,{"file":509,"line":873,"context":801},1580,{"file":509,"line":875,"context":801},1586,{"file":509,"line":875,"context":801},{"file":509,"line":878,"context":801},1596,{"file":509,"line":880,"context":801},1622,{"file":509,"line":882,"context":801},1941,{"file":509,"line":884,"context":801},1973,{"file":509,"line":886,"context":801},3316,{"file":556,"line":888,"context":801},304,{"file":556,"line":890,"context":801},360,{"file":892,"line":893,"context":801},"legacy\\includes\\admin\\links-page-js.php",46,{"file":892,"line":439,"context":801},{"file":892,"line":694,"context":801},{"file":892,"line":897,"context":801},178,{"file":892,"line":899,"context":801},223,{"file":892,"line":901,"context":801},263,{"file":892,"line":903,"context":801},496,{"file":892,"line":905,"context":801},662,{"file":907,"line":181,"context":801},"legacy\\includes\\admin\\options-page-js.php",{"file":907,"line":750,"context":801},{"file":907,"line":910,"context":801},31,{"file":912,"line":28,"context":801},"legacy\\includes\\admin\\search-form.php",{"file":912,"line":914,"context":801},14,{"file":912,"line":629,"context":801},{"file":912,"line":795,"context":801},{"file":912,"line":918,"context":801},37,{"file":920,"line":921,"context":801},"legacy\\includes\\admin\\table-printer.php",169,{"file":920,"line":655,"context":801},{"file":920,"line":924,"context":801},348,{"file":920,"line":926,"context":801},492,{"file":920,"line":928,"context":801},495,{"file":920,"line":930,"context":801},539,{"file":920,"line":932,"context":801},562,{"file":920,"line":934,"context":801},583,{"file":920,"line":936,"context":801},590,{"file":920,"line":938,"context":801},620,{"file":920,"line":940,"context":801},633,{"file":920,"line":942,"context":801},774,{"file":920,"line":944,"context":801},791,{"file":920,"line":946,"context":801},798,{"file":920,"line":948,"context":801},803,{"file":920,"line":950,"context":801},820,{"file":920,"line":545,"context":801},{"file":920,"line":953,"context":801},884,{"file":920,"line":955,"context":801},887,{"file":920,"line":957,"context":801},892,{"file":920,"line":959,"context":801},897,{"file":572,"line":961,"context":801},450,{"file":786,"line":963,"context":801},722,{"file":786,"line":965,"context":801},737,{"file":786,"line":967,"context":801},739,{"file":594,"line":510,"context":801},{"file":611,"line":970,"context":801},337,{"file":611,"line":972,"context":801},393,8,[],[976,1013,1027,1039,1078,1088,1096,1105,1125,1136],{"entryPoint":977,"graph":978,"unsanitizedCount":48,"severity":41},"links_page (legacy\\core\\core.php:1861)",{"nodes":979,"edges":1008},[980,985,990,992,995,999,1003],{"id":981,"type":982,"label":983,"file":509,"line":984},"n0","source","$_GET",1960,{"id":986,"type":987,"label":988,"file":509,"line":884,"wp_function":989},"n1","sink","echo() [XSS]","echo",{"id":991,"type":982,"label":983,"file":509,"line":984},"n2",{"id":993,"type":987,"label":988,"file":509,"line":994,"wp_function":989},"n3",1975,{"id":996,"type":982,"label":997,"file":509,"line":998},"n4","$_POST",1924,{"id":1000,"type":1001,"label":1002,"file":509,"line":998},"n5","transform","→ do_bulk_recheck()",{"id":1004,"type":987,"label":1005,"file":509,"line":1006,"wp_function":1007},"n6","query() [SQLi]",2542,"query",[1009,1010,1011,1012],{"from":981,"to":986,"sanitized":687},{"from":991,"to":993,"sanitized":689},{"from":996,"to":1000,"sanitized":687},{"from":1000,"to":1004,"sanitized":689},{"entryPoint":1014,"graph":1015,"unsanitizedCount":29,"severity":1026},"options_page (legacy\\core\\core.php:539)",{"nodes":1016,"edges":1024},[1017,1020],{"id":981,"type":982,"label":1018,"file":509,"line":1019},"$_POST (x3)",577,{"id":986,"type":987,"label":1021,"file":509,"line":1022,"wp_function":1023},"file_put_contents() [File Write]",765,"file_put_contents",[1025],{"from":981,"to":986,"sanitized":689},"low",{"entryPoint":1028,"graph":1029,"unsanitizedCount":29,"severity":1026},"do_create_custom_filter (legacy\\core\\core.php:2030)",{"nodes":1030,"edges":1036},[1031,1033,1035],{"id":981,"type":982,"label":997,"file":509,"line":1032},2062,{"id":986,"type":1001,"label":1034,"file":509,"line":1032},"→ create_custom_filter()",{"id":991,"type":987,"label":1005,"file":786,"line":435,"wp_function":1007},[1037,1038],{"from":981,"to":986,"sanitized":687},{"from":986,"to":991,"sanitized":689},{"entryPoint":1040,"graph":1041,"unsanitizedCount":29,"severity":1026},"\u003Ccore> (legacy\\core\\core.php:0)",{"nodes":1042,"edges":1069},[1043,1044,1045,1047,1048,1050,1051,1052,1057,1059,1061,1063,1065,1067],{"id":981,"type":982,"label":1018,"file":509,"line":1019},{"id":986,"type":987,"label":1021,"file":509,"line":1022,"wp_function":1023},{"id":991,"type":982,"label":1046,"file":509,"line":984},"$_GET (x2)",{"id":993,"type":987,"label":988,"file":509,"line":884,"wp_function":989},{"id":996,"type":982,"label":997,"file":509,"line":1049},1888,{"id":1000,"type":987,"label":1005,"file":509,"line":1006,"wp_function":1007},{"id":1004,"type":982,"label":997,"file":509,"line":1019},{"id":1053,"type":987,"label":1054,"file":509,"line":1055,"wp_function":1056},"n7","fopen() [File Access]",4478,"fopen",{"id":1058,"type":982,"label":997,"file":509,"line":998},"n8",{"id":1060,"type":1001,"label":1002,"file":509,"line":998},"n9",{"id":1062,"type":987,"label":1005,"file":509,"line":1006,"wp_function":1007},"n10",{"id":1064,"type":982,"label":997,"file":509,"line":1032},"n11",{"id":1066,"type":1001,"label":1034,"file":509,"line":1032},"n12",{"id":1068,"type":987,"label":1005,"file":786,"line":435,"wp_function":1007},"n13",[1070,1071,1072,1073,1074,1075,1076,1077],{"from":981,"to":986,"sanitized":689},{"from":991,"to":993,"sanitized":689},{"from":996,"to":1000,"sanitized":689},{"from":1004,"to":1053,"sanitized":689},{"from":1058,"to":1060,"sanitized":687},{"from":1060,"to":1062,"sanitized":689},{"from":1064,"to":1066,"sanitized":687},{"from":1066,"to":1068,"sanitized":689},{"entryPoint":1079,"graph":1080,"unsanitizedCount":29,"severity":1026},"navigation (legacy\\includes\\admin\\table-printer.php:167)",{"nodes":1081,"edges":1086},[1082,1085],{"id":981,"type":982,"label":1083,"file":920,"line":1084},"$_SERVER['REQUEST_URI'] (x2)",190,{"id":986,"type":987,"label":988,"file":920,"line":1084,"wp_function":989},[1087],{"from":981,"to":986,"sanitized":689},{"entryPoint":1089,"graph":1090,"unsanitizedCount":29,"severity":1026},"\u003Ctable-printer> (legacy\\includes\\admin\\table-printer.php:0)",{"nodes":1091,"edges":1094},[1092,1093],{"id":981,"type":982,"label":1083,"file":920,"line":1084},{"id":986,"type":987,"label":988,"file":920,"line":1084,"wp_function":989},[1095],{"from":981,"to":986,"sanitized":689},{"entryPoint":1097,"graph":1098,"unsanitizedCount":29,"severity":1026},"delete_custom_filter (legacy\\includes\\link-query.php:179)",{"nodes":1099,"edges":1103},[1100,1102],{"id":981,"type":982,"label":997,"file":786,"line":1101},183,{"id":986,"type":987,"label":1005,"file":786,"line":1084,"wp_function":1007},[1104],{"from":981,"to":986,"sanitized":689},{"entryPoint":1106,"graph":1107,"unsanitizedCount":29,"severity":1026},"\u003Clink-query> (legacy\\includes\\link-query.php:0)",{"nodes":1108,"edges":1121},[1109,1110,1111,1112,1116,1117],{"id":981,"type":982,"label":997,"file":786,"line":1101},{"id":986,"type":987,"label":1005,"file":786,"line":1084,"wp_function":1007},{"id":991,"type":982,"label":997,"file":786,"line":1101},{"id":993,"type":987,"label":1113,"file":786,"line":1114,"wp_function":1115},"get_var() [SQLi]",582,"get_var",{"id":996,"type":982,"label":997,"file":786,"line":1101},{"id":1000,"type":987,"label":1118,"file":786,"line":1119,"wp_function":1120},"get_results() [SQLi]",605,"get_results",[1122,1123,1124],{"from":981,"to":986,"sanitized":689},{"from":991,"to":993,"sanitized":689},{"from":996,"to":1000,"sanitized":689},{"entryPoint":1126,"graph":1127,"unsanitizedCount":29,"severity":1026},"ajax_save_callback (legacy\\includes\\screen-options\\screen-options.php:176)",{"nodes":1128,"edges":1134},[1129,1131],{"id":981,"type":982,"label":997,"file":600,"line":1130},205,{"id":986,"type":987,"label":1132,"file":600,"line":1130,"wp_function":1133},"call_user_func() [RCE]","call_user_func",[1135],{"from":981,"to":986,"sanitized":689},{"entryPoint":1137,"graph":1138,"unsanitizedCount":29,"severity":1026},"\u003Cscreen-options> (legacy\\includes\\screen-options\\screen-options.php:0)",{"nodes":1139,"edges":1142},[1140,1141],{"id":981,"type":982,"label":997,"file":600,"line":1130},{"id":986,"type":987,"label":1132,"file":600,"line":1130,"wp_function":1133},[1143],{"from":981,"to":986,"sanitized":689},{"summary":1145,"deductions":1146},"The Broken Link Checker plugin, version 2.4.8, presents a mixed security posture.  While the code analysis shows a commendable effort in using prepared statements for SQL queries (85%) and proper output escaping (82%), there are significant concerns.  A total of 13 AJAX handlers are present, with 3 lacking authentication checks, creating a direct attack surface.  The taint analysis, though limited in scope with only 10 flows analyzed, did reveal one flow with unsanitized paths, which could potentially lead to local file inclusion or similar vulnerabilities if exploited.  The plugin's vulnerability history is particularly concerning, with 11 known CVEs, including 2 high-severity vulnerabilities related to Missing Authorization and SSRF.  The fact that all previously identified CVEs are now patched is a positive sign, but the historical prevalence of these serious vulnerability types suggests a pattern of insecure coding practices that require ongoing vigilance and diligent updates.  Overall, the plugin has some strengths in its data handling practices but is weakened by its exposed AJAX endpoints and historical security issues.",[1147,1150,1152,1155],{"reason":1148,"points":1149},"3 unprotected AJAX handlers",15,{"reason":1151,"points":328},"Flow with unsanitized paths",{"reason":1153,"points":1154},"2 High severity CVEs historically",18,{"reason":1156,"points":181},"9 Medium severity CVEs historically","2026-03-16T17:00:20.214Z",{"wat":1159,"direct":1172},{"assetPaths":1160,"generatorPatterns":1165,"scriptPaths":1166,"versionParams":1167},[1161,1162,1163,1164],"\u002Fwp-content\u002Fplugins\u002Fbroken-link-checker\u002Fcore\u002Fadmin\u002Fcss\u002Fblc-admin-styles.css","\u002Fwp-content\u002Fplugins\u002Fbroken-link-checker\u002Fcore\u002Fadmin\u002Fjs\u002Fblc-admin-scripts.js","\u002Fwp-content\u002Fplugins\u002Fbroken-link-checker\u002Fcore\u002Fui\u002Fcss\u002Fshared-ui.css","\u002Fwp-content\u002Fplugins\u002Fbroken-link-checker\u002Fcore\u002Fui\u002Fjs\u002Fshared-ui.js",[],[1162,1164],[1168,1169,1170,1171],"broken-link-checker\u002Fcore\u002Fadmin\u002Fcss\u002Fblc-admin-styles.css?ver=","broken-link-checker\u002Fcore\u002Fadmin\u002Fjs\u002Fblc-admin-scripts.js?ver=","broken-link-checker\u002Fcore\u002Fui\u002Fcss\u002Fshared-ui.css?ver=","broken-link-checker\u002Fcore\u002Fui\u002Fjs\u002Fshared-ui.js?ver=",{"cssClasses":1173,"htmlComments":1175,"htmlAttributes":1178,"restEndpoints":1181,"jsGlobals":1182,"shortcodeOutput":1191},[1174],"blc-plugin-admin-page",[1176,1177],"This plugin is free software: you can redistribute it and\u002For modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 2 of the License, or\nany later version.\n\nBroken Link Checker is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with Broken Link Checker. If not, see https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.","Broken Link Checker is free software: you can redistribute it and\u002For modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 2 of the License, or\nany later version.\n\nBroken Link Checker is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with Broken Link Checker. If not, see https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.",[1179,1180],"data-blc-module-id","data-blc-module-context",[],[1183,1184,1185,1186,1187,1188,1189,1190],"WPMUDEV_BLC_VERSION","WPMUDEV_BLC_BASENAME","WPMUDEV_BLC_DIR","WPMUDEV_BLC_URL","WPMUDEV_BLC_ASSETS_URL","WPMUDEV_BLC_SCIPTS_VERSION","BLC_SHARED_UI_VERSION_NUMBER","BLC_SHARED_UI_VERSION",[]]