「Contact form 7」のカスタマイズ

reCAPTHA 設定

reCAPTHA キーの取得

①以下のサイトから「サイトキー」と「シークレットキー」を取得

https://www.google.com/recaptcha/admin/create

②Contact form 7の設定

「お問い合わせ」→「インテグレーション」→「reCAPTHA」に、①のキーをコピペ

「必須項目」のデザイン

フォーム内

<span class="required">必須</span>

CSSの例① 文字:赤、背景:白

span.required {
	border-radius: 3px;
	color: #b70000;
	background-color: #fff;
	border:1px solid #b70000;
	padding: 0 5px;
	margin-left:10px;
}

CSSの例② 右寄せで、文字:白、背景:赤

span.required {
	border-radius: 3px;
	float: right;
	color: #FFFFFF;
	background-color: #b70000;
	font-weight: bold;
	padding: 0 5px;
}

フォームデザインを表にする

Contact form 7 のフォームに以下を記入

1カラム

<table border="0" style="border-collapse: collapse; width: 100%;">
<tbody>
<tr>
<td style="width: 100%;">お名前<span class="required">必須</span><br />[text* your-name]</td>
</tr>
<tr>
<td style="width: 100%;">メールアドレス<span class="required">必須</span><br />[email* your-email]</td>
</tr>
<tr>
<td style="width: 100%;">電話番号<br />[tel* your-tel]</td>
</tr>
<tr>
<td style="width: 100%;">件名<br />[text your-subject]</td>
</tr>
<tr>
<td style="width: 100%;">お問い合わせ内容<br />[textarea your-message]</td>
</tr>
</tbody>
</table>

2カラム

<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td style="width: 30%; vertical-align: top;">お名前<span class="required">必須</span></td>
<td style="width: 70%; vertical-align: top;">[text* your-name]</td>
</tr>
<tr>
<td style="width: 30%; vertical-align: top;">メールアドレス<span class="required">必須</span></td>
<td style="width: 70%; vertical-align: top;">[email* your-email]</td>
</tr>
<tr>
<td style="width: 30%; vertical-align: top;">電話番号</td>
<td style="width: 70%; vertical-align: top;">[tel your-tel]</td>
</tr>
<tr>
<td style="width: 30%; vertical-align: top;">件名</td>
<td style="width: 70%; vertical-align: top;">[text your-subject]</td>
</tr>
<tr>
<td style="width: 30%; vertical-align: top;">メッセージ内容</td>
<td style="width: 70%; vertical-align: top;">[textarea your-message]</td>
</tr>
</tbody>
</table>

受信フォーム

名前: [your-name]
メールアドレス: [your-email]
電話番号:[your-tel]
件名: [your-subject]

メッセージ本文:
[your-message]

送信ボタンの装飾

input[type=submit] {
	background: #448AFF;
	color:#fff;
	border: 0;
	width: 200px;
	height: 50px;
	display: block;
	margin-top: 20px;
}

.wpcf7-submit {
	font-size:1.1em;
}

入力欄の幅

.wpcf7 input[name="your-name"] {
	width: 85%;
}
.wpcf7 input[name="your-email"] {
	width: 85%;
}
.wpcf7 input[name="your-subject"] {
	width: 85%;
}
.wpcf7 textarea[name="your-message"] {
	width: 100%;
}

サンクスページ

submit “送信”の下に以下を追記
※「http://sample.com/thanks/」の部分を変更

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = 'http://sample.com/thanks/';
}, false );
</script>

ラジオボタンの初期値を「なし」にする

default:1を0にする