Dragon Broken Links Pro
The Licence screen now says until when updates continue for a lapsed licence inside its renewal grace.
What's new in 1.0.15
- The Licence screen shows "Updates continue until <date>" for a licence that has lapsed but is still inside the server's renewal grace, so "Lapsed" no longer reads as if updates had already stopped.
- An update check with nothing to offer keeps WordPress's own bookkeeping for the plugin, and a plugin-details request fired with an unexpected argument is left alone.
Fixes an update check that could fatal for up to 12 hours, and makes the licence module treat a server error page as an outage rather than a rejection.
What's new in 1.0.14
- Fixed: when the licence server offered an update this site holds no seat for, the cached answer was read back wrongly and every update check fataled for up to 12 hours. Nothing but valid answers is cached now, a stale offer disappears once the site runs the latest version, and update packages are trusted from dragoncore.ltd exactly, over https.
- Fixed: a licence server reply that names no verdict (an error page, a firewall, a proxy) is treated as an outage and leaves the stored licence alone, instead of switching Pro features off for up to 12 hours. The server's own entitlement answers, including its renewal grace for updates, are honoured.
Alerts are no longer lost when a send fails.
What's new in 1.0.13
- Alerts that could not be delivered are kept for the next digest, and links that break on a manual re-check are sent.
- Domain replace includes suspected links and says what it skipped.
- Alerts name your site, and the settings screen confirms saves.
- Uninstall runs per site on multisite.
- Multisite: updates are offered across the network when any site holds the licence, and removing the licence from one subdirectory site keeps the shared activation for the others.
New and edited comments are checked for broken links.
What's new in 1.0.12
- Approving, editing or deleting a comment re-checks its post when comment scanning is on.
- Alert messages say how many links were left out.
Translation-ready throughout, with readable findings exports.
What's new in 1.0.11
- Every screen, email and alert is now translatable, and translations bundled in the plugin's languages folder now load. Counts use proper plural forms, and numbers and dates follow your site's language.
- The findings CSV shows readable state, status and type values, and its column headings are now readable labels.
Activating or deactivating a licence now tells you when the change could not be saved on your site, instead of reporting success.
- The plugin details window now shows the correct minimum and tested WordPress versions.
- The licence screen now shows the result of activating or deactivating, including the reason when it does not work.
- No settings or data change. Nothing to do after updating.
Your licence now keeps working after it lapses. Pro features stay on for every activated site; renewing restores updates and support on the same key.
- The licence screen shows Lapsed, and what that means, instead of a red Expired.
- New versions are fetched only while the licence is current. Nothing else changes.
Keeps Pro in step with Dragon Broken Links 1.1.3, which now scans every public post type itself. Custom fields and comments remain Pro deep-scan sources.
= 1.0.8 =
- Changed: the "custom post types" and "WooCommerce products" deep-scan boxes now only appear when paired with a free version older than 1.1.3; with 1.1.3+ the post-type choice lives under Tools → Broken Links → Settings.
Scheduled scans now truly re-check links at the frequency you choose, wait politely behind a running scan, and stay within a time budget; bulk tools respect edit rights and no longer stop at 5,000 rows.
= 1.0.7 =
- Fixed: the automatic scan schedule now also sets how often links are re-checked (hourly through weekly); previously links still followed the free plugin's weekly cadence.
- Fixed: a scheduled scan no longer restarts a scan already in progress, waits behind a manual scan or the free re-check, and stays inside a fixed time budget.
- Fixed: bulk dismiss respects per-post edit rights; a domain typed with a port now matches; domain replace, bulk dismiss and CSV export no longer stop silently at 5,000 rows.
- New: history pruned to the last year (filterable); "Delete all data on uninstall" checkbox; deactivation clears the scheduled scan.
Security update: closes a stored-script risk in bulk domain replace and blocks internal-address requests from alert webhooks; secrets are authenticated at rest.
= 1.0.6 =
- Security: bulk "replace domain" now validates the domain and cannot write a broken/script-bearing value into your links.
- Security: alert webhooks now block cloud-metadata / private addresses (SSRF), and the signing secret is encrypted at rest with authenticated encryption.
- Hardening: a stored licence is re-checked for a usable key before trusting the cached result.
Tested and verified on WordPress 7.1.
- Compatibility: tested up to WordPress 7.1.
Licence reliability: if the licence server is ever unreachable, your licence now stays valid for a 14-day grace window rather than depending on the outage's timing.
Your data now survives uninstall by default.
Uninstalling no longer deletes the plugin's data unless you explicitly opt in first, so removing it to debug — or coming back later — keeps everything intact. Where the plugin has a settings screen you'll find a new "Delete all data on uninstall" option; leave it off to keep your data.
A cleaner, consistent look: the Dragon design system arrives.
This release brings Dragon Core's design system to every screen: a consistent header with the Dragon mark, cleaner tables, and unified status colours across the whole plugin family. Purely visual — everything behaves exactly as before.
Broken-link alert emails and webhooks now report the exact number of broken links.
This patch fixes a bug in the alert digest: the first alert of the day could count one more broken link than were actually found and include a stray blank line. Alert totals are now always accurate. No settings or action needed — the fix applies automatically.
No notes for this release.