MemberMouse WordPress Hooks

Hooks are provided by WordPress to allow your plugin to ‘hook into’ the rest of WordPress; that is, to call functions in your plugin at specific times, and thereby set your plugin in motion. MemberMouse defines its own set of hooks that you can utilize to ‘hook into’ MemberMouse so you can call functions in your plugin when specific events occur in MemberMouse.

Here’s a basic example:

function memberAdded($data)
{
    // executar ação
}
add_action('mm_member_add', 'memberAdded');

In this example, we’re using the ‘add_action()‘ method to indicate that the ‘memberAdded() ‘method should be called when MemberMouse executes a ‘mm_member_add’ action. To learn more about working with WordPress’ Action API leia este artigo.

Categorias de Hooks do WordPress
Referência da ação MemberMouse

The following table lists all of the MemberMouse actions, a description of when they’re executed and what data will be passed to any function hooked into the action.

AçãoDescriçãoDados transmitidos
mm_member_addEssa ação é executada quando um novo membro é adicionado ao MemberMouse.dados do membro
mm_member_membership_changeThis action is executed when a member’s membership level is changed.dados do membro
mm_member_status_changeThis action is executed when the status of a member’s account changes.dados do membro
mm_member_account_updateThis action is executed when certain data on a member’s account is updated.
Isso inclui: nome, sobrenome, endereço de e-mail, nome de usuário, número de telefone,
notas, endereço de cobrança, endereço de entrega, método de cálculo de dias como membro e dados de campos personalizados.
dados do membro
mm_member_deleteThis action is executed when a member’s account is deleted.dados do membro
mm_bundles_addThis action is executed when a bundle is added to a member’s account.dados do membrodados do pacote
mm_bundles_status_changeThis action is executed when the status of a bundle changes on a member’s account.dados do membrodados do pacote
mm_product_purchaseEssa ação é executada quando um pedido é enviado, antes da validação e do pagamento.dados do membrodados do pedido
mm_purchase_completeEssa ação é executada quando uma compra é concluída. Ela está disponível no MemberMouse 3.0.6 e mais recente.dados do membrodados do pedido
mm_payment_receivedEssa ação é executada quando um pagamento é recebido.dados do membrodados do pedido
mm_payment_rebillEssa ação é executada quando um pagamento de cobrança é recebido.dados do membrodados do pedido
mm_payment_rebill_declinedEssa ação é executada quando um pagamento de cobrança é recusado.dados do membrodados do pedido
mm_refund_issuedEssa ação é executada quando um reembolso é emitido.dados do membrodados do pedido
mm_commission_initialEssa ação é executada quando uma comissão inicial de afiliado deve ser rastreada.dados de afiliados
mm_commission_rebillEssa ação é executada quando uma comissão de afiliado de cobrança deve ser rastreada.dados de afiliados
mm_commission_cancelEssa ação é executada quando uma comissão de afiliado deve ser cancelada.dados de afiliados
Atributos de dados por tipo

Todos os dados são passados para as funções como uma matriz associativa e podem ser acessados da seguinte forma:

$data["first_name"]
$data["last_name"]
$data["email"]

As seções abaixo listam os atributos de dados disponíveis para cada tipo.

