Menu adicional

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

Ganchos de filtro no MemberPress

Aqui você encontra a lista dos ganchos de filtro 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.

Regras

Registrar-se

Administrador

Página da conta

Login

E-mails

Fatura

Diversos

Cursos

mepr-pre-run-rule-content

Descrição

Adicione esse filtro para permitir que recursos externos controlem a exibição ou ocultação desse conteúdo; se o recurso definir o filtro como FALSO, ele não será protegido
Ele é usado dentro da função para substituir o conteúdo para visitantes não autorizados se redirect_on_unauthorized não estiver selecionado em MeprOptions.

Parâmetros

$value Booleano
$current_post WP_Post
$uri Cordas

Exemplo

//Desproteger as postagens do MemberPress se elas tiverem uma determinada categoria

add_filter('mepr-pre-run-rule-content', 'mepr_override_content_protection', 11, 3);

function mepr_override_content_protection($protect, $post, $uri) {
  if(has_category('category_slug_here', $post)) { $protect = false;
  }
  return $protect;
}

mepr-pre-run-rule-redirection

Descrição

Adicione esse filtro para permitir que recursos externos controlem se devem ser redirecionados para fora desse conteúdo. Se o recurso definir o filtro como FALSO, nenhum redirecionamento ocorrerá
Ele é usado dentro da função para redirecionar visitantes não autorizados se redirect_on_unauthorized estiver selecionado em MeprOptions ou se estivermos protegendo um URI controlado pelo WP

Parâmetros

$proteger Booleano
$uri Cordas   
$delim Cordas

Exemplo

//Unprotect MemberPress posts if they have a certain category

add_filter('mepr-pre-run-rule-redirection', 'mepr_override_redirection_protection', 11, 3);

function mepr_override_redirection_protection($protect, $uri, $delim) {
  global $post; //$post - may not be availble here if not using "template_redirect" as the redirect action in MemberPress Options
  if(!isset($post) || !($post instanceof WP_Post)) { return $protect; }
  $user = MeprUtils::get_currentuserinfo();
  if($user === false) { return $protect; }
  $registration_date = strtotime(MeprUser::get_user_registration_date($user->ID)) - MeprUtils::months(1);
  $post_date = strtotime($post->post_date);
  $active_product_subscriptions = $user->active_product_subscriptions();
  if(!empty($active_product_subscriptions) && $post_date >= $registration_date) {
    return false; // Don't protect the content
  }
  return $protect;
}

mepr-last-chance-to-block-content

Descrição

O usuário tem permissão para ver esse conteúdo, mas isso dá aos desenvolvedores uma última chance de bloqueá-lo, se necessário. Isso será muito útil para sites de associação no estilo de revista. Ele retorna TRUE aqui para bloquear o conteúdo desse usuário.
Ele é usado dentro da função para substituir o conteúdo para visitantes não autorizados se redirect_on_unauthorized não estiver selecionado em MeprOptions.

Parâmetros

$value Booleano
$current_post WP_Post
$uri Cordas

Exemplo

//Block the post based on the post ID

function mepr_block_content($value, $current_post, $uri) {
  if($current_post->ID === 2) { // Blocks the post with ID 2. Adjust the ID to the ID of the post you need to block.
    return true;
  }

  return $value;
}
add_filter('mepr-last-chance-to-block-content', 'mepr_block_content', 10, 3);

mepr-rule-redirect-unauthorized-url

Descrição

Redirecionar visitantes não autorizados para uma página diferente em vez da página global não autorizada

Parâmetros

$redirect_url Cordas
$delim Cordas
$uri Cordas

Exemplo

//Redirect unauthorized visitors to the particular page

function mepr_single_redirect($redirect_url, $delim, $uri) {
  global $post;
  if($post->ID === 2) {
    $redirect_url = "https://your-domain.com/new-page{$delim}mepr-unauth-page={$post->ID}&redirect_to=".urlencode($uri);
  }
  return $redirect_url;
}

add_filter('mepr-rule-redirect-unauthorized-url', 'mepr_single_redirect', 10, 3);

mepr-validate-signup

Descrição

Ele é usado para validar os campos de registro

Parâmetros

$errors Matriz

Exemplo

//Limitar as inscrições somente aos EUA

function limit_signups_to_one_country($errors) {
  if(!isset($_POST['mepr-address-country']) || $_POST['mepr-address-country'] != 'US') {
    $errors[] = 'Desculpe, no momento as inscrições estão limitadas apenas aos EUA';
  }
  return $errors;
}

add_filter('mepr-validate-signup', 'limit_signups_to_one_country');

mepr-signup-styles

Descrição

Adicionar estilo personalizado à página de registro

Parâmetros

$prereqs Matriz

Exemplo

function mepr_signup_styles($prereqs) {
  // Faça o que você precisa
  return $prereqs;
}

add_filter('mepr-signup-styles', 'mepr_signup_styles');

mepr-signup-scripts

Descrição

Adicionar script personalizado à página de registro ou de conta

Parâmetros

$prereqs Matriz

$is_product_page Booleano

$is_account_page Booleano

Exemplo

function mepr_signup_scripts($prereqs, $is_product_page, $is_account_page) {
// Faça o que você precisa
return $prereqs;
}

add_filter('mepr-signup-scripts', 'mepr_signup_scripts', 10, 3);

mepr-signup-checkout-url

Descrição

É usado para alterar o URL de checkout da inscrição

Parâmetros

$url Cordas
$txn Objeto de transação

Exemplo

function mepr_signup_checkout_url($url, $txn) {
  // Faça o que você precisa
  return $url;
}

add_filter('mepr-signup-checkout-url', 'mepr_signup_checkout_url', 11, 2);

mepr_render_custom_fields

Descrição

Reordenar campos personalizados na página de inscrição

Parâmetros

$custom_fields Matriz

Exemplo

function moveElement(&$array, $a, $b) {
  $out = array_splice($array, $a, 1);
  array_splice($array, $b, 0, $out);
}

