Descrizione

Filtra l'output del messaggio di conferma in tutto il sito.

Parametri

$messaggio
(stringa) (Obbligatorio) Messaggio di conferma, compresi gli Smart Tag elaborati.
$form_data
(array) (Obbligatorio) Impostazioni/dati del modulo elaborati, preparati per essere utilizzati in seguito.
$campi
(array) (obbligatorio) Dati di campo sanificati.
$entry_id
(int) (Richiesto) Id della voce.

Fonte

wpforms/src/Frontend/Frontend.php

Ulteriori informazioni

Il filtro viene applicato a tutti i moduli impostati per visualizzare un messaggio di conferma. Può essere utilizzato per modificare o sostituire il messaggio di conferma visualizzato, sovrascrivendo il contenuto del messaggio impostato nel costruttore del modulo.

Esempi

L'esempio mostrato di seguito cattura il nome dell'utente che ha compilato il modulo e poi fornisce un messaggio più personalizzato per il messaggio di conferma.

Ricordarsi di cambiare l'ID del modulo da 25 per far corrispondere l'ID del modulo specifico su cui si vuole eseguire il codice. Rimuovendo questo controllo, il codice verrà eseguito per tutti i moduli.

/**
 * Filters confirmation message output site-wide.
 *
 * @link   https://wpforms.com/developers/wpforms_frontend_confirmation_message/
 * 
 * @param  string   $message     Confirmation message including Smart Tags.
 * @param  array    $form_data   Form data and settings.
 * @param  array    $fields      Sanitized field data.
 * @param  int      $entry_id    Entry ID.
 *
 * @return string
 */

function wpf_dev_frontend_confirmation_message( $message, $form_data, $fields, $entry_id ) {
    
    // Only run on my form with ID = 25
    if ( absint( $form_data[ 'id' ] ) !== 25 ) {
            return $message;
        } 

    // also it is possible to access the first, middle, and the last name as follows inplace of [ 'value' ]
    //  $contact_name = $fields[ '0' ][ 'first' ]; - this will pass in the first name
    //  $contact_name = $fields[ '0' ][ 'last' ]; - this will pass in the last name
    //  $contact_name = $fields[ '0' ][ 'middle' ]; - this will pass in the middle name in the format First Middle Last
         
    // Get the name field ID '0' to set the name for the message
    $contact_name = $fields[ '0' ][ 'value' ];
    
    // Add the name to the message
    $message = __('Thanks ' . $contact_name .  ' we will be in touch!', 'plugin-domain');
    return $message;
     
}
add_filter( 'wpforms_frontend_confirmation_message', 'wpf_dev_frontend_confirmation_message', 10, 4 );

Articoli di riferimento