Menú adicional

¡Consiga MemberPress hoy mismo! ¡Empieza a cobrar por los contenidos que creas! Obtenga MemberPress ahora

Filtro de ganchos en MemberPress

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

Regístrese en

Admin

Página de la cuenta

Inicio de sesión

Correos electrónicos

Factura

Varios

Cursos

mepr-pre-run-rule-content

Descripción

Añade este filtro para permitir que recursos externos controlen si mostrar u ocultar este contenido si el recurso establece el filtro a FALSE entonces no estará protegido
Se utiliza dentro de la función para reemplazar el contenido para visitantes no autorizados si redirect_on_unauthorized no está seleccionado en MeprOptions.

Parámetros

1TP7Valor Booleano
1TP7Puesto_actual WP_Post
$uri Cadena

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

Añade este filtro para permitir que los recursos externos controlen si se redirige fuera de este contenido. Si el recurso establece el filtro en FALSE, no se producirá ninguna redirección.
Se utiliza dentro de la función para redirigir a los visitantes no autorizados si redirect_on_unauthorized está seleccionado en MeprOptions o si estamos protegiendo un URL controlado por WP.

Parámetros

$protect Booleano
$uri Cadena   
$delim Cadena

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

Se permite al usuario ver este contenido, pero da a los desarrolladores una última oportunidad de bloquearlo si es necesario. Será muy útil para sitios de membresía estilo revista. Devuelve TRUE aquí para bloquear el contenido de este usuario.
Se utiliza dentro de la función para reemplazar el contenido para visitantes no autorizados si redirect_on_unauthorized no está seleccionado en MeprOptions.

Parámetros

1TP7Valor Booleano
1TP7Puesto_actual WP_Post
$uri Cadena

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

$redirect_url Cadena
$delim Cadena
$uri Cadena

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

$errores Matriz

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

$url Cadena
$txn Objeto de la transacción

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

$cols Matriz

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

$joins Matriz

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

$cols Matriz

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

$joins Matriz

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

$cols Matriz

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

$sub Objeto de suscripción

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

$sub_id Entero

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

$sub Objeto de suscripción o transacción
$row Suscripción para cada elemento del bucle
1TP7Usuario Objeto de usuario

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

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

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

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

$errores Matriz
1TP7Usuario Objeto de usuario

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

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

Cambiar el número de pagos mostrados en la página Cuenta

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

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

1TP7Opciones MemberPress Opciones Objeto

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

Descripción

Sirve para cambiar la URL de cancelación de MemberPress en la columna Acciones de la página Cuenta

Parámetros

$html Cadena
$sub Objeto de suscripción

Ejemplo

//Secuestrar MemberPress Cancelar URL (requiere más código para funcionar correctamente)

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-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

Cambiar el título del correo electrónico de restablecimiento de contraseña enviado al usuario

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

Cambiar el título del correo electrónico de restablecimiento de contraseña enviado al administrador

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

Cambiar el número de cursos mostrados en la página Cursos

Ejemplo

function mpcs_courses_per_page() {
  return 10;
}

add_filter('mpcs_courses_per_page', 'mpcs_courses_per_page');

mpcs_classroom_style_handles

Descripción

Permitir que se carguen hojas de estilo adicionales para cursos y lecciones cuando ReadyLaunch™ está activado para Cursos.

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

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

Nota: Si está utilizando un constructor de páginas como Elementor, mientras que la plantilla ReadyLaunch™ está habilitada para Cursos, lea nuestro artículo sobre Cómo editar lecciones en con ReadyLaunch™ y un constructor de páginas.

¿Le ha resultado útil este artículo?

Artículos relacionados

¿Necesita ayuda?

¿No encuentra la respuesta que busca?
Contacto

Contenido

chica del ordenador

¡Consiga MemberPress hoy mismo!

Empieza a cobrar por los contenidos que creas.