Broken Link Checker – Find and Fix Dead Links

الوصف

Is your site being penalized because of old broken links? Broken Link Checker scans every link on your website and tells you if the link has changed, is broken or no longer exists so you can fix it.

Broken links cause users to leave your site faster, slow down search bots, lead to lowering where you show on search pages and can hurt your Google ranking.

With +700,000 active installs, Broken Link Checker is the most popular free link monitor for WordPress. If you are searching for an easy way to find and fix broken links in WordPress, Broken Link Checker will scan your site, notify you when a broken link is found and make suggestions for fixing your links. Simple and powerful.

Features

  • Monitor – Set automated scans for your posts, pages, comments, blogroll and custom fields.
  • Detect – Find links that don’t work, missing images and redirects.
  • Report – Get notified when links are broken in the built-in Dashboard widget and through email.
  • Highlight – Configure posts to display broken links with a custom style.
  • Prevention – Stop search engines from following broken links.
  • Filter – search and filter links by URL, anchor text and more.
  • Quick Edit – Save time by editing links directly from the settings page, no need to manually visit each post.
  • Schedule – Set how often links are scanned and limit resource usage with highly customizable settings.

Find Broken Links Anywhere

Your site collects thousands of links quickly from pages and posts to images, comments and custom fields. It’s great for ranking and navigation, but things get moved which leads to 404s, dead links and “page not found” messages. How do you stay on top of it all? Broken Link Checker crawls your site and notifies you when a broken link is found. Save hundreds of hours with automation.

Fix All Your Links in One Place

Fix links right from inside the Broken Link Checker fully filterable link list. No need to jump from page to post, editing and repeating. Sort by link text, URL, status and where links are located. Think of all the time you’ll save maintaining a clean blog. Update, edit, or remove the link, quickly recheck and move on. It’s that fast.

Options include:
– Edit URL – change the URL of that link. If the link is present in more than one place (e.g. both in a post and in the blogroll), all occurrences of that URL will be changed.
– Unlink – removes the link but leaves the link text intact.
– Not broken – manually mark a “broken” link as working. This is useful if you know it was incorrectly detected as broken due to a network glitch or a bug. The marked link will still be checked periodically, but the plugin won’t consider it broken unless it gets a new result.
– Dismiss – hides the link from the “Broken Links” and “Redirects” views. It will still be checked as normal and get the normal link styles (e.g. a strikethrough effect for broken links), but won’t be reported again unless the status changes. Useful if you want to acknowledge a link as broken/redirected and just leave as it is.

Email and Dashboard Notifications

Get notifications when a dead link is found in the dashboard, have them emailed to your inbox or notify your authors when a link is broken. Broken Link Checker monitors your site in the background with scheduled scans automating link maintenance.

Link Tweaks and Custom Styling

Visually communicate with users when a link is broken or if a link has been removed. Add a strikethrough, use a different font or change the color. Plus, use the “Stop search engines from following broken links” option to help protect your site from getting penalized.

Integrates With Your Favorite WordPress Plugins

Not only does Broken Link Checker work with the Gutenberg, the new default block editor in WordPress, but it’s also built to detect custom fields, blocks, and plugins including:

What Do People Say About Broken Link Checker?

★★★★★
Excellent, very accurate detection. Great for editing bulk links after a server migration. Highly recommended utility for devs. – dmac

★★★★★
Huge time saver! I can’t imagine trying to do a regular link audit without a tool like this. One of my must-have plugins on the websites I manage. – Andrew Ledwith

★★★★★
Not only did it find all the errors (and redirects), but it also allowed me to repair the errors from the plugin directly. Really, really efficient! – haayman

About Us

WPMU DEV is a premium supplier of quality WordPress plugins, services, hosting and support. Learn more here:
https://premium.wpmudev.org/

Don’t forget to stay up to date on everything WordPress from the Internet’s number one resource:
WPMU DEV Blog

Hey, one more thing… we hope you enjoy our free offerings as much as we’ve loved making them for you!

Contact and Credits

Other contributors include the team at ManageWP

هذه الإضافة تستخدم بعض الأيقونات من خط أيقونات Font Awesome . Font Awesome موزع تحت رخصة SIL OFL 1.1.

لقطات الشاشة

  • Find and manage broken links across your site easily from the WordPress dashboard.
  • Control what link types you want to scan.

التعليمات

I Heard Broken Link Checker is bad for performance. Is that True?

Performing a link scan requires crawlers to follow every link on every page, post, comment, image, video, and so on… you get the point. This does put a load on your server. That said, Broken Link Checker includes all the settings you need to perform scans on your schedule. Managed correctly, Broken Link Checker will have little impact on your resources.

Why is WPMU DEV taking over Broken Link Checker? Is it still safe?

ManageWP has passed the torch to WPMU DEV for continued maintenance and ongoing development of the free Broken Link Checker plugin. WPMU DEV was an obvious choice because of their past WordPress contributions and history of maintaining free plugins in the repository like Smush image optimization with over +1 million active installs, Hummingbird, SmartCrawl, Hustle, Defender and Forminator.

Is there a Pro version of Broken Link Checker?

While there is currently not a Pro version of Broken Link Checker, Pro users should check out Link Monitor by ManageWP. Link Monitor includes additional features and is lighter on your website resources.

Will Broken Link Checker Remain Free?

Yes, WPMU DEV has many free products and believes in giving back to the WordPress project by building and maintaining valuable free products. The plan is to keep all existing features freely available to everyone.

Why automate broken link scans?

Automating a process like link management not only saves time but ensures a valuable step is not skipped when maintaining your blog or website.

