Modelos personalizados de formulários de gravidade [fechados]

4

Estou tentando personalizar ainda mais minhas etiquetas "Endereço" de Formulários de Gravidade. No momento, eles lêem "Endereço", "Cidade" e "CEP".

Eu, por exemplo, quero alterar "Código postal / ZIP" para "Código postal". Alguém sabe se você pode usar modelos para substituir esses valores em seu tema sem bagunçar os arquivos GF principais?

common.php parece ser o lugar onde esses valores são armazenados:

public static function get_address_types($form_id){

    $addressTypes = array(
        "international" =>  array("label" => __("International", "gravityforms"),"zip_label" => apply_filters("gform_address_zip_{$form_id}",apply_filters("gform_address_zip", __("ZIP / Postal Code", "gravityforms"), $form_id), $form_id),"state_label" => apply_filters("gform_address_state_{$form_id}",apply_filters("gform_address_state",__("State / Province / Region", "gravityforms"), $form_id), $form_id)),
        );

    return apply_filters("gform_address_types_{$form_id}", apply_filters("gform_address_types", $addressTypes, $form_id), $form_id);
}

Qualquer ajuda seria apreciada. Agradecemos antecipadamente.

    
por realph 22.07.2013 / 18:47

2 respostas

2

Você pode alterar um grupo em um hit com o filtro gform_address_types , assim:

/**
* customise the Address field labels
* @param array $addressTypes
* @return array
*/
add_filter('gform_address_types', function ($addressTypes) {
    $addressTypes['international']['zip_label'] = 'Postcode';
    $addressTypes['international']['state_label'] = 'State';

    return $addressTypes;
});
    
por webaware 10.12.2013 / 01:42
1

Você com certeza pode. Gravity Forms tem um monte de ganchos e filtros configurado para você.

Para que você possa filtrar os vários sub-links :

add_filter( 'gform_address_zip', 'call_it_a_post_code', 10, 2 );
function call_it_a_post_code( $label, $form_id ) {
    return 'Post code';
}

... deve fazer o que quiser para o seu exemplo "Post code".

    
por Pat J 22.07.2013 / 22:05