Ciao @bonfanticonsulting,
Con la profilazione utente puoi sicuramente gestire la visibilità della pagina con al suo interno il form. Diversi plugin possono fare al caso tuo: https://it.wordpress.org/plugins/search/role/
Per quanto riguarda invece il modulo vero e proprio, se ho capito bene, vorresti che l’utente A possa inviare un “invito” all’utente B e che tu riceva a tua volta i dati dell’utente A.
Visto che hai già Contact Form 7 puoi utilizzare due suoi strumenti per ottenere il risultato sopra:
– Puoi ricavare i dati dell’utente loggato (utente A) attraverso i “Default Value” (https://contactform7.com/setting-default-values-to-the-logged-in-user/) che puoi inserire come campi nascosti nel modulo (https://contactform7.com/hidden-field/)
– Nella sezione ‘Mail’ di CF7 puoi decidere cosa inviare all’utente B e quali informazioni ricevere coem admin, strutturando Mail e Mail(2) (https://contactform7.com/setting-up-mail/)
Sabrina Grazie della gentile risposta.
Allora per i ruoli ho usato “User Access Manager” ma ne vorrei provare altri.
Questo il codice del modulo:
<label> Nome e Cognome (richiesto)
[text* your-name] </label>
<label> E-mail (richiesto)
[email* your-email] </label>
<label> Cellulare (richiesto)
[number* number-64]</label>
<label> CAP
[text* text-656]</label>
<label> Città(richiesto)
[text* text-818]</label>
<label> Provincia
[text* text-828]</label>
<label> Accetta le condizioni (richiesto)
[acceptance acceptance-858]</label>
[submit “Invia”]
[hidden hidden-nome-utente] [text* nome-utente default:user_first_name]
[hidden hidden-cognome-utente] [text* cognome-utente default:user_last_name]
[hidden hidden-user-collegato] [text* utente default:user_display_name]
[hidden hidden-mail-utente] [email* email-referente default:user_email]
Il problema è che hidden nasconde i campi agli utenti non loggati ma all’utente A che è loggato li vede, mentre non deve vederli o meglio non deve poterli modificare.
Per le email non vi son problemi.
Ciao @bonfanticonsulting,
credo ci sia un errore di formattazione dei campi ‘hidden’. Dalla documentazione l’esempio riporta:
[hidden your-email default:user_email “example@example.com”]
Prova a scrivere i campi così:
[hidden hidden-nome-utente default:user_first_name]
Perfetto funziona nel modulo era la sintassi errata. Grande Sabrina.
mentre per riportare i dati dell’utente A nella email visto che i dati del B me li riporta correttamente, ma quelli di A a B e a me non li vedo 🙁
Sabrina ho risolto da solo:
Per aiutare il prossimo qui la soluzione per il modulo
[hidden hidden-nome-utente default:user_first_name]
[hidden hidden-cognome-utente default:user_last_name]
[hidden hidden-user-collegato default:user_display_name]
[hidden hidden-mail-utente default:user_email]
e qui per la email:
Nome: [hidden-nome-utente]
Cognome: [hidden-cognome-utente]
user: [hidden-user-collegato]
E-mail: [hidden-mail-utente]
GRAZIE DI CUORE.
A buon rendere.