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
- mepr-pre-run-rule-content
- mepr-pre-run-rule-redirection
- mepr-last-chance-to-block-content
- mepr-rule-redirect-unauthorized-url
Registrar-se
- mepr-validate-signup
- mepr-signup-styles
- mepr-signup-scripts
- mepr-signup-checkout-url
- mepr_render_custom_fields
- mepr_product_access_string
- aparência dos elementos da faixa mepr
- mepr-stripe-form-hide-postal-code
- mepr-is-product-page
- mepr-product-url
- mepr_format_currency
Administrador
- mepr-admin-members-cols
- mepr-admin-subscriptions-cols
- mepr-admin-transactions-sortable-cols
- mepr_user_subscriptions_query_cols
- mepr-admin-transactions-cols
- mepr_nonrecurring_subscriptions_table_joins
- mepr_nonrecurring_subscriptions_table_cols
- mepr_recurring_subscriptions_table_joins
- mepr_recurring_subscriptions_table_cols
- mepr_import_subscription_pre_store
- mepr_import_subscription_post_store
- mepr_user_subscriptions_customize_subscription
Página da conta
- mepr-account-welcome-message
- mepr-user-message
- mepr-account-nav-home-link
- mepr-account-nav-subscriptions-link
- mepr-account-nav-payments-link
- mepr-account-nav-home-label
- mepr-account-nav-subscriptions-label
- mepr-account-nav-payments-label
- mepr-account-payment-product-name
- mepr-account-subscr-product-name
- mepr-validate-account
- mepr-active-nav-tab
- mepr_custom_upgrade_link_txn
- mepr-product-renewal-string
- mepr_payments_per_page
- mepr_is_account_page
- mepr-account-action
Login
- mepr-login-redirect-url
- mepr-process-login-redirect-url
- mepr-login-uname-or-email-str
- mepr-login-uname-str
- mepr-unauthorized-login-link-text
- mepr-auto-login
E-mails
- mepr-wp-mail-recipients
- mepr-wp-mail-subject
- mepr-wp-mail-message
- mepr-wp-mail-headers
- mepr_reminder_email_params
- mepr_reminder_email_vars
- mepr_subscription_email_params
- mepr_subscription_email_vars
Fatura
Diversos
- mepr-hide-cpt-access-column
- mepr_fetch_options
- mepr_checkout_show_terms
- mepr_custom_cancel_link
- mepr-currency-symbols
- mepr-currency-codes
- códigos de idioma mepr
- mepr_countries
- mepr-jobs-config
- mepr-admin-capability
- mepr_price_box_benefit
- mepr-group-css-classes-string
- mepr-group-page-item-output
- mepr_custom_thankyou_message
- mepr_user_pw_reset_title
- mepr_admin_pw_reset_title
- mepr-userroles-add-roles
- mepr-userroles-remove-roles
- mepr_reminder_lookup
Cursos
- mpcs_courses_per_page
- mpcs_classroom_style_handles
- mepr-account-nav-courses-link
- mepr-account-nav-courses-label
- mepr-account-nav-courses-active-name
- mpcs_redirect_lesson_to_sales
- mpcs_redirect_quiz_to_sales
- mpcs_certificate_paper_size
- mpcs_classroom_header
- mpcs_classroom_sidebar
- mpcs_classroom_instructor
- mpcs_admin_questions_per_page
- mpcs-admin-capability
- mpcs_attempt_score
- mpcs_attempt_score_percent
- mpcs_get_score_for_answer
- mpcs_is_answer_correct
- mpcs_display_feedback_incorrect_prefix
- mpcs_question_feedback_html
- mpcs_certificate_pdf_file_height
- mpcs_question_label
- mpcs_question_required_indicator
- mpcs_question_options
- mpcs_certificate_pdf_course_title
- mpcs_certificate_pdf_completion_date
- mpcs_certificate_pdf_expiration_date
mepr-pre-run-rule-content
Descrição
Parâmetros
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
Parâmetros
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
Parâmetros
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
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
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
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
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
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
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
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
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
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
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
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);
mepr-account-nav-home-link
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');
mepr-account-nav-subscriptions-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');
mepr-account-nav-payments-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
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);
mepr_custom_upgrade_link_txn
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
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');
mepr-unauthorized-login-link-text
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
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');
mepr_custom_cancel_link
Descrição
É usado para alterar o URL de cancelamento do MemberPress na coluna Actions (Ações) da página Account (Conta)
Parâmetros
Exemplo
//Hijack MemberPress Cancelar URL (requer mais código para funcionar corretamente) function cspf_custom_cancel_link($html, $sub) { ob_start(); ?> <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
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
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
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
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; });
mepr-account-nav-courses-link
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');