Paid Memberships Pro – Complemento de Assistente de Cadastro

Descrição

Um complemento robusto para coletar campos adicionais na inscrição de uma associação. Campos podem ser coletados no pagamento da associação, no perfil do usuário ou apenas na visão de administração.

Você também pode restringir o registro de associações a uma lista de endereços aprovados de e-mail.

Leia a documentação completa do complemento de assistente de cadastro

Suporta múltiplos tipos de campos

Usando o assistente de cadastro, você pode adicionar uma variedade de tipos de campos para capturar informações adicionais sobre os seus associados. Os tipos suportados de campo incluem:

* Texto e área de texto
* Seleção e Select2 (seleção-múltipla)
* Caixa de seleção e botão de rádio
* Envio de arquivo
* HTML (gera qualquer HTML desejado)
* Oculto

Campos por níveis e campos condicionais

Campos podem ser adicionados baseado no nível selecionado do associado. Isso significa que você pode coletar informações específicas do associado para um nível e outras informações únicsa do associado para outro nível.

Qualquer campo cadastrado pode ser oculto ou exibido dinamicamente com JavaScript dependendo do valor de outros campos. Para criar um campo condicional, passe um array de condições como a condição de dependência.

Leia a documentação sobre adicionar campos

Adicionando seções ao pagamento da associação

O assistente de cadastro permite que você adicione campos a uma variedade de lugares dentro da página de pagamento da associaçào usando o Paid Memberships Pro. Campos podem ser adicionados a locais existentes incluindo:

  • after_username
  • after_password
  • after_email
  • after_captcha
  • after_billing_fields
  • before_submit_button
  • just_profile

Ou você pode adicionar uma nova caixa ou seção ao formulário de pagamento de associação usando o recurso ‘checkout_boxes’. A sua caixa recém-criada inclui título, descrição e local específico.

Imagens de tela

  • Um exemplo simples de coleta dos campos de texto e área de texto no pagamento da associação.
  • Um exemplo do uso de uma nova caixa de pagamento com campos condicionais baseados em seleção de menu drop-down.
  • Usando os campos do assistente de cadastro em conjunto com o Complemento de diretório de membros e páginas de perfil.

Instalação

  1. Envie o diretório pmpro-register-helper para o diretório /wp-content/plugins/ do seu site.
  2. Ative o plugin no menu ‘Plugins’ do WordPress.
  3. Configure seus campos usando código personalizado. Veja a documentação completa sobre adicionar campos

Exemplo de código para adicionar um campo para a empresa

Abaixo está um código simples que adiciona o campo “empresa”. Código personalizado para os seus campos pode ser adicionado ao arquivo functions.php do seu tema ou um plugin para as suas personalizações (o método que recomendamos).

function my_pmprorh_init( ) {
    //don't break if Register Helper is not loaded
    if( ! function_exists ( 'pmprorh_add_registration_field' ) ) {
        return false;
    }

    //define the fields
    $fields = array();

    $fields[] = new PMProRH_Field (
        'company',
        'text',
        array(
            'label' => 'Company',
            'profile' => true,
    ));

    //add the fields into a new checkout_boxes are of the checkout page
    foreach( $fields as $field ) {
        pmprorh_add_registration_field(
            'checkout_boxes', // location on checkout page
            $field            // PMProRH_Field object
        );
    }
}
add_action( 'init', 'my_pmprorh_init' );

FAQ

Encontrei um erro no plugin.

Por favor poste na seção de problemas do GitHub e iremos corrigir assim que possível. Obrigado por ajudar. https://github.com/strangerstudios/pmpro-register-helper/issues

Avaliações