Dados do membro
AtributoDescrição
member_idA ID atribuída ao membro pelo MemberMouse.
registradoA data em que o membro se registrou no formato AAAA-MM-DD HH:MM:SS.
last_logged_inA data em que o membro fez login pela última vez no formato AAAA-MM-DD HH:MM:SS.
last_updatedThe date the member’s account was last updated in the format YYYY-MM-DD HH:MM:SS.
dias_como_membroO número de dias em que o membro é membro.
statusThe status of the member’s account as an integer: 1 = active, 2 = canceled, 3 = locked, 4 = paused, 5 = overdue, 6 = pending activation, 7 = error, 8 = expired, 9 = pending cancellation
nome_do_statusThe status of the member’s account as a string (i.e. ativocanceladoetc.).
is_complimentaryThis indicates if the member’s account is complimentary or not. It will be set to ‘true’ if the account is complimentary and ‘false’ if not.
nível de associaçãoThe ID of the membership level associated with the member’s account.
nome do nível de associaçãoThe name of the membership level associated with the member’s account.
primeiro_nomeThe member’s first name.
sobrenomeThe member’s last name.
nome de usuárioThe member’s username.
e-mailThe member’s email address.
telefoneThe member’s phone number.
cf_#Outputs the member’s value for the custom field with ID #. For example, if the ID of the custom field that stores birthday is 4 then to output the member’s birthday you would use ‘cf_4’.
endereço de cobrançaThe member’s billing address.
cidade_de_faturamentoThe member’s billing city.
billing_stateThe member’s billing state.
billing_zip_codeThe member’s billing zip code.
país_de_faturamentoThe member’s billing country.
endereço_de_envioThe member’s shipping address.
cidade_de_envioThe member’s shipping city.
shipping_stateThe member’s shipping state.
código_de_zip_de_envioThe member’s shipping zip code.
país_de_envioThe member’s shipping country.
Dados do pacote
AtributoDescrição
bundle_idA ID do pacote.
nome do pacoteO nome do pacote.
dias_com_bundleThe number of days the bundle has been active on the member’s account.
bundle_statusO status do pacote: 1 = ativo, 2 = cancelado, 3 = bloqueado, 4 = pausado, 5 = vencido, 6 = ativação pendente, 7 = erro, 8 = expirado, 9 = cancelamento pendente
bundle_is_complimentaryThis indicates if the bundle is complimentary or not. It will be set to ‘true’ if the bundle is complimentary and ‘false’ if not.
nome_do_conjuntoO status do pacote como uma cadeia de caracteres (ou seja ativocanceladoetc.).
bundle_date_addedThe date the bundle was added to the member’s account in the format YYYY-MM-DD HH:MM:SS.
bundle_last_updatedThe date the bundle was last updated on the member’s account in the format YYYY-MM-DD HH:MM:SS.
Dados do pedido
AtributoDescrição
número do pedidoO número de referência atribuído ao pedido pelo MemberMouse.
order_transaction_idThe transaction ID associated with the order. This can be used as a unique ID for all payments associated with an order. When a customer purchases a subscription, each rebill payment is part of the same order so they’ll all share the same order ID. Each rebill payment will have a unique transaction ID.
total_do_pedidoO total do pedido, que é igual a (subtotal - desconto) + frete.
subtotal_do_pedidoO subtotal do pedido.
order_discountO desconto aplicado ao pedido.
envio de pedidosCusto de frete aplicado ao pedido.
order_shipping_methodO nome do método de envio escolhido pelo cliente ao fazer o check-out.
endereço de faturamento do pedidoO endereço de cobrança associado ao pedido.
order_billing_cityA cidade de cobrança associada ao pedido.
order_billing_stateO estado de faturamento associado ao pedido.
order_billing_zip_codeO código postal de cobrança associado ao pedido.
país de faturamento do pedidoO país de cobrança associado ao pedido.
endereço de envio do pedidoO endereço de entrega associado ao pedido.
cidade_de_envio_do_pedidoA cidade de envio associada ao pedido.
order_shipping_stateO estado de envio associado ao pedido.
código postal de envio do pedidoO código postal de remessa associado ao pedido.
país_de_envio_do_pedidoO país de remessa associado ao pedido.
produtos_pedidosUma matriz de produtos associados ao pedido. Consulte a seção Dados do produto A tabela abaixo apresenta os parâmetros disponíveis para cada produto.
cupons_de_pedidoUma matriz de cupons associados ao pedido. Consulte a seção Dados do cupom A tabela abaixo mostra os parâmetros disponíveis para cada cupom.
order_prorationsUma matriz de rateios associados ao pedido. Veja o Dados de precificação A tabela abaixo apresenta os parâmetros disponíveis para cada item de rateio.
order_affiliate_idO ID de afiliado associado ao pedido.
order_subaffiliate_idA ID da subafiliada associada ao pedido.
endereço_ip_do_pedidoO endereço IP associado ao pedido.
Dados de afiliados
AtributoDescrição
order_affiliate_idO ID de afiliado associado ao pedido.
order_subaffiliate_idA ID da subafiliada associada ao pedido.
member_idA ID atribuída ao membro pelo MemberMouse.
número do pedidoO número exclusivo associado ao pedido concatenado com o ID da transação associado ao pagamento (ou seja, 1456-3462). Isso garante que o número do pedido fornecido aqui seja exclusivo em todas as transações de cobrança associadas ao pedido.
total_do_pedidoO total do pedido disponível para comissões, que é igual ao total do pedido menos os descontos e os custos de envio.
endereço_ip_do_pedidoO endereço IP associado ao pedido.
produtos_pedidosUma matriz de produtos associados ao pedido. Consulte a seção Dados do produto A tabela abaixo apresenta os parâmetros disponíveis para cada produto.
cupons_de_pedidoUma matriz de cupons associados ao pedido. Consulte a seção Dados do cupom A tabela abaixo mostra os parâmetros disponíveis para cada cupom.
order_prorationsUma matriz de rateios associados ao pedido. Veja o Dados de precificação A tabela abaixo apresenta os parâmetros disponíveis para cada item de rateio.
rebill_commission_flat_rateThis will only be included on commission rebill events. Based on the commission profile applied to the order, this indicates if there’s a flat rate commission override that should be taken into account.
rebill_commission_percentThis will only be included on commission rebill events. Based on the commission profile applied to the order, this indicates if there’s a percentage commission override that should be taken into account.
Dados do produto