function mepr_render_custom_fields_fn($custom_fields) {
  moveElement($custom_fields, 5, 2);
  return $custom_fields;
}

add_filter('mepr_render_custom_fields', 'mepr_render_custom_fields_fn');

mepr_product_access_string

Descrição

Alterar a mensagem exibida na página de registro quando um usuário já tiver se inscrito nessa associação

Parâmetros

$prd Objeto de associação

Exemplo

function mepr_custom_product_access_string($prd) {
  $echo = preg_replace('/você já se inscreveu neste item/i', 'Mensagem personalizada', $prd);
  $echo = preg_replace('/click here to access it/i', 'Custom text link', $echo);
  return $echo;
}

add_filter('mepr_product_access_string', 'mepr_custom_product_access_string');

aparência dos elementos da faixa mepr

Descrição

Alterar o estilo padrão dos campos do Stripe

Parâmetros

$style Matriz

Exemplo

//Altere a cor do texto dos campos Stripe para verde

function mepr_change_stripe_text_color($style) {
$style['variables']['colorText'] = 'green';
return $style;
}

add_filter('mepr-stripe-elements-appearance', 'mepr_change_stripe_text_color');

mepr-stripe-form-hide-postal-code

Descrição

Remover o código postal do campo Stripe

Parâmetros

$hide Booleano

Exemplo

function mepr_hide_post_code_stripe_elements($hide) {
  return true;
}

add_filter('mepr-stripe-form-hide-postal-code', 'mepr_hide_post_code_stripe_elements');

mepr-is-product-page

Descrição

Enfileirar scripts para páginas de associação personalizadas. Isso é necessário se alguém tiver um problema de campo telefônico com nossos scripts ausentes

Parâmetros

$retorno Booleano

$post Objeto de postagem

Exemplo

function mepr_is_product_page($return, $post) {
  $custom_pages = array(2710);
  if(isset($post) && in_array($post->ID, $custom_pages)) {
    return true;
  }
  return $return;
}

add_filter('mepr-is-product-page', 'mepr_is_product_page', 10, 2);

mepr-product-url

Descrição

Defina a página personalizada com shortcode como página de associação. Isso atualizará todos os links na página Account, de modo que eles não apontem mais para a página de registro padrão.

Parâmetros

$url Cordas

$produto Objeto de associação

$args Matriz

$modify_if_https Booleano

Exemplo

function mepr_custom_membership_urls($url, $product, $args, $modify_if_https) {
  if($product->ID === 123) {
    $url = 'https://your-domain.com/professional-membership/';
  };
  if($product->ID === 456) {
    $url = 'https://your-domain.com/basic-membership/';
  };
  return $url;
}

add_filter('mepr-product-url', 'mepr_custom_membership_urls', 10, 4);

mepr_format_currency

Descrição

Altere a forma como o preço e a moeda são exibidos nas páginas de registro.

Parâmetros

$rstr Cordas

$número Número

$show_symbol Booleano

Exemplo

Adicionar espaço entre o preço e o símbolo da moeda

function mepr_format_currency_func($rstr, $number, $show_symbol) {
  $mepr_options = MeprOptions::fetch();
  return (string)MeprUtils::format_currency_float((float)$number, 2) . ' ' . $mepr_options->currency_symbol;
}

add_filter('mepr_format_currency', 'mepr_format_currency_func', 10, 3);

mepr-admin-members-cols

Descrição

Ele permite que você adicione uma coluna personalizada à página Members (Membros) no backend (Painel de controle > MemberPress > Membros).

Parâmetros

$cols Matriz

Exemplo

function mepr_admin_members_cols($cols) {
  // Faça o que você precisa
  return $cols;
}

add_filter('mepr-admin-members-cols', 'mepr_admin_members_cols');

mepr-admin-subscriptions-cols

Descrição

Adicionar coluna ao site do administrador

Parâmetros

$cols Matriz

Prefixo $ Cordas

$lifetime Cordas

Exemplo

function mepr_add_admin_subscriptions_cols($cols, $prefix, $lifetime) {
  $cols[$prefix.'site'] = 'Site';
  return $cols;
}

add_filter('mepr-admin-subscriptions-cols', 'mepr_add_admin_subscriptions_cols', 10, 3);

mepr_user_subscriptions_query_cols

Descrição

É usado para obter colunas adicionais da assinatura do usuário

Parâmetros

$cols Matriz

Exemplo

function mepr_user_subscriptions_query_cols($cols) {
  /Faça o que você precisa
  return $cols;
}

add_filter('mepr_user_subscriptions_query_cols', 'mepr_user_subscriptions_query_cols');

mepr-admin-transactions-cols

Descrição

Adicionar coluna à tabela Transações administrativas

Parâmetros

$cols Matriz

Exemplo

function mepr_add_admin_transactions_cols($cols) {
  // Adicione sua coluna aqui
  return $cols;
}

add_filter('mepr-admin-transactions-cols', 'mepr_add_admin_transactions_cols');

mepr-admin-transactions-sortable-cols

Descrição

Adicionar uma coluna classificável à tabela Admin Transactions (Transações administrativas)

Parâmetros

$cols Matriz

Exemplo

function mepr_admin_transactions_sortable_cols($cols) {
  // Adicione sua coluna aqui
  return $cols;
}

add_filter('mepr_admin_transactions_sortable_cols', 'mepr-admin-transactions-sortable-cols');

mepr_nonrecurring_subscriptions_table_joins

Descrição

Ele é usado para modificar a consulta de união para buscar na tabela de assinaturas não recorrentes

Parâmetros

$joins Matriz

Exemplo

function mepr_nonrecurring_subscriptions_table_joins($joins) {
  /Faça o que você precisa
  return $joins;
}

add_filter('mepr_nonrecurring_subscriptions_table_joins', 'mepr_nonrecurring_subscriptions_table_joins');