23 de maio de 2019
I spend weeks to make it work but useless. I wanted to buy PMPRO but after using this add on I realized their support and coding is not strong enough to rely on. There are many issues with the plug in. Here are the problems that I encountered so far. When I generate the profile field it is not shown in buddypress unless you add the field manually in buddypress profile fields. But now you have another issue and that is the duplicated profile field. I would have deal with it but another surprise. You cannot control the profile visibility. And even worst when you set the user visibility using buddypress profile fields, it just does not work. Although it simply says that the visibility has changed but in fact it is not. It was quite a disappointment to me after so much time trying to make it work.
26 de outubro de 2018
This plugin is good in theory. it conflicts with their buddypress plugin though which is unfortunate. (I was able to fix it with a few line changes but no response ever came from the developer) The other feature that is sorely missing is multi-select check boxes so a user can select several visible options (not select dropdown). xprofile for buddypress has this feature (which this plugin is designed to work with) but its missing and missed in this plugin. To sum it up, this could be great, but it with the errors and issues it feels like beta software with no support.
25 de outubro de 2016
Adding extra fields took me some time to understand, but after following the documentation I can create many custom fields and it works like a charm. Great add-on for a great plugin! 🙂
3 de setembro de 2016
This plugin add on is really for advanced users. I could not implement it. I wish adding an additional field were as easy as making a Ninja form. Click button, add a field.
Leia todas as 6 avaliações

Contribuidores e desenvolvedores

“Paid Memberships Pro – Complemento de Assistente de Cadastro” é um software com código aberto. As seguintes pessoas contribuíram para este plugin.

Contribuidores

“Paid Memberships Pro – Complemento de Assistente de Cadastro” foi traduzido para 1 localidade. Obrigado aos tradutores por suas contribuições.

Traduzir “Paid Memberships Pro – Complemento de Assistente de Cadastro” para o seu idioma.

Interessado no desenvolvimento?

Navegue pelo código, dê uma olhada no repositório SVN ou assine o registro de desenvolvimento via RSS.

Registro de alterações

1.4

  • CORREÇÃO DE ERRO: Alguns campos obrigatórios não podiam ser deixados vazios no pagamento.
  • CORREÇÃO DE ERRO: Envio de arquivo obrigatório não era reconhecido. (Obrigado, contemplate no GitHub)
  • CORREÇÃO DE ERRO: Pequena correção para os documentos já enviados. (Obrigado, contemplate no GitHub)
  • CORREÇÃO DE ERRO: Os zeros estavam sendo removidos do início dos valores numéricos.
  • CORREÇÃO DE ERRO: Falha no campo RH na exportação para CSV sob o PHP7.
  • CORREÇÃO DE ERRO: Removida tag redundante. (Obrigado, jbruggeling no GitHub)
  • CORREÇÃO DE ERRO: Corrigido um problema onde opções com valor 0 não estavam sendo selecionadas nos menus drop-down, múltiplas seleções e botões de rádio.
  • MELHORIA: Melhorada a exibição dos elementos de campo e caixas no pagamento para compatibilidade com o 1.9.4.
  • MELHORIA: Melhorada a UI do tipo de arquivo checkbox_grouped.
  • MELHORIA: Adicionados os arquivos da tradução para o francês. (Obrigado, Alfonso Sánchez Uzábal)

1.3.6

  • CORREÇÃO DE ERRO: Corrigidos alguns alertas quando campos eram adicionados ao formulário de adicionar associado no administrador.

1.3.5

  • CORREÇÃO DE ERRO: Definição incorreta de função (estática ou não-estática).
  • CORREÇÃO DE ERRO: Não estava salvando os campos RH a partir do pmpro-add-member-admin
  • MELHORIA: Atualizado o Leia me, incluindo instruções.
  • MELHORIA: Adicionada lógica para apenas carregar CSS e JS nas páginas de pagamento e perfil na interface, e nas páginas do perfil e editar usuário no painel.

1.3.4

  • ERRO: Corrigido um erro onde valores de caixa de seleção não eram atualizados quando eram alterados de selecionado para não selecionado durante um pagamento de renovação. (Obrigado, stevep2000)
  • ERRO: Corrigida a exibição de campos com valores múltiplos na lista de associados em CSV.
  • ERRO: Corrigida a lógica de JS para campos condicionais de caixa de seleção. (Obrigado, jslootbeek)
  • ERRO: Correções para os campos de data.
  • MELHORIA: Atualizado o select2 para a versão mais recente e usando arquivos minimizados.
  • MELHORIA: Agora carregando o select2 nas páginas da interface e perfis de usuário.
  • MELHORIA: Tornada traduzível a instrução de múltipla seleção “Escolha um ou mais”.

