{"id":315519,"date":"2026-05-20T10:55:28","date_gmt":"2026-05-20T10:55:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/anonindo-broken-link-checker\/"},"modified":"2026-05-20T10:54:59","modified_gmt":"2026-05-20T10:54:59","slug":"anonindo-broken-url-scanner","status":"publish","type":"plugin","link":"https:\/\/de-ch.wordpress.org\/plugins\/anonindo-broken-url-scanner\/","author":23216300,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Anonindo Broken URL Scanner","header_author":"anonymoustech","header_description":"Lightweight local URL scanner for WordPress content, comments, redirects, and media URLs.","assets_banners_color":"6c7ba1","last_updated":"2026-05-20 10:54:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":24,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"anonymoustech","date":"2026-05-20 10:54:59"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3538925,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3538925,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3538925,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3538925,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3538925,"resolution":"1","location":"assets","locale":"","width":1920,"height":912},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3538925,"resolution":"2","location":"assets","locale":"","width":1920,"height":912},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3538925,"resolution":"3","location":"assets","locale":"","width":1920,"height":912}},"screenshots":[]},"plugin_section":[],"plugin_tags":[263663,726,186,20034,16777],"plugin_category":[55],"plugin_contributors":[257983],"plugin_business_model":[],"class_list":["post-315519","plugin","type-plugin","status-publish","hentry","plugin_tags-broken-urls","plugin_tags-redirects","plugin_tags-seo","plugin_tags-site-audit","plugin_tags-url-scanner","plugin_category-seo-and-marketing","plugin_contributors-anonymoustech","plugin_committers-anonymoustech"],"banners":{"banner":"https:\/\/ps.w.org\/anonindo-broken-url-scanner\/assets\/banner-772x250.png?rev=3538925","banner_2x":"https:\/\/ps.w.org\/anonindo-broken-url-scanner\/assets\/banner-1544x500.png?rev=3538925","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/anonindo-broken-url-scanner\/assets\/icon-128x128.png?rev=3538925","icon_2x":"https:\/\/ps.w.org\/anonindo-broken-url-scanner\/assets\/icon-256x256.png?rev=3538925","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/anonindo-broken-url-scanner\/assets\/screenshot-1.png?rev=3538925","caption":""},{"src":"https:\/\/ps.w.org\/anonindo-broken-url-scanner\/assets\/screenshot-2.png?rev=3538925","caption":""},{"src":"https:\/\/ps.w.org\/anonindo-broken-url-scanner\/assets\/screenshot-3.png?rev=3538925","caption":""}],"raw_content":"<!--section=description-->\n<p>Anonindo Broken URL Scanner scans selected WordPress content locally and checks discovered URLs in small batches. It is designed for low server impact: no external API credits, no cloud service, no constant full-site crawling, and repeated URLs reuse recent check results.<\/p>\n\n<p>Core features:<\/p>\n\n<ul>\n<li>Scans posts, pages, selected public custom post types, comment content, and comment author URLs.<\/li>\n<li>Extracts normal links plus common asset URLs from images, scripts, iframes, video\/audio\/source tags, and stylesheet links.<\/li>\n<li>Checks URLs locally with HEAD first and a small GET fallback when servers do not support HEAD.<\/li>\n<li>Reports broken links, redirects, warnings, skipped links, queued links, and OK links.<\/li>\n<li>Links each result back to the source post or comment for quick editing.<\/li>\n<li>Uses WordPress cron and small configurable batches to reduce CPU, memory, bandwidth, and remote HTTP requests.<\/li>\n<li>Allows ignored domains for paid APIs, staging sites, rate-limited hosts, or services that should not be checked.<\/li>\n<li>Adds a top-level URL Scanner admin menu with Dashboard, Links, and Settings screens.<\/li>\n<li>Supports quick actions for recheck, ignore, mark not broken, update URL, apply redirect URL, and unlink where source content can be safely changed.<\/li>\n<li>Supports dashboard notices and daily email summaries when broken links exist.<\/li>\n<li>Stores results in one custom WordPress table and cleans up fully on uninstall.<\/li>\n<\/ul>\n\n<p>This plugin is original software by anonymoustech. It is not affiliated with, endorsed by, or copied from WPMU DEV or any other URL scanning plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>anonindo-broken-url-scanner<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate \"Anonindo Broken URL Scanner\" from the WordPress Plugins screen.<\/li>\n<li>Go to URL Scanner in the WordPress admin menu.<\/li>\n<li>Choose your post types and batch settings.<\/li>\n<li>Click \"Start Full Scan\".<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20use%20paid%20credits%20or%20an%20external%20api%3F\"><h3>Does it use paid credits or an external API?<\/h3><\/dt>\n<dd><p>No. Checks run locally through the WordPress HTTP API.<\/p><\/dd>\n<dt id=\"why%20are%20checks%20batched%3F\"><h3>Why are checks batched?<\/h3><\/dt>\n<dd><p>Small batches help avoid timeouts, high CPU usage, excessive memory usage, and remote rate limits. You can tune the content and HTTP batch sizes from the settings screen.<\/p><\/dd>\n<dt id=\"why%20are%20401%2C%20403%2C%20408%2C%20and%20429%20marked%20as%20warnings%3F\"><h3>Why are 401, 403, 408, and 429 marked as warnings?<\/h3><\/dt>\n<dd><p>Those responses can mean access is blocked, rate-limited, or authentication is required. They are worth reviewing but are not always truly broken.<\/p><\/dd>\n<dt id=\"does%20uninstall%20remove%20data%3F\"><h3>Does uninstall remove data?<\/h3><\/dt>\n<dd><p>Yes. Uninstall removes the plugin table, scan state, settings, and DB version option.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress-ready release.<\/li>\n<\/ul>","raw_excerpt":"Lightweight local URL scanner for WordPress posts, pages, comments, redirects, and media URLs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315519"}],"author":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/anonymoustech"}],"wp:attachment":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315519"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315519"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315519"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315519"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315519"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}