GET値を contact form 7 に渡してチェックボックスの項目を選択させる

Contact Form 7でチェックボックスの項目にデフォルトで、チェックを入れておきたい場合のメモです。

テーマのfunctions.phpに追加します。

function custom_tag_filter($tag){
    $formName = 'chackbox'; //contact form 7で設定するチェックボックス名
    //チェックボックスの場合
    if(isset($_GET['check'])){
        $name = $tag['name'];
        if($name == $formName){
            $tag['options'][] = 'default:' . $_GET['check'];
        }
    }

    return $tag;
}
add_filter('wpcf7_form_tag', 'custom_tag_filter', 11, 2);

フォームへのリンクに「?check=1」を追加します。

<a href="/contact/?check=1">資料請求</a>

この記事を書いた人

田島 佑清

2児の父 / ネクストメディア株式会社のエンジニア