1.3.3

  • ERRO: Ainda corrigindo o erro com campos de dependência com etiquetas contendo citações.

= 1.3.2=
* ERRO: Corrigido um erro com campos de dependência.

1.3.1

  • MELHORIA: Adicionada uma opção html_attributes aos campos que podem ser usados para adicionar atributos arbitrários aos elementos HTML. Ex: defina para => array(‘placeholder’=>’Your Company’) para definir o atributo do posicionador.

1.3

  • ERRO: Corrigidos alertas. (Obrigado, Harsha e Thomas)
  • ERRO: Agora usando disabled=disabled nos campos de seleção ao invés de readonly=readonly.
  • ERRO: Corrigidos problemas quando a opção “profile” de um campo era definida para “profile_only”.
  • ERRO/MELHORIA: Agora só carrega o CSS e JS do select2 na interface para evitar conflitos com outros plugins usando o select2 no painel. (Obrigado, Justin/defunctl no GitHub)
  • ERRO/MELHORIA: Adicionado manipulador para chamadas wp_enqueue_style() para os modelos usarem.
  • MELHORIA: Adicionadas classes CSS aos campos de arquivo. (Obrigado, Ted Barnett)

1.2.1

  • ERRO: Agora usando a global $pmpro_level para verificar por campos de nível caso o site use a meta padrão de post de nível, ou de outra forma filtra o nível.
  • ERRO: Corrigido erro com campos select2 e de seleção múltipla quando pagando com o PayPal Express. (Obrigado, samkam)

1.2

  • ERRO: Corrigindo conflitos que surgiam quando nomes de campos eram sobrepostos com variáveis públicas de consulta. Por exemplo no WP 4.4 “title” era adicionado como variável pública de consulta, o que muitas vezes era usado como nome do campo/usermeta.
  • ERRO: Corrigido um erro onde campos às vezes eram exibidos em níveis para os quais não estavam definidos.
  • ERRO: Corrigidos alertas.
  • MELHORIA: Adicionado suporte “depends” para campos de botão de rádio.
  • MELHORIA: Adicionado o filtro “pmprorh_section_header” para alterar o título do cabeçalho da caixa padrão de pagamento.

1.1

  • ERRO: Corrigidos problemas de exibição com os campos.
  • ERRO: Corrigido um problema onde a opção “levels” só estava aceitando arrays. Você agora pode passar inteiros e também verificar por um único nível. (Obrigado, Andy Schaff)
  • MELHORIA: Não mais exibindo os asteriscos de obrigatório para campos na página do perfil de usuário. Não estávamos forçando a obrigatoriedade na página do perfil de qualquer forma e os asteriscos estavam quebrando o design de alguns temas.
  • MELHORIA: Adicionado o filtro pmprorh_get_html. O primeiro parâmetro $r é o HTML sobre a ser retornado pelo método getHTML. O segundo parâmetro $field é o objeto do campo.

1.0.2

  • ERRO: Corrigido erro onde todos os campos com profile=>true agiam como se fossem profile=>only. (Obrigado, Merry Eisner)

1.0.1

  • ERRO/MELHORIA: Corrigida a configuração “only” para as opções do perfil, de forma que você pode usar “profile”=>”only” para ter campos que são exibidos apenas no perfil e não são exibidos (nem verificados por obrigatoriedade) no pagamento. Você também pode usar “only_admin” para adicionar campos de perfil que só podem ser vistos/editados pelos administradores.
  • MELHORIA: Adicionado “password” como um tipo de campo.
  • MELHORIA: Adicionado um atributo “intro” ao shortcode “pmpro_signup”. Passe qualquer texto no atributo para ter aquele texto exibido acima do formulário de inscrição.
  • MELHORIA: Adicionado um atributo “login” ao shortcode “pmpro_signup”. Se definido para 1 ou true, um link para o acesso será exibido abaixo do botão de inscrição.

