Мне нужна проверка формы - если кто-то вводит номер телефона / электронную почту, тогда никакой электронный адрес / номер телефона больше не требуется. Я пытался
(function($) {
$(document).ready(function(){
$(".wpcf7-email").on('change', function postinput(){
var id = $(this).val();
if(id) {
document.getElementById('phone').setAttribute("aria-required", "false");
$( "#phone" ).removeClass( "wpcf7-validates-as-required" )
} else {
document.getElementById('phone').setAttribute("aria-required", "true");
}
});
});
})(jQuery);
И пытался PHP
add_filter( 'wpcf7_validate_text', 'xyz_validation', 20, 2 );
function xyz_validation( $result, $tag ) {
$email = isset( $_POST['email'] ) ? trim( $_POST['email'] ) : '';
$phone = isset( $_POST['phone'] ) ? trim( $_POST['phone'] ) : '';
if ( !empty($email) && !empty($subject) ) {
$result->invalidate( $tag, "Really?" );
}
Моя контактная форма (jquery - в PHP форма не требуется (без знака '*')
[email* email id:email]
[number* phone id:phone]