Ktai Style+Contact form 7のメールフォーム文字化け修正パッチ

Ktai Style(1.74)+ Contact form 7(1.10.1)の環境において、携帯からのメールフォーム送信時に
1)文字化けする。2)メールが送信されない。という不具合の問題に取りかかりました。

色々とググってようやく探し当てた参考元のソースでは、マルチセレクトが対応されていなかったので以下の様に修正し、無事不具合が解決いたしました。

現行バージョンのContactForm7では、修正するファイルは”includes/classes.php”となります。460行目に下記ソースを追加します。
古いブログには”wp-contact-form-7.php”を修正する様に記載されていますので注意!

// Ktai ONLY
global $Ktai_Style;
$ktai_char = $Ktai_Style->get('charset');
if (preg_match('/^(?:text|textarea)[*]?$/', $type) && function_exists('is_ktai')&& is_ktai())
$_POST[$name] = mb_convert_encoding($_POST[$name], get_bloginfo('charset') ,$ktai_char);
if (preg_match('/^(?:select|radio)[*]?$/', $type) && function_exists('is_ktai')&& is_ktai()){
if (is_array($_POST[$name])) {
foreach ($_POST[$name] as $key => $value) {
if (function_exists('is_ktai') && is_ktai())
$_POST[$name][$key] = mb_convert_encoding($_POST[$name][$key], get_bloginfo('charset') ,$ktai_char);}
}else{
$_POST[$name] = mb_convert_encoding($_POST[$name], get_bloginfo('charset') ,$ktai_char);
}}
//—-
if (preg_match('/^(?:checkbox)[*]?$/', $type)) {
if (is_array($_POST[$name])) {
foreach ($_POST[$name] as $key => $value) {
if (function_exists('is_ktai') && is_ktai())
$_POST[$name][$key] = mb_convert_encoding($_POST[$name][$key], get_bloginfo('charset') ,$ktai_char);
}
}
}

<補足>
*WP Multibyte Patchプラグインは使っていません。
*テストはSafari4.0.1でユーザーエージェントをdocomoの端末にして、エンコードはSJISで行いました。
*Contact form7の競合にCforms IIがありますが、多機能ゆえに頻繁なバージョンアップ。都度パッチしたくないので却下しました。