Contact Form 7 casella di selezione con valore-testo diverso dal testo-contenuto nell'opzione
Qualcuno sa come posso impostare un valore diverso nelle opzioni select nel plugin Contact Form 7? Ecco un esempio dell'HTML che vorrei generare:
<select>
<option value="1">La mia auto</option>
<option value="2">La tua auto</option>
</select>

Sembra che questa funzionalità sia supportata nativamente da Contact Form 7, anche se non è molto evidente come attivarla.
Ecco una pagina di documentazione che spiega la funzionalità: http://contactform7.com/selectable-recipient-with-pipes/
Fondamentalmente, tutto ciò che devi fare è inserire i valori in questo modo:
"Valore Visibile|valore-effettivo-del-form"
Ciò che viene prima del carattere pipe |
verrà mostrato nel form, mentre ciò che viene dopo sarà il valore effettivo inserito nel form.
Spero che questo ti sia utile!

@SolomonClosson In realtà funziona ancora; è solo strano. L'HTML del form non mostra il valore 'raw', ma come indica il link alla fine puoi accedervi con il prefisso _raw_
, ad esempio _raw_ILTUOCAMPO
invece di ILTUOCAMPO
.

Questo funzionerà solo lato server. Secondo la documentazione questo serve per evitare che i valori vengano inviati al client del browser, quindi se vuoi accedere al valore dell'opzione con javascript (val() di jQuery) invece del testo dell'opzione (text() di jQuery), allora usa la soluzione di Demilio.

come posso farlo se sto usando l'attributo "data" per popolare la selezione?

Per un esempio di implementazione guarda qui.

Questo funziona, ma non nel modo in cui l'autore originale si aspettava. L'autore originale si aspetta una soluzione in cui l'elemento <select>
nel browser contenga sia il testo visibile che il valore nascosto, e quando il form viene inviato il valore nascosto venga inviato al server. Il modo in cui CF7 funziona realmente quando usi il carattere pipe è che costruisce solo il valore visibile nell'elemento <select>
, ma quando il testo visibile viene inviato con il form, CF7 poi lo sostituisce con il valore nascosto prima di generare l'email o salvare l'entry.

Ho risolto questo problema pubblicando prima il modulo standard di Contact Form 7, poi ho copiato il codice sorgente generato da tutti gli shortcode di Contact Form 7. Invece di utilizzare lo shortcode come tag select, ho usato un vero tag select con al suo interno. In questo modo ho potuto utilizzare il motore di Contact Form 7 e allo stesso tempo impostare il mio valore-testo nei tag option...
