Contact form 7

  wordpress

Wyłączenie Auto P. W wp-config:
define( 'WPCF7_AUTOP’, false );

Contact Form 7 Dynamic Text Extension
Pozwala dodawać własne, dynamiczne pola. Oprócz tych, które są w opisie, można stworzyć jeszcze własne:

function cf7_author_email(){
    global $post;

    $authorId = get_post_field( 'post_author', $post->ID );
    $office = getOfficeFromAuthorId($authorId);

    return $office['email'];
}

add_shortcode('CF7_ADD_OFFICE_EMAIL', 'cf7_author_email');

a następnie w kodzie formularza wstawić shortode

[dynamichidden my-filed-name "CF7_ADD_OFFICE_EMAIL"]

Feed, populate, dodanie dynamiczne elementów do selecta

https://wordpress.stackexchange.com/questions/115947/contact-form-7-populate-select-list-with-taxonomy

ogólnie chodzi o skorzystanie z hooka

add_filter( 'wpcf7_form_tag’, 'dynamic_select_list’, 10 );