mepr_nonrecurring_subscriptions_table_cols

Descrição

É usado para modificar colunas obtidas da tabela de assinaturas não recorrentes

Parâmetros

$cols Matriz

Exemplo

function mepr_nonrecurring_subscriptions_table_cols($cols) {
  /Faça o que você precisa
  return $cols;
}

add_filter('mepr_nonrecurring_subscriptions_table_cols', 'mepr_nonrecurring_subscriptions_table_cols');

mepr_recurring_subscriptions_table_joins

Descrição

Ele é usado para modificar a consulta de união para buscar na tabela de assinaturas recorrentes

Parâmetros

$joins Matriz

Exemplo

function mepr_recurring_subscriptions_table_joins($joins) {
  /Faça o que você precisa
  return $joins;
}

add_filter('mepr_recurring_subscriptions_table_joins', 'mepr_recurring_subscriptions_table_joins');

mepr_recurring_subscriptions_table_cols

Descrição

É usado para modificar colunas obtidas da tabela de assinaturas

Parâmetros

$cols Matriz

Exemplo

function mepr_recurring_subscriptions_table_cols($cols) {
  /Faça o que você precisa
  return $cols;
}

add_filter('mepr_recurring_subscriptions_table_cols', 'mepr_recurring_subscriptions_table_cols');

mepr_import_subscription_pre_store

Descrição

É usado para modificar assinaturas no Importer antes de serem armazenadas

Parâmetros

$sub Objeto de assinatura

Exemplo

function mepr_import_subscription_pre_store($sub_id) {
  /Faça o que você precisa
}

add_filter('mepr_import_subscription_pre_store', 'mepr_import_subscription_pre_store');

mepr_import_subscription_post_store

Descrição

É usado para modificar assinaturas no Importer depois que elas são armazenadas

Parâmetros

$sub_id Inteiro

Exemplo

function mepr_import_subscription_post_store($sub_id) {
  /Faça o que você precisa
}

add_filter('mepr_import_subscription_post_store', 'mepr_import_subscription_post_store');

mepr_user_subscriptions_customize_subscription

Descrição

Ele é usado para filtrar as assinaturas. É chamado de loop foreach interno.

Parâmetros

$sub Objeto de assinatura ou transação
$row Assinatura para cada item no loop
$user Objeto do usuário

Exemplo

function mepr_customize_subscription($sub, $row, $user) {
  /Faça o que você precisa
}

add_filter('mepr_user_subscriptions_customize_subscription', 'mepr_customize_subscription', 10, 3);

mepr-account-welcome-message

Descrição

Alterar a mensagem de boas-vindas na página Account (Conta)

Parâmetros

$message Cordas

$user Objeto do usuário

Exemplo

function mepr_account_welcome_message($message, $user) {
  // Faça o que você precisa
  return message;
}

add_filter('mepr-account-welcome-message', 'mepr_account_welcome_message', 10, 2);

mepr-user-message

Descrição

Alterar a mensagem do usuário na página Account

Parâmetros

$message Cordas

$user Objeto do usuário

Exemplo

function mepr_account_user_message($message, $user) {
// Faça o que você precisa
return message;
}

add_filter('mepr-user-message', 'mepr_account_user_message', 10, 2);

Descrição

Alterar o link da guia Home na página Account (Conta)

Exemplo

function mepr_account_nav_home_link() {
  // Retorna seu link
}

add_filter('mepr-account-nav-home-link', 'mepr_account_nav_home_link');

Descrição

Alterar o link da guia Subscriptions (Assinaturas) na página Account (Conta)

Exemplo

function mepr_account_nav_subscriptions_link() {
  // Retorna seu link
}

add_filter('mepr-account-nav-subscriptions-link', 'mepr_account_nav_subscriptions_link');

Descrição

Alterar o link da guia Payments (Pagamentos) na página Account (Conta)

Exemplo

function mepr_account_nav_payments_link() {
  // Retorna seu link
}

add_filter('mepr-account-nav-payments-link', 'mepr_account_nav_payments_link');

mepr-account-nav-home-label

Descrição

Alterar o rótulo da guia Subscriptions (Assinaturas) na página Account (Conta)

Exemplo

function mepr_account_nav_home_label() {
  // Retorna um novo rótulo
}

add_filter('mepr-account-nav-home-label', 'mepr_account_nav_home_label');

mepr-account-nav-subscriptions-label

Descrição

Altere o rótulo da guia Subscriptions (Assinaturas) da página Account (Conta) e o rótulo Subscriptions (Assinaturas) na mensagem que aparece nessa página se houver algum problema com as assinaturas do usuário

Exemplo

function mepr_account_nav_subscriptions_label() {
  // Retorna um novo rótulo
}

add_filter('mepr-account-nav-subscriptions-label', 'mepr_account_nav_subscriptions_label');

mepr-account-nav-payments-label

Descrição

Alterar o rótulo da guia Payments (Pagamentos) da página Account (Conta)

Exemplo

function mepr_account_nav_payments_label() {
  // Retorna um novo rótulo
}

add_filter('mepr-account-nav-payments-label', 'mepr_account_nav_payments_label');

mepr-account-payment-product-name

Descrição

Altere o Título de associado na coluna Associação. Ele está na guia Payments (Pagamentos) da página Account (Conta)

Parâmetros

$membership_title Cordas

$txn Objeto de transação

Exemplo

function mepr_account_payment_product_name($membership_title, $txn) {
  // Faça o que você precisa
  return $membership_title;
}

add_filter('mepr-account-payment-product-name', 'mepr_account_payment_product_name', 10, 2);

mepr-account-subscr-product-name

Descrição

Altere o título de associação na coluna Associação. Ele está na guia Subscriptions (Assinaturas) da página Account (Conta)

Parâmetros

$membership_title Cordas

$txn Objeto de transação

Exemplo

function mepr_account_subscr_product_name($membership_title, $txn) {
  // Faça o que você precisa
  return $membership_title;
}

