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="/account/?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);