المراجعات

4 ديسمبر، 2019
Our site is over 10 years old. Over the course of that time, many links stop working or go nowhere. This is an excellent tool for finding those links and correcting them. Thanks!
19 سبتمبر، 2019
Overall, a very helpful plugin. But it only reviewed about half of the links on my sizable blog. So, I might try the "nuclear option" or a different plugin. Extra stars for automatically suggesting the Webarchive -- a big time saver for me! Also, I am hear to read up more, it perhaps did not capture more links because I did not leave the dash open during the initial scan?
17 سبتمبر، 2019
Not useful to me. It's too frustrating to see the urls of the broken images/links. Since every item must be hovered over, the "list" is effectively NOT a LIST at all! Also, there is no way to generate a text list. You can try the option which writes the debug info to a log file, but there is no reasonable way to filter out which lines to delete, or which lines to keep, even via regex, in order to wind up with a readable list of links that need tending to!! While it might be useful to many, I could garner no sense of the state of my website's image urls (I'm trying to clean out old generated thumbnails, and also update links to use newly generated thumbnail sizes) from the info this plugin returned to me. I did NOT TEST actions, such as updating links, or the like so I cannot attest whether the reported functionality WORKS. Hence 3***. I ASSUME it essentially works. But the UI, and info returned did work for my particular needs. Your mileage may vary 🙂
إقرأ جميع المراجعات 369

المساهمون والمطوّرون

“Broken Link Checker – Find and Fix Dead Links” هو برنامج مفتوح المصدر. وقد ساهم هؤلاء الأشخاص بالأسفل في هذه الإضافة.

المساهمون

لقد تم ترجمة ”Broken Link Checker – Find and Fix Dead Links“ إلى 22 لغة. شكراً إلى جميع المُترجمين لمُساهماتهم.

ترجمة ”Broken Link Checker – Find and Fix Dead Links“ إلى لغتك.

مُهتم بالتطوير؟

تصفّح الشفرة، تحقق من مستودع SVN، أو الاشتراك في سجل التطوير بواسطة RSS.

سجل التغييرات

1.11.9

  • Fixed Reflected XSS ( props to Tobias Fink for the report, ref: https://github.com/sbaresearch/advisories/tree/public/2019/SBA-ADV-20190913-02_WordPress_Plugin_Broken_Link_Checker )
  • Fixed param escaping to avoid possible XSS attack.

1.11.7

  • Fixed a PHP 7.2 compatibility issue

1.11.6

  • Fixed link check not saving

1.11.5

  • تم حل مشكلة توافق مع PHP 5.2

1.11.4

  • تم حل بعض مشاكل التوافق مع PHP 7.x/5.6

1.11.3

  • تم تحديث معلومات الإضافة

1.11.2

  • حل مشكلة توافق.

1.11.1

  • تحسينات أساسية في السرعة. استجواب قاعدة البيانات يستغرق الآن في بعض الحالات وقتًا أقل بـ 10 أضعاف ما سبق.
  • يمكنك المساهمة في تطوير الإضافة على GitHub. أي طلبات إضافة مرحب بها !

1.10.11

  • Fixed the issue with HTTPS (Thanks to gmcinnes)
  • Broken Link Checker is now on GitHub. Pull Requests welcome.

1.10.10

  • New plugin image that was long overdue.

1.10.9

  • تم تغطية ضعف أمني حيث كانت بعض بيانات سجل النشاط الظاهرة في عرض “تفاصيل” غيرمطهر.
  • تم تحديث الترجمة الفرنسية
  • تم تحديث الترجمة البرتغالية
  • تمت إزالة لافتة إشهارية.

1.10.8

  • تم إضافة ترجمة سويدية
  • تم إصلاح خلل في ترميز الأحرف جعل بعض النص المترجم في صفحة “الروابط المعطوبة” غير مفهوم.
  • تم إصلاح ثغرة أمنية حيث حقل “العنوان النهائي” لم يكن مطهّرًا.
  • تم إصلاح نص الرابط الذي كان محددًا بـ 250 حرفًا.
  • تم إصلاح دالة “تعديل العنوان” حيث كانت تقوم بتحديث نص الرابط حتى عندما يتركه المستخدم دون تغيير.
  • مجربة إلى نسخة 4.2.1.

1.10.7

  • مجربة إلى ووردبريس 4.2.

1.10.6

  • تم إصلاح ثغرة CSRF/XSS خطيرة.
  • تم الانتقال إلى Youtube API v3. نسخة الـ API القديمة ستتوقف في 20 أبريل، لذلك تحتاج الإضافة إلى تحديث حتى تواصل فحص روابط فيديوهات يوتيوب
  • تم إصلاح مشكل تجاوز عناوين الروابط الطويلة إلى أعمدة الجدول المجاورة.
  • تم إصلاح بعض تنويهات PHP حينما يعمل على النمط الشديد(strict-mode).
  • تمت إضافة ترميز الأحرف (charset) إلى جدول “إظهار معلومات المطورين”.

1.10.5

  • الأمن : تم إصلاح ثغرة XSS يمكن استخدامها من طرف المحررين و المديرين لحقن أي كود HTML/JS في صفحة “إعدادات -> الروابط المعطوبة”
  • تحديثات أمنية أخرى بسيطة.
  • مجربة على ووردبريس 4.2 تجريبي.

1.10.4

  • مجربة على ووردبريس 4.1.
  • تم إصلاح مشكل التنويه “Use of undefined constant ENT_HTML401” الذي كان يظهر على المواقع التي تعمل بنسخة PHP 5.3 أو أقدم.
  • تم إصلاح خلل في التهريب المضاعف (double-escaping) كان يتسبب في إظهار بعض عناوين الروابط بطريقة غير صحيحة.
  • تم تحديث الترجمة الفرنسية
  • تم تحديث الترجمة الهولندية.

1.10.3

  • الأمن : فلترة عناوين الروابط قبل إظهارها في صفحة “الروابط المعطوبة”.
  • الأمن : منع المحررين و المديرين الذين ليس لديهم صلاحية “unfiltered_html” من إنشاء عناوين Javascript عن طريق التعديل على الروابط الموجودة.

1.10.2

  • تم إصلاح ثغرة XSS على صفحة إعدادات فاحص الروابط.
  • تم إصلاح محلل كود تضمين يوتيوب القديم. الآن يتسطيع أن يلتقط علامات embed من دون حاوية <object>.
  • تم تحديث الترجمة الألمانية.
  • تم تحديث ترجمة الصينية المبسطة.
  • إجراءات الروابط ستظهر الآن بطريقة صحيحة على الشاشات الصغيرة.

1.10.1

  • تم إصلاح مشكل في إصدار قاعدة البيانات كان يتسبب في أخطاء عند التحديث من 1.9.5 إلى 1.10.

1.10

  • تمت إضافة طريقة لإخفاء خيارات الرابط الفردية كـ “تجاهل” و “إلغاء الربط”.
  • تمت إضافة “إصلاح الإحالة” إلى خيارات الرابط. تقوم هذه العملية باستبدال الإحالة برابط مباشر. هي مخفية افتراضًا و يمكن إظهارها من صفحة الإعدادات.
  • تمت إضافة خيار الرابط “إعادة الفحص”. على خلاف الفحص بالجملة، يتم هذا الفحص على الفور و يظهر النتيجة دون الحاجة إلى إعادة تحميل الصفحة.
  • إضافة “تجاهل” إلى الإجراءات بالجملة.
  • تمت إضافة ملاحظة تحت خيارات “تعديل الروابط” في صفحة الإعدادات يشرح أنها تنطبق فقط على محتوى المقالات (بالإضافة للصفحات و أنواع المنشورات المخصصة)، و لا ينطبق على التعليقات و الحقول المخصصة.
  • تم جعل عمود “عنوان الإحالة” يقبل الفرز التصاعدي.
  • إضافة رابط “تفاصيل” إلى عمود “الحالة”.
  • إضافة قسم “التحذيرات” إلى أدوات -> الروابط المعطوبة، يظهر فيه المشاكل التي قد تكون مؤقتة أو بلاغات كاذبة. يمكن تعطيل التحذيرات من صفحة الإعدادات.
  • تصحيح تعارض مع بعض الإضافات التي تستخدم دورات PHP (Sessions).
  • إصلاح خيار “حالات المقالات”. الآن يكون أثر تعطيل حالة من حالات المقالات (مثلا : “مسودة”) فوريا.
  • إصلاح فاحص روابط MediaFire
  • إصلاح مشكل النص في عمود “الحالة” حيث كان غير مصطف عموديا مع بقية الأعمدة.
  • إصلاح موضع مربع البحث في ووردبريس 4.1-alpha.
  • إضافة بعض التصحيحات للحالات التي يحصل فيها نوع المقال يحذف قبل حذف المقالات نفسها.
  • حذف أيقونة الشاشة (screen icon). ووردبريس قد استنكرها.
  • تصحيحات بسيطة أخرى.

1.9.5

  • إصلاح مشكل عدم رصد فيديوهات يوتيوب المفقودة حينما يبدأ العنوان بـ https عوضًا عن http.
  • تفعيل فاحص فيديوهات يوتيوب افتراضيا عند تنصيب نسخة جديدة من الإضافة.
  • جعل خيار “تجاهل الرابط” أكثر ديمومة. عوضًا عن إرجاع الرابط المتجاهل مع أي تغير طفيف في عنوان الإحالة، الإضافة الآن تتجاهل تغيرات نص الطلب (query string). هذا سيصحح عددًا من حالات الروابط المتجاهلة التي تظهر مجددًا دون سبب واضح.
  • تحديث الترجمات البرتغالية، الألمانية و الهولندية.
  • تصحيحات بسيطة أخرى.

1.9.4.2

  • تحديث الترجمة الهولندية مجددًا.
  • إزالة الترجمة البلغارية لأنها قديمة و ذات نوعية ناقصة.

1.9.4.1

  • تم تحديث الترجمة الهولندية.
  • Updated POT file.

1.9.4

  • مجربة على ووردبريس 4.0 تجريبي.
  • إضافة ترجمة صربية-كرواتية.
  • إضافة ترجمة سلوفاكية.
  • استبدال الترجمة اليابانية القديمة بأخرى جديدة و أكثر تحديثا من طرف مترجم آخر.
  • تحديث الترجمات الهولندية، الألمانية، البولندية، العبرية و أخرى.
  • إصلاح تنويه حول تجاوز ترقيم في “status_text”.
  • إصلاح تحذير في خيارات الشاشة.
  • إصلاح بعض البلاغات الكاذبة عن روابط تم نقلها من بعض محررات النصوص مثل وورد و غيرها.
  • إصلاح مظهر مبدّل العرض (view switcher) في ووردبريس 4.0.
  • استبدال الدالة المستنكرة like_esc() بالدالة $wpdb->esc_like() متى ما كانت متوفرة.
  • إصلاح مشكل عدم رصد العناوين النصية حينما تكون أول ما في المقال.
  • إصلاح خلل كان يتسبب في تهريب بعض الأحرف الخاصة كالمزدوجين عند تصحيح الروابط المعطوبة في CSS، ما كان يتسبب أحيانًا في إفساد كود CSS.
  • إصلاح خلل كان يجعل ميزة “فحص الحقول المخصصة” لا تعمل بنفس الطريقة مع مختلف أنواع المقالات المخصصة.
  • Fixed duplicate custom field links showing up when the user creates a revision with different field values.
  • Fixed a specific type of false positive where some links would get flagged as “Unknown Error” and the log message would be “Empty reply from server”.
  • Fixed a bug where only the first enabled post type would be resynchronized during plugin activation.
  • Added more logging.
  • Removed Megavideo and MegaUpload modules. These sites no longer exist.

1.9.3

  • Tested on WP 3.8.1 and WP 3.9-beta2.
  • Added an option to sort links by link text. May produce unexpected results for links that have multiple copies with different anchor text.
  • Added a Vietnamese translation.
  • Added file-based logging for debugging purposes. Logging can be enabled in the “Advanced” section of the plugin settings page.
  • Added a “Auto-Submitted: auto-generated” header to notification emails sent by the plugin. This should prevent “out-of-office” auto-responders and similar software from responding to these emails.
  • Added domain-based rate limiting to the HTTP checker module.
  • Throttled background parsing by about 40% to reduce overall resource usage.
  • Fixed (probably) a long-standing bug related to encoding international characters in link URLs.
  • Fixed a typo in the Polish translation.
  • Made the error message that’s displayed when trying to network-activate the plugin more useful.

1.9.2

  • Fixed several UI/layout issues related to the new WP 3.8 admin style.
  • Fixed HTML entity codes showing up in confirmation messages in when running a localized version of WP (only affects some languages).
  • Fixed the “dismiss this notice” link URL not being HTML-escaped.
  • Fixed a couple of cross-site scripting vulnerabilities related to the sort direction query argument not being properly validated and the bulk action form not escaping the current URL.
  • Updated Hebrew translation.
  • تم تحديث الترجمة الفرنسية
  • When you dismiss a link, the dismissed link counter is now updated right away instead of on page reload.

1.9.1

  • Updated Dutch, German, Chinese and Portuguese translations.
  • Fixed suggestions not working on sites that force HTTPS in the WordPress admin.
  • Tested on WordPress 3.7.

1.9

  • Added the ability to edit link text from inside the plugin. This features is only available for certain types of links.
  • Added a “suggestions” feature. When you go to edit a broken link, the plugin will now suggest replacing it with an archived page from the Wayback Machine (if available). You can disable suggestions in Settings -> Link Checker -> General.
  • Added a Hebrew translation.
  • Added support for HTML code in custom fields. To make the plugin treat a field as HTML, prefix its name with “html:” in BLC settings. For example, if you have a custom field named “foo” that contains HTML, enter it as “html:foo”.
  • Fixed: The “Status” column is now properly updated when editing a link.
  • Fixed: Visual feedback when a link is successfully edited. Basically, it briefly changes the row background to green.
  • Fixed: Email notifications will only include the “see all broken links here” link if the recipient can actually access that link.
  • Fixed some UI labels not being localizable.
  • The “Undismiss” action is now displayed in all views instead of only the “Dismissed” view. This way you can tell if a broken link has been dismissed without having to search the “Dismissed” list.
  • Added information about the last email notification sent to debug info. It’s accessible by clicking “show debug info” on the plugin settings page.

1.8.3

  • Added a Hungarian translation.
  • Fixed a bunch of “deprecated function” notices that showed up due to wpdb::escape() becoming deprecated in WP 3.6.
  • Fixed a vulnerability that would allow users with the ability to bulk-edit links to execute arbitrary PHP code by using a specially crafted regex as the search string.
  • تم تحديث الترجمة الألمانية.
  • Replaced the old Dutch translation with a new and more complete translation by Robin Roelofsen.

1.8.2

  • Removed one of the translator credits links because Google flagged it as “suspicious”.
  • تم تحديث الترجمة الفرنسية
  • Updated Polish translation.
  • Fixed several field size and layout issues that made the search form display incorrectly in Firefox.

1.8.1

  • Updated the Polish and Simplified Chinese translations.
  • Updated the German translation.
  • Added translation strings for two modules that were missing them.
  • Replaced a number of icons with GPL-compatible alternatives from Font Awesome.
  • Removed some unused images.

1.8

  • Added an option to only show the dashboard widget for users with the Administrator role, or to disable it completely.
  • Added a way to change the notification email address.
  • Added support for Smart YouTube “httpv://” links.
  • Added support for protocol-relative URLs (for example, “//example.com/”).
  • Added support for checking YouTube playlists.
  • Added a Brazilian Portuguese (pt-BR) translation.
  • Updated Chinese (Traditional) translation.
  • Switched over to storing plugin settings as JSON instead of serialized PHP arrays.
  • Improved error reporting in situations where the plugin can not load settings from the database.
  • Fixed: Display a more specific error message than just “update failed” when the plugin fails to modify a post. This only applies to WP 3.5+.
  • Fixed: Display the right URL for embedded YouTube playlists. Previously the plugin would show the same (incorrect) URL for all playlists.

1.7.1

  • Added an Arabic translation.
  • تم تحديث الترجمة البرتغالية
  • تم تحديث الترجمة الفرنسية
  • Fixed MySQL errors caused by the plugin converting table names to lowercase.
  • Fixed a bug where the plugin would sometimes report broken Twitter links as working.
  • Fixed the plugin author URL.

1.7

  • Added support for youtu.be shortlinks.
  • Added a Finnish translation.
  • Fixed a graphical bug where the currently selected settings tab would not be highlighted in WordPress 3.5.
  • Removed the “Blogroll items” module from the list of link containers enabled by default. The WordPress developer team is planning to remove Link Manager from core, and the “Links” menu will be hidden by default in new WP 3.5 installs.
  • Removed the Admin Menu Editor Pro ad from the “Settings -> Link Checker” and the “Tools -> Broken Links” pages.
  • Disabled the news link (if any) for users who have donated.
  • Removed support for pre-WP 2.9 post meta actions.
  • Minor styling changes of screen meta links.
  • Updated Danish, Germa, Italian, French and Simplified Chinese translations.
  • Tested on WordPress 3.5.

1.6.2

  • Another attempt to fix the “database not up to date” that some users are still experiencing even with 1.6.1.

1.6.1

  • Fixed the “database not up to date” bug. Now the plugin should properly upgrade the DB.

1.6

  • Added a way to dismiss links. Dismissed links don’t show up in the “Broken” and “Redirects” lists, but are still checked as normal and get the normal link styles (e.g. strike-through for broken links). Useful if you want to, for example, acknowledge that a link is broken and leave it be.
  • Added a “Redirect URL” column. For redirects this will display the URL that the link redirects to. For normal, non-redirected links, it will be empty. This column is hidden by default. You can enable it in the “Screen Options” panel.
  • تم تحديث الترجمة الفرنسية
  • Tested on WP 3.4.1.
  • Replace the “More plugins…” link on the “Broken Links” page with a link to the Admin Menu Editor page. This link will be hidden for users who have donated.
  • A number of minor fixes.

1.5.5

  • Fix broken image on the settings page.

1.5.3

  • Fixed a bug that would cause the donation flag to be recorded incorrectly. Apologies to everyone who donated.

1.5.2

  • A few minor comment fixes.
  • Move certain styles to a separate CSS file, which is where they belong.
  • Replace the ThemeFuse banner with one from ManageWP (will go live on June 5).
  • Instead of displaying several plugins in the “More plugins by Janis Elsts” box, sometimes display just one plugin (AME).

1.5.1

  • تم تحديث الترجمة البرتغالية
  • تم تحديث الترجمة الألمانية.
  • Fixed the donation link to properly return to the Dashboard upon completion.
  • Do not display ads to users who have donated.

1.5

  • Added a FileServe checker.
  • Added Turkish translation.
  • Added GoogleVideo and Megavideo embed support.
  • Fixed Megaupload links being reported with an “Unknown error” message when it should be “Not found”.
  • Fixed a couple of bugs in the Rapidshare and MediaFire checkers.
  • تم تحديث الترجمة الألمانية.
  • Updated Italian translation.
  • تم تحديث الترجمة البرتغالية
  • The explanatory text for the broken link CSS and removed link CSS inputs can now be translated.
  • Tested on WP 3.4-alpha-20291.

1.4

  • Added an option to send post authors notifications about broken links in their posts.
  • Added the ability to sort links by URL (click the column header).
  • Added YouTube API throttling to avoid going over the request quota, which could result in false positives on blogs with lots of YouTube videos.
  • Added a Bulgarian translation.
  • Updated Italian, German and Persian translations.
  • Fixed a bug where the “Feedback” and other screen meta links wouldn’t show up in WP 3.3.
  • Fixed the tab CSS for the plugin settings page. Now they should be the right size and look the same in all modern browsers (tested in IE, Firefox, Chrome and Opera).
  • Fixed drop-down arrows showing up on meta links that don’t actually have dropdowns.
  • Tested on WP 3.3 (RC2).

1.3.1

  • Added support for the new YouTube embed code style. It needs to be explicitly enabled in options.
  • Added credits link for the Persian language translator.
  • تم تحديث الترجمة البرتغالية
  • تم تحديث الترجمة الألمانية.
  • Partial fix for Mediafire checker failing with a fatal error in some situations.

1.3

  • Dropped PHP 4 support.
  • Fixed a whole lot of PHP 5 related notices and strict-mode warnings.
  • Fixed some inconsistent method declarations.
  • Fixed a long-standing bug in the ver. 0.9.5 upgrade routine.
  • Fixed the look and behavior of the “Feedback” and “Go to Broken Links/Go to Settings” links to be consistent with other WP screen meta links.
  • Updated Chinese (TW) translation.
  • تم تحديث الترجمة البرتغالية
  • Updated Italian translation (minor fix).
  • Replaced the link to FindBroken with a short list of (some of) my other plugins.

1.2.5

  • Added Irish translation.
  • Added Persian translation.
  • Added Korean translation.
  • Added Chinese Traditional translation.
  • تم تحديث الترجمة الألمانية.
  • Fixed (probably) missing diacritics in the Romanian translation.
  • Fixed a crash bug caused by class-json.php no longer being present in the latest WP. Luckily, the plugin only really needed that class for backwards compatibility.
  • Made the “database not up to date” error message a bit more helpful.
  • Shortcodes in image URLs should work now.
  • The Dashboard widget is no longer visible to non-privileged users.
  • Replaced multiple instances of get_option(‘home’) and get_option(‘siteurl’) – both now deprecated – with home_url().

1.2.4

  • Fixed a very stupid bug where links would be checked very slowly or not at all.
  • Fixed the display of the news link.
  • Updated Italian translation.

1.2.3

  • تم تحديث الترجمة البرتغالية
  • تم تحديث الترجمة الألمانية.
  • Switched to a simpler, MySQL-based locking mechanism. Note: This may cause trouble for people who’ve hacked their WP install to use persistent database connections.
  • Added a poll asking for feedback on a new BLC-related web application idea.
  • Minor wording change in the debug info table.

1.2.2

  • All Pro features now included in the free version!
  • Updated Japanese translation.
  • Updated Polish translation.
  • تم تحديث الترجمة البرتغالية
  • Added Romanian translation.
  • Fixed a tab layout bug in IE 7.
  • Fixed UTF-8 characters outside the domain name being encoded incorrectly (may only work with Curl).
  • Fixed a missing translation in email notifications.
  • Fixed a rare “only variables can be returned by reference” notice.
  • Added a donation button and a MaxCDN ad to the Settings page.
  • Added a “Go to Settings” button to the Broken Links page, and a “Go to Broken Links” button to the Settings page.
  • Settings page now looks better on small screens.
  • Email notifications are now enabled by default.
  • “Link status” in the search form no longer defaults to the currently displayed filter/view.
  • Made the “installation failed” message a bit more helpful.

0.9.7.2

  • Added Polish translation.
  • Updated Danish translation.
  • Updated Italian translation.
  • Fixed an uncommon “Cannot break/continue 1 level” error.
  • Added a new user feedback survey (the link only shows up after you’ve used this version for at least two weeks).

0.9.7.1

  • Updated German translation and fixed the corresponding credits link.

0.9.7

  • Allow custom field names with spaces.
  • تم تحديث الترجمة الألمانية.
  • Updated Portuguese translation
  • Made the “Current load” label localizeable.
  • Fixed a translation-related bug where the various checkboxes in the “Link types” and “Look for links in” sections would appear in English even when a valid translation was available.
  • Fixed non-ASCII URLs being mangled when links are automatically marked with the “broken_link” CSS class.
  • Fixed blog names that include quotes being displayed incorrectly in email notifications.
  • When removing a link via the “Unlink” action, add the old URL as the title attribute of the now-unlinked anchor text.
  • When resolving relative URLs posted in comments, use the comment’s permalink as the base (previously the blog’s homepage URL was used).

0.9.6

  • Updated Danish translation.
  • Updated Italian translation.
  • Updated Portuguese translation
  • Fixed incorrect parsing of relative URLs that consist solely of a query string or #fragment.
  • Fixed superfluous resynchronization requests being issued when the plugin is re-activated.
  • Fixed only one of character set and collation being specified for the plugin’s tables.
  • Added default status text for HTTP codes 509 and 510.
  • Added the installation log to debug info output.
  • Added lots of logging to routines called on activation.
  • Added an “Upgrade to Pro” button to the plugin’s pages.
  • Removed the highlight on the “Feedback” button.
  • Fail fast if trying to activate on an unsupported version of WordPress.
  • Ensure PHP and browser timeouts don’t prematurely terminate the installation/upgrade script.
  • Plugin JavaScript and CSS files are now loaded using HTTPS when FORCE_ADMIN_SSL is on.

0.9.5

  • Added the ability to check scheduled, draft and private posts.
  • Added a way to individually enable/disable the monitoring of posts, pages, comments, the blogroll, and so on.
  • New “Status” column in the “Broken Links” table.
  • Visible table columns and the number of links per page can now be selected in the “Screen Options” panel.
  • Replaced the “Delete sources” action with “Move sources to Trash” (except on blogs where Trash is disabled).
  • New URL editor interface, now more consistent with the look-n-feel of the inline editor for posts.
  • New status icon to help distinguish “maybe broken” and “definitely broken” links.
  • Tweaked table layout – links first, posts/etc last.
  • Added “Compact” and “Detailed” table views (for now, the differences are quite minor).
  • Split the settings page into several tabs.
  • Removed the “Details” links as redundant. To display link details, click the contents of the “Status” or “Link text” columns instead.
  • Added a way to individually enable/disable the monitoring of various link types, e.g. HTML links, images, etc.

0.9.4.4

  • Fixed “Edit URL” and “Unlink” not working on PHP4 servers.

0.9.4.3

  • Another PHP 4 fix. Considering dropping support for PHP4 in light of the counterintuitive workarounds required to make perfectly valid PHP5 code work in that ghastly thing.
  • Added a partial workaround for sites that have use strange DB_CHARSET settings.

0.9.4.2

  • Added more debugging data to the “Show debug info” table.
  • Added missing indexes to the instance table.
  • Yet more PHP4 compatibility fixes.
  • Added a notification bubble with the current number of broken links to the Tools -> Broken Links menu item.

0.9.4.1

  • Fixed PHP 4 incompatibilities introduced in the previous release.
  • Fixed bulk unlink.
  • Updated Italian translation.
  • Updated Danish translation.

0.9.4

  • Fixed missing post and comment edit links in email notifications.
  • Updated Danish translation.
  • Added Japanese translation.
  • Added a Hindi translation.
  • Added a Portuguese translation.
  • Slightly improved DB error reporting.
  • Added the ability to disable comment link checking.
  • Fixed a couple of minor bugs that made some of the UI text impossible to translate.
  • The plugin’s tables are now created with the same character set and collation settings as native WP tables (previously they used the database defaults instead).
  • Automatically clean up and optimize the plugin’s tables twice per month.
  • Instead of displaying a zero response time for timed out links, now it shows how long the plugin waited before assuming that the link has timed out.
  • Added the default PHP script execution time limit to the “Debug info” table.
  • Added a “Mark as not broken” bulk action.
  • Links that make the plugin crash are no longer assumed to be broken.

0.9.3

  • Fixed a JS error that only happened in IE by removing a superfluous comma from an object literal.
  • Fixed load limiting not being completely disabled on servers that don’t support it.
  • Fixed a mishandling of new comments that would occur when CAPTCHA verification was enabled and someone entered an incorrect code.
  • Added installation/update logging.
  • Fixed a crash that would occur when the user tried to permanently delete a trashed post that has comments.

0.9.2

  • In Tools -> Broken Links, highlight links that have been broken for a long time (off by default).
  • Fixed an invalid parameter bug in the HTTP link checking routine.
  • Added nofollow to broken links (optional, only works for links in posts).
  • Fixed some PHP notices and a bunch of deprecated function calls.
  • Fixed “Trash” links for comments.

0.9.1

  • Fixed the “syntax error: unexpected $end” problem caused by a unintentional PHP shorttag.
  • Eliminated a bunch of false positives by adding a workaround for buggy servers that incorrectly respond with 404 to HEAD requests.
  • Increased the default server load limit to 4.0 to prevent the plugin from idling endlessly on weakling servers.

0.9

  • Masquerade as IE 7 when using the Snoopy library to check links. Should prevent some false positives.
  • Fixed relative URL handling (yet again). It’ll work this time, honest 😉
  • Fixed post titles being displayed incorrectly on multilingual blogs (props Konstanin Zhilenko)
  • Misc fixes/comments.
  • “Unlink” works properly now.
  • Additional source code comments.
  • Don’t try to display icons in email notifications. It didn’t work anyway.
  • Use AJAX nonces for additional security.
  • General code cleanup.
  • Email notifications about broken links.
  • “Recheck” bulk action.
  • Check comment links.
  • Suspend checking if the server is overloaded (on by default).
  • Icons for broken links and redirects.
  • Fixed some UI glitches.
  • “Discard” gone, replaced by “Not broken”.
  • “Exclude” gone from action links.
  • Better handling of false positives.
  • FTP, mailto:, javascript: and other links with unsupported protocols now show up in the �All links� list.

0.8.1

  • Updated Italian translation.
  • Removed the survey link.

0.8

  • Initial support for performing some action on multiple links at once.
  • Added a “Delete sources” bulk action that lets you delete all posts (or blogroll entries) that contain any of the selected links. Doing this in WP 2.9 and up this will instead move the posts to the trash, not delete them permanently.
  • New bulk action : Unlink. Removes all selected links from all posts.
  • New bulk action : Fix redirects. Analyzes the selected links and replaces any redirects with direct links.
  • Added a notice asking the user to take the feedback survey.
  • Update the .POT file with new i18n strings.

0.7.4

  • Fixed a minor bug where the plugin would display an incorrect number of links in the “Displaying x-y of z” label when the user moves to a different page of the results.
  • Added Ukrainian translation.

0.7.3

  • Reverted to the old access-checking algorithm + some error suppression.

0.7.2

  • Only use the custom access rights detection routine if open_basedir is set.

0.7.1

  • Updated Russian translation.
  • Yet another modification of the algorithm that tries to detect a usable directory for the lockfile.

0.7

  • Added a Search function and the ability to save searches as custom filters
  • Added a Spanish translation
  • Added a Belorussian translation
  • Added an option to add a removed_link CSS class to unlinked links
  • Slight layout changes
  • Added localized date display (where applicable)
  • The background worker thread that is started up via AJAX will now close the connection almost immediately after it starts running. This will reduce resource usage slightly. May also solve the rare and mysterious slowdown some users have experienced when activating the plugin.
  • Updated Italian translation
  • Fixed an unlocalized string on the “Broken Links” page

0.6.5

  • Added Russian translation.

0.6.4

  • Added French translation.
  • Updated Italian translation.

0.6.3

  • Added a German translation.

0.6.2

  • Added an Italian translation.
  • Added a Danish translation.
  • Added a Chinese (Simplified) translation.
  • Added a Dutch translation.

0.6.1

  • Some translation-related fixes.

0.6

  • Initial localization support.

0.5.18

  • Added a workaround for auto-enclosures. The plugin should now parse the “enclosure” custom field correctly.
  • Let people use Enter and Esc as shortcuts for “Save URL” and “Cancel” (respectively) when editing a link.

0.5.17

  • Added a redirect detection workaround for users that have safe_mode or open_basedir enabled.

0.5.16.1

  • Be more careful when parsing safe_mode and open_basedir settings.

0.5.16

  • Also try the upload directory when looking for places where to put the lockfile.

0.5.15

  • Editing links with relative URLs via the plugin’s interface should now work properly. Previously the plugin would just fail silently and behave as if the link was edited, even if it wasn’t.

0.5.14

  • Made the timeout value used when checking links user-configurable.
  • The plugin will now report an error instead of failing silently when it can’t create the necessary database tables.
  • Added a table listing assorted debug info to the settings page. Click the small “Show debug info” link to display it.
  • Cleaned up some redundant/useless code.

0.5.13

  • Fixed the bug where the plugin would ignore FORCE_ADMIN_SSL setting and always use plain HTTP for it’s forms and AJAX.

0.5.12

  • Let the user set a custom temporary directory, if the default one is not accessible for some reason.

0.5.11

  • Use absolute paths when loading includes. Apparently using the relative path could cause issues in some server configurations.

0.5.10.1

  • Fix a stupid typo

0.5.10

  • Separated the user-side functions from the admin-side code so that the plugin only loads what’s required.
  • Changed some internal flags yet again.
  • Changed the algorithm for finding the server’s temp directory.
  • Fixed the URL extraction regexp again; turns out backreferences inside character classes don’t work.
  • Process shortcodes in URLs.
  • If the plugin can’t find a usable directory for temporary files, try wp-content.
  • Don’t remove

<

pre> tags before parsing the post. Turns out they can actually contain valid links (oops).

0.5.9

  • Added an autogenerated changelog.
  • Added a workaround to make this plugin compatible with the SimplePress forum.
  • Fixed

<

pre> block parsing, again.
* Fixed a bug where URLs that only differ in character case would be treated as equivalent.
* Improved the database upgrade routine.

0.5.8.1

  • Added partial proxy support when CURL is available. Proxies will be fully supported in a later version.

0.5.8

  • Fixed links that are currently in the process of being checked showing up in the “Broken links” table.
  • The post parser no longer looks for links inside

blocks.

0.5.7

  • Slightly changed the dashboard widget’s layout/look as per a user’s request.

0.5.6

  • Improved relative URL parsing. The plugin now uses the permalink as the base URL when processing posts.

0.5.5

  • Minor bugfixes
  • URLs with spaces (and some other special characters) are now handled better and won’t get marked as “broken” all the time.
  • Links that contain quote characters are parsed properly.

0.5.4

  • Fixed the uninstaller not deleting DB tables.
  • Other uninstallation logic fixes.

0.5.3

  • Improved timeout detection/handling when using Snoopy.
  • Set the max download size to 5 KB when using Snoopy.
  • Fixed a rare bug where the settings page would redirect to the login screen when saving settings.
  • Removed some stale, unused code (some still remains).

0.5.2

  • Fixed a SQL query that had the table prefix hard-coded as “wp_”. This would previously make the plugin detect zero links on sites that have a different table prefix.

0.5.1

  • Fix a bug when the plugin creates a DB table with the wrong prefix.

0.5

  • This is a near-complete rewrite with a lot of new features.
  • See �http://w-shadow.com/blog/2009/05/22/broken-link-checker-05/ for details.

0.4.14

  • Fix false positives when the URL contains an #anchor

0.4.13

  • (Hopefully) fix join() failure when Snoopy doesn’t return any HTTP headers.

0.4.12

  • There are no release notes for this version

0.4.11

  • Set the Referer header to blog’s home address when checking a link. This should help deal with some bot traps.
  • I know, I know – there haven’t been any major updates for a while. But there will be eventually 🙂
  • Fix SQL error when a post is deleted.

0.4.10

  • Changed required access caps for “Manage -> Broken Links” from manage_options to edit_ohers_posts. This will allow editor users to access that page and it’s functions.

0.4.9

  • Link sorting, somewhat experimental.
  • JavaScript sorting feature for the broken link list.

0.4.8

  • CURL isn’t required anymore. Snoopy is used when CURL isn’t available.
  • Post title in broken link list is now a link to the post (permalink). Consequently, removed “View” button.
  • Added a “Details” link. Clicking it will show/hide more info about the reported link.
  • “Unlink” and “Edit” now work for images, too. “Unlink” simply removes the image.
  • Database modifications to enable the changes described above.
  • Moved the URL checking function from wsblc_ajax.php to broken-link-checker.php; made it more flexible.
  • New and improved (TM) regexps for finding links and images.
  • A “Settings” link added to plugin’s action links.
  • And probably other stuff I forgot!
  • Grr 😛

0.4.7

  • Minor enhancements :
  • Autoselect link URL after the user clicks “Edit”.
  • Make sure only HTTP and HTTPS links are checked.
  • More substantive improvements will hopefully follow next week.

0.4.6

  • Minor compatibility enhancement in wsblc_ajax.php – don’t load wpdb if it’s already loaded.

0.4.5

  • Bugfixes. Nothing more, nothing less.
  • Revisions don’t get added to the work queue anymore.
  • Workaround for rare cURL timeout bug.
  • Improved WP 2.6 compatibility.
  • Correctly handle URLs containing a single quote ‘.

0.4.4

  • Consider a HTTP 401 response OK. Such links won’t be marked as broken anymore.

0.4.3

  • Fix : Don’t check links in revisions, only posts/pages.

0.4.2

  • There are no release notes for this version

0.4.1

  • Split translated version from the previous code. Was causing weird problems.

0.4-i8n

  • There are no release notes for this version

0.4

  • Added localization support (may be buggy).

0.3.9

  • Fix : Use get_permalink to get the “View” link. Old behavior was to use the GUID.

0.3.8

  • Edit broken links @ Manage -> Broken Links (experimental)

0.3.7

  • Change: A bit more verbose DB error reporting for the “unlink” feature.

0.3.6

  • Switch from wp_print_scripts() to wp_enqueue_script()
  • Wp_enqueue_script()

0.3.5

  • New: “Delete Post” option.
  • New: Increase the compatibility number.
  • Change: Default options are now handled in the class constructor.

0.3.4

  • Ignore mailto: links
  • Ignore links inside blocks

0.3.3

  • There are no release notes for this version

0.3.2

  • Fix Unlink button not working, some other random fixes

0.3.1

  • There are no release notes for this version

0.3

  • There are no release notes for this version

0.2.5

  • Applied a small patch @ 347
  • Fix some omissions
  • Lots of new features in version 0.3

0.2.4

  • Bigfix – use GET when HEAD fails

0.2.3

  • MySQL 4.0 compatibility + recheck_all_posts function

0.2.2.1

  • There are no release notes for this version

0.2.2

  • There are no release notes for this version

0.2

  • There are no release notes for this version

0.1

  • There are no release notes for this version