Supporto » Funzionalità = Plugin » Presenta un amico

  • Risolto bonfanticonsulting

    (@bonfanticonsulting)


    Vorrei realizzare una pagina di presentazione di un amico.
    Un user A deve esser registrato altrimenti la pagina o form non si vede (se qualcuno mi illustra un modo per farè questo). Pertanto user A presenta un amico B tramite contact form 7. Vorrei per questione di termini di privacy inviare a me i dati dell’utente A (nome cognome e display name e email) senza renderli visibili sul form in modo che se l utente B richiede un domani chi mi ha dato i suoi dati senza suo consenso posso risalire all account. Esiste il modo di realizzarlo anche cambiando plugin sempre free?

    Grazie mille

Stai vedendo 5 repliche - dal 1 al 5 (di 5 totali)
  • 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.

Stai vedendo 5 repliche - dal 1 al 5 (di 5 totali)
  • Il topic ‘Presenta un amico’ è chiuso a nuove risposte.