Tidy Broken Link Scan – Broken Link & Image Checker
Changelog
2.5.0
Scans now cover every public post type (posts, pages and custom post types) instead of only posts and pages — full scans, the daily auto-scan, the on-save re-scan, the post editor meta box and WP-CLI all use the same scope. Added a blsc_scannable_post_types filter to customise the list.
2.4.9
Scan history now shows every recorded entry (up to the 30 the plugin stores) instead of being capped.
Domain and URL exclusions are now fully configurable from the Settings screen — enter the domains or URLs to skip during scans.
2.4.8
Replaced all direct cURL calls with the WordPress HTTP API (wp_remote_*) for link and image checking, including the batch scanner. Redirects are now followed via the HTTP API while still reporting redirect chains and loops.
WP-CLI blc export now writes CSV to STDOUT only (use shell redirection, e.g. wp blc export > report.csv); the arbitrary –file path option was removed.
2.4.7
WordPress.org coding-standards hardening: explicit output escaping in the admin dashboard and post meta box, documented safe $wpdb queries, and translators comments for all i18n placeholders (Plugin Check compliance).
2.4.6
Added a dismissible tip on the dashboard linking to the companion cloud scanner (brokenlinkscan.com) for a full-site crawl beyond posts and pages.
2.4.5
Replaced PHP short echo tags (<?=) with full <?php echo in the post meta box (WordPress.org coding-standards compliance).
Bumped “Tested up to” to WordPress 7.0 and aligned the readme plugin name with the plugin header.
2.4.4
Hardened admin output escaping: replaced phpcs:ignore suppressions with explicit wp_kses(), esc_attr() and (int) casts in the dashboard view (WordPress.org coding-standards compliance).
2.4.3
Document outbound HTTP scanning behavior under the new “External services” section of the readme (WordPress.org guideline 6 compliance).
2.4.2
Removed the ACF field scanner from the free plugin (the code only ran when the Pro add-on enabled the related setting). ACF scanning is now provided entirely by the companion Pro plugin via the new blsc_extra_links filter.
2.4.1
Removed all licence checks and premium-feature gating from the free plugin code (premium features — auto-scan cron, email/Slack notifications, ACF scanning, exclusions, CSV/XLSX export, extended history — are now distributed via a separate companion plugin).
Removed the now-unnecessary load_plugin_textdomain() call (handled by WordPress.org translation system since WP 4.6).