Hier noch die Auflösung, falls irgendwann mal irgendwer hier hinein liest und sich ärgert, dass der Thread nicht weiterging.
$.ajax( { type: 'POST', url: wpcf7.apiSettings.getRoute( '/contact-forms/' + wpcf7.getId( $form ) + '/feedback' ), data: formData, dataType: 'json', processData: false, contentType: false } ).done( function( data, status, xhr ) { ajaxSuccess( data, status, xhr, $form ); $( '.ajax-loader', $form ).removeClass( 'is-active' ); } ).fail( function( xhr, status, error ) { var $e = $( '<div class="ajax-error"></div>' ).text( error.message ); $form.after( $e ); } ); };
Das habe ich umgestrickt zu:
$.ajax( {
type: 'POST',
url: 'kontakt.php',
data: formData,
dataType: 'json',
processData: false,
contentType: false
} ).done( function( data, status) {
if (status === 'success') {
$('.ajax-loader').removeClass('is-active');
}
if (data.feedback=== 1) {
$('.status_erfolg').html('Email wurde gesendet');
$('.status_error').hide();
$('.status_erfolg').show();
} else {
$('.status_error').html(data.feedback);
$('.status_error').show();
}
} );
};