ContactForm7に確認用メールアドレスの入力フォームを設置

wordpress

以下をfunctions.phpへ記載

add_filter( 'wpcf7_validate_email', 'wpcf7_text_validation_filter_extend', 11, 2 );
add_filter( 'wpcf7_validate_email*', 'wpcf7_text_validation_filter_extend', 11, 2 );

function wpcf7_text_validation_filter_extend( $result, $tag ) {
global $my_email_confirm;
     $tag = new WPCF7_Shortcode( $tag );
     $name = $tag->name;
     $value = isset( $_POST[$name] )
          ? trim( wp_unslash( strtr( (string) $_POST[$name], "\n", " " ) ) )
          : '';
//ひとつ目のメールアドレス項目の名称(ここでは'your-email')を$nameに代入。
     if ($name == "your-email"){
          $my_email_confirm=$value;
          }
//ふたつ目のメールアドレス項目の名称(ここでは'your-email_confirm')を$nameに代入。
     if ($name == "your-email_confirm" && $my_email_confirm != $value){
     $result->invalidate( $tag,"確認用のメールアドレスが一致していません");
          }
 
     return $result;
}

フォームに[email* your-email_confirm]を貼り付け完了