'; $validation_error = wpcf7_get_validation_error( $name ); $html = '' . $html . $validation_error . ''; return $html; } /* Validation filter */ add_filter( 'wpcf7_validate_text', 'wpcf7_text_validation_filter', 10, 2 ); add_filter( 'wpcf7_validate_text*', 'wpcf7_text_validation_filter', 10, 2 ); add_filter( 'wpcf7_validate_email', 'wpcf7_text_validation_filter', 10, 2 ); add_filter( 'wpcf7_validate_email*', 'wpcf7_text_validation_filter', 10, 2 ); function wpcf7_text_validation_filter( $result, $tag ) { $type = $tag['type']; $name = $tag['name']; $_POST[$name] = trim( strtr( (string) $_POST[$name], "\n", " " ) ); if ( 'text*' == $type ) { if ( '' == $_POST[$name] ) { $result['valid'] = false; $result['reason'][$name] = wpcf7_get_message( 'invalid_required' ); } } if ( 'email' == $type || 'email*' == $type ) { if ( 'email*' == $type && '' == $_POST[$name] ) { $result['valid'] = false; $result['reason'][$name] = wpcf7_get_message( 'invalid_required' ); } elseif ( '' != $_POST[$name] && ! is_email( $_POST[$name] ) ) { $result['valid'] = false; $result['reason'][$name] = wpcf7_get_message( 'invalid_email' ); } } return $result; } /* Tag generator */ add_action( 'admin_init', 'wpcf7_add_tag_generator_text_and_email', 15 ); function wpcf7_add_tag_generator_text_and_email() { wpcf7_add_tag_generator( 'text', __( 'Text field', 'wpcf7' ), 'wpcf7-tg-pane-text', 'wpcf7_tg_pane_text' ); wpcf7_add_tag_generator( 'email', __( 'Email field', 'wpcf7' ), 'wpcf7-tg-pane-email', 'wpcf7_tg_pane_email' ); } function wpcf7_tg_pane_text( &$contact_form ) { wpcf7_tg_pane_text_and_email( 'text' ); } function wpcf7_tg_pane_email( &$contact_form ) { wpcf7_tg_pane_text_and_email( 'email' ); } function wpcf7_tg_pane_text_and_email( $type = 'text' ) { if ( 'email' != $type ) $type = 'text'; ?>