1.0

  • Nenhuma atualização da versão anterior, mas definindo como 1.0 desde a inclusão no repositório WordPress.org.
  • Por favor faça um backup da sua versão do Assistente de Cadastro do PMPro se você tiver feito quaisquer alterações nos módulos ou outras partes do código, antes de atualizar para o 1.0+.

.6.2.2

  • Não apenas fazendo o redirecionamento bemail para o login se o usuário não estiver conectado.

.6.2.1

  • Corrigido erro com arquivos somente-leitura não sendo exibidos no perfil.
  • Você agora pode usar “false” ou “true” quando definindo atributos no shortcode pmprorh_signup. (Obrigado, Kim)
  • Corrigido um erro onde campos personalizados não eram salvos no 2checkout.

.6.2

  • Adicionado o local after_pricing_fields associado à ação pmpro_checkout_after_pricing_fields no modelo de pagamento.

.6.1

  • Agora respeitando as caixas de pagamento como seções quando exibindo campos de perfil no pagamento e no perfil. Algo sobre isso já estava na documentação mas não no plugin até agora.
  • Corrigido um erro que impedia os metadados de usuário de campos de seleção múltipla de serem salvos quando recebendo de volta do gateway de pagamento. (Obrigado, Andrea “toomuchdesign” Carraro no GitHub)
  • Corrigido erro com os asteriscos obrigatórios sendo exibidos nos lugares errados.

.6

  • Atualizado o código para adicionar campos ao perfil ao e-mail de confirmação do administrador para manipular melhor as seleções múltiplas e tipos de arquivos. (Obrigado, sweettea)
  • Adicionado suporte para integração com o complemento Adicionar Associado ao PMPro. Use “addmember”=>true nas suas opções de campo.
  • A opção “readonly” agora dá o atributo disabled=”disabled” aos campos
  • Adicionada a data como uma opção de campo.

.5.20

  • Corrigido erro que impedia os metadados do usuário de campos de seleção múltipla de serem salvos quando obtendo de volta do gateway de pagamento.
  • Agora permitindo e-mails duplicados com o filtro pmpro_checkout_oldemail.

.5.19

  • Agora é possível definir a opção “showrequired” para “label” (todas minúsculas) e o asterisco obrigatório será renderizado entre a etiqueta e o campo de entrada. Útil com alguns temas/designs.
  • Corrigido um alerta em pmprorh_cron_delete_tmp(). (Obrigado, nozzljohn)

.5.18

  • Adicionado código para definir o tipo de codificação na página de editar usuário para que os envios de arquivos funcionem na administração.

.5.17.3

  • Corrigido um alerta para radio e campos aleatórios quando exibidos no perfil. (Obrigado, MarkG)

.5.17.2

  • A funcionalidade “depends” agora suporta os campos de seleção do select2 e múltipla seleção. O campo dependente irá exibir se qualquer dos valores selecionados na seleção múltipla forem iguais ao valor dado. Ex: “depends”=>array(array(“id”=>”category”, “value”=>”category1”)) irá exibir o campo dependente se category1 é uma das opções selecionadas no campo de seleção múltipla #category. (Obrigado, Erik Bertrand)

.5.17.1

  • Corrigido um erro fatal que poderia ocorrer às vezes se o Paid Memberships Pro não estivesse ativo. (Obrigado, Karmyn Tyler Cobb)

.5.17

  • Erros corrigidos com campos de seleção múltipla. Agora ambos usam o tipo de campo “multiselect” ou adicionam “multiple”=>true aos atributos para um campo de seleção se tornar um campo de seleção múltipla.

.5.16

  • Corrigido um erro com campos obrigatórios selecionados com “múltiplo” ativado.

.5.15

  • Adicionado o método displayValue($value) à classe do campo e usando-a no método displayInProfile. Isso manipula valores que são arrays ou índices nas opções de um campo.
  • Agora usando etiquetas de campo ao invés de nomes ao exibir a lista dos campos na mensagem de erro de campos obrigatórios.