add_filter('mepr-account-subscr-product-name', 'mepr_account_subscr_product_name', 10, 2);

mepr-validate-account

Descrição

É usado para validar campos na página Account (Conta)

Parâmetros

$errors Matriz
$user Objeto do usuário

Exemplo

//Validate Display Name field to MemberPresss account page

function mpdn_validate_on_account($errors, $user) {
  if(!isset($_POST['mepr_user_display_name']) || empty($_POST['mepr_user_display_name'])) {
    $errors[] = "You must enter a Public Display Name";
return $errors;
}

$display_name = stripslashes($_POST['mepr_user_display_name']);
$new_email = stripslashes($_POST['user_email']);
$old_email = $user->user_email;
$username = $user->user_login;

if($display_name == $new_email || $display_name == $old_email) {
  $errors[] = "Your Public Display Name cannot be the same as your Email Address";
}

if($display_name == $username) {
  $errors[] = "Your Public Display Name cannot be the same as your Username";
}
  return $errors;
}

add_filter('mepr-validate-account', 'mpdn_validate_on_account', 11, 2);

mepr-active-nav-tab

Descrição

Alterar a classe de navegação das guias na página Account (Conta)

Parâmetros

$class Cordas

$tab Cordas

$active_class Cordas

Exemplo

function mepr_active_nav_tab($class, $tab, $active_class) {
  // Faz o que você precisa
  return $class;
}

add_filter('mepr-active-nav-tab', 'mepr_active_nav_tab', 10, 3);

Descrição

Adicione conteúdo após o link Change Plan (Alterar plano) na guia Subscriptions (Assinaturas) da página Account (Conta)

Parâmetros

$html Cordas

$txn Objeto de transação

Exemplo

function mepr_custom_upgrade_link_txn_fn($html, $txn) {
  // Faça o que você precisa
  return $html;
}

add_filter('mepr_custom_upgrade_link_txn', 'mepr_custom_upgrade_link_txn_fn', 10, 2);

mepr-product-renewal-string

Descrição

Altere a cadeia de exibição do preço de renovação para um pagamento único. Observação: Isso não altera o preço real de renovação. 

Parâmetros

$renewal_str Cordas

$produto Objeto de associação

Exemplo

//Change renewal price display string for membership with ID 123

function mepr_product_renewal_price($renewal_str, $product) {
  if($product->ID === 123) { // Adjust the ID on this line
  $renewal_str = ' (<strong>Special offer</strong> for renewal)';
}
return $renewal_str;
}

add_filter('mepr-product-renewal-string', 'mepr_product_renewal_price', 2, 10);

mepr_payments_per_page

Descrição

Alterar o número de pagamentos exibidos na página Account (Conta)

Exemplo

função mepr_payments_per_page() {
  return 10;
}

add_filter('mepr_payments_per_page', 'mepr_payments_per_page');

mepr_is_account_page

Descrição

Adicionar uma página de conta personalizada para que todos os scripts MemberPress sejam enfileirados

Parâmetros

$is_account Booleano

$post Objeto de postagem

Exemplo

function mepr_is_account_page_fn($is_account_page, $post) {
  if(is_page(123)) {
    return true;
  };
  return $is_account_page;
}

add_filter('mepr_is_account_page', 'mepr_is_account_page_fn', 10, 2);

mepr-account-action

Descrição

Exiba uma seção específica do formulário Account na página personalizada, usando o seguinte shortcode:

[mepr-account-form]

Parâmetros

$action String, por exemplo, assinaturas, pagamentos ou cursos

Exemplo

// Exibir a tabela Subscriptions (Assinaturas) da página Account (Conta) na página personalizada. A tabela mepr-account-form deve ser adicionado a essa página personalizada para que o snippet de código funcione.

function mepr_account_action_fn($action) {
  if(is_page(2006) && !isset($_GET['action'])) {
    return 'subscriptions';
  };
  return $action;
}

add_filter('mepr-account-action', 'mepr_account_action_fn');

mepr-login-redirect-url

Descrição

Altere o URL para redirecionar o membro após o login. Esse redirecionamento será substituído pelas configurações de URL de redirecionamento por associação

Parâmetros

$url Cordas

Exemplo

function mepr_login_redirect_url($url) {
  // Faça o que você precisa
  return $url;
}

add_filter('mepr-login-redirect-url', 'mepr_login_redirect_url');

mepr-process-login-redirect-url

Descrição

Altere o URL de redirecionamento após o login. Ele substitui as configurações de URL de login global e por associação.

Parâmetros

$url Cordas

$user Objeto do usuário

Exemplo

//Redirect member to URL after login

function mepr_process_login_redirect_url_fn($url, $user) {
  $roles = $user->roles;
  if($roles && false !== array_search('author', $roles)) {
    $url = 'https://your_domain.com';
  }
  return $url;
}

add_filter('mepr-process-login-redirect-url', 'mepr_process_login_redirect_url_fn', 11, 2);

mepr-login-uname-or-email-str

Descrição

Alterar o Nome de usuário ou e-mail na página de login. Esse rótulo é exibido quando o usuário Os membros devem usar seu endereço de e-mail como nome de usuário está ativada nas configurações do MemberPress.

Exemplo

function mepr_login_uname_or_email_str() {
  return 'Novo nome de usuário ou rótulo de e-mail';
}

add_filter('mepr-login-uname-or-email-str', 'mepr_login_uname_or_email_str');

mepr-login-uname-str

Descrição

Alterar o Nome de usuário na página de login.

Exemplo

function mepr_login_uname_str() {
return 'Novo rótulo de nome de usuário';
}

add_filter('mepr-login-uname-str', 'mepr_login_uname_str');

Descrição

Altere o rótulo do Login link dentro da mensagem não autorizada

Exemplo

função mepr-unauthorized-login-link-text() {
return 'New Login Link';
}

