Для этого есть несколько способов: либо javascript (на стороне клиента), либо PHP (на стороне сервера).
Вот решение с использованием javascript,
$(document).ready(function(){
var $form = $("form.wpcf7-form");
$('input[type=submit].wpcf7-submit', $form).on('click', function(event){
var $this = $(this);
//on form submit prevent the form fields from being cleared by the cf7 plugin.
$(':input',$form).each(function(){
var $this = $(this);
switch(true){
case $this.is(':checked'):
$this.prop("defaultChecked", true);
break;
case $this.is('select'):
var values = $this.val();
if(!$.isArray(values)) values = [values];
$('option', $this).each(function(){
var $option = $(this);
$option[0].defaultSelected= false;
if(values.indexOf($option.val()) >= 0){
$option[0].defaultSelected=true;
}
});
break;
default:
$this.prop("defaultValue", $this.val());
break;
}
});
});
$(document).on( 'wpcf7mailsent', function( event ) {
var attrs="name="+$('#first_name').val()+" "+$('#last_name').val();
//maybe add some more fields to your uri...
location = "https://localhost/cf7/?"+encodeURI(attrs);
});
});
что делает этот скрипт: - он сохраняет все значения полей при отправке формы. Плагин CF7 очищает все поля при отправке формы. - если отправка прошла успешно, она перенаправляет на страницу и заполняет атрибуты URI из полей формы.