Product data is stored as an array of JSON-encoded objects in the ‘order_products’ attribute and is included with Order Data and Affiliate Data. Prior to interacting with the array make sure to JSON decode is as follows:

json_decode(stripslashes($data["order_products"]);

This sample code assumes that the data was passed to your script in variable called ‘$data’. The table below outlines the available parameters for each item in the ‘order_products’ array.

AtributoDescrição
idA ID do produto.
nomeO nome do produto.
skuA SKU do produto.
quantidadeO valor pago por cada unidade do produto.
quantidadeO número deste produto adquirido.
totalO preço total pago é equivalente ao valor * quantidade.
is_recurringIndicates where this product has a subscription associated with it or not. Possible values are ‘true’ or ‘false’.
recurring_amountO valor pago em cada período de cobrança.
período de cobrançaUm número inteiro que representa a duração do período de cobrança. Para determinar a duração completa do período de cobrança, combine esse valor com rebill_frequency (ou seja, 1 mês, 30 dias, 2 semanas etc.).
rebill_frequencyUma cadeia de caracteres que indica a unidade de medida usada para o período de cobrança. Os valores possíveis são dias, semanas, meses ou anos.
Dados do cupom

Coupon data is stored as an array of JSON-encoded objects in the ‘order_coupons’ attribute and is included with Order Data and Affiliate Data. Prior to interacting with the array make sure to JSON decode is as follows:

json_decode(stripslashes($data["order_coupons"]);

This sample code assumes that the data was passed to your script in variable called ‘$data’. The table below outlines the available parameters for each item in the ‘order_coupons’ array.

AtributoDescrição
idA ID do cupom.
nomeO nome do cupom.
códigoO código do cupom.
Dados de precificação

Proration data is stored as an array of JSON-encoded objects in the ‘order_prorations’ attribute and is included with Order Data and Affiliate Data. Prior to interacting with the array make sure to JSON decode is as follows:

json_decode(stripslashes($data["order_prorations"]);

This sample code assumes that the data was passed to your script in variable called ‘$data’. The table below outlines the available parameters for each item in the ‘order_prorations’ array.

AtributoDescrição
quantidadeO valor do rateio.
descriçãoA descrição associada à compra.
Este artigo foi útil?

Artigos relacionados