add_filter('mepr-unauthorized-login-link-text', 'mepr-unauthorized-login-link-text');

mepr-auto-login

Descrição

Controle se um novo usuário é automaticamente conectado.

Parâmetros

$auto_login Booleano

$membership_id Objeto de associação

$mepr_user Objeto do usuário

Exemplo

function mepr_disable_auto_login($auto_login, $membership_id, $mepr_user) {
  return false;
}

add_filter('mepr-auto-login', 'mepr_disable_auto_login', 10, 3);

mepr-wp-mail-recipients

Descrição

Alterar os destinatários de e-mail

Parâmetros

$recipientes Matriz

$subject Cordas

$message Cordas

$headers Matriz

Exemplo

function mepr_wp_mail_recipients($recipients, $subject, $message, $headers) {
  // Faça o que você precisa
  return $recipients;
}

add_filter('mepr-wp-mail-recipients', 'mepr_wp_mail_recipients', 10, 4);

mepr-wp-mail-subject

Descrição

Alterar o assunto do e-mail

Parâmetros

$subject Cordas

$recipientes Matriz

$message Cordas

$headers Matriz

Exemplo

function mepr_wp_mail_subject($subject, $recipients, $message, $headers) {
  // Faça o que você precisa
  return $subject;
}

add_filter('mepr-wp-mail-subject', 'mepr_wp_mail_subject', 10, 4);

mepr-wp-mail-message

Descrição

Alterar mensagem de e-mail

Parâmetros

$message Cordas

$recipientes Matriz

$subject Cordas

$headers Matriz

Exemplo

function mepr_wp_mail_message($message, $recipients, $subject, $headers) {
  // Faça o que você precisa
  return $message;
}

add_filter('mepr-wp-mail-message', 'mepr_wp_mail_message', 10, 4);

mepr-wp-mail-headers

Descrição

Alterar o cabeçalho do e-mail

Parâmetros

$headers Matriz

$recipientes Matriz

$subject Cordas

$message Cordas

1TP7Anexos Matriz

Exemplo

Adicionar CC a todos os e-mails

function mepr_wp_mail_headers($headers, $recipients, $subject, $message, $attachments) {
  $cc_email = sanitize_email('example@abc.com');
  $headers[] = 'Cc: ' . $cc_email;
  return $headers;
}

add_filter('mepr-wp-mail-headers', 'mepr_wp_mail_headers', 10, 5);

mepr_reminder_email_params

Descrição

Modificar os valores retornados dos parâmetros de e-mail de lembrete

Parâmetros

$params Matriz

$reminder Objeto de lembrete

Exemplo

function mepr_reminder_email_params_fn($params, $reminder) {
  // Faz o que você precisa
  return $params;
}

add_filter('mepr_reminder_email_params', 'mepr_reminder_email_params_fn', 10, 2);

mepr_reminder_email_vars

Descrição

Modificar as variáveis dos parâmetros do e-mail de lembrete

Parâmetros

$vars Matriz

$reminder Objeto de lembrete

Exemplo

function mepr_reminder_email_vars_fn($vars, $reminder) {
  // Faz o que você precisa
  return $vars;
}

add_filter('mepr_reminder_email_vars', 'mepr_reminder_email_vars_fn', 10, 2);

mepr_subscription_email_params

Descrição

Modificar os valores retornados dos parâmetros de e-mail

Parâmetros

$params Matriz

$sub Objeto de assinatura

Exemplo

function mepr_subscription_email_params_fn($params, $sub) {
  // Faz o que você precisa
  return $params;
}

add_filter('mepr_subscription_email_params', 'mepr_subscription_email_params_fn', 10, 2);

mepr_subscription_email_vars

Descrição

Modificar variáveis de parâmetros de e-mail

Parâmetros

$vars Matriz

Exemplo

function mepr_subscription_email_vars_fn($vars) {
  // Faça o que você precisa
  return $vars;
}

add_filter('mepr_subscription_email_vars', 'mepr_subscription_email_vars_fn');

mepr-pdf-invoice-data

Descrição

Modificar os parâmetros da fatura gerada pelo PDF Invoice Add-on

Parâmetros

$invoice Objeto de fatura

$txn Objeto de transação

Exemplo

//Alterar a descrição da fatura

function mepr_change_invoice_desc($invoice, $txn) {
  $prd = $txn->product();
  $invoice['items'][0]['description'] = $prd->post_title;
  return $invoice;
}

add_filter('mepr-pdf-invoice-data', 'mepr_change_invoice_desc', 10, 2);

mepr_pdf_invoice_filename

Descrição

Altere o nome do arquivo quando uma fatura for baixada.

Parâmetros

$file_name Nome do arquivo da fatura em PDF

Exemplo

add_filter('mepr_pdf_invoice_filename', function($file_name) {
  $file_name = 'mepr_txn_invoice.pdf';
  return $file_name;
}, 10, 1);

mepr-hide-cpt-access-column

Descrição

Remover a coluna Access nas páginas Custom Post Types do painel

Parâmetros

$except Matriz de nomes de CPTs

Exemplo

function mepr_hide_cpt_access_column($except) {
  // Faça o que você precisa
  return $prereqs;
}

add_filter('mepr-hide-cpt-access-column', 'mepr_hide_cpt_access_column');

mepr_fetch_options

Descrição

É usado para filtrar as opções MemberPress buscadas

Parâmetros

$options MemberPress Opções Objeto

Exemplo

//Remover completamente o campo de estado (requer mais código para funcionar corretamente)

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');

mepr_checkout_show_terms

Descrição

Mostrar termos de preço no formulário de inscrição

Parâmetros

$show_price Booleano

Exemplo

//Ocultar termos de preço nas páginas de registro

function mepr_checkout_show_terms_fn($show_price) {
  return false;
}

add_filter('mepr_checkout_show_terms', 'mepr_checkout_show_terms_fn');

Descrição

