Aqui você encontra a lista dos ganchos de ação mais comuns divididos em seções que podem ser encontradas e usadas no MemberPress.
Se você quiser saber mais sobre ganchos, consulte
Ações e filtros no MemberPress artigo.
Formulário de check-out
- mepr-above-checkout-form
- mepr-checkout-before-name
- campo mepr-checkout-after-email
- mepr-checkout-after-password-fields
- mepr-checkout-before-coupon-field
- mepr-checkout-before-submit
- campo mepr-stripe-payment-form-before-name
- mepr-stripe-payment-form-card-field
- Formulário de pagamento com tarja mepr
- mepr-checkout-before-custom-fields
- mepr-checkout-after-custom-fields
Assinaturas e transações
- mepr-signup
- mepr-save-account
- mepr-event-create
- mepr-event-login
- mepr-event-member-signup-completed
- mepr-event-transaction-completed
- mepr-event-recurring-transaction-completed
- mepr-event-renewal-transaction-completed
- mepr-event-recurring-transaction-failed
- mepr-event-non-recurring-transaction-completed
- mepr-event-non-recurring-transaction-expired
- mepr-event-recurring-transaction-expired
- mepr-event-transaction-refunded
- mepr-event-transaction-expired
- mepr-event-subscription-created
- mepr-event-subscription-paused
- mepr-event-subscription-resumed
- mepr-event-subscription-stopped
- mepr-event-subscription-expired
- mepr-event-member-added
- mepr_subscription_transition_status
- mepr-txn-transition-status
- mepr-txn-status-complete
- mepr-txn-store
- mepr-transaction-expired
- mepr-admin-subscriptions-cell
- mepr-admin-transactions-cell
- mepr_pre_delete_transaction
- mepr_post_delete_transaction
Página da conta
- mepr-account-home-before-name
- mepr-account-home-fields
- mepr_account_home
- mepr_account_nav
- mepr_account_nav_content
- mepr-account-after-password-fields
- mepr_account_password
- mepr_account_payments_table_header
- mepr_account_payments_table_row
- mepr_account_payments
- mepr_before_account_subscriptions
- mepr-account-subscriptions-th
- mepr_account_subscriptions_sub_account_auto_rebill
- mepr_account_subscriptions_sub_account_terms
- mepr-account-subscriptions-actions
- mepr-account-subscriptions-td
- tabela de assinaturas de contas mepr
- mepr_account_subscriptions
Página de login
- mepr-login-form-before-submit
- mepr-forgot-password-form
- mepr-reset-password-after-password-fields (redefinição de senha após campos de senha)
Página de opções
- mepr_display_pages_options
- mepr_display_account_options
- mepr_display_emails_options
- mepr_display_marketing_options
Página de associações
- mepr-membership-meta-boxes
- mepr-membership-save-meta
- mepr_members_list_table_row
- mepr_products_permissions_tab
Página de cupons
Diversos
- mepr-admin-subscriptions-cell
- mepr-account-is-active
- mepr-account-is-inactive
- mepr_menu
- mepr_enqueue_scripts
- mepr_payment_failure
Cursos
- mpcs_classroom_preview_menu
- mpcs_classroom_user_menu
- mpcs_classroom_start_header
- mpcs_classroom_end_header
- mpcs_classroom_start_sidebar
- mpcs_classroom_end_sidebar
- mpcs_courses_footer
- mpcs_classroom_start_instructor
- mpcs_classroom_end_instructor
- mpcs_started_course
- mpcs_completed_course
- mpcs_started_section
- mpcs_completed_section
- mpcs_completed_lesson (aula concluída)
- mpcs_admin_general_options
Contas corporativas
mepr-above-checkout-form
Descrição
Parâmetros
$membership_id Número
Exemplo
function mepr_content_above_registration_form($membership_id) { // Coloque seu conteúdo aqui } add_action('mepr-above-checkout-form', 'mepr_content_above_registration_form');
mepr-checkout-before-name
Descrição
Parâmetros
$membership_id Número
Exemplo
function mepr_content_above_name($membership_id) { // Coloque seu conteúdo aqui } add_action('mepr-checkout-before-name', 'mepr_content_above_name');
campo mepr-checkout-after-email
Descrição
Adicionar campo de validação de e-mail ao formulário de checkout do MemberPress
Parâmetros
$membership_id Número
Exemplo
<?php function display_validate_email_field($membership_id) { ?> <div class="mp-form-row mepr_validate_email"> <div class="mp-form-label"> <label><?php _ex('Verify Email:*', 'ui', 'memberpress'); ?</label> <span class="cc-error"><?php _ex('Invalid Email', 'ui', 'memberpress'); ?></span> </div> <input type="email" name="user_validate_email" id="user_validate_email" class="mepr-form-input" value="" required /> </div> <?php } add_action('mepr-checkout-after-email-field', 'display_validate_email_field');
mepr-checkout-after-password-fields
Descrição
Parâmetros
$membership_id Número
Exemplo
add_action('mepr-checkout-after-password-fields', 'mepr_content_after_password'); function mepr_content_after_password($membership_id) { // Coloque seu conteúdo aqui }
mepr-checkout-before-coupon-field
Descrição
Parâmetros
$membership_id Número
Exemplo
Adicionar campo de site antes do campo de cupom
(requer mais código para salvar)
function mepr_add_website_field($membership_id) { ?> <div class="mp-form-row mepr_website_field"> <div class="mp-form-label"> <label>Site:*</label> </div> <input type="text" name="mepr_website_field" id="mepr_website_field" class="mepr-form-input" value="<?php echo (isset($_POST['mepr_website_field']))?stripslashes($_POST['mepr_website_field']):''; ?>" /> </div> <?php } add_action('mepr-before-coupon-field', 'mepr_add_website_field');
mepr-checkout-before-submit
Descrição
Parâmetros
$membership_id Número
Exemplo
Integra o MemberPress com
https://wordpress.org/plugins/invisible-recaptcha/
function add_invisible_recaptcha_mepr_signup($membership_ID) { ?> <div class="mp-form-row mepr_invisible_recaptcha"> <?php do_action('google_invre_render_widget_action'); ?> </div> <?php } add_action('mepr-checkout-before-submit', 'add_invisible_recaptcha_mepr_signup');
campo mepr-stripe-payment-form-before-name
Descrição
Parâmetros
$txn Objeto de transação
Exemplo
function mepr_stripe_payment_form_before_name_field($txn) { // Coloque seu conteúdo aqui } add_action('mepr-stripe-payment-form-before-name-field', 'mepr_stripe_payment_form_before_name_field');
mepr-stripe-payment-form-card-field
Descrição
Parâmetros
$txn Objeto de transação
Exemplo
function mepr_stripe_payment_form_card_field($txn) { // Coloque seu conteúdo aqui } add_action('mepr-stripe-payment-form-card-field', 'mepr_stripe_payment_form_card_field');
Formulário de pagamento com tarja mepr
Descrição
Parâmetros
$txn Objeto de transação
Exemplo
function mepr_stripe_payment_form($txn) { // Coloque seu conteúdo aqui } add_action('mepr-stripe-payment-form', 'mepr_stripe_payment_form');
mepr-checkout-before-custom-fields
Descrição
Parâmetros
$membership_id Número
Exemplo
function mepr_checkout_before_custom_fields($membership_id) { // Coloque seu conteúdo aqui } add_action('mepr-checkout-before-custom-fields', 'mepr_checkout_before_custom_fields');
mepr-checkout-after-custom-fields
Descrição
Parâmetros
$membership_id Número
Exemplo
function mepr_checkout_after_custom_fields($txn) { // Coloque seu conteúdo aqui } add_action('mepr-checkout-after-custom-fields', 'mepr_checkout_after_custom_fields');
mepr-signup
Descrição
Ele é usado para processar o formulário de inscrição antes que a lógica avance para 'the_content'
Parâmetros
$txn Objeto de transação
Exemplo
Ativa perfis UPME quando um usuário se inscreve via MemberPress
function mepr_upme_activate($txn) { update_user_meta($txn->user_id, 'upme_activation_status', 'ACTIVE'); update_user_meta($txn->user_id, 'upme_approval_status', 'ACTIVE'); update_user_meta($txn->user_id, 'upme_user_profile_status', 'ACTIVE'); upme_update_user_cache($txn->user_id); } add_action('mepr-signup', 'mepr_upme_activate'); //Use isso se você não quiser esperar pelo pagamento concluído
mepr-save-account
Descrição
Ele é usado para salvar a página principal da conta no front-end
Parâmetros
$user Objeto do usuário
Exemplo
Salve o novo nome de exibição na página Account (Conta)
função mpdn_save_account($user) { $display_name = stripslashes($_POST['mepr_user_display_name']); $user->display_name = $display_name; $user->store(); /Definir o apelido como o nome de exibição também, por que não? update_user_meta($user->ID, 'nickname', $display_name); } add_action('mepr-save-account', 'mpdn_save_account');
mepr-event-create
Descrição
Ele é usado sempre que um novo evento é criado e armazenado na tabela wp_mepr_events
Parâmetros
$event Objeto de evento
Exemplo
Fazer algo quando um usuário se torna ativo em uma associação e quando ele se torna inativo em uma associação
função listen_to_mepr_events($event) { $obj = $event->get_data(); //$obj pode ser um objeto MeprTransaction ou um objeto MeprSubscription if(!($obj instanceof MeprTransaction) && !($obj instanceof MeprSubscription)) { return; // não há nada a fazer aqui se não estivermos lidando com um txn ou sub } $member = $obj->user(); if($member->is_active_on_membership($obj)) { /o membro está ativo na associação } else { /o membro não está mais ativo nessa associação } } add_action('mepr-event-create', 'listen_to_mepr_events');
mepr-event-login
Descrição
Ele é usado para o primeiro login no site durante a nova inscrição
Parâmetros
$event Objeto de evento
Exemplo
Remover o campo de estado dos formulários de registro do MemberPress
//Remove the State Field completely function trim_down_address_fields($options) { foreach($options->address_fields as $i => $o) { if($o->field_key == 'mepr-address-state') { unset($options->address_fields[$i]); } } return $options; } add_filter('mepr_fetch_options', 'trim_down_address_fields'); //Add a fake state value to each user function populate_state_field($event) { $user = $event->get_data(); update_user_meta($user->ID, 'mepr-address-state', 'fake'); } add_action('mepr-event-login', 'populate_state_field'); //For Single Page Checkout, add Fake State function mepr_cust_fake_state($tax_rate, $country, $state, $postcode, $city, $street, $usr = null, $prd_id = null) { $_POST['mepr_address_state'] = 'fake'; return $tax_rate; } add_filter('mepr_find_tax_rate', 'mepr_cust_fake_state', 19, 8);
mepr-event-member-signup-completed
Descrição
Captura a inscrição de um novo membro. Só é acionado uma vez para cada novo membro. Não é acionado para membros existentes que já tenham se inscrito em uma associação anteriormente. O usuário pode não estar conectado quando isso for chamado, pois é acionado quando um usuário é adicionado pela API REST e também quando um usuário é adicionado pelo painel (MemberPress -> Members -> Add New)
Parâmetros
$event Objeto de evento
Exemplo
function mepr_capture_new_member_signup_completed($event) { $user = $event->get_data(); $txn_data = json_decode($event->args); /Faça o que você precisa } add_action('mepr-event-member-signup-completed', 'mepr_capture_new_member_signup_completed');
mepr-event-transaction-completed
Descrição
Exemplo
Capturar qualquer evento de transação concluída (recorrente e não recorrente)
Parâmetros
$event Objeto de evento
função catch_first_payment_after_trial($event) { $transaction = $event->get_data(); $subscription = $transaction->subscription(); $is_first_real_payment = false; if($subscription !== false) { if($subscription->trial && $subscription->trial_amount txn_count == 1) { $is_first_real_payment = true; } elseif($subscription->trial && $subscription->trial_amount > 0,00 && $subscription->txn_count == 2) { $is_first_real_payment = true; } } if($is_first_real_payment) { // Esse é o primeiro pagamento real após um período de teste pago ou gratuito // Então, faça o que você quiser aqui } } add_action('mepr-event-transaction-completed', 'catch_first_payment_after_trial');
mepr-event-recurring-transaction-completed
Descrição
Capturar cada evento de transação concluída para fins recorrentes
Parâmetros
$event Objeto de evento
Exemplo
Capturar a primeira transação concluída para associações recorrentes
função catch_first_recurring_payments($event) { $transaction = $event->get_data(); $sub = $txn->subscription(); if($sub->txn_count > 1) { return; } // Obter alguns dados $product_id = $txn->product_id; $user_id = $txn->user_id; $user = get_user_by('id', $user_id); $user_email = $user->user_email; $user_name = $user->display_name; } add_action('mepr-event-recurring-transaction-completed', 'catch_first_recurring_payments');
mepr-event-renewal-transaction-completed
Descrição
Captura todos os eventos de transações de renovação concluídas para associações recorrentes. Ele não captura o primeiro pagamento da associação recorrente.
Parâmetros
$event Objeto de evento
Exemplo
função catch_renewal_payments($event) { $transaction = $event->get_data(); // Faça o que você precisa } add_action('mepr-event-renewal-transaction-completed', 'catch_renewal_payments');
mepr-event-recurring-transaction-failed
Descrição
Capturar um evento de transação com falha
Parâmetros
$event Objeto de evento
Exemplo
função mepr_capture_failed_transaction($event) { $transaction = $event->get_data(); $subscription = $transaction->subscription(); $user = $transaction->user(); // Faça o que você precisa } add_action('mepr-event-recurring-transaction-failed', 'mepr_capture_failed_transaction');
mepr-event-non-recurring-transaction-completed
Descrição
Capturar um novo evento de criação de assinatura única
Parâmetros
$event Objeto de evento
Exemplo
função mepr_capture_new_one_time_sub($event) { $transaction = $event->get_data(); $user = $transaction->user(); /Faça o que você precisa } add_action('mepr-event-non-recurring-transaction-completed', 'mepr_capture_new_one_time_sub');
mepr-event-non-recurring-transaction-expired
Descrição
Exemplo
Captura de evento de transação não recorrente expirado
Parâmetros
$event Objeto de evento
função catch_non_recurring_txn_expired($event) { $transaction = $event->get_data(); $user = $transaction->user(); // Faça o que você precisa } add_action('mepr-event-non-recurring-transaction-expired', 'catch_non_recurring_txn_expired');
mepr-event-recurring-transaction-expired
Descrição
Exemplo
Capturar evento de transação recorrente expirada
Parâmetros
$event Objeto de evento
função catch_recurring_txn_expired($event) { $transaction = $event->get_data(); $user = $transaction->user(); // Faça o que você precisa } add_action('mepr-event-recurring-transaction-expired', 'catch_recurring_txn_expired');
mepr-event-transaction-refunded
Descrição
Capturar um evento de transação reembolsado
Parâmetros
$event Objeto de evento
Exemplo
function mepr_capture_refunded_transaction($event) { $transaction = $event->get_data(); $subscription = $transaction->subscription(); //Isso pode retornar falso se for uma transação única que foi reembolsada $user = $transaction->user(); /Faça o que você precisa } add_action('mepr-event-transaction-refunded', 'mepr_capture_refunded_transaction');
mepr-event-transaction-expired
Descrição
Capturar um evento de expiração de transação
Parâmetros
$event Objeto de evento
Exemplo
function mepr_capture_expired_transaction($event) { //TOME CUIDADO COM ESSE AQUI /Pode ser uma transação recorrente anterior que expirou //Portanto, o usuário ainda pode estar ativo na assinatura com uma nova transação //Portanto, você pode verificar // - se a assinatura $subscription existe // - se sim, então $subscription->status = 'active' ainda existe // - se sim, então é possível que o usuário não esteja realmente expirado nela // - para verificar isso, use o método $user->is_already_subscribed_to($transaction->product_id) // Observação: o método is_already_subscribed_to verifica apenas as assinaturas ativas. $transaction = $event->get_data(); $subscription = $transaction->subscription(); //Isso pode retornar falso se for uma transação única que expirou $user = $transaction->user(); /Faça o que você precisa } add_action('mepr-event-transaction-expired', 'mepr_capture_expired_transaction');
mepr-event-subscription-created
Descrição
Capturar um novo evento de criação de assinatura recorrente
Parâmetros
$event Objeto de evento
Exemplo
função mepr_capture_new_recurring_sub($event) { $subscription = $event->get_data(); $user = $subscription->user(); /Faça o que você precisa } add_action('mepr-event-subscription-created', 'mepr_capture_new_recurring_sub');
mepr-event-subscription-paused
Descrição
Capturar um evento pausado de assinatura recorrente
Parâmetros
$event Objeto de evento
Exemplo
função mepr_capture_paused_sub($event) { $subscription = $event->get_data(); $user = $subscription->user(); /Faça o que você precisa } add_action('mepr-event-subscription-paused', 'mepr_capture_paused_sub');
mepr-event-subscription-resumed
Descrição
Capturar um evento de retomada de assinatura recorrente
Parâmetros
$event Objeto de evento
Exemplo
função mepr_capture_resumed_sub($event) { $subscription = $event->get_data(); $user = $subscription->user(); /Faça o que você precisa } add_action('mepr-event-subscription-resumed', 'mepr_capture_resumed_sub');
mepr-event-subscription-stopped
Descrição
Capture um evento de cancelamento de assinatura recorrente (e detecte quem o fez)
Parâmetros
$event Objeto de evento
Exemplo
função mepr_capture_stopped_sub($event) { $subscription = $event->get_data(); $user = $subscription->user(); if(is_user_logged_in()) { if(current_user_can('manage_options')) { /Um administrador cancelou isso no painel de controle } else { //O usuário cancelou a partir da página de sua conta ou fez upgrade para um novo plano } } else { //Cancelado por um Webhook de gateway ou notificação de IPN //Não há realmente uma maneira de saber o motivo, mas pode ter sido um // - um administrador cancelando o pagamento no gateway em vez de no painel // - ou o gateway pode ter cancelado devido a muitos pagamentos com falha // - ou o gateway pode ter cancelado porque o número máximo de ciclos de faturamento foi atingido // - ou, no caso do PayPal, um usuário pode ter cancelado seu perfil recorrente em sua conta do PayPal } } add_action('mepr-event-subscription-stopped', 'mepr_capture_stopped_sub');
mepr-event-subscription-expired
Descrição
Capturar quando uma assinatura expira
Parâmetros
$sub Objeto de assinatura
$txn Objeto de transação
Exemplo
function mepr_capture_sub_expired($sub, $txn) { /Faça o que você precisa } add_action('mepr-event-subscription-expired', 'mepr_capture_sub_expired', 10, 2);
mepr-event-member-added
Descrição
Capturar uma inscrição (o usuário concluiu a etapa 1, mas ainda não necessariamente pagou)
Parâmetros
$event Objeto de evento
Exemplo
função mepr_capture_new_member_added($event) { $user = $event->get_data(); /Faça o que você precisa } add_action('mepr-event-member-added', 'mepr_capture_new_member_added');
mepr_subscription_transition_status
Descrição
Captura quando o status da assinatura é alterado durante a inscrição ou a atualização da assinatura
Parâmetros
$old_status Cordas
$new_status Cordas
$sub Objeto de assinatura
Exemplo
function mepr_subscription_transition_status_fn($old_status, $new_status, $sub) { // Faça o que você precisa } add_action('mepr_subscription_transition_status', 'mepr_subscription_transition_status_fn', 10, 3);
mepr-txn-transition-status
Descrição
Captura após a conclusão do processamento da transação
Parâmetros
$old_status Cordas
$new_status Cordas
$txn Objeto de transação
Exemplo
function mepr_txn_transition_status_fn($old_status, $new_status, $txv) { // Faça o que você precisa } add_action('mepr-txn-transition-status', 'mepr_txn_transition_status_fn', 10, 3);
mepr-txn-status-complete
Descrição
Chamado após a conclusão do pagamento
Parâmetros
$event Objeto de transação
Exemplo
Ativar o perfil UPME quando um usuário se inscrever via MemberPress
function mepr_upme_activate($txn) { update_user_meta($txn->user_id, 'upme_activation_status', 'ACTIVE'); update_user_meta($txn->user_id, 'upme_approval_status', 'ACTIVE'); update_user_meta($txn->user_id, 'upme_user_profile_status', 'ACTIVE'); upme_update_user_cache($txn->user_id); } add_action('mepr-txn-status-complete', 'mepr_upme_activate');
mepr-txn-store
Descrição
Chamada após a conclusão do processamento da transação, incluindo o subscr txn_count
Parâmetros
$txn Objeto de transação
$old_txn Objeto de transação
Exemplo
function mepr_txn_store_fn($txn, $old_txn) { // Faça o que você precisa } add_action('mepr-txn-store', 'mepr_txn_store_fn', 10, 2);
mepr-transaction-expired
Descrição
Chamado quando a transação expira
Parâmetros
$txn Objeto de transação
$status Booleano
Exemplo
Mostrar ou ocultar o perfil do UserPro com base no status da assinatura
function mepr_sync_user_pro_visibility($txn, $status = false) { global $userpro; if(class_exists('MeprUser')) { $user = new MeprUser($txn->user_id); /Certifique-se de que ainda é um usuário válido if(!isset($user->ID) || !$user->ID) { return; } $subs = $user->active_product_subscriptions(); se(!empty($subs)) { $userpro->unblock_account($user->ID); } else { $userpro->block_account($user->ID); } } } add_action('mepr-txn-expired', 'mepr_sync_user_pro_visibility', 10, 2);
mepr-admin-subscriptions-cell
Descrição
É usado para adicionar uma coluna à página Subscriptions (Assinaturas) no lado administrativo
Parâmetros
$nome_da_coluna Cordas
$rec Objeto de transação
$table Objeto da tabela de assinatura
$ributos Cordas
Exemplo
(requer mais código para funcionar corretamente)
function mepr_add_admin_subscriptions_cell($column_name, $rec, $table, $attributes) { $user = new MeprUser($rec->user_id); if(strpos($column_name, '_site') !== false && (int)$user->ID > 0) { $website = 'None' (Nenhum); $website_fields = get_user_meta($user->ID, 'mepr_custom_website_fields', true); if($website_fields) { foreach($website_fields as $f) { if(!$table->lifetime && $rec->ID == $f['sub_id']) { $website = $f['website']; break; } elseif($table->lifetime && $rec->ID == $f['txn_id']) { $website = $f['website']; break; } } } ?> <td no numeric noise key 1001><?php echo $website; ?></td> <?php } } add_action('mepr-admin-subscriptions-cell', 'mepr_add_admin_subscriptions_cell', 10, 4);
mepr-admin-transactions-cell
Descrição
É usado para adicionar uma coluna à página Transactions (Transações) no lado administrativo
Parâmetros
$nome_da_coluna Cordas
$rec Objeto de transação
$ributos Cordas
Exemplo
function mepr_add_admin_transactions_cell($column_name, $rec, $attributes) { // Faça o que você precisa } add_action('mepr-admin-transactions-cell', 'mepr_add_admin_transactions_cell', 10, 3);
mepr_pre_delete_transaction
Descrição
Realizar uma ação antes de remover a transação do banco de dados
Parâmetros
$txn Objeto de transação
Exemplo
function mepr_pre_delete_transaction_fn($txn) { // Faça a ação aqui } add_action('mepr_pre_delete_transaction', 'mepr_pre_delete_transaction_fn');
mepr_post_delete_transaction
Descrição
Realizar a ação após remover a transação do banco de dados
Parâmetros
$id Número
$user Objeto do usuário
$resultado Booleano
Exemplo
function mepr_post_delete_transaction_fn($id, $user, $result) { // Faça a ação aqui } add_action('mepr_post_delete_transaction', 'mepr_post_delete_transaction_fn', 3, 10);
mepr-account-home-before-name
Descrição
Adicionar conteúdo à guia Home da página Account (Conta) antes do campo First Name (Nome)
Parâmetros
$user Objeto do usuário
Exemplo
function mepr_account_home_before_name($user) { // Faça o que você precisa } add_action('mepr-account-home-before-name', 'mepr_account_home_before_name');
mepr-account-home-fields
Descrição
Adicionar conteúdo à guia Home da página Account (Conta) antes do botão Save Profile (Salvar perfil)
Parâmetros
$user Objeto do usuário
Exemplo
(requer mais código para funcionar corretamente)
função mpdn_show_on_account($user) { ?> <div class="mp-form-row"> <div class="mp-form-label"> <label>Exibir nome publicamente como:*<br/><small>Deve ser diferente do seu nome de usuário e endereço de e-mail</small></label> </div> <input type="text" name="mepr_user_display_name" id="mepr_user_display_name" class="mepr-form-input mepr-display-name" value="<?php echo $user->display_name; ?>" /> </div> <?php } add_action('mepr-account-home-fields', 'mpdn_show_on_account');
mepr_account_home
Descrição
Adicionar conteúdo no final da guia Home da página Account (Conta)
Parâmetros
$user Objeto do usuário
Exemplo
function mepr_account_home($user) { // Faça o que você precisa } add_action('mepr_account_home', 'mepr_account_home');
mepr_account_nav
Descrição
É usado para adicionar um item de navegação à navegação da página Account (Conta)
Parâmetros
$action Cordas
Exemplo
function mepr_add_some_tabs($action) { $support_active = (isset($_GET['action']) && $_GET['action'] == 'premium-support')?'mepr-active-nav-tab':''; ?> <span class="mepr-nav-item premium-support <?php echo $support_active; ?>"> <a href="/pt/conta/?action=premium-support">Suporte Premium</a> </span> <?php } add_action('mepr_account_nav', 'mepr_add_some_tabs');
mepr_account_nav_content
Descrição
É usado para adicionar o conteúdo à nova guia na página Conta
Parâmetros
$action Cordas
Exemplo
function mepr_add_tabs_content($action) { if($action == 'premium-support'): //Atualize esse 'premium-support' para corresponder ao que você colocou acima (?action=premium-support) ?> <div id="custom-support-form"> <form action="" method="post" data-trp-original-action=""> <label for="subject">Digite o assunto:</label><br/> <input type="text" name="subject" id="subject" /> <br/><br/> <label for="content">Inserir conteúdo:</label><br/> <input type="text" name="content" id="content" /> <br/><br/> <input type="submit" name="premium-support-submit" value="Enviar" /> <input type="hidden" name="trp-form-language" value="pt"/></form> </div> <?php endif; } add_action('mepr_account_nav_content', 'mepr_add_tabs_content');
mepr-account-after-password-fields
Descrição
Adicionar conteúdo ao formulário Change password (Alterar senha) da página Account (Conta) antes do botão Submit (Enviar)
Parâmetros
$user Objeto do usuário
Exemplo
function mepr_account_after_password_fields($user) { // Adicione o código HTML aqui } add_action('mepr-account-after-password-fields', 'mepr_account_after_password_fields');
mepr_account_password
Descrição
Adicionar conteúdo no final do formulário Alterar senha na página Conta
Parâmetros
$user Objeto do usuário
Exemplo
function mepr_account_password($user) { // Adicione o código HTML aqui } add_action('mepr_account_password', 'mepr_account_password');
mepr_account_payments_table_header
Descrição
Adicionar uma coluna no final da guia Payments (Pagamentos) da página Account (Conta)
Exemplo
function mepr_account_payments_table_header() { ?> <th><?php _ex('Custom Info', 'ui', 'memberpress'); ?></th> <?php } add_action('mepr_account_payments_table_header', 'mepr_account_payments_table_header');
mepr_account_payments_table_row
Descrição
Adicione um campo adicional no final da guia Payments (Pagamentos) da página Account (Conta)
Parâmetros
$txn Objeto de transação
Exemplo
function mepr_account_payments_table_row($txn) { // Faça o que você precisa } add_action('mepr_account_payments_table_row', 'mepr_account_payments_table_row');
mepr_account_payments
Descrição
Adicionar conteúdo no final da guia Payments (Pagamentos) da página Account (Conta)
Parâmetros
$user Objeto do usuário
Exemplo
function mepr_account_payments($user) { // Faça o que você precisa } add_action('mepr_account_payments', 'mepr_account_payments');
mepr_before_account_subscriptions
Descrição
Adicione conteúdo no início da guia Subscriptions (Assinaturas) na página Account (Conta)
Parâmetros
$user Objeto do usuário
Exemplo
function mepr_before_account_subscriptions($user) { // Adicione o código HTML aqui } add_action('mepr_before_account_subscriptions', 'mepr_before_account_subscriptions');
mepr-account-subscriptions-th
Descrição
É usado para exibir o rótulo em uma nova coluna na guia Subscriptions (Assinaturas) da página Account (Conta)
Exemplo
(requer mais código para funcionar corretamente)
function mepr_add_subscriptions_th($user, $subs) { ?> <th>Local</th> <?php } add_action('mepr-account-subscriptions-th', 'mepr_add_subscriptions_th', 10, 2);
mepr_account_subscriptions_sub_account_auto_rebill
Descrição
Adicione conteúdo à subconta no campo Subscription (Assinatura) da guia Subscriptions (Assinaturas) na página Account (Conta)
Parâmetros
$txn Objeto de transação
Exemplo
function mepr_account_subscriptions_sub_account_auto_rebill_fn($txn) { // Adicione o código HTML aqui } add_action('mepr_account_subscriptions_sub_account_auto_rebill', 'mepr_account_subscriptions_sub_account_auto_rebill_fn');
mepr_account_subscriptions_sub_account_terms
Descrição
Adicione conteúdo abaixo do campo Subscription (Assinatura) da guia Subscriptions (Assinaturas) na página Account (Conta)
Parâmetros
$txn Objeto de transação
Exemplo
function mepr_account_subscriptions_sub_account_terms_fn($txn) { // Adicione o código HTML aqui } add_action('mepr_account_subscriptions_sub_account_terms', 'mepr_account_subscriptions_sub_account_terms_fn');
mepr-account-subscriptions-actions
Descrição
Adicione conteúdo abaixo das colunas de ações na guia Subscriptions (Assinaturas) na página Account (Conta)
Parâmetros
$user Objeto do usuário
$sub Objeto de assinatura
$txn Objeto de transação
$is_sub Booleano
Exemplo
function mepr_account_subscriptions_actions($user, $sub, $txn, $is_sub) { // Adicione o código HTML aqui } add_action('mepr-account-subscriptions-actions', 'mepr_account_subscriptions_actions', 10, 4);
mepr-account-subscriptions-td
Descrição
Ele é usado para preencher um campo em uma nova coluna na guia Subscriptions (Assinaturas) da página Account (Conta)
Exemplo
(requer mais código para funcionar corretamente)
function mepr_add_subscriptions_td($user, $sub, $txn, $is_recurring) { $website = 'None' (Nenhum); $website_fields = get_user_meta($user->ID, 'mepr_custom_website_fields', true); if($website_fields) { foreach($website_fields as $f) { if($is_recurring && $sub->ID == $f['sub_id']) { $website = $f['website']; break; } elseif(!$is_recurring && $txn->id == $f['txn_id']) { $website = $f['website']; break; } } } ?> <td data-label="Website"> <div class="mepr-account-website"><?php echo $website; ?></div> </td> <?php } add_action('mepr-account-subscriptions-td', 'mepr_add_subscriptions_td', 10, 4);
tabela de assinaturas de contas mepr
Descrição
Adicione uma linha no final da tabela Subscriptions (Assinaturas) na página Account (Conta)
Parâmetros
$user Objeto do usuário
$subscrição Objeto de assinatura
Exemplo
function mepr_account_subscriptions_table($user, $subscription) { // Adicione o código HTML aqui } add_action('mepr-account-subscriptions-table', 'mepr_account_subscriptions_table', 10, 2);
mepr_account_subscriptions
Descrição
Adicione conteúdo no final da guia Assinaturas na página Conta
Parâmetros
$user Objeto do usuário
Exemplo
function mepr_account_subscriptions($user) { // Adicione o código HTML aqui } add_action('mepr_account_subscriptions', 'mepr_account_subscriptions');
mepr-login-form-before-submit
Descrição
Adicionar conteúdo antes da caixa de seleção Remember Me na página de login
Exemplo
função mepr_login_form_before_submit() { // Adicione o código HTML aqui } add_action('mepr-login-form-before-submit', 'mepr_login_form_before_submit');
mepr-forgot-password-form
Descrição
Adicionar conteúdo antes do botão Enviar na página Esqueci a senha de login
Exemplo
function mepr_forgot_password_form() { // Adicione o código HTML aqui } add_action('mepr-forgot-password-form', 'mepr_forgot_password_form');
mepr-reset-password-after-password-fields (redefinição de senha após campos de senha)
Descrição
Adicionar conteúdo após o campo Senha na página Redefinir senha de login
Exemplo
function mepr_reset_password_after_password_fields() { // Adicione o código HTML aqui } add_action('mepr-reset-password-after-password-fields', 'mepr_reset_password_after_password_fields');
mepr_display_pages_options
Descrição
Adicionar conteúdo ao final da guia Páginas nas configurações do MemberPress
Exemplo
function mepr_display_pages_options_fn() { // Faça o que você precisa } add_action('mepr_display_pages_options', 'mepr_display_pages_options_fn');
mepr_display_account_options
Descrição
Adicione conteúdo ao final da guia Account (Conta) nas configurações do MemberPress
Exemplo
function mepr_display_account_options_fn() { // Faça o que você precisa } add_action('mepr_display_account_options', 'mepr_display_account_options_fn');
mepr_display_emails_options
Descrição
Adicione conteúdo ao final da guia Emails nas configurações do MemberPress
Exemplo
function mepr_display_emails_options_fn() { // Faça o que você precisa } add_action('mepr_display_emails_options', 'mepr_display_emails_options_fn');
mepr_display_marketing_options
Descrição
Adicionar conteúdo ao final da guia Marketing nas configurações do MemberPress
Exemplo
function mepr_display_marketing_options_fn() { // Faça o que você precisa } add_action('mepr_display_marketing_options', 'mepr_display_marketing_options_fn');
mepr-membership-meta-boxes
Descrição
Adicionar uma meta-caixa ao Membership
Parâmetros
$membership Objeto de associação
Exemplo
function mepr_membership_meta_boxes_fn($membership) { // Faça o que você precisa } add_action('mepr-membership-meta-boxes', 'mepr_membership_meta_boxes_fn');
mepr-membership-save-meta
Descrição
Faça o que for necessário quando a associação for salva
Parâmetros
$txn Objeto de associação
Exemplo
function mepr_membership_save_meta_fn($membership) { // Faça o que você precisa } add_action('mepr-membership-save-meta', 'mepr_membership_save_meta_fn');
mepr_members_list_table_row
Descrição
Exibir uma coluna personalizada na tabela Members
Parâmetros
$ributos Cordas
$rec Objeto
$nome_da_coluna Cordas
$column_display_name Cordas
Exemplo
function mepr_members_list_table_row_fn($attributes, $rec, $column_name, $column_display_name) { // Exibir conteúdo } add_action('mepr_members_list_table_row', 'mepr_members_list_table_row_fn', 10, 4);
mepr_products_permissions_tab
Descrição
Adicione conteúdo ao final da guia Permissões da associação
Parâmetros
$produto Objeto de associação
Exemplo
function mepr_products_permissions_tab_fn($product) { // Faça o que você precisa } add_action('mepr_products_permissions_tab', 'mepr_products_permissions_tab_fn');
mepr-coupon-meta-boxes
Descrição
Adicionar uma meta-caixa à página de edição de cupom
Parâmetros
$coupon Objeto de cupom
Exemplo
function mepr_coupon_meta_boxes_fn($coupon) { // Faça o que você precisa } add_action('mepr-coupon-meta-boxes', 'mepr_coupon_meta_boxes_fn');
mepr-coupon-save-meta
Descrição
Faça o que for necessário quando um cupom estiver sendo economizado
Parâmetros
$coupon Objeto de cupom
Exemplo
function mepr_coupon_save_meta_fn($coupon) { // Faça o que você precisa } add_action('mepr-coupon-save-meta', 'mepr_coupon_save_meta_fn');
mepr-coupon-admin-enqueue-script
Descrição
Enfileirar script personalizado na página de edição de cupom
Parâmetros
$hook Cordas
Exemplo
function mepr_coupon_admin_enqueue_script_fn($hook) { // Faça o que você precisa } add_action('mepr-coupon-admin-enqueue-script', 'mepr_coupon_admin_enqueue_script_fn');
mepr-account-is-active
Descrição
Faça o que for necessário quando uma nova transação chegar e estiver ativa
Parâmetros
$txn Objeto de transação
Exemplo
function mepr_account_is_active($txn) { // Faça o que você precisa } add_action('mepr-account-is-active', 'mepr_account_is_active');
mepr-account-is-inactive
Descrição
Faça o que for necessário quando uma nova transação chegar e estiver inativa
Parâmetros
$txn Objeto de transação
Exemplo
function mepr_account_is_inactive($txn) { // Primeiro, verifique se a conta não está ativa em outra associação $user = $txn->user(); $active_memberships = $user->active_product_subscriptions(); if(empty($active_memberships)) { // O usuário não tem associações ativas } else { // O usuário ainda está ativo em uma associação diferente } } add_action('mepr-account-is-inactive', 'mepr_account_is_inactive');
mepr_menu
Descrição
Adicionar um submenu após o submenu Analytics no Dashboard
Exemplo
function mepr_menu_fn() { // Adicione o código HTML aqui } add_action('mepr_menu', 'mepr_menu_fn');
mepr_enqueue_scripts
Descrição
Enfileirar scripts personalizados nas páginas de front-end do MemberPress, como a página Membership, a página Group ou a página Account
Parâmetros
$is_product_page Booleano
$is_group_page Booleano
$is_account_page Booleano
Exemplo
function mepr_enqueue_scripts($is_product_page, $is_group_page, $is_account_page) { // Faça o que você precisa } add_action('mepr_enqueue_scripts', 'mepr_enqueue_scripts', 10, 3);
mepr_payment_failure
Descrição
Faça o que você precisa quando um pagamento falhar e aparecer um erro
Parâmetros
$txn Objeto de transação
Exemplo
function mepr_payment_failure_fn($txn) { // Faça o que você precisa } add_action('mepr_payment_failure', 'mepr_payment_failure_fn');
mpcs_classroom_preview_menu
Descrição
Adicione um item de menu no final do menu "Visualizar como" das páginas de cursos com o ReadyLaunch™ ativado.
Exemplo
função mpcs_classroom_preview_menu_fn() { // Adicione o código HTML aqui } add_action('mpcs_classroom_preview_menu', 'mpcs_classroom_preview_menu_fn');
mpcs_classroom_user_menu
Descrição
Adicione um item de menu no final do menu do usuário nas páginas do curso com o ReadyLaunch™ ativado.
Exemplo
função mpcs_classroom_user_menu_fn() { // Adicione o código HTML aqui } add_action('mpcs_classroom_user_menu', 'mpcs_classroom_user_menu_fn');
mpcs_classroom_start_header
Descrição
Adicione conteúdo antes do cabeçalho das páginas do curso com o ReadyLaunch™ ativado.
Exemplo
função mpcs_classroom_start_header_fn() { // Adicione o código HTML aqui } add_action('mpcs_classroom_start_header', 'mpcs_classroom_start_header_fn');
mpcs_classroom_end_header
Descrição
Adicione conteúdo no final do cabeçalho das páginas do curso com o ReadyLaunch™ ativado.
Exemplo
função mpcs_classroom_end_header_fn() { // Adicione o código HTML aqui } add_action('mpcs_classroom_end_header', 'mpcs_classroom_end_header_fn');
mpcs_classroom_start_sidebar
Descrição
Adicione conteúdo no início da barra lateral das páginas de cursos com o ReadyLaunch™ ativado.
Exemplo
função mpcs_classroom_start_sidebar_fn() { // Adicione o código HTML aqui } add_action('mpcs_classroom_start_sidebar', 'mpcs_classroom_start_sidebar_fn');
mpcs_classroom_end_sidebar
Descrição
Adicione conteúdo no final da barra lateral das páginas de cursos com o ReadyLaunch™ ativado.
Exemplo
função mpcs_classroom_end_sidebar_fn() { // Adicione o código HTML aqui } add_action('mpcs_classroom_end_sidebar', 'mpcs_classroom_end_sidebar_fn');
mpcs_courses_footer
Descrição
Adicione conteúdo ao rodapé de cursos e lições com o ReadyLaunch™ ativado.
Exemplo
função mpcs_courses_footer_fn() { // Adicione o código HTML aqui } add_action('mpcs_courses_footer', 'mpcs_courses_footer_fn');
mpcs_classroom_start_instructor
Descrição
Adicione conteúdo antes da subpágina do instrutor com o ReadyLaunch™ ativado.
Exemplo
função mpcs_classroom_start_instructor_fn() { // Adicione o código HTML aqui } add_action('mpcs_classroom_start_instructor', 'mpcs_classroom_start_instructor_fn');
mpcs_classroom_end_instructor
Descrição
Adicione conteúdo após a subpágina do instrutor com o ReadyLaunch™ ativado.
Exemplo
função mpcs_classroom_end_instructor_fn() { // Adicione o código HTML aqui } add_action('mpcs_classroom_end_instructor', 'mpcs_classroom_end_instructor_fn');
mpcs_started_course
Descrição
Realizar ações quando os usuários iniciarem um curso
Parâmetros
$user_progress Objeto de progresso do usuário
Exemplo
função mpcs_started_course_fn($user_progress) {
// Faça algo aqui
}
add_action('mpcs_started_course', 'mpcs_started_course_fn');
mpcs_completed_course
Descrição
Realizar ações quando os usuários concluírem um curso
Parâmetros
$user_progress Objeto de progresso do usuário
Exemplo
função mpcs_completed_course_fn($user_progress) {
// Faça algo aqui
}
add_action('mpcs_completed_course', 'mpcs_completed_course_fn');
mpcs_started_section
Descrição
Realizar ações quando os usuários iniciarem uma seção
Parâmetros
$user_progress Objeto de progresso do usuário
$section_id Número
Exemplo
function mpcs_started_section_fn($user_progress, $section_id) {
// Faça algo aqui
}
add_action('mpcs_started_section', 'mpcs_started_section_fn', 10, 2);
mpcs_completed_section
Descrição
Realizar uma ação quando os usuários concluírem uma seção
Parâmetros
$user_progress Objeto de progresso do usuário
Exemplo
função mpcs_completed_section_fn($user_progress) {
// Faça algo aqui
}
add_action('mpcs_completed_section', 'mpcs_completed_section_fn');
mpcs_completed_lesson (aula concluída)
Descrição
Realizar ações quando os usuários concluírem uma lição
Parâmetros
$user_progress Objeto de progresso do usuário
Exemplo
função mpcs_completed_lesson_fn($user_progress) {
// Faça algo aqui
}
add_action('mpcs_completed_lesson', 'mpcs_completed_lesson_fn');
mpcs_admin_general_options
Descrição
Adicione conteúdo ao final das opções de Cursos no Painel do WordPress > Configurações do MemberPress
Exemplo
função mpcs_admin_general_options_fn() {
// Adicione o código HTML aqui
}
add_action('mpcs_admin_general_options', 'mpcs_admin_general_options_fn');
mpca_add_sub_account
Descrição
Capturar nova subconta adicionada ao evento de conta corporativa
Parâmetros
$transaction_id Número
$parent_transaction_id Número
Exemplo
function catch_adding_sub_account($transaction_id, $parent_transaction_id) { // Faça o que você precisa } add_action('mpca_add_sub_account', 'catch_adding_sub_account', 10, 2);
mpca_remove_sub_account
Descrição
Captura de subconta removida do evento de conta corporativa
Parâmetros
$transaction_id Número
$parent_transaction_id Número
Exemplo
function catch_removing_sub_account($transaction_id, $parent_transaction_id) { // Faça o que você precisa } add_action('mpca_remove_sub_account', 'catch_removing_sub_account', 10, 2);