Gostaria de aprovar um utilizador depois de receber um pagamento PayPal completo? Utilizando um snippet PHP personalizado, pode modificar o seu formulário de registo para aprovar automaticamente os utilizadores com base no estado do pagamento.
Com o addon Registo de utilizadores, tem a possibilidade de permitir que os utilizadores se registem no seu site com aprovação automática ou manual. Mas se estiver a criar um site de membros e não quiser que um utilizador seja aprovado até que o seu pagamento PayPal tenha sido processado com sucesso, precisará de um pequeno trecho de código para isso.
Neste guia, partilharemos o snippet personalizado para o ajudar a obter esta funcionalidade no WordPress.
Criar o seu formulário
Em primeiro lugar, tem de criar o seu formulário de registo de utilizador. Se precisar de ajuda, consulte esta documentação.
Depois de criar o formulário, vá para Definições " Registo do utilizador no criador de formulários. Uma vez aqui, alterne a opção Ativar ativação do utilizador para a posição ligado.

Em seguida, é necessário definir a opção Método de ativação do utilizador para Aprovação manual.

Ativando o PayPal para coletar sua taxa de associação
Em seguida, terá de adicionar um campo Pagamento ao seu formulário para especificar o montante que pretende receber para ativar a adesão.
Depois de adicionar o campo, vá a Pagamentos " PayPal Standard no criador de formulários e active a opção Ativar pagamentos PayPal Standard.

Depois disso, serão apresentadas definições adicionais para configurar as definições de pagamento PayPal. Se precisar de mais assistência para configurar os pagamentos PayPal, consulte esta documentação.
Configurando a IPN do PayPal
Para efeitos deste tutorial, vamos ativar a Notificação de pagamento instantâneo (IPN) com o PayPal para garantir que, quando o PayPal devolver o estado do pagamento, será enviada uma mensagem para o seu site e o snippet será ativado.
Para saber mais sobre as Notificações instantâneas de pagamento, consulte a documentação do PayPal sobre a IPN.
Aprovação de utilizadores após conclusão do pagamento
Agora, é hora de adicionar o snippet para juntar tudo isso. Se precisar de ajuda para adicionar snippets ao seu site, consulte este tutorial.
O snippet acima só será executado no formulário ID 5. Se pretender executar este snippet em todos os formulários de registo de utilizadores, basta remover ou comentar esse bloco do snippet.
A única outra ID que precisa de saber é a do campo Email. Neste tutorial, a ID de campo para o nosso campo de formulário Email é 3.

Nota: Se precisar de ajuda para encontrar o ID do campo ou do formulário, consulte este tutorial.
Quando um utilizador submete um formulário, se o estado do pagamento for diferente de Concluído, o utilizador permanecerá Não aprovado.

É isso aí! Agora você aprendeu como atribuir uma função de usuário no WordPress com base no status de pagamento usando WPForms.
Em seguida, gostaria de excluir os pagamentos falhados do PayPal das definições do seu Form Locker? Não deixe de ver o nosso tutorial sobre como excluir pagamentos falhados do PayPal nas definições do Form Locker.