É usado para alterar o URL de cancelamento do MemberPress na coluna Actions (Ações) da página Account (Conta)

Parâmetros

$html Cordas
$sub Objeto de assinatura

Exemplo

//Hijack MemberPress Cancelar URL (requer mais código para funcionar corretamente)

function cspf_custom_cancel_link($html, $sub) {
  ob_start();
  ?&gt;
  <a href="?action=upsell&sub=<?php echo $sub->id; ?>">Cancelar</a>
  <?php
  return ob_get_clean();
}

add_action('mepr_custom_cancel_link', 'cspf_custom_cancel_link', 10, 2);

mepr-currency-symbols

Descrição

Alterar a lista de Símbolo da moeda nas configurações gerais do MemberPress

Parâmetros

$códigos Matriz

Exemplo

function mepr_currency_symbols($codes) {
  $new_code = array('৳');
  array_splice( $codes, 4, 0, $new_code );
  return $codes;
}

add_filter('mepr-currency-symbols', 'mepr_currency_symbols');

mepr-currency-codes

Descrição

Altere a lista de "Currency Code" nas configurações gerais do MemberPress

Parâmetros

$códigos Matriz

Exemplo

function mepr_currency_codes($codes) {
  $new_code = array('BDT');
  array_splice( $codes, 4, 0, $new_code );
  return $codes;
}

add_filter('mepr-currency-codes', 'mepr_currency_codes');

códigos de idioma mepr

Descrição

Altere a lista de "Language Code" nas configurações gerais do MemberPress

Parâmetros

$códigos Matriz

Exemplo

function mepr_language_codes($codes) {
  $new_code = array('BN');
  array_splice( $codes, 4, 0, $new_code );
  return $codes;
}

add_filter('mepr-language-codes', 'mepr_language_codes');

mepr_countries

Descrição

Alterar a lista de países na página de registro

Parâmetros

$países Matriz

$prioritize_my_country Booleano

Exemplo

/Deixe a Alemanha como o único país na lista suspensa da página de registro

function mepr_countries_fn($countries, $prioritize_my_country) {
  return array(
  'DE' => _x('Germany', 'ui', 'memberpress')
  );
}

add_filter('mepr_countries', 'mepr_countries_fn', 10, 2);

mepr-jobs-config

Descrição

Alterar o objeto de configuração padrão do trabalho do WP Cron

Parâmetros

$config Objeto

Exemplo

function mepr_jobs_config($config) {
  $config['worker']['interval'] = MeprUtils::minutes(30);
  return (object)$config;
}

add_filter('mepr-jobs-config', 'mepr_jobs_config');

mepr-admin-capability

Descrição

Alterar o recurso padrão do MemberPress para exibir itens de menu do MemberPress

Parâmetros

$cap Cordas

Exemplo

function mepr_admin_capability($cap) {
  // Faça o que você precisa
  return $cap;
}

add_filter('mepr-admin-capability', 'mepr_admin_capability');

mepr_price_box_benefit

Descrição

Alterar item na lista de benefícios do grupo

Parâmetros

$element Cordas

$index Número

Exemplo

function mepr_price_box_benefit_fn($element, $index) {
  // Faz o que você precisa
  return $element;
}

add_filter('mepr_price_box_benefit', 'mepr_price_box_benefit_fn', 10, 2);

mepr-group-css-classes-string

Descrição

Alterar a classe da caixa de preço do Grupo

Parâmetros

$classes Cordas

$produto Objeto de associação

$group Objeto de grupo

$preview Booleano

Exemplo

function mepr_group_css_classes_string($classes, $product, $group, $preview) {
  // Faça o que você precisa
  return $classes;
}

add_filter('mepr-group-css-classes-string', 'mepr_group_css_classes_string', 10, 4);

mepr-group-page-item-output

Descrição

Alterar o item da caixa de grupo

Parâmetros

1TP7Saída Cordas

$produto Objeto de associação

$group Objeto de grupo

$preview Booleano

Exemplo

function mepr_group_page_item_output($output, $product, $group, $preview) {
  // Faça o que você precisa
  return $output;
}

add_filter('mepr-group-page-item-output', 'mepr_group_page_item_output', 10, 4);

mepr_custom_thankyou_message

Descrição

Alterar a mensagem da página de agradecimento personalizada

Parâmetros

$message Cordas

Exemplo

function mepr_custom_thankyou_message_fn($message) {
  // Faça o que você precisa
  return $message;
}

add_filter('mepr_custom_thankyou_message', 'mepr_custom_thankyou_message_fn');

mepr_user_pw_reset_title

Descrição

Alterar o título do e-mail de redefinição de senha enviado ao usuário

Exemplo

função mepr_user_pw_reset_title() {
  return 10;
}

add_filter('mepr_user_pw_reset_title', 'mepr_user_pw_reset_title');

mepr_admin_pw_reset_title

Descrição

Alterar o título do e-mail de redefinição de senha enviado ao administrador

Exemplo

função mepr_admin_pw_reset_title() {
  return 10;
}

add_filter('mepr_admin_pw_reset_title', 'mepr_admin_pw_reset_title');

mepr-userroles-add-roles

Descrição

Adicionar a função a um usuário quando uma assinatura estiver ativa

Parâmetros

$roles_user_should_have Matriz

$wp_user Objeto do usuário

Exemplo

function mepr_userroles_add_roles($roles_user_should_have, $wp_user) {
  array_push($roles_user_should_have, 'custom_role');
  return $roles_user_should_have;
}

add_filter('mepr-userroles-remove-roles', 'mepr_userroles_remove_roles', 10, 2);

mepr-userroles-remove-roles

Descrição

Remover a função de um usuário quando o status da assinatura for alterado

Parâmetros

$roles_to_remove Matriz

$wp_user Objeto do usuário

Exemplo

function mepr_userroles_remove_roles($roles_to_remove, $wp_user) {
  // Faça o que você precisa
  return $roles_to_remove;
}

