Volete approvare un utente dopo aver ricevuto un pagamento PayPal completo? Utilizzando uno snippet PHP personalizzato, potete modificare il vostro modulo di registrazione per approvare automaticamente gli utenti in base allo stato del pagamento.
Con l'addon Registrazione utente, potete consentire agli utenti di registrarsi al vostro sito con approvazione automatica o manuale. Ma se state creando un sito associativo e volete che un utente venga approvato solo dopo che il suo pagamento con PayPal è stato processato con successo, avrete bisogno di un piccolo snippet di codice per questo.
In questa guida, condivideremo lo snippet personalizzato per aiutarvi a ottenere questa funzionalità in WordPress.
Creazione del modulo
Per prima cosa, è necessario creare il modulo di registrazione dell'utente. Se avete bisogno di assistenza, consultate questa documentazione.
Una volta creato il modulo, andare su Impostazioni " Registrazione utente dal costruttore del modulo. A questo punto, attivare l'opzione Abilita l'attivazione dell'utente.

Successivamente, è necessario impostare l'opzione Metodo di attivazione utente su Approvazione manuale.

Abilitazione di PayPal per la riscossione della quota associativa
Successivamente, è necessario aggiungere un campo Pagamento al modulo per specificare l'importo che si desidera ricevere per attivare l'iscrizione.
Una volta aggiunto il campo, andate su Pagamenti " PayPal Standard nel costruttore del modulo e attivate l'opzione Abilita pagamenti PayPal Standard.

Successivamente, appariranno altre impostazioni per configurare le impostazioni di pagamento di PayPal. Se avete bisogno di ulteriore assistenza per l'impostazione dei pagamenti PayPal, consultate questa documentazione.
Impostazione dell'IPN PayPal
Ai fini di questo tutorial, abiliteremo la notifica di pagamento istantaneo (IPN) con PayPal per garantire che quando PayPal restituisce lo stato del pagamento, un messaggio venga inviato al vostro sito e lo snippet venga attivato.
Per saperne di più sulle notifiche di pagamento istantaneo, consultate la documentazione di PayPal sull'IPN.
Approvare gli utenti dopo aver completato il pagamento
Ora è il momento di aggiungere lo snippet per mettere insieme il tutto. Se avete bisogno di aiuto per aggiungere gli snippet al vostro sito, consultate questo tutorial.
Lo snippet di cui sopra verrà eseguito solo sul modulo ID 5. Se si desidera eseguire questo snippet su tutti i moduli di registrazione degli utenti, è sufficiente rimuovere o commentare il blocco dello snippet.
L'unico altro ID da conoscere è quello del campo Email. In questa esercitazione, l'ID del campo del modulo e-mail è 3.

Nota: se avete bisogno di aiuto per trovare l'ID del campo o del modulo, consultate questa esercitazione.
Quando un utente invia un modulo, se lo stato di pagamento risulta diverso da Completato, l'utente rimane Non approvato.

Ecco fatto! Ora avete imparato come assegnare un ruolo all'utente in WordPress in base allo stato del pagamento utilizzando WPForms.
Quindi, volete escludere i pagamenti PayPal non riusciti dalle impostazioni di Form Locker? Consultate il nostro tutorial sull'esclusione dei pagamenti non riusciti da PayPal nelle impostazioni di Form Locker.