[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f6OlP6R2AG-uH5ozzOyDqx-faTdIHBy1h_G7QFcYZxas":3},{"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,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":117,"fingerprints":348},"workflowdone-404-monitor","WorkflowDone 404 Monitor","1.0.3","workflowdone","https:\u002F\u002Fprofiles.wordpress.org\u002Fworkflowdone\u002F","\u003Cp>WorkflowDone 404 Monitor helps you keep your WordPress site healthy by automatically detecting 404 errors and broken links.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Daily Automatic Scanning\u003C\u002Fstrong> – Your site is scanned daily for 404 errors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Base Index System\u003C\u002Fstrong> – Monitor only the URLs you care about\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New URL Detection\u003C\u002Fstrong> – Automatically discovers new pages and posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect Detection\u003C\u002Fstrong> – Identifies URLs that redirect (301\u002F302) and shows destinations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Resolve Workflow\u003C\u002Fstrong> – Mark issues as resolved to track your progress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications\u003C\u002Fstrong> – Get notified when 404 errors are detected\u003C\u002Fli>\n\u003Cli>\u003Cstrong>History Log\u003C\u002Fstrong> – Complete audit trail of all changes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Upon activation, the plugin creates a “base index” of all your existing URLs\u003C\u002Fli>\n\u003Cli>Daily scans check all base URLs for 404 errors\u003C\u002Fli>\n\u003Cli>New URLs are automatically detected and can be added to monitoring\u003C\u002Fli>\n\u003Cli>Email notifications alert you when issues are found\u003C\u002Fli>\n\u003Cli>Use the resolve feature to track which issues you’ve fixed\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Supporter Version\u003C\u002Fh4>\n\u003Cp>Support the development of this plugin and get lifetime access to additional features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Slack notifications\u003C\u002Fli>\n\u003Cli>Discord notifications\u003C\u002Fli>\n\u003Cli>Telegram notifications\u003C\u002Fli>\n\u003Cli>Custom webhooks (Zapier, Make, n8n)\u003C\u002Fli>\n\u003Cli>Excel export with color-coded reports\u003C\u002Fli>\n\u003Cli>Daily digest summary\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Only $10 – One-time payment, lifetime access!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fworkflowdone.com\u002Fwordpress-404-monitor-pro\" rel=\"nofollow ugc\">Become a Supporter\u003C\u002Fa>\u003C\u002Fp>\n","Monitor your WordPress site for 404 errors and broken links. Get email notifications when issues are detected.",0,168,"","6.9.4","5.0","7.4",[18,19,20,21,22],"404","broken-links","email-notifications","monitoring","seo","https:\u002F\u002Fworkflowdone.com\u002F404-monitor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fworkflowdone-404-monitor.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},3,40,30,94,"2026-04-04T14:49:39.937Z",[36,56,74,88,101],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":31,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":15,"requires_php":49,"tags":50,"homepage":13,"download_link":54,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"broken-link-fixer","Broken Link Fixer","1.0.0","whizPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fwhizplugins\u002F","\u003Cp>The \u003Cstrong>Broken Link Fixer\u003C\u002Fstrong> plugin helps you automatically detect and unlink broken links in your WordPress content, including posts, pages, and custom post types. This plugin works with Elementor content as well. The plugin provides an intuitive interface in the admin dashboard for easy detection, management, and un-linking of broken links.\u003C\u002Fp>\n\u003Cp>Key Features:\u003Cbr \u002F>\n– \u003Cstrong>Automatic Detection of Broken Links\u003C\u002Fstrong>: Detects broken links across all posts, pages, and custom post types.\u003Cbr \u002F>\n– \u003Cstrong>Supports Elementor Content\u003C\u002Fstrong>: Scans broken links within Elementor widgets, including heading links.\u003Cbr \u002F>\n– \u003Cstrong>Unlink Broken Links\u003C\u002Fstrong>: Unlink or remove broken links from your content with just one click.\u003Cbr \u002F>\n– \u003Cstrong>Bulk Unlink\u003C\u002Fstrong>: Allows you to select multiple broken links and unlink them in bulk.\u003Cbr \u002F>\n– \u003Cstrong>Link Source and Broken Text Display\u003C\u002Fstrong>: Displays the original post\u002Fpage where the broken link is used, along with the anchor text that was broken.\u003Cbr \u002F>\n– \u003Cstrong>Supports Custom Post Types\u003C\u002Fstrong>: Automatically detects broken links in all custom post types registered in your WordPress site.\u003Cbr \u002F>\n– \u003Cstrong>Easy-to-use Admin Interface\u003C\u002Fstrong>: Provides an easy-to-use interface to manage broken links directly from the WordPress admin panel.\u003C\u002Fp>\n\u003Ch3>Acknowledgements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress.org documentation\u003C\u002Fli>\n\u003Cli>Elementor Community\u003C\u002Fli>\n\u003C\u002Ful>\n","The Broken Link Fixer plugin helps you automatically detect and unlink broken links in your WordPress content.",630,20,1,"2025-04-24T17:21:00.000Z","6.8.5","7.0",[51,19,52,53,22],"404-fixer","elementor","link-fixer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbroken-link-fixer.zip","2026-03-15T15:16:48.613Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":25,"num_ratings":66,"last_updated":67,"tested_up_to":48,"requires_at_least":15,"requires_php":68,"tags":69,"homepage":72,"download_link":73,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"nandann-ai-smart-404-redirect","Nandann AI Smart 404 Redirects – Auto Fix Broken Links & Typos","1.2.5","Prakhar Bhatia","https:\u002F\u002Fprofiles.wordpress.org\u002Fprakharb88\u002F","\u003Cp>\u003Cstrong>AI Smart 404 Redirect\u003C\u002Fstrong> is an intelligent WordPress plugin that goes beyond simple 404 redirects. Instead of blindly sending all broken links to your homepage, it uses advanced AI algorithms to analyze the requested URL and find the most relevant page on your site.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>🧠 \u003Cstrong>AI-Powered Smart Matching\u003C\u002Fstrong>\u003Cbr \u002F>\n* Analyzes URL keywords and matches them with your content\u003Cbr \u002F>\n* Finds the most relevant page based on titles, slugs, and content\u003Cbr \u002F>\n* Assigns confidence scores to ensure accuracy\u003C\u002Fp>\n\u003Cp>🔤 \u003Cstrong>Typo Detection\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatically detects and corrects typos in URLs\u003Cbr \u002F>\n* Uses Levenshtein distance algorithm for precise matching\u003Cbr \u002F>\n* Configurable tolerance levels (1-5 character differences)\u003C\u002Fp>\n\u003Cp>📊 \u003Cstrong>Comprehensive Analytics\u003C\u002Fstrong>\u003Cbr \u002F>\n* Beautiful dashboard with statistics and trends\u003Cbr \u002F>\n* Track all 404 errors with detailed information\u003Cbr \u002F>\n* View redirect types and match scores\u003Cbr \u002F>\n* 7-day trend chart\u003C\u002Fp>\n\u003Cp>📧 \u003Cstrong>Email Notifications\u003C\u002Fstrong>\u003Cbr \u002F>\n* Receive periodic reports (daily, weekly, or monthly)\u003Cbr \u002F>\n* Beautiful HTML email templates\u003Cbr \u002F>\n* Detailed statistics and recommendations\u003C\u002Fp>\n\u003Cp>⚙️ \u003Cstrong>Flexible Configuration\u003C\u002Fstrong>\u003Cbr \u002F>\n* Choose between AI matching, homepage redirect, or custom URL\u003Cbr \u002F>\n* Set keyword matching thresholds (0-100%)\u003Cbr \u002F>\n* Configure typo tolerance\u003Cbr \u002F>\n* SEO-friendly 301\u002F302\u002F307 redirects\u003C\u002Fp>\n\u003Cp>🎯 \u003Cstrong>Smart Fallback System\u003C\u002Fstrong>\u003Cbr \u002F>\n* When no smart match is found, redirects to your chosen fallback\u003Cbr \u002F>\n* Prevents infinite redirect loops\u003Cbr \u002F>\n* Exclude media files from logging\u003C\u002Fp>\n\u003Cp>🔒 \u003Cstrong>Privacy & Performance\u003C\u002Fstrong>\u003Cbr \u002F>\n* Tracks visitor IP and referrer for analysis\u003Cbr \u002F>\n* Automatic log cleanup based on retention settings\u003Cbr \u002F>\n* Optimized database queries\u003Cbr \u002F>\n* No external API calls – everything runs on your server\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Detection\u003C\u002Fstrong>: When a visitor encounters a 404 error, the plugin captures the requested URL\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analysis\u003C\u002Fstrong>: The AI algorithm extracts keywords and analyzes the URL structure\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Matching\u003C\u002Fstrong>: It searches your site for similar pages, posts, categories, or tags\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scoring\u003C\u002Fstrong>: Each potential match is scored based on relevance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect\u003C\u002Fstrong>: The visitor is redirected to the most relevant page\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>URL Structure Changes\u003C\u002Fstrong>: Automatically redirect visitors when you change your permalink structure\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Typos\u003C\u002Fstrong>: Fix common typos in manually typed URLs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Old Content\u003C\u002Fstrong>: Redirect to similar content when pages are deleted\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External Links\u003C\u002Fstrong>: Handle broken external links pointing to your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Improvement\u003C\u002Fstrong>: Reduce bounce rate from 404 errors\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cp>All features are included in the free version! We believe in providing value to the WordPress community.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports:\u003Cbr \u002F>\n* Email: prakhar@nandann.com\u003Cbr \u002F>\n* Website: https:\u002F\u002Fnandann.com\u003Cbr \u002F>\n* Subject: WordPress Development Help Request\u003C\u002Fp>\n\u003Cp>Professional WordPress development and troubleshooting services available. Expert solutions for complex WordPress challenges including custom development, site migrations, security audits, and performance optimization.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any personal data to external services. All 404 logs and analytics are stored locally in your WordPress database. Email notifications are sent using your WordPress site’s configured mail server.\u003C\u002Fp>\n\u003Cp>The plugin collects and stores the following information locally in your WordPress database:\u003Cbr \u002F>\n– Requested URL\u003Cbr \u002F>\n– Redirected URL\u003Cbr \u002F>\n– Match type and score\u003Cbr \u002F>\n– IP address\u003Cbr \u002F>\n– Referrer URL\u003Cbr \u002F>\n– User agent string\u003C\u002Fp>\n\u003Cp>This data is used solely for analytics and improving redirect accuracy. You can configure automatic deletion of old logs in the settings.\u003C\u002Fp>\n\u003Cp>The plugin does not:\u003Cbr \u002F>\n– Send data to external servers\u003Cbr \u002F>\n– Use third-party APIs\u003Cbr \u002F>\n– Track users across sites\u003Cbr \u002F>\n– Share data with third parties\u003C\u002Fp>\n\u003Ch3>About the Developer\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Prakhar Bhatia\u003C\u002Fstrong> is a professional WordPress developer and troubleshooter with extensive experience in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress Troubleshooting\u003C\u002Fstrong>: Expert diagnosis and resolution of complex WordPress issues, performance optimization, and security hardening\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Development\u003C\u002Fstrong>: Bespoke WordPress plugins, themes, and custom functionality tailored to specific business needs  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site Migration & Hosting\u003C\u002Fstrong>: Seamless website migrations, hosting optimization, and server configuration for peak performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security & Maintenance\u003C\u002Fstrong>: Comprehensive security audits, malware removal, and ongoing maintenance to keep sites secure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Nandann Creative Agency\u003C\u002Fstrong> specializes in WordPress development solutions for businesses of all sizes.\u003C\u002Fp>\n\u003Cp>Contact: prakhar@nandann.com | Website: https:\u002F\u002Fnandann.com\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Built with modern WordPress development practices. Developed by Prakhar Bhatia at Nandann Creative Agency.\u003C\u002Fp>\n","AI-powered 404 redirect plugin with smart matching and typo detection. Automatically fix broken links and redirect visitors to the most relevant page.",10,351,2,"2025-11-28T15:07:00.000Z","7.2",[18,19,70,22,71],"redirect","smart-redirect","https:\u002F\u002Fnandann.com\u002Fcontact","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnandann-ai-smart-404-redirect.1.2.5.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":64,"downloaded":82,"rating":11,"num_ratings":11,"last_updated":83,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":84,"homepage":13,"download_link":87,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"permalink-keeper","Permalink Keeper","1.1.0","Nordic Hosting","https:\u002F\u002Fprofiles.wordpress.org\u002Fnordichosting\u002F","\u003Cp>Permalink Keeper is a WordPress plugin that automatically fixes broken permalinks by refreshing them at regular intervals. This prevents 404 errors and maintains SEO integrity by ensuring your permalinks remain functional.\u003C\u002Fp>\n\u003Ch4>Why do you need this plugin?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sites that frequently experience permalink issues\u003C\u002Fli>\n\u003Cli>Large sites with many posts and pages\u003C\u002Fli>\n\u003Cli>Sites with complex permalink structures\u003C\u002Fli>\n\u003Cli>Sites that have migrated content or changed permalink settings\u003C\u002Fli>\n\u003Cli>Sites that need consistent URL structure for SEO\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically fixes broken permalinks\u003C\u002Fli>\n\u003Cli>Prevents 404 errors\u003C\u002Fli>\n\u003Cli>Configurable update interval\u003C\u002Fli>\n\u003Cli>Selectable post types (all public post types supported)\u003C\u002Fli>\n\u003Cli>Batch processing for large sites\u003C\u002Fli>\n\u003Cli>Debug logging via WP_DEBUG_LOG\u003C\u002Fli>\n\u003Cli>Status dashboard showing last run, posts processed, and permalinks changed\u003C\u002Fli>\n\u003Cli>Multilingual support (English, Norwegian, Dutch, German, French, Italian, Spanish)\u003C\u002Fli>\n\u003Cli>Minimal resource usage\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically fixes broken WordPress permalinks by refreshing them at regular intervals. Prevents 404 errors and maintains SEO integrity.",406,"2026-03-09T21:46:00.000Z",[18,19,85,86,22],"maintenance","permalinks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpermalink-keeper.1.1.0.zip",{"slug":89,"name":90,"version":39,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":11,"downloaded":95,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":96,"requires_php":16,"tags":97,"homepage":99,"download_link":100,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"hamada-smart-404-redirect-logger","Hamada Smart 404 Redirect & Logger","developerhamada","https:\u002F\u002Fprofiles.wordpress.org\u002Fdeveloperhamada\u002F","\u003Cp>Broken or missing pages hurt SEO and user experience.\u003Cbr \u002F>\nHamada Smart 404 Redirect & Logger solves this by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Logging 404 URLs\u003C\u002Fli>\n\u003Cli>Recording IP addresses & referrers\u003C\u002Fli>\n\u003Cli>Allowing manual redirects (From \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> To)\u003C\u002Fli>\n\u003Cli>Automatically applying redirects\u003C\u002Fli>\n\u003Cli>Auto deleting old logs to keep the database clean\u003C\u002Fli>\n\u003Cli>Exporting logs to CSV for analysis\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ideal for SEO experts, site admins, and developers maintaining active websites.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Log missing\u002F404 URLs\u003C\u002Fli>\n\u003Cli>Record IP addresses and referrers\u003C\u002Fli>\n\u003Cli>Manual Redirect Manager (Create From \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> To redirects)\u003C\u002Fli>\n\u003Cli>Instant redirect on 404 visits\u003C\u002Fli>\n\u003Cli>Exclude URLs from logging\u003C\u002Fli>\n\u003Cli>Exclude IPs from logging (e.g., admin or developer IPs)\u003C\u002Fli>\n\u003Cli>Auto-delete old logs using WP-Cron\u003C\u002Fli>\n\u003Cli>Export logs to CSV\u003C\u002Fli>\n\u003Cli>Lightweight and performance-focused\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Use This Plugin?\u003C\u002Fh3>\n\u003Cp>Broken links damage SEO. This plugin helps you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detect broken links automatically\u003C\u002Fli>\n\u003Cli>Fix them before search engines index them\u003C\u002Fli>\n\u003Cli>Prevent users from seeing 404 pages\u003C\u002Fli>\n\u003Cli>Improve rankings and user engagement\u003C\u002Fli>\n\u003C\u002Ful>\n","Hamada Smart 404 Redirect & Logger helps you monitor 404 errors, log broken URLs, and fix them with manual or automatic redirects.",102,"5.5",[18,19,98,70,22],"logs","https:\u002F\u002Fgithub.com\u002FHamad-rajpoot\u002FSmart-404-Redirect-Logger","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhamada-smart-404-redirect-logger.1.0.0.zip",{"slug":102,"name":103,"version":39,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":11,"downloaded":108,"rating":25,"num_ratings":30,"last_updated":13,"tested_up_to":48,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":115,"download_link":116,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"linkguard-nt","LinkGuard NT","nurullah2007","https:\u002F\u002Fprofiles.wordpress.org\u002Fnurullah2007\u002F","\u003Cp>LinkGuard NT is a modern, PHPCS-clean, and security-focused WordPress plugin designed to detect, monitor, and fix broken links across your site.\u003C\u002Fp>\n\u003Cp>It scans both internal and external links, identifies redirects and 404 errors, and helps you repair issues quickly using an intuitive dashboard.\u003C\u002Fp>\n\u003Cp>This plugin is ideal for:\u003Cbr \u002F>\n* SEO specialists\u003Cbr \u002F>\n* Content editors and bloggers\u003Cbr \u002F>\n* Agencies auditing large websites\u003Cbr \u002F>\n* Developers who need a clean, secure link-checking tool\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Scan posts, pages, and custom post types for broken links  \u003C\u002Fli>\n\u003Cli>Detect 404 pages, redirects, timeouts, and unreachable URLs  \u003C\u002Fli>\n\u003Cli>Fix links instantly: change, delete, or restore  \u003C\u002Fli>\n\u003Cli>AJAX-powered dashboard with filters + pagination  \u003C\u002Fli>\n\u003Cli>Scheduled automatic scans (hourly, twice daily, daily, weekly)  \u003C\u002Fli>\n\u003Cli>CSV export  \u003C\u002Fli>\n\u003Cli>Security-hardened (nonces, permission checks, prepared SQL)  \u003C\u002Fli>\n\u003Cli>Fully translation-ready (English + Turkish included)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>This plugin includes the following translation files located in \u003Ccode>\u002Flanguages\u002F\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>linkguard-nt.pot\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>linkguard-nt-en_US.po\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>linkguard-nt-en_US.mo\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>linkguard-nt-tr_TR.po\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>linkguard-nt-tr_TR.mo\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Cstrong>Nurullah Tayipoğlu\u003C\u002Fstrong>\u003Cbr \u002F>\nWebsite: https:\u002F\u002Fprofiles.wordpress.org\u002Fnurullah2007\u002F\u003C\u002Fp>\n","A fast, lightweight, and secure broken link scanner for WordPress. Detect, monitor, and fix broken links with a modern AJAX dashboard and multilingual &hellip;",145,"5.8","7.3",[112,19,113,114,22],"404-monitor","link-checker","redirect-manager","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flinkguard-nt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flinkguard-nt.1.0.0.zip",{"attackSurface":118,"codeSignals":178,"taintFlows":199,"riskAssessment":339,"analyzedAt":347},{"hooks":119,"ajaxHandlers":137,"restRoutes":172,"shortcodes":173,"cronEvents":174,"entryPointCount":177,"unprotectedCount":11},[120,125,129,133],{"type":121,"name":122,"callback":122,"file":123,"line":124},"action","init","workflowdone-404-monitor.php",62,{"type":121,"name":126,"callback":127,"file":123,"line":128},"admin_menu","add_admin_menu",63,{"type":121,"name":130,"callback":131,"file":123,"line":132},"admin_enqueue_scripts","enqueue_admin_scripts",64,{"type":121,"name":134,"callback":135,"file":123,"line":136},"wfd404_daily_scan","run_daily_scan",75,[138,144,148,152,156,160,164,168],{"action":139,"nopriv":140,"callback":141,"hasNonce":142,"hasCapCheck":142,"file":123,"line":143},"wfd404_run_index",false,"ajax_run_index",true,66,{"action":145,"nopriv":140,"callback":146,"hasNonce":142,"hasCapCheck":142,"file":123,"line":147},"wfd404_add_to_base","ajax_add_to_base",67,{"action":149,"nopriv":140,"callback":150,"hasNonce":142,"hasCapCheck":142,"file":123,"line":151},"wfd404_add_all_to_base","ajax_add_all_to_base",68,{"action":153,"nopriv":140,"callback":154,"hasNonce":142,"hasCapCheck":142,"file":123,"line":155},"wfd404_ignore_url","ajax_ignore_url",69,{"action":157,"nopriv":140,"callback":158,"hasNonce":142,"hasCapCheck":142,"file":123,"line":159},"wfd404_resolve_url","ajax_resolve_url",70,{"action":161,"nopriv":140,"callback":162,"hasNonce":142,"hasCapCheck":142,"file":123,"line":163},"wfd404_bulk_resolve","ajax_bulk_resolve",71,{"action":165,"nopriv":140,"callback":166,"hasNonce":142,"hasCapCheck":142,"file":123,"line":167},"wfd404_recheck_url","ajax_recheck_url",72,{"action":169,"nopriv":140,"callback":170,"hasNonce":142,"hasCapCheck":142,"file":123,"line":171},"wfd404_test_email","ajax_test_email",73,[],[],[175],{"hook":134,"callback":134,"file":123,"line":176},95,8,{"dangerousFunctions":179,"sqlUsage":180,"outputEscaping":188,"fileOperations":11,"externalRequests":46,"nonceChecks":197,"capabilityChecks":177,"bundledLibraries":198},[],{"prepared":181,"raw":66,"locations":182},60,[183,186],{"file":123,"line":184,"context":185},992,"$wpdb->get_var() with variable interpolation",{"file":123,"line":187,"context":185},1192,{"escaped":189,"rawEcho":66,"locations":190},158,[191,195],{"file":192,"line":193,"context":194},"templates\\dashboard.php",84,"raw output",{"file":123,"line":196,"context":194},1218,9,[],[200,218,228,238,248,260,294,308,319,329],{"entryPoint":201,"graph":202,"unsanitizedCount":11,"severity":217},"ajax_add_to_base (workflowdone-404-monitor.php:608)",{"nodes":203,"edges":215},[204,209],{"id":205,"type":206,"label":207,"file":123,"line":208},"n0","source","$_POST",615,{"id":210,"type":211,"label":212,"file":123,"line":213,"wp_function":214},"n1","sink","get_row() [SQLi]",618,"get_row",[216],{"from":205,"to":210,"sanitized":142},"low",{"entryPoint":219,"graph":220,"unsanitizedCount":11,"severity":217},"ajax_ignore_url (workflowdone-404-monitor.php:677)",{"nodes":221,"edges":226},[222,224],{"id":205,"type":206,"label":207,"file":123,"line":223},684,{"id":210,"type":211,"label":212,"file":123,"line":225,"wp_function":214},687,[227],{"from":205,"to":210,"sanitized":142},{"entryPoint":229,"graph":230,"unsanitizedCount":11,"severity":217},"ajax_resolve_url (workflowdone-404-monitor.php:712)",{"nodes":231,"edges":236},[232,234],{"id":205,"type":206,"label":207,"file":123,"line":233},719,{"id":210,"type":211,"label":212,"file":123,"line":235,"wp_function":214},722,[237],{"from":205,"to":210,"sanitized":142},{"entryPoint":239,"graph":240,"unsanitizedCount":11,"severity":217},"ajax_recheck_url (workflowdone-404-monitor.php:797)",{"nodes":241,"edges":246},[242,244],{"id":205,"type":206,"label":207,"file":123,"line":243},804,{"id":210,"type":211,"label":212,"file":123,"line":245,"wp_function":214},807,[247],{"from":205,"to":210,"sanitized":142},{"entryPoint":249,"graph":250,"unsanitizedCount":11,"severity":217},"render_settings (workflowdone-404-monitor.php:1211)",{"nodes":251,"edges":258},[252,254],{"id":205,"type":206,"label":207,"file":123,"line":253},1214,{"id":210,"type":211,"label":255,"file":123,"line":256,"wp_function":257},"update_option() [Settings Manipulation]",1215,"update_option",[259],{"from":205,"to":210,"sanitized":142},{"entryPoint":261,"graph":262,"unsanitizedCount":11,"severity":217},"\u003Cworkflowdone-404-monitor> (workflowdone-404-monitor.php:0)",{"nodes":263,"edges":289},[264,266,267,271,276,280,285,287],{"id":205,"type":206,"label":265,"file":123,"line":208},"$_POST (x5)",{"id":210,"type":211,"label":212,"file":123,"line":213,"wp_function":214},{"id":268,"type":206,"label":269,"file":123,"line":270},"n2","$_GET (x7)",1016,{"id":272,"type":211,"label":273,"file":123,"line":274,"wp_function":275},"n3","get_results() [SQLi]",1034,"get_results",{"id":277,"type":206,"label":278,"file":123,"line":279},"n4","$_GET (x3)",1022,{"id":281,"type":211,"label":282,"file":123,"line":283,"wp_function":284},"n5","get_var() [SQLi]",1045,"get_var",{"id":286,"type":206,"label":207,"file":123,"line":253},"n6",{"id":288,"type":211,"label":255,"file":123,"line":256,"wp_function":257},"n7",[290,291,292,293],{"from":205,"to":210,"sanitized":142},{"from":268,"to":272,"sanitized":142},{"from":277,"to":281,"sanitized":142},{"from":286,"to":288,"sanitized":142},{"entryPoint":295,"graph":296,"unsanitizedCount":306,"severity":307},"render_base_index (workflowdone-404-monitor.php:1011)",{"nodes":297,"edges":303},[298,300,301,302],{"id":205,"type":206,"label":299,"file":123,"line":270},"$_GET (x4)",{"id":210,"type":211,"label":273,"file":123,"line":274,"wp_function":275},{"id":268,"type":206,"label":278,"file":123,"line":279},{"id":272,"type":211,"label":282,"file":123,"line":283,"wp_function":284},[304,305],{"from":205,"to":210,"sanitized":140},{"from":268,"to":272,"sanitized":140},7,"high",{"entryPoint":309,"graph":310,"unsanitizedCount":46,"severity":307},"render_new_urls (workflowdone-404-monitor.php:1118)",{"nodes":311,"edges":317},[312,315],{"id":205,"type":206,"label":313,"file":123,"line":314},"$_GET",1123,{"id":210,"type":211,"label":273,"file":123,"line":316,"wp_function":275},1130,[318],{"from":205,"to":210,"sanitized":140},{"entryPoint":320,"graph":321,"unsanitizedCount":46,"severity":307},"render_404_errors (workflowdone-404-monitor.php:1147)",{"nodes":322,"edges":327},[323,325],{"id":205,"type":206,"label":313,"file":123,"line":324},1152,{"id":210,"type":211,"label":273,"file":123,"line":326,"wp_function":275},1165,[328],{"from":205,"to":210,"sanitized":140},{"entryPoint":330,"graph":331,"unsanitizedCount":46,"severity":307},"render_history (workflowdone-404-monitor.php:1183)",{"nodes":332,"edges":337},[333,335],{"id":205,"type":206,"label":313,"file":123,"line":334},1188,{"id":210,"type":211,"label":273,"file":123,"line":336,"wp_function":275},1195,[338],{"from":205,"to":210,"sanitized":140},{"summary":340,"deductions":341},"The workflowdone-404-monitor plugin version 1.0.3 demonstrates a generally strong security posture with several positive indicators. The complete absence of dangerous functions, a very high percentage of SQL queries using prepared statements, and almost all output being properly escaped are excellent practices that significantly reduce common web application vulnerabilities. Furthermore, the plugin effectively utilizes nonce and capability checks on its AJAX handlers, and there are no known CVEs in its history, suggesting diligent security development and maintenance.\n\nHowever, the static analysis does reveal some potential areas for concern. The presence of 4 taint flows with unsanitized paths, specifically flagged as high severity, is a significant risk. While the vulnerability history is clean, these taint flows could indicate a latent vulnerability that has not yet been exploited or discovered. The plugin also makes one external HTTP request, which, while not inherently a vulnerability, can be a vector for information disclosure or other attacks if not handled securely. The overall attack surface is moderate with 8 AJAX handlers, and importantly, all are protected by authentication, which is a positive mitigation.\n\nIn conclusion, the plugin is built on a solid foundation of secure coding practices. The lack of known vulnerabilities and the extensive use of security features like prepared statements and output escaping are commendable. The primary weakness lies in the high-severity taint flows with unsanitized paths, which require immediate attention to prevent potential exploitation. Addressing these specific flows will greatly enhance the plugin's overall security.",[342,345],{"reason":343,"points":344},"High severity taint flows with unsanitized paths",15,{"reason":346,"points":30},"External HTTP request made","2026-03-17T05:57:20.294Z",{"wat":349,"direct":358},{"assetPaths":350,"generatorPatterns":353,"scriptPaths":354,"versionParams":355},[351,352],"\u002Fwp-content\u002Fplugins\u002Fworkflowdone-404-monitor\u002Fcss\u002Fwfd404-style.css","\u002Fwp-content\u002Fplugins\u002Fworkflowdone-404-monitor\u002Fjs\u002Fwfd404-script.js",[],[352],[356,357],"workflowdone-404-monitor\u002Fcss\u002Fwfd404-style.css?ver=","workflowdone-404-monitor\u002Fjs\u002Fwfd404-script.js?ver=",{"cssClasses":359,"htmlComments":361,"htmlAttributes":362,"restEndpoints":363,"jsGlobals":365,"shortcodeOutput":367},[360],"wfd404-admin-wrap",[],[],[364],"\u002Fwp-json\u002Fwfd404\u002Fv1\u002Fsettings",[366],"wfd404_ajax_object",[]]