横から失礼します。
ご指摘のいわゆる無名(匿名)関数
add_action('hoge',function(){…})
は、PHP5.3から使用できると思います。
PHP: 無名関数 – Manual
http://php.net/manual/ja/functions.anonymous.php
>5.3.0 無名関数が使えるようになりました。
掲示のエラー文は確かに無名関数が解釈できない故のエラーと思われますが、5.3未満の環境ということはないでしょうか。
※補足ですがこの箇所には元々「create_function()」が使われていました。
http://php.net/manual/ja/function.create-function.php
>この関数は PHP 7.2.0 で 非推奨になります。この関数に頼らないことを強く推奨します。
また、話は変わりますが、
add_action('admin_notices', function(){ echo addcslashes($msg,'"'); });
↑については、
add_action('admin_notices', function() use($msg){ echo addcslashes($msg,'"'); });
のように「use($msg)」を付け加えないとfunction()の中で$msgが使えないかと思います。
※この記述が含まれる関数「wc_mkdir()」自体、1.9.11では一見呼ばれていることもなさそう?なので今々は問題ないようにも思いますが。
連々とすみません。少々気になったので補足まで。