私は非常にハックな解決策を持っています。サブスクリプションのチェックボックスで同じ問題が発生し、ラベル全体が電子メールに渡され、ユーザーが簡単なはい/いいえを要求しました。私はこれを達成するために、隠しフィールドとjQueryの組み合わせを使用しました。
最初に、値が「はい」と「いいえ」(または任意の値)のチェックボックスを追加します。フォームに隠された容器に入れ:
<label class="checkbox-inline">
[checkbox updates id:updates "Please check here to receive updates ...."]
</label>
<div class="checkbox-inline hidden hidden-contact-check">
[checkbox updateshidden default:2 id:updateshidden "yes" "no"]
</div>
次に、隠しフィールドで確認し、適切なチェックボックス続けるのjavascriptのビット:CF7のための[メール]タブで、最後に次に
$(document).ready(function() {
$('#updates.wpcf7-checkbox input').click(function() {
$('#updateshidden.wpcf7-checkbox input[value=yes]').prop('checked', $(this).prop('checked'));
$('#updateshidden.wpcf7-checkbox input[value=no]').prop('checked', $(this).prop('checked') === false);
});
});
をフィールドを使用する[updateshidden]
Subscribe: [updateshidden]
これは、指定したラベルではなく、メールにyes/noを渡します。
申し訳ありません - ショートコードで出力されたHTMLを変更して値を追加することはできません。 – bigdaveygeorge