Aquí puedes encontrar la lista de los ganchos de filtro más comunes divididos en secciones que puedes encontrar y utilizar en MemberPress.
Si quiere saber más sobre los ganchos, consulte Acciones y filtros en MemberPress artículo.
Reglas
- mepr-pre-run-rule-content
- mepr-pre-run-rule-redirection
- mepr-last-chance-to-block-content
- mepr-rule-redirect-unauthorized-url
Regístrese en
- mepr-validate-signup
- mepr-signup-styles
- mepr-signup-scripts
- mepr-signup-checkout-url
- mepr_render_custom_fields
- mepr_product_access_string
- mepr-stripe-elements-appearance
- mepr-stripe-form-hide-postal-code
- mepr-is-product-page
- mepr-product-url
- mepr_format_currency
Admin
- 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 de la cuenta
- mepr-account-mensaje-de-bienvenida
- 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
Inicio de sesión
- 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
Correos electrónicos
- 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
Factura
Varios
- mepr-hide-cpt-access-column
- mepr_fetch_options
- mepr_checkout_show_terms
- mepr_custom_cancel_link
- mepr-moneda-símbolos
- mepr-currency-codes
- mepr-language-codes
- mepr_países
- 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_cursos_por_página
- 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_instructor_de_aula
- 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
Descripción
Parámetros
Ejemplo
//Desproteger los mensajes MemberPress si tienen una categoría determinada add_filter('mepr-pre-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
Descripción
Parámetros
Ejemplo
//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
Descripción
Parámetros
Ejemplo
//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
Descripción
Redirigir a los visitantes no autorizados a una página diferente en lugar de la página global de no autorizados.
Parámetros
Ejemplo
//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
Descripción
Se utiliza para validar los campos de registro
Parámetros
Ejemplo
//Limitar inscripciones sólo a EE.UU. function limitar_registros_a_un_país($errores) { if(!isset($_POST['mepr-dirección-país']) || $_POST['mepr-dirección-país'] != 'US') { $errors[] = 'Lo sentimos, las inscripciones están limitadas a EE.UU.'; } return $errors; } add_filter('mepr-validate-signup', 'limit_signups_to_one_country');
mepr-signup-styles
Descripción
Añadir estilo personalizado a la página de registro
Parámetros
$requisitos Matriz
Ejemplo
function mepr_signup_styles($prereqs) { // Haz lo que necesites return $prereqs; } add_filter('mepr-signup-styles', 'mepr_signup_styles');
mepr-signup-scripts
Descripción
Añadir script personalizado a la página de registro o cuenta
Parámetros
$requisitos Matriz
$is_página_producto Booleano
$is_página_de_cuenta Booleano
Ejemplo
function mepr_signup_scripts($prereqs, $is_product_page, $is_account_page) { // Haz lo que necesites return $prereqs; } add_filter('mepr-signup-scripts', 'mepr_signup_scripts', 10, 3);
mepr-signup-checkout-url
Descripción
Se utiliza para cambiar la URL de pago de registro
Parámetros
Ejemplo
function mepr_signup_checkout_url($url, $txn) { // Haz lo que necesites return $url; } add_filter('mepr-signup-checkout-url', 'mepr_signup_checkout_url', 11, 2);
mepr_render_custom_fields
Descripción
Reordenar los campos personalizados en la página de registro
Parámetros
1TP7Campos_personalizados Matriz
Ejemplo
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
Descripción
Cambiar el mensaje que aparece en la página de registro cuando un usuario ya se ha suscrito a esta membresía.
Parámetros
$prd Objeto social
Ejemplo
function mepr_custom_product_access_string($prd) { $echo = preg_replace('/ya se ha suscrito a este artículo/i', 'Mensaje personalizado', $prd); $echo = preg_replace('/haga clic aquí para acceder/i', 'Enlace de texto personalizado', $echo); return $echo; } add_filter('mepr_product_access_string', 'mepr_custom_product_access_string');
mepr-stripe-elements-appearance
Descripción
Cambiar el estilo por defecto de los campos de Stripe
Parámetros
1TP7Estilo Matriz
Ejemplo
//Cambiar el color del texto de los campos de Stripe a verde function mepr_change_stripe_text_color($style) { $style['variables']['colorText'] = 'verde'; return $style; } add_filter('mepr-stripe-elements-appearance', 'mepr_change_stripe_text_color');
mepr-stripe-form-hide-postal-code
Descripción
Eliminar el código postal del campo Stripe
Parámetros
$hide Booleano
Ejemplo
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
Descripción
Secuencias de comandos de cola para páginas de miembros personalizadas. Es necesario si alguien tiene un problema de campo de teléfono con nuestras secuencias de comandos que faltan
Parámetros
1TP7Devolución Booleano
$post Puesto Objeto
Ejemplo
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
Descripción
Establecer página personalizada con shortcode como página de membresía. Esto actualizará todos los enlaces de la página Cuenta para que ya no apunten a la página de registro predeterminada.
Parámetros
$url Cadena
$producto Objeto social
$args Matriz
$modify_if_https Booleano
Ejemplo
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
Descripción
Cambiar la forma en que se muestran el precio y la moneda en las páginas de registro.
Parámetros
$rstr Cadena
1TP7Número Número
$mostrar_símbolo Booleano
Ejemplo
Añadir espacio entre el precio y el símbolo de moneda
function mepr_format_currency_func($rstr, $number, $show_symbol) { $mepr_options = MeprOptions::fetch(); return (string)MeprUtils::format_currency_float((float)$number, 2) . ' ' . $mepr_options->símbolo_moneda; } add_filter('mepr_format_currency', 'mepr_format_currency_func', 10, 3);
mepr-admin-members-cols
Descripción
Permite añadir una columna personalizada a la página Miembros en el backend (Panel de control > MemberPress > Miembros).
Parámetros
$cols Matriz
Ejemplo
function mepr_admin_members_cols($cols) { // Haga lo que necesite return $cols; } add_filter('mepr-admin-members-cols', 'mepr_admin_members_cols');
mepr-admin-subscriptions-cols
Descripción
Añadir columna al sitio Admin
Parámetros
$cols Matriz
$prefijo Cadena
1TP7Vida útil Cadena
Ejemplo
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
Descripción
Se utiliza para obtener columnas adicionales de la suscripción del usuario
Parámetros
Ejemplo
function mepr_user_subscriptions_query_cols($cols) { //Haga lo que necesite return $cols; } add_filter('mepr_user_subscriptions_query_cols', 'mepr_user_subscriptions_query_cols');
mepr-admin-transactions-cols
Descripción
Añadir columna a la tabla Admin Transactions
Parámetros
$cols Matriz
Ejemplo
function mepr_add_admin_transactions_cols($cols) { // Añada su columna aquí return $cols; } add_filter('mepr-admin-transactions-cols', 'mepr_add_admin_transactions_cols');
mepr-admin-transactions-sortable-cols
Descripción
Añadir una columna ordenable a la tabla Admin Transactions
Parámetros
$cols Matriz
Ejemplo
function mepr_admin_transactions_sortable_cols($cols) { // Añada su columna aquí return $cols; } add_filter('mepr_admin_transactions_sortable_cols', 'mepr-admin-transactions-sortable-cols');
mepr_nonrecurring_subscriptions_table_joins
Descripción
Se utiliza para modificar la consulta join para obtener datos de la tabla de suscripciones no periódicas.
Parámetros
Ejemplo
function mepr_nonrecurring_subscriptions_table_joins($joins) { //Haga lo que necesite return $joins; } add_filter('mepr_nonrecurring_subscriptions_table_joins', 'mepr_nonrecurring_subscriptions_table_joins');
mepr_nonrecurring_subscriptions_table_cols
Descripción
Se utiliza para modificar columnas obtenidas de la tabla de suscripciones no periódicas
Parámetros
Ejemplo
function mepr_nonrecurring_subscriptions_table_cols($cols) { //Haga lo que necesite return $cols; } add_filter('mepr_nonrecurring_subscriptions_table_cols', 'mepr_nonrecurring_subscriptions_table_cols');
mepr_recurring_subscriptions_table_joins
Descripción
Se utiliza para modificar la consulta join para obtener datos de la tabla de suscripciones periódicas.
Parámetros
Ejemplo
function mepr_recurring_subscriptions_table_joins($joins) { //Haga lo que necesite return $joins; } add_filter('mepr_recurring_subscriptions_table_joins', 'mepr_recurring_subscriptions_table_joins');
mepr_recurring_subscriptions_table_cols
Descripción
Se utiliza para modificar las columnas obtenidas de la tabla de suscripciones
Parámetros
Ejemplo
function mepr_recurring_subscriptions_table_cols($cols) { //Haga lo que necesite return $cols; } add_filter('mepr_recurring_subscriptions_table_cols', 'mepr_recurring_subscriptions_table_cols');
mepr_import_subscription_pre_store
Descripción
Sirve para modificar las suscripciones en Importer antes de almacenarlas
Parámetros
Ejemplo
function mepr_import_subscription_pre_store($sub_id) { //Haga lo que necesite } add_filter('mepr_import_subscription_pre_store', 'mepr_import_subscription_pre_store');
mepr_import_subscription_post_store
Descripción
Se utiliza para modificar las suscripciones en Importer una vez almacenadas
Parámetros
Ejemplo
function mepr_import_subscription_post_store($sub_id) { //Haga lo que necesite } add_filter('mepr_import_subscription_post_store', 'mepr_import_subscription_post_store');
mepr_user_subscriptions_customize_subscription
Descripción
Se utiliza para filtrar las suscripciones. Se denomina bucle foreach interno.
Parámetros
Ejemplo
function mepr_customize_subscription($sub, $row, $user) { //Haga lo que necesite } add_filter('mepr_user_subscriptions_customize_subscription', 'mepr_customize_subscription', 10, 3);
mepr-account-mensaje-de-bienvenida
Descripción
Cambiar el mensaje de bienvenida en la página Cuenta
Parámetros
1TP7Mensaje Cadena
1TP7Usuario Objeto de usuario
Ejemplo
function mepr_account_welcome_message(1TP7Mensaje, 1TP7Usuario) { // Haz lo que necesites devolver mensaje; } add_filter('mepr-account-welcome-message', 'mepr_account_welcome_message', 10, 2);
mepr-user-message
Descripción
Cambiar el mensaje del usuario en la página Cuenta
Parámetros
1TP7Mensaje Cadena
1TP7Usuario Objeto de usuario
Ejemplo
function mepr_account_user_message($message, $user) { // Haz lo que necesites devuelve el mensaje; } add_filter('mepr-user-message', 'mepr_account_user_message', 10, 2);
mepr-account-nav-home-link
Descripción
Cambiar el enlace de la pestaña Inicio en la página Cuenta
Ejemplo
function mepr_account_nav_home_link() { // Devuelve tu enlace } add_filter('mepr-account-nav-home-link', 'mepr_account_nav_home_link');
mepr-account-nav-subscriptions-link
Descripción
Cambiar el enlace de la pestaña Suscripciones en la página Cuenta
Ejemplo
function mepr_account_nav_subscriptions_link() { // Devuelve el enlace } add_filter('mepr-account-nav-subscriptions-link', 'mepr_account_nav_subscriptions_link');
mepr-account-nav-payments-link
Descripción
Cambiar el enlace de la pestaña Pagos en la página Cuenta
Ejemplo
function mepr_account_nav_payments_link() { // Devuelve el enlace } add_filter('mepr-account-nav-payments-link', 'mepr_account_nav_payments_link');
mepr-account-nav-home-label
Descripción
Cambiar la etiqueta de la pestaña Suscripciones en la página Cuenta
Ejemplo
function mepr_account_nav_home_label() { // Devuelve una nueva etiqueta } add_filter('mepr-account-nav-home-label', 'mepr_account_nav_home_label');
mepr-account-nav-subscriptions-label
Descripción
Cambiar la etiqueta de la pestaña Suscripciones de la página Cuenta y la etiqueta Suscripciones del mensaje que aparece en esta página si hay algún problema con las suscripciones de los usuarios.
Ejemplo
function mepr_account_nav_subscriptions_label() { // Devuelve una nueva etiqueta } add_filter('mepr-account-nav-subscriptions-label', 'mepr_account_nav_subscriptions_label');
mepr-account-nav-payments-label
Descripción
Cambiar la etiqueta de la pestaña Pagos de la página Cuenta
Ejemplo
function mepr_account_nav_payments_label() { // Devuelve una nueva etiqueta } add_filter('mepr-account-nav-payments-label', 'mepr_account_nav_payments_label');
mepr-account-payment-product-name
Descripción
Cambie el Título de Afiliación en la columna Afiliación. Se encuentra en la pestaña Pagos de la página Cuenta
Parámetros
$membership_title Cadena
$txn Objeto de la transacción
Ejemplo
function mepr_account_payment_product_name($membership_title, $txn) { // Haga lo que necesite return $membership_title; } add_filter('mepr-account-payment-product-name', 'mepr_account_payment_product_name', 10, 2);
mepr-account-subscr-product-name
Descripción
Cambie el Título de la suscripción en la columna Suscripción. Se encuentra en la pestaña Suscripciones de la página Cuenta.
Parámetros
$membership_title Cadena
$txn Objeto de la transacción
Ejemplo
function mepr_account_subscr_product_name($membership_title, $txn) { // Haga lo que necesite return $membership_title; } add_filter('mepr-account-subscr-product-name', 'mepr_account_subscr_product_name', 10, 2);
mepr-validate-account
Descripción
Se utiliza para validar los campos de la página Cuenta
Parámetros
Ejemplo
//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
Descripción
Cambiar la clase de navegación de las pestañas de la página Cuenta
Parámetros
1TP7Clase Cadena
$tab Cadena
1TP7Clase_activa Cadena
Ejemplo
function mepr_active_nav_tab($class, $tab, $active_class) { // Haz lo que necesites return $class; } add_filter('mepr-active-nav-tab', 'mepr_active_nav_tab', 10, 3);
mepr_custom_upgrade_link_txn
Descripción
Añadir contenido después del enlace Cambiar plan en la pestaña Suscripciones de la página Cuenta
Parámetros
$html Cadena
$txn Objeto de la transacción
Ejemplo
function mepr_custom_upgrade_link_txn_fn($html, $txn) { // Haga lo que necesite return $html; } add_filter('mepr_custom_upgrade_link_txn', 'mepr_custom_upgrade_link_txn_fn', 10, 2);
mepr-product-renewal-string
Descripción
Cambiar la cadena de visualización del precio de renovación para un pago único. Nota: Esto no modifica el precio real de renovación.
Parámetros
1TP7Renovación_str Cadena
$producto Objeto social
Ejemplo
//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
Descripción
Ejemplo
function mepr_payments_per_page() { devuelve 10; } add_filter('mepr_payments_per_page', 'mepr_payments_per_page');
mepr_is_account_page
Descripción
Añadir una página de cuenta personalizada para que todos los scripts MemberPress estén en cola
Parámetros
$is_cuenta Booleano
$post Puesto Objeto
Ejemplo
function mepr_is_account_page_fn($is_account_page, $post) { if(is_page(123)) { return true; }; return 1TP7Es_página_de_cuenta; } add_filter('mepr_is_account_page', 'mepr_is_account_page_fn', 10, 2);
mepr-account-action
Descripción
Mostrar una sección específica del formulario Cuenta en la página personalizada, utilizando el siguiente shortcode:
[mepr-account-form]
Parámetros
$acción Cadena, por ejemplo, suscripciones, pagos o cursos
Ejemplo
// Mostrar la tabla Suscripciones de la página Cuenta en la página personalizada. La página mepr-account-form a esa página personalizada para que el fragmento de código funcione. function mepr_account_action_fn($action) { if(is_page(2006) && !isset($_GET['action'])) { return 'suscripciones'; }; return $action; } add_filter('mepr-account-action', 'mepr_account_action_fn');
mepr-login-redirect-url
Descripción
Cambiar la URL para redirigir a los miembros después de iniciar sesión. Esta redirección se sobrescribirá con la configuración de URL de redirección por afiliación.
Parámetros
$url Cadena
Ejemplo
function mepr_login_redirect_url($url) { // Haga lo que necesite return $url; } add_filter('mepr-login-redirect-url', 'mepr_login_redirect_url');
mepr-process-login-redirect-url
Descripción
Cambie la URL de redirección después del inicio de sesión. Sustituye a los ajustes de URL de inicio de sesión global y por miembro.
Parámetros
$url Cadena
1TP7Usuario Objeto de usuario
Ejemplo
//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
Descripción
Cambiar el Nombre de usuario o correo electrónico en la página de inicio de sesión. Esta etiqueta se muestra cuando el Los miembros deben utilizar su dirección de correo electrónico como nombre de usuario. está activada en los ajustes de MemberPress.
Ejemplo
function mepr_login_uname_or_email_str() { return 'Nuevo nombre de usuario o etiqueta de correo electrónico'; } add_filter('mepr-login-uname-or-email-str', 'mepr_login_uname_or_email_str');
mepr-login-uname-str
Descripción
Cambiar el Nombre de usuario en la página de inicio de sesión.
Ejemplo
function mepr_login_uname_str() { return 'Nueva etiqueta de nombre de usuario'; } add_filter('mepr-login-uname-str', 'mepr_login_uname_str');
mepr-unauthorized-login-link-text
Descripción
Cambiar la etiqueta del Inicio de sesión enlace dentro del mensaje no autorizado
Ejemplo
function mepr-unauthorized-login-link-text() { return 'Nuevo enlace de inicio de sesión'; } add_filter('mepr-unauthorized-login-link-text', 'mepr-unauthorized-login-link-text');
mepr-auto-login
Descripción
Controla si un nuevo usuario inicia sesión automáticamente.
Parámetros
1TP7Inicio_de_sesión_automático Booleano
$membership_id Objeto social
$mepr_user Objeto de usuario
Ejemplo
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
Descripción
Cambiar los destinatarios del correo electrónico
Parámetros
1TP7Receptores Matriz
$sujeto Cadena
1TP7Mensaje Cadena
1TP7Cabeceras Matriz
Ejemplo
function mepr_wp_mail_recipients($recipients, $subject, $message, $headers) { // Haz lo que necesites return $recipients; } add_filter('mepr-wp-mail-recipients', 'mepr_wp_mail_recipients', 10, 4);
mepr-wp-mail-subject
Descripción
Cambiar el asunto del correo electrónico
Parámetros
$sujeto Cadena
1TP7Receptores Matriz
1TP7Mensaje Cadena
1TP7Cabeceras Matriz
Ejemplo
function mepr_wp_mail_subject($subject, $recipients, $message, $headers) { // Haz lo que necesites return $subject; } add_filter('mepr-wp-mail-subject', 'mepr_wp_mail_subject', 10, 4);
mepr-wp-mail-message
Descripción
Cambiar el mensaje de correo electrónico
Parámetros
1TP7Mensaje Cadena
1TP7Receptores Matriz
$sujeto Cadena
1TP7Cabeceras Matriz
Ejemplo
function mepr_wp_mail_message($message, $recipients, $subject, $headers) { // Haz lo que necesites return $message; } add_filter('mepr-wp-mail-message', 'mepr_wp_mail_message', 10, 4);
mepr-wp-mail-headers
Descripción
Cambiar el encabezado del correo electrónico
Parámetros
1TP7Cabeceras Matriz
1TP7Receptores Matriz
$sujeto Cadena
1TP7Mensaje Cadena
1TP7Accesorios Matriz
Ejemplo
Añadir CC a todos los correos electrónicos
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
Descripción
Modificar los valores devueltos por los parámetros del correo electrónico recordatorio
Parámetros
$parámetros Matriz
1TP7Recordatorio Objeto recordatorio
Ejemplo
function mepr_reminder_email_params_fn($params, $reminder) { // Haz lo que necesites return $params; } add_filter('mepr_reminder_email_params', 'mepr_reminder_email_params_fn', 10, 2);
mepr_reminder_email_vars
Descripción
Modificar las variables de los parámetros del correo electrónico recordatorio
Parámetros
$vars Matriz
1TP7Recordatorio Objeto recordatorio
Ejemplo
function mepr_reminder_email_vars_fn($vars, $reminder) { // Haz lo que necesites return $vars; } add_filter('mepr_reminder_email_vars', 'mepr_reminder_email_vars_fn', 10, 2);
mepr_subscription_email_params
Descripción
Modificar los valores devueltos por los parámetros de correo electrónico
Parámetros
$parámetros Matriz
$sub Objeto de suscripción
Ejemplo
function mepr_subscription_email_params_fn($params, $sub) { // Haz lo que necesites return $params; } add_filter('mepr_subscription_email_params', 'mepr_subscription_email_params_fn', 10, 2);
mepr_subscription_email_vars
Descripción
Modificar las variables de los parámetros del correo electrónico
Parámetros
$vars Matriz
Ejemplo
function mepr_subscription_email_vars_fn($vars) { // Haz lo que necesites return $vars; } add_filter('mepr_subscription_email_vars', 'mepr_subscription_email_vars_fn');
mepr-pdf-factura-datos
Descripción
Modificar los parámetros de la factura generada por el complemento Factura PDF
Parámetros
$invoice Objeto de la factura
$txn Objeto de la transacción
Ejemplo
//Modificar la descripción de la factura function mepr_change_invoice_desc($invoice, $txn) { $prd = $txn->producto(); $invoice['items'][0]['description'] = $prd->post_title; return $invoice; } add_filter('mepr-pdf-factura-datos', 'mepr_change_invoice_desc', 10, 2);
mepr_pdf_invoice_filename
Descripción
Cambiar el nombre del archivo cuando se descarga una factura.
Parámetros
1TP7Nombre_archivo Nombre de la factura en PDF
Ejemplo
add_filter('mepr_pdf_nombre_factura', function(1TP7Nombre_archivo) { 1TP7Nombre_archivo = 'mepr_txn_factura.pdf'; return 1TP7Nombre_archivo; }, 10, 1);
mepr-hide-cpt-access-column
Descripción
Eliminar la columna Acceso en las páginas de Tipos de entradas personalizados en el panel de control
Parámetros
1TP7Salvo Matriz de nombres CPT
Ejemplo
function mepr_hide_cpt_access_column($except) { // Haga lo que necesite return $prereqs; } add_filter('mepr-hide-cpt-access-column', 'mepr_hide_cpt_access_column');
mepr_fetch_options
Descripción
Se utiliza para filtrar las opciones MemberPress obtenidas.
Parámetros
Ejemplo
//Eliminar completamente el campo Estado (requiere más código para funcionar correctamente) 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
Descripción
Mostrar condiciones de precio en el formulario de inscripción
Parámetros
$mostrar_precio Booleano
Ejemplo
//Ocultar las condiciones de precio en las 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
Descripción
Sirve para cambiar la URL de cancelación de MemberPress en la columna Acciones de la página Cuenta
Parámetros
Ejemplo
//Secuestrar MemberPress Cancelar URL (requiere más código para funcionar correctamente) 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-moneda-símbolos
Descripción
Cambiar la lista de Símbolo de moneda en los Ajustes generales del MemberPress
Parámetros
Códigos $ Matriz
Ejemplo
function mepr_symbols($codes) { $new_code = array('৳'); array_splice( $codes, 4, 0, $new_code ); return $codes; } add_filter('mepr-moneda-símbolos', 'mepr_moneda_símbolos');
mepr-currency-codes
Descripción
Cambiar la lista de "Código de moneda" en los ajustes generales del MemberPress
Parámetros
Códigos $ Matriz
Ejemplo
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');
mepr-language-codes
Descripción
Cambiar la lista de "Código de idioma" en los ajustes generales del MemberPress
Parámetros
Códigos $ Matriz
Ejemplo
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_países
Descripción
Cambiar la lista de países en la página de inscripción
Parámetros
$países Matriz
1TP7Priorizar_mi_país Booleano
Ejemplo
//Deja Alemania como único país en la lista desplegable de la página de registro function mepr_countries_fn($countries, $prioritize_my_country) { return array( 'DE' => _x('Alemania', 'ui', 'memberpress') ); } add_filter('mepr_countries', 'mepr_countries_fn', 10, 2);
mepr-jobs-config
Descripción
Cambiar el objeto de configuración por defecto de WP Cron job
Parámetros
$config Objeto
Ejemplo
function mepr_jobs_config($config) { $config['trabajador']['intervalo'] = MeprUtils::minutos(30); return (objeto)$config; } add_filter('mepr-jobs-config', 'mepr_jobs_config');
mepr-admin-capability
Descripción
Cambiar la capacidad MemberPress por defecto para mostrar los elementos del menú MemberPress
Parámetros
$cap Cadena
Ejemplo
function mepr_admin_capability($cap) { // Haga lo que necesite return $cap; } add_filter('mepr-admin-capability', 'mepr_admin_capability');
mepr_price_box_benefit
Descripción
Modificar el elemento de la lista de prestaciones del Grupo
Parámetros
$elemento Cadena
1TP7Índice Número
Ejemplo
function mepr_price_box_benefit_fn($element, $index) { // Haz lo que necesites return $elemento; } add_filter('mepr_price_box_benefit', 'mepr_price_box_benefit_fn', 10, 2);
mepr-group-css-classes-string
Descripción
Cambiar la clase del cuadro de precios Grupo
Parámetros
$clases Cadena
$producto Objeto social
Grupo $ Grupo Objeto
$vista previa Booleano
Ejemplo
function mepr_group_css_classes_string($classes, $product, $group, $preview) { // Haz lo que necesites return $classes; } add_filter('mepr-group-css-classes-string', 'mepr_group_css_classes_string', 10, 4);
mepr-group-page-item-output
Descripción
Cambiar el elemento del cuadro de grupo
Parámetros
1TP7Salida Cadena
$producto Objeto social
Grupo $ Grupo Objeto
$vista previa Booleano
Ejemplo
function mepr_group_page_item_output($output, $product, $group, $preview) { // Haz lo que necesites return $output; } add_filter('mepr-group-page-item-output', 'mepr_group_page_item_output', 10, 4);
mepr_custom_thankyou_message
Descripción
Cambiar el mensaje personalizado de la página de agradecimiento
Parámetros
1TP7Mensaje Cadena
Ejemplo
function mepr_custom_thankyou_message_fn($message) { // Haz lo que necesites return 1TP7Mensaje; } add_filter('mepr_custom_thankyou_message', 'mepr_custom_thankyou_message_fn');
mepr_user_pw_reset_title
Descripción
Ejemplo
function mepr_user_pw_reset_title() { return 10; } add_filter('mepr_user_pw_reset_title', 'mepr_user_pw_reset_title');
mepr_admin_pw_reset_title
Descripción
Ejemplo
function mepr_admin_pw_reset_title() { return 10; } add_filter('mepr_admin_pw_reset_title', 'mepr_admin_pw_reset_title');
mepr-userroles-add-roles
Descripción
Añadir el rol a un usuario cuando una suscripción está activa
Parámetros
$roles_user_should_have Matriz
$wp_user Objeto de usuario
Ejemplo
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
Descripción
Eliminar el rol de un usuario cuando cambia el estado de la suscripción
Parámetros
$roles_to_remove Matriz
$wp_user Objeto de usuario
Ejemplo
function mepr_userroles_remove_roles($roles_to_remove, $wp_user) { // Haz lo que necesites return $roles_to_remove; } add_filter('mepr-userroles-remove-roles', 'mepr_userroles_remove_roles', 10, 2);
mepr_reminder_lookup
Descripción
Cambiar el nombre y la descripción del recordatorio
Parámetros
1TP7Mirada Matriz
1TP7Recordatorio Recordatorios
Ejemplo
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_cursos_por_página
Descripción
Ejemplo
function mpcs_courses_per_page() { return 10; } add_filter('mpcs_courses_per_page', 'mpcs_courses_per_page');
mpcs_classroom_style_handles
Descripción
Parámetros
1TP7Manillas_permitidas Matriz de manejadores de hojas de estilo permitidos
Ejemplo
add_filter('mpcs_classroom_style_handles', function($allowed_handles){ $allowed_handles[] = 'YOUR_STYLE_HANDLE_HERE'; return $allowed_handles; });
mepr-account-nav-courses-link
Descripción
Cambiar el enlace de la pestaña Cursos en la página Cuenta
Parámetros
1TP7Enlace Cadena
Ejemplo
function mepr_account_nav_courses_link($link) { // Haz lo que necesites return 1TP7Enlace; } add_filter('mepr-account-nav-courses-link', 'mepr_account_nav_courses_link');
mepr-account-nav-courses-label
Descripción
Cambiar la etiqueta de la pestaña Cursos en la página Cuenta
Parámetros
1TP7Etiqueta Cadena
Ejemplo
function mepr_account_nav_courses_label($label) { // Haz lo que necesites return $label; } add_filter('mepr-account-nav-courses-label', 'mepr_account_nav_courses_label');
mepr-account-nav-courses-active-name
Descripción
Cambiar el nombre de la clase activa de la pestaña Cursos de la página Cuenta
Parámetros
1TP7Clase Cadena
Ejemplo
function mepr_account_nav_courses_active_name($class) { // Haz lo que necesites return $class; } add_filter('mepr-account-nav-courses-active-name', 'mepr_account_nav_courses_active_name');
mpcs_redirect_lesson_to_sales
Descripción
Controlar si se redirige a los usuarios no autorizados de la página de la lección a la página del curso.
Parámetros
$redirección Booleano
$lesson Objeto de la lección
Ejemplo
function mpcs_redirect_lesson_to_sales_fn($redirect, $lesson) { // Haga lo que necesite return $redirect; } add_filter('mpcs_redirect_lesson_to_sales', 'mpcs_redirect_lesson_to_sales_fn', 10, 2);
mpcs_redirect_quiz_to_sales
Descripción
Controlar si se redirige a los usuarios no autorizados de la página del cuestionario a la página del curso.
Parámetros
$redirección Booleano
$quiz Objeto del concurso
Ejemplo
function mpcs_redirect_quiz_to_sales_fn($redirect, $quiz) { // Haz lo que necesites return $redirect; } add_filter('mpcs_redirect_quiz_to_sales', 'mpcs_redirect_quiz_to_sales_fn', 10, 2);
mpcs_certificate_paper_size
Descripción
Cambiar el tamaño del papel del certificado de carta por defecto a A4
Parámetros
$cert_tamaño_papel Cadena
Ejemplo
function mpcs_certificate_paper_size_fn($amaño_papel) { // Haga lo que necesite return $amaño_papel; } add_filter('mpcs_certificate_paper_size', 'mpcs_certificate_paper_size_fn');
mpcs_classroom_header
Descripción
Cambiar la cabecera del aula
Parámetros
$contenido Cadena
$clases Matriz
$back_url Cadena
Ejemplo
function mpcs_classroom_header_fn($content, $classes, $back_url) { // Haz lo que necesites return $content; } add_filter('mpcs_classroom_header', 'mpcs_classroom_header_fn', 10, 3);
mpcs_classroom_sidebar
Descripción
Cambiar la barra lateral del Aula
Parámetros
$contenido Cadena
Ejemplo
function mpcs_classroom_sidebar_fn($content) { // Haz lo que necesites return $content; } add_filter('mpcs_classroom_sidebar', 'mpcs_classroom_sidebar_fn');
mpcs_instructor_de_aula
Descripción
Cambiar la sección Instructor de clase
Parámetros
$curso_instructor Cadena
Ejemplo
function mpcs_classroom_instructor_fn($course_instructor) { // Haz lo que necesites return $course_instructor; } add_filter('mpcs_classroom_instructor', 'mpcs_classroom_instructor_fn');
mpcs_admin_questions_per_page
Descripción
Cambiar el número de preguntas por página en los resultados de búsqueda en el área de administración del curso
Parámetros
1TP7Preguntas_por_página Número
Ejemplo
function mpcs_admin_questions_per_page_fn($questions_per_page) { // Haz lo que necesites return $questions_per_page; } add_filter('mpcs_admin_questions_per_page', 'mpcs_admin_questions_per_page_fn');
mpcs-admin-capability
Descripción
Cambiar el valor predeterminado eliminar_usuarios capacidad de conceder a los usuarios acceso a la sección Cursos en el panel de WordPress
Parámetros
$capacidad Cadena
Ejemplo
function mpcs_admin_capability($capability) { // Haz lo que necesites return $capability; } add_filter('mpcs-admin-capability', 'mpcs_admin_capability');
mpcs_attempt_score
Descripción
Modificar el mensaje de puntuación (por ejemplo Puntuación: 2/4 (50%)) en la vista de intentos.
Parámetros
$score Cadena
1TP7Intento Intento de objeto
Ejemplo
function mpcs_attempt_score_fn($score, $attempt) { // Haz lo que necesites return $score; } add_filter('mpcs_attempt_score', 'mpcs_attempt_score_fn', 10, 2);
mpcs_attempt_score_percent
Descripción
Cambiar el mensaje de porcentaje de puntuación (por ejemplo Puntuación: 50%) en la página de la lección y en la lista de lecciones
Parámetros
$score Cadena
1TP7Intento Intento de objeto
Ejemplo
function mpcs_attempt_score_percent_fn($score, $attempt) { // Haz lo que necesites return $score; } add_filter('mpcs_attempt_score_percent', 'mpcs_attempt_score_percent_fn', 10, 2);
mpcs_get_score_for_answer
Descripción
Cambiar el valor de la puntuación en función del valor dado
Parámetros
$score Número
1TP7Respuesta Objeto de la respuesta
1TP7Pregunta Objeto de la pregunta
Ejemplo
function mpcs_get_score_for_answer_fn(1TP7Puntuación, 1TP7Respuesta, 1TP7Pregunta) { // Haz lo que necesites return 1TP7Puntuación; } add_filter('mpcs_get_score_for_answer', 'mpcs_get_score_for_answer_fn', 10, 3);
mpcs_is_answer_correct
Descripción
Controlar si una respuesta es correcta
Parámetros
1TP7Es_correcto Booleano
1TP7Respuesta Objeto de la respuesta
1TP7Pregunta Objeto de la pregunta
Ejemplo
function mpcs_is_answer_correct_fn($is_correct, $answer, $question) { // Haz lo que necesites return 1TP7Es_correcto; } add_filter('mpcs_is_answer_correct', 'mpcs_is_answer_correct_fn', 10, 3);
mpcs_display_feedback_incorrect_prefix
Descripción
Controlar si se muestra la respuesta a la pregunta
Parámetros
$display_feedback Booleano
1TP7Pregunta Objeto de la pregunta
Ejemplo
function mpcs_display_feedback_incorrect_prefix_fn($display_feedback, $question) { // Haz lo que necesites return $display_feedback; } add_filter('mpcs_display_feedback_incorrect_prefix', 'mpcs_display_feedback_incorrect_prefix_fn', 10, 2);
mpcs_question_feedback_html
Descripción
Cambiar la respuesta de la pregunta HTML
Parámetros
$retroalimentación Cadena
1TP7Pregunta Objeto de la pregunta
Ejemplo
function mpcs_question_feedback_html_fn($feedback, $question) { // Haz lo que necesites return $feedback; } add_filter('mpcs_question_feedback_html', 'mpcs_question_feedback_html_fn', 10, 2);
mpcs_certificate_pdf_file_height
Descripción
Cambiar la altura del certificado PDF
Parámetros
1TP7Luz Cadena
Ejemplo
function mpcs_certificate_pdf_file_height_fn($height) { // Haga lo que necesite return 1TP7Altura; } add_filter('mpcs_certificate_pdf_file_height', 'mpcs_certificate_pdf_file_height_fn');
mpcs_question_label
Descripción
Cambiar el título de la pregunta
Parámetros
1TP7Etiqueta Cadena
1TP7Pregunta Objeto de la pregunta
Ejemplo
function mpcs_question_label_fn($label, $question) { // Haz lo que necesites return $label; } add_filter('mpcs_question_label', 'mpcs_question_label_fn', 10, 2);
mpcs_question_required_indicator
Descripción
Controlar si se muestra el indicador requerido junto al título de la pregunta.
Parámetros
mostrar_indicador_requerido Booleano
1TP7Pregunta Objeto de la pregunta
Ejemplo
function mpcs_question_required_indicator_fn(display_required_indicator, $question) { // Haga lo que necesite return display_required_indicator; } add_filter('mpcs_question_required_indicator', 'mpcs_question_required_indicator_fn', 10, 2);
mpcs_question_options
Descripción
Cambiar las opciones que aparecen en las preguntas tipo test y de respuesta múltiple
Parámetros
1TP7Opciones Matriz
1TP7Pregunta Objeto de la pregunta
Ejemplo
function mpcs_question_options_fn($options, $question) { // Haz lo que necesites return $options; } add_filter('mpcs_question_options', 'mpcs_question_options_fn', 10, 2);
mpcs_certificate_pdf_course_title
Descripción
Cambiar el formato del título del curso en el certificado PDF
Parámetros
$course_title Cadena
Ejemplo
//Cambiar el formato del título del curso en el certificado PDF del predeterminado (cada letra en mayúscula) al formato original del título del curso function mpcs_certificate_pdf_course_title_fn($course_title) { return $ítulo_curso; } add_filter('mpcs_certificate_pdf_course_title', 'mpcs_certificate_pdf_course_title_fn');
mpcs_certificate_pdf_completion_date
Descripción
Cambiar el formato de la fecha de finalización en el certificado PDF
Parámetros
$date_format Cadena
Ejemplo
//Cambiar el formato de fecha de finalización en el certificado PDF al formato de fecha predeterminado en la configuración de WordPress function mpcs_certificate_pdf_completion_date_fn($date_format) { return get_option( 'formato_fecha' ); } add_filter('mpcs_certificate_pdf_completion_date', 'mpcs_certificate_pdf_completion_date_fn');
mpcs_certificate_pdf_expiration_date
Descripción
Cambiar el formato de la fecha de caducidad en el certificado PDF
Parámetros
$date_format Cadena
Ejemplo
//Cambiar el formato de la fecha de caducidad en el certificado PDF al formato de fecha predeterminado en la configuración de WordPress. function mpcs_certificate_pdf_expiration_date_fn($date_format) { return get_option( 'formato_fecha' ); } add_filter('mpcs_certificate_pdf_expiration_date', 'mpcs_certificate_pdf_expiration_date_fn');