Cambiar los valores del formulario CF7 dinámicamente

He estado intentando cambiar dinámicamente los campos de formulario CF7sin usar el formulario de contacto 7 Dynamic Text Extension. He visto un montón de artículos sobre cómo obtener datos publicados, pero no sobre cómo puedo sobrescribir los valores existentes. Mi objetivo es cambiar dinámicamente el archivo adjunto y agregar otros metadatos asociados con cada publicación. Se puede hacer esto? ¡Gracias!

Esto es lo que tengo hasta ahora:

function wpcf7_custom_before_send(&$cf7) {
    if ( $cf7->id == 4 ) {
        $submission = WPCF7_Submission::get_instance();
        if ( $submission ) {
            $data =& $submission->get_posted_data();
            // how do I overwrite posted data?
        }
    }
}
add_action("wpcf7_before_send_mail", "wpcf7_custom_before_send");

Respuestas a la pregunta(1)

Su respuesta a la pregunta