Menu adicional

Obtenha o MemberPress hoje mesmo! Comece a ser pago pelo conteúdo que você cria! Obtenha o MemberPress agora

Ganchos de ação no MemberPress

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

Assinaturas e transações

Página da conta

Página de login

Página de opções

Página de associações

Página de cupons

Diversos

Cursos

Contas corporativas

mepr-above-checkout-form

Descrição

Ele é usado na página de registro e permite adicionar código personalizado acima do formulário de registro

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

É usado no formulário de registro acima do nome e do sobrenome

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

Ele é usado no formulário de registro abaixo dos campos de senha

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

Ele é usado no formulário de registro do cupom acima

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) {
  ?&gt;
    <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

É usado no formulário de registro acima do botão Enviar

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) { ?&gt;
    <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

Adicionar HTML acima dos campos de cartão de crédito do Stripe

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

Adicionar HTML abaixo do campo Stripe "Name on the card" (Nome no cartã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

Adicionar HTML abaixo dos campos de cartão de crédito do Stripe

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

Adicionar HTML acima dos campos personalizados no formulário de checkout

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

Adicionar HTML abaixo dos campos personalizados no formulário de checkout

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-&gt;user_id);

  if(strpos($column_name, '_site') !== false &amp;&amp; (int)$user-&gt;ID &gt; 0) {
    $website = 'None' (Nenhum);
    $website_fields = get_user_meta($user-&gt;ID, 'mepr_custom_website_fields', true);

    if($website_fields) {
      foreach($website_fields as $f) {
        if(!$table-&gt;lifetime &amp;&amp; $rec-&gt;ID == $f['sub_id']) {
          $website = $f['website'];
          break;
        }
        elseif($table-&gt;lifetime &amp;&amp; $rec-&gt;ID == $f['txn_id']) {
          $website = $f['website'];
          break;
        }
      }
    } ?&gt;
      <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) {
  ?&gt;
    <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']) &amp;&amp; $_GET['action'] == 'premium-support')?'mepr-active-nav-tab':'';
  ?&gt;
    <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)
  ?&gt;
    <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() {
  ?&gt;
  <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) {
  ?&gt;
    <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-&gt;ID, 'mepr_custom_website_fields', true);

  if($website_fields) {
    foreach($website_fields as $f) {
      if($is_recurring &amp;&amp; $sub-&gt;ID == $f['sub_id']) {
        $website = $f['website'];
        break;
      }
      elseif(!$is_recurring &amp;&amp; $txn-&gt;id == $f['txn_id']) {
        $website = $f['website'];
        break;
      }
    }
  } ?&gt;
    <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');

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);
Este artigo foi útil?

Artigos relacionados

Precisa de suporte?

Não consegue encontrar a resposta que está procurando?
Suporte de contato

Conteúdo

garota do computador

Obtenha o MemberPress hoje mesmo!

Comece a ser pago pelo conteúdo que você cria.