Descrizione

Il wpforms_textarea_field_display si attiva al caricamento del modulo per visualizzare gli attributi del campo, come l'etichetta e la descrizione.

Parametri

$campo
(array) Dati di campo sanificati.
$campo_atts
(array) Un array di attributi di campo, come l'etichetta e la descrizione.
$form_data
(array) Impostazioni/dati del modulo elaborati, preparati per essere utilizzati in seguito.

Fonte

wpforms/includes/fields/class-base.php

Ulteriori informazioni

Questo filtro viene applicato a un array per gli attributi specifici dei campi del modulo. Ogni campo del modulo avrà un nome univoco; per ulteriori informazioni ed esempi, consultare questo tutorial sugli snippet.

Esempi

Nell'esempio riportato di seguito, la funzione consentirà di elaborare gli Smart Tag sulle etichette di campo per l'ID del modulo 365. Ricordarsi di cambiare l'ID del modulo da 365 per far corrispondere l'ID del modulo specifico su cui si vuole eseguire il codice.

Rimuovendo questo controllo, il codice verrebbe eseguito per tutti i moduli.

/**
 * Run smart tags on all field labels.
 *
 * @link   https://wpforms.com/developers/wpforms_textarea_field_display/
 *
 * @param  array $field        Sanitized field data.
 * @param  array $field_atts   Field attributes.
 * @param  array $form_data    Form data and settings.
 *
 * return  array
 */
    
function wpf_dev_textarea_field_display( $field, $field_atts, $form_data ) {
 
    if ( $form_data[ 'id' ] != 365 ) {
        return $field;
    }
      
    $field[ 'label' ] = wpforms()->smart_tags->process( $field[ 'label' ], $form_data );
 
    return $field;
}
 
add_filter( 'wpforms_textarea_field_display', 'wpf_dev_textarea_field_display', 10, 3 );

Articoli di riferimento