Contact Form 7: Перенаправление при выполнении условия?
Я создаю опрос с помощью плагина "Contact Form 7". Мне нужно добавить чекбокс согласия. ТОЛЬКО если пользователи отметят этот чекбокс и нажмут "Отправить", они должны быть перенаправлены на другую страницу, где я буду запрашивать их e-mail адреса.
Если они не отметят чекбокс согласия, перенаправления происходить не должно.
Как это реализовать?
Я уже добавил on_sent_ok: "location = ''"
- НО: Это срабатывает независимо от того, отмечен чекбокс или нет.

Я нашел ответ сам:
Перенаправление без условия При использовании плагина WordPress "Contact Form 7" вы можете перенаправить пользователя на другую страницу после отправки формы с помощью следующего кода:
on_sent_ok: "location.replace('http://www.redirectedpage.com');"
Эту строку кода нужно скопировать в поле "настройки" в конце конкретной формы, которую вы создали.
Перенаправление по условию Если вы хотите сделать перенаправление в зависимости от конкретного ответа, можно использовать следующий код:
on_sent_ok: " if (document.getElementById('car').value=='yes') {location.replace('http://www.redirectedpage1.com')} else { location.replace('http://www.redirectedpage2.com/') } "
Код, выделенный жирным шрифтом, нужно заменить на ваши настройки.
Например: Вопрос с id "car" имеет два возможных ответа: "Yes" или "No". Если человек выбирает "Yes", он будет перенаправлен на "http://www.redirectedpage1.com". Если выбран "No", пользователь будет перенаправлен на "http://www.redirectedpage2.com/".

Для будущих читателей, on_sent_ok
теперь устарел :) Пожалуйста, используйте DOM Events, как предложено здесь

Просто вставьте следующий код в дополнительные настройки контактной формы 7, как показано ниже:
on_sent_ok: "var Iso = $("input[name=radio-565]:checked").val() ; if(Iso == 'value1' ){ location = 'www.example.com'; } if(Iso == 'value2' ){ location = 'www.example2.com'; }"
####
input[name=radio-565] = имя радио-кнопки
value1 = значение первой радио-кнопки
value2 = значение второй радио-кнопки

Возможно, это поможет:
http://drzaus.com/snippet/wordpress-is-contact-form-7-missing-on_submit-callback
Здесь в событии onSubmit вы можете проверить, отмечен ли чекбокс acceptance, а затем перенаправить пользователя с помощью
window.location = 'http://example.com/your-another-page';