.5.14

  • Agora adicionando a classe pmpro_error aos campos obrigatórios se estiverem vazios. (Obrigado, Adrian)

.5.13

  • Adicionada a constante PMPRORH_DIR. Agora usando a constante para enfileirar folhas de estilo.
  • Agora irá olhar em /themes/{SEU-TEMA}/paid-memberships-pro/register-helper/css/ por cópias dos arquivos CSS, que serão usados ao invés dos arquivos CSS padrão se forem encontrados.
  • Corrigido um erro de campo obrigatório de forma que não irá mais exibir alertas duplicados para campos com o mesmo nome e irá usar a gramática correta quando um campo estiver faltando.

.5.12

  • Agora procura em /themes/{SEU-TEMA}/paid-memberships-pro/register-helper/ por cópias dos arquivos modules.php, que podem ser usados ao invés dos módulos padrão se forem encontrados.
  • Não exibe mais uma caixa de pagamento na página de pagamento se não existirem campos nela.
  • Adicionado o campo honeypot nome completo ao módulo de formulário de cadastro.

.5.11.1

  • Adicionado o filtro pmpro_checkout_confirm_password. Você pode desativar/ocultar o campo “confirmar senha” no cadastro adicionando add_filter("pmpro_checkout_confirm_password", "__return_false"); ao functions.php do seu tema ativo, etc.

.5.11

  • Corrigido um erro onde a primeira letra de um valor meta era exibida no formulário de pagamento.

.5.10

  • Corrigido problema com envios de arquivo. (Obrigado, rwilki)

.5.9

  • Adicionada caixa de seleção como uma opção de campo.