add_filter('mepr-userroles-remove-roles', 'mepr_userroles_remove_roles', 10, 2);

mepr_reminder_lookup

Descrição

Alterar o nome e a descrição do lembrete

Parâmetros

$lookup Matriz

$reminder Conjunto de lembretes

Exemplo

function mepr_reminder_lookup_fn($lookup, $reminder) {
  $lookup['member-signup']['after']['name'] = $reminder->post_title;
  $lookup['member-signup']['before']['name'] = $reminder->post_title;
  return $lookup;
}

add_filter('mepr_reminder_lookup', 'mepr_reminder_lookup_fn', 10, 2);

mpcs_courses_per_page

Descrição

Alterar o número de cursos exibidos na página Cursos

Exemplo

função mpcs_courses_per_page() {
  return 10;
}

add_filter('mpcs_courses_per_page', 'mpcs_courses_per_page');

mpcs_classroom_style_handles

Descrição

Permitir que folhas de estilo adicionais sejam carregadas para cursos e lições quando o ReadyLaunch™ estiver ativado para Cursos.

Parâmetros

$allowed_handles Matriz de identificadores de folha de estilo permitidos

Exemplo

add_filter('mpcs_classroom_style_handles', function($allowed_handles){
  $allowed_handles[] = 'YOUR_STYLE_HANDLE_HERE';
  return $allowed_handles;
});

Descrição

Alterar o link da guia Courses (Cursos) na página Account (Conta)

Parâmetros

$link Cordas

Exemplo

function mepr_account_nav_courses_link($link) {
  // Faça o que você precisa
  return $link;
}

add_filter('mepr-account-nav-courses-link', 'mepr_account_nav_courses_link');

mepr-account-nav-courses-label

Descrição

Alterar o rótulo da guia Courses (Cursos) na página Account (Conta)

Parâmetros

1TP7Rótulo Cordas

Exemplo

function mepr_account_nav_courses_label($label) {
  // Faça o que você precisa
  return $label;
}

add_filter('mepr-account-nav-courses-label', 'mepr_account_nav_courses_label');

mepr-account-nav-courses-active-name

Descrição

Altere o nome da classe ativa da guia Cursos na página Conta

Parâmetros

$class Cordas

Exemplo

function mepr_account_nav_courses_active_name($class) {
  // Faça o que você precisa
  return $class;
}

add_filter('mepr-account-nav-courses-active-name', 'mepr_account_nav_courses_active_name');

mpcs_redirect_lesson_to_sales

Descrição

Controle se os usuários não autorizados devem ser redirecionados da página da lição para a página do curso

Parâmetros

$redirect Booleano

$lesson Objeto da lição

Exemplo

function mpcs_redirect_lesson_to_sales_fn($redirect, $lesson) {
  // Faz o que você precisa
  return $redirect;
}

add_filter('mpcs_redirect_lesson_to_sales', 'mpcs_redirect_lesson_to_sales_fn', 10, 2);

mpcs_redirect_quiz_to_sales

Descrição

Controle se os usuários não autorizados devem ser redirecionados da página de teste para a página do curso

Parâmetros

$redirect Booleano

$quiz Objeto do questionário

Exemplo

function mpcs_redirect_quiz_to_sales_fn($redirect, $quiz) {
  // Faz o que você precisa
  return $redirect;
}

add_filter('mpcs_redirect_quiz_to_sales', 'mpcs_redirect_quiz_to_sales_fn', 10, 2);

mpcs_certificate_paper_size

Descrição

Alterar o tamanho do papel do certificado de carta padrão para A4

Parâmetros

$cert_paper_size Cordas

Exemplo

function mpcs_certificate_paper_size_fn($paper_size) {
  // Faz o que você precisa
  return $paper_size;
}

add_filter('mpcs_certificate_paper_size', 'mpcs_certificate_paper_size_fn');

mpcs_classroom_header

Descrição

Mudar o cabeçalho da sala de aula

Parâmetros

$conteúdo Cordas

$classes Matriz

$back_url Cordas

Exemplo

function mpcs_classroom_header_fn($content, $classes, $back_url) {
  // Faz o que você precisa
  return $content;
}

add_filter('mpcs_classroom_header', 'mpcs_classroom_header_fn', 10, 3);

mpcs_classroom_sidebar

Descrição

Alterar a barra lateral do Classroom

Parâmetros

$conteúdo Cordas

Exemplo

function mpcs_classroom_sidebar_fn($content) {
  // Faça o que você precisa
  return $content;
}

add_filter('mpcs_classroom_sidebar', 'mpcs_classroom_sidebar_fn');

mpcs_classroom_instructor

Descrição

Alterar a seção Instrutor de sala de aula

Parâmetros

$instrutor do curso Cordas

Exemplo

function mpcs_classroom_instructor_fn($course_instructor) {
  // Faça o que você precisa
  return $course_instructor;
}

add_filter('mpcs_classroom_instructor', 'mpcs_classroom_instructor_fn');

mpcs_admin_questions_per_page

Descrição

Alterar o número de perguntas por página nos resultados da pesquisa na área de administração do curso

Parâmetros

$questions_per_page Número

Exemplo

function mpcs_admin_questions_per_page_fn($questions_per_page) {
  // Faça o que você precisa
  return $questions_per_page;
}

add_filter('mpcs_admin_questions_per_page', 'mpcs_admin_questions_per_page_fn');

mpcs-admin-capability

Descrição

Alterar o padrão remove_users capacidade de conceder aos usuários acesso à seção Cursos no painel do WordPress

Parâmetros

$capacidade Cordas

Exemplo

function mpcs_admin_capability($capability) {
  // Faça o que você precisa
  return $capability;
}

add_filter('mpcs-admin-capability', 'mpcs_admin_capability');

mpcs_attempt_score

Descrição

Alterar a mensagem de pontuação (por exemplo. Pontuação: 2/4 (50%)) na visualização de tentativas.

Parâmetros

