Через hook wpcf7_before_send_mail
/**
* Тут уже прошли все валидации дальше только обертка всего в шаюлон и отправка
*/
add_action( 'wpcf7_before_send_mail', 'my_cf7_change', 100, 1 );
function my_cf7_change( $WPCF7 ) {
// тут объект со всем, что отправляется
$submission = WPCF7_Submission:: get_instance();
if ( $submission ) {
// тут массив с полями
$posted_data = $submission->get_posted_data();
if ( ! empty( $posted_data ) ) {
/**
* тут обрабатываете ваш контент на стороне сервера
*/
$new_val = 'что то делаете';
// устанавливает то , что обработалти
$WPCF7->set_properties( [
'key' => $new_val
]
);
}
}
return $WPCF7;
}