From what I can tell this plugin seems abandoned.
Here is the problem:
/wp-content/plugins/broken-link-checker/modules/checkers/http.php: create_function(‘$str’,’return rawurlencode($str[0]);’),
Just change the whole function to:
function urlencodefix($url){
//TODO: Remove/fix this. Probably not a good idea to "fix" invalid URLs like that.
return preg_replace_callback(
'|[^a-z0-9\+\-\/\\#:.,;=?!&%@()$\|*~_]|i',
function ($str) {
return rawurlencode($str[0]);
},
$url);
}
Plugin has been updated to support PHP7.2 and WP 5.1.1. These two were the cause for a lot of the recent bugs.
Please let me know if the issue persists with the latest version of BLC.
Cheers,
Nemanja