.5.8

  • Agora salvando a informação do arquivo em um diretório temp e $_SESSION de forma que você pode enviar arquivos usando gateways offsite como o PayPal Express.
  • Usando citação simples para que /n na saída HTML tenha echos corretos. (Obrigado, joshlevinson no GitHub)
  • Se um valor “multiplo” é definido em um campo selecionado, ele irá adicionar a propriedade múltiplo ao elemento selecionado. (Obrigado, joshlevinson no GitHub)
  • Adicionada a opção “texto” para os tipos de arquivo. Se definido para um array de extensões, irá verificar se o arquivo enviado combina com uma das extensões.
  • Adicionada a opção “aceitar” para os campos de arquivo. Define a propriedade “aceitar” para o(s) tipo(s) mime definidos. Ex: use “image/*” para filtrar o tipo de entrada de arquivo para imagens.

.5.7

  • Adicionada a habilidade de restringir pagamentos por nome de usuário.
  • Adicionadas dicas aos campos de texto.
  • Atualizada a consulta ao módulo de diretório de forma que voc6e pode especificar uma lista separada por vírgulas de IDs de níveis tipo [pmpro_directory level=”1,2″]

.5.6.1

  • Corrigidos campos de dependência para funcionarem na página de edição de usuário também na administração.

.5.6

  • Requer a versão 1.7.6.1 ou mais recente do PMPro.
  • Adicionada uma opção “memberslistcsv” para campos. Quando definida como true, o campo será exibido como uma coluna na exportação da lista de associados em CSV. (Obrigado, Harsha).
  • Corrigido um erro onde a restrição por e-mail era sensível à capitalização das letras.

.5.5.1

  • Corrigido um erro onde apenas a primeira letra de um valor era exibida na página de edição do perfil.

.5.5

  • Campos obrigatórios de manipulação de propriedade do tipo de arquivo.
  • Verifica o tipo e a extensão do arquivo na lista do WP por segurança.
  • O padrão de “showrequired” agora é true se “required” for definido.

.5.4

  • Adicionado tipo de campo somente-leitura (exibe uma etiqueta e texto estático) e a propriedade somente-leitura (define a propriedade somente-leitura do elemento HTML). Exemplos no leiame.
  • Alteradas as IDs no formulário de pagamento. As entradas agora terão id = para a definição. A div de embalagem terá um id do tipo id_div.
  • Correção de dependências.

.5.3

  • Adicionado “radio” como tipo de campo.
  • Adicionadas dependências. Adiciona algo como “depends”=>array(array(“otherfieldname”, “otherfieldvalue”)) ao array de argumentos, e o campo especificado irá apenas exibir se o outro campo tiver aquele valor.

.5.2.1

  • Corrigido erro tipográfico em pmprorh_after_password na verificação da caixa de pagamento.

.5.2

  • Suporta o envio de false como etiqueta para evitar que a etiqueta seja exibida.
  • Corrigida a verificação de capacidade em $field->displayInProfile para ser “edit_user” ao invés de “edit_users”.

.5.1

  • Inclui campos meta e valores nos e-mails de confirmação do pagamento enviados para administradores. (Mas não para associados. Fique à vontade para copiar o código na parte inferior de pmpro-register-helper.php e ajustar para enviar também aos associados. Talvez iremos adicionar uma forma de fazer isso no futuro com uma opção para ativar/desativar)

.5

  • Corrigido um erro onde campos obrigatórios não eram realmente obrigatórios.
  • Adicionado o módulo da página de alterar a senha.
  • Adicionado o módulo da página do perfil. (Note que este código precisa de segurança adicional, incluindo verificações de XSS nos dados do post e suport ao wp nonce.)
  • Adicionado o módulo de página de diretório.
  • O método displayInProfile para campos irá exibir um dump do valor se o usuário atual não tiver a autoridade para editar o usuário do perfil.

.4

  • Adicionados os tipos de opções do select2 e HTML.

.3.1

  • Agora definindo o $value para NULL durante o loop através dos campos no pmprorh_pmpro_after_checkout. Isso irá evitar que os valores meta do usuário sejam usados em outras chaves meta.
  • PMPro 1.5.7.1. Adicionado o hook pmpro_before_send_to_paypal_standard. Ele é executado no pagamento antes de chamar o método sendToPayPal no pedido. O plugin assistente de cadastro foi atualizado para atualizar os campos meta de usuário durante este hook em adicção ao hook pmpro_after_checkout. (Porque para o PayPal Standard, quando o pmpro_after_checkout é chamado, as variáveis $_SESSION não eram disponibilizadas. Então outros plugins que se apoiam no hook pmpro_after_checkout poderiam ter problemas com o PayPal Standard.

.3

  • Adicionado o id=”pmpro_checkout_box-NAME” às tabelas pmpro_checkout.
  • Adicionado o pmprorh_add_checkout_box($name, $label = NULL, $description = “”, $order = NULL) que irá adicionar uma nova seção e descrição opcional à página de pagamento, que você pode então usar como o parâmetro $where no pmprorh_add_registration_field(). Instruções atualizadas.

.2.3

  • Corrigido erro tipográfico na função pmprorh_rf_pmpro_paypalexpress_session_vars que impedia as variáveis de sessão de serem salvas (importante para o PayPal Express)
  • Atualizado o método displayAtCheckout na classe dos campos para verificar por um valor em uma variável de sessão se non estiver definido no array $_REQUEST.
  • Corrigido erro tipográfico no exemplo do leiame.
  • Corrigida a verificação do parâmetro “showrequired”, que quando definido em um campo adiciona “* obrigatório” à exibição do campo.

.2.2

  • Adicionado o módulo register-form.php como um formulário independente de cadastro. (Para usar sem o PMPro)
  • Adicionada uma propriedade “divclass” aos campos, que irá adicionar uma classe à div de embalagem em volta dos campos.
  • Adicionado um span * obrigatório para campos obrigatórios.
  • Adicionada uma global $pmprorh_options. Será eventualmente usada em uma página de configurações/opções.
  • Atualizados os pmprorh_getProfileFields para verificar pelas manage_options ao invés de edit_user para a configuração “admin”.

.2.1

  • Iniciado o rastreamento de alterações.
  • Adicionado save_function como parâmetro à função de adicionar campo. Esta função será chamada com os parâmetros ($user_id, $field_name, $value) quando o campo é salvo após o pagamento ou no perfil.