$score Cordas

$entativa Objeto de tentativa

Exemplo

function mpcs_attempt_score_fn($score, $attempt) {
  // Faça o que você precisa
  retorna $score;
}

add_filter('mpcs_attempt_score', 'mpcs_attempt_score_fn', 10, 2);

mpcs_attempt_score_percent

Descrição

Alterar a mensagem de porcentagem da pontuação (por exemplo, a mensagem Pontuação: 50%) na página da aula e na lista de aulas

Parâmetros

$score Cordas

$entativa Objeto de tentativa

Exemplo

function mpcs_attempt_score_percent_fn($score, $attempt) {
  // Faça o que você precisa
  return $score;
}

add_filter('mpcs_attempt_score_percent', 'mpcs_attempt_score_percent_fn', 10, 2);

mpcs_get_score_for_answer

Descrição

Alterar o valor da pontuação com base no valor fornecido

Parâmetros

$score Número

1TP7Resposta Objeto de resposta

$question Objeto da pergunta

Exemplo

function mpcs_get_score_for_answer_fn($score, $answer, $question) {
  // Faça o que você precisa
  retorna $score;
}

add_filter('mpcs_get_score_for_answer', 'mpcs_get_score_for_answer_fn', 10, 3);

mpcs_is_answer_correct

Descrição

Controle se uma resposta está correta

Parâmetros

$is_correct Booleano

1TP7Resposta Objeto de resposta

$question Objeto da pergunta

Exemplo

function mpcs_is_answer_correct_fn($is_correct, $answer, $question) {
  // Faça o que você precisa
  retorna $is_correct;
}

add_filter('mpcs_is_answer_correct', 'mpcs_is_answer_correct_fn', 10, 3);

mpcs_display_feedback_incorrect_prefix

Descrição

Controle se deseja exibir o feedback da pergunta

Parâmetros

$display_feedback Booleano

$question Objeto da pergunta

Exemplo

function mpcs_display_feedback_incorrect_prefix_fn($display_feedback, $question) {
  // Faça o que você precisa
  return $display_feedback;
}

add_filter('mpcs_display_feedback_incorrect_prefix', 'mpcs_display_feedback_incorrect_prefix_fn', 10, 2);

mpcs_question_feedback_html

Descrição

Alterar o HTML de feedback da pergunta

Parâmetros

$feedback Cordas

$question Objeto da pergunta

Exemplo

function mpcs_question_feedback_html_fn($feedback, $question) {
  // Faça o que você precisa
  return $feedback;
}

add_filter('mpcs_question_feedback_html', 'mpcs_question_feedback_html_fn', 10, 2);

mpcs_certificate_pdf_file_height

Descrição

Alterar a altura do PDF do certificado

Parâmetros

$height Cordas

Exemplo

function mpcs_certificate_pdf_file_height_fn($height) {
  // Faça o que você precisa
  return $height;
}

add_filter('mpcs_certificate_pdf_file_height', 'mpcs_certificate_pdf_file_height_fn');

mpcs_question_label

Descrição

Alterar o título da pergunta

Parâmetros

1TP7Rótulo Cordas

$question Objeto da pergunta

Exemplo

function mpcs_question_label_fn($label, $question) {
  // Faça o que você precisa
  return $label;
}

add_filter('mpcs_question_label', 'mpcs_question_label_fn', 10, 2);

mpcs_question_required_indicator

Descrição

Controle a exibição do indicador necessário ao lado do título da pergunta

Parâmetros

display_required_indicator Booleano

$question Objeto da pergunta

Exemplo

function mpcs_question_required_indicator_fn(display_required_indicator, $question) {
  // Faça o que você precisa
  return display_required_indicator;
}

add_filter('mpcs_question_required_indicator', 'mpcs_question_required_indicator_fn', 10, 2);

mpcs_question_options

Descrição

Alterar as opções exibidas em perguntas de múltipla escolha e de resposta múltipla

Parâmetros

$options Matriz

$question Objeto da pergunta

Exemplo

function mpcs_question_options_fn($options, $question) {
  // Faça o que você precisa
  return $options;
}

add_filter('mpcs_question_options', 'mpcs_question_options_fn', 10, 2);

mpcs_certificate_pdf_course_title

Descrição

Alterar o formato do título do curso no certificado em PDF

Parâmetros

$ítulo do curso Cordas

Exemplo

//Alterar o formato do título do curso no certificado PDF do padrão (cada letra em maiúscula) para o formato original do título do curso

function mpcs_certificate_pdf_course_title_fn($course_title) {
  return $course_title;
}

add_filter('mpcs_certificate_pdf_course_title', 'mpcs_certificate_pdf_course_title_fn');

mpcs_certificate_pdf_completion_date

Descrição

Alterar o formato da data de conclusão no certificado em PDF

Parâmetros

$date_format Cordas

Exemplo

//Altere o formato da data de conclusão no certificado PDF para o formato de data padrão das configurações do WordPress

function mpcs_certificate_pdf_completion_date_fn($date_format) {
  return get_option( 'date_format' );
}

add_filter('mpcs_certificate_pdf_completion_date', 'mpcs_certificate_pdf_completion_date_fn');

mpcs_certificate_pdf_expiration_date

Descrição

Alterar o formato da data de expiração no certificado PDF

Parâmetros

$date_format Cordas

Exemplo

//Altere o formato da data de expiração no certificado PDF para o formato de data padrão das configurações do WordPress

function mpcs_certificate_pdf_expiration_date_fn($date_format) {
  return get_option( 'date_format' );
}
add_filter('mpcs_certificate_pdf_expiration_date', 'mpcs_certificate_pdf_expiration_date_fn');

Observação: Se você estiver usando um construtor de páginas como o Elementor, enquanto o modelo ReadyLaunch™ estiver habilitado para Cursos, leia nosso artigo sobre Como editar aulas com o ReadyLaunch™ e um construtor de páginas.

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.