✅Hooks y Filtros en Ultimate Membership Pro

¡Descubre este increíble plugin en Codecanyon!

Este plugin está disponible en Codecanyon. Haz clic en el enlace para obtener más información y adquirirlo.

📂 Ver en Codecanyon

*Este es un enlace de afiliado. A ti no te costará nada extra, pero las empresas pueden pagarme una pequeña comisión por recomendarlas. Esto ayuda a que pluginsweb.es siga creando contenido gratuito y útil. ¡Gracias por tu apoyo!

*Este plugin está incluido en la suscripción a PluginsWeb.es. Si aún no eres suscriptor, puedes registrarte aquí.

Cuando trabajas con un plugin tan potente como Ultimate Membership Pro, llega un momento en el que necesitas personalizar algo. No quieres tocar el núcleo del plugin porque sabes que cuando actualices… adiós cambios.

Ahí es donde entran los hooks y filtros. Y sí, UMP tiene cientos.

¿Qué son los hooks y filtros?

  • Acciones (add_action): permiten inyectar código personalizado en un punto específico del plugin. Se ejecutan sin modificar el comportamiento directamente.
  • Filtros (apply_filters): permiten modificar valores antes de que se guarden o se muestren.

Ambos te permiten modificar UMP sin tocar su código, simplemente con tu propio snippet.

¿Dónde ver todos los hooks disponibles?

Puedes consultar la lista completa directamente desde tu WordPress:

https://tusitio.com/wp-admin/admin.php?page=ihc_manage&tab=hooks

Sustituye tusitio.com por tu dominio real y verás todos los puntos de entrada disponibles para desarrolladores.

hooks ultimate membership pro

Algunos hooks útiles (con ejemplos)

1. ump_before_register_new_user

Te permite intervenir antes de que se cree el usuario en un registro normal.

add_filter('ump_before_register_new_user', function($data){
// Forzar nombre en mayúsculas
$data['user_name'] = strtoupper($data['user_name']);
return $data;
});

2. ihc_action_after_subscription_activated

Se dispara después de que una suscripción se active con éxito. Ideal para integraciones o tareas extra.

add_action('ihc_action_after_subscription_activated', function($user_id, $subscription_id){
error_log("El usuario $user_id activó la suscripción $subscription_id");
});

3. ihc_filter_register_process_check_errors

Sirve para validar campos personalizados durante el registro.

add_filter('ihc_filter_register_process_check_errors', function($errors){
if ($_POST['my_field'] === 'invalido') {
$errors[] = 'Este valor no está permitido.';
}
return $errors;
});

4. ihc_action_after_order_placed

¿Usas WooCommerce como pasarela de pago? Este hook te permite reaccionar justo después de que se genere una orden.

add_action('ihc_action_after_order_placed', function($order_id){
// Lógica de integración externa, logs, notificaciones...
});

¿Por qué usar estos hooks?

  • Te permiten hacer lo que el plugin no permite por defecto.
  • Evitas modificar archivos del core y perder tus cambios.
  • Puedes crear tu lógica personalizada, validaciones, notificaciones, integraciones con otros sistemas…
  • Son imprescindibles si desarrollas para clientes o necesitas flujos de trabajo únicos.

Más Hooks y Filtros útiles en Ultimate Membership Pro

1. Registro de usuarios

  • ump_before_register_new_user: Modifica los datos justo antes de registrar al usuario.
  • ihc_register_redirect_filter: Cambia la URL de redirección tras registrarse.
  • ihc_action_create_user_register: Se dispara justo después del registro del usuario.
  • ihc_filter_register_form_extra_form_fields: Agrega campos personalizados al formulario de registro.

2. Perfil y cuenta

  • ihc_update_profile_form_html: Modifica el HTML del formulario de perfil.
  • ihc_filter_the_profile_form_output: Permite personalizar completamente la salida del perfil.
  • ihc_action_update_user: Acción tras actualizar datos del perfil.

3. Inicio de sesión

  • ihc_do_action_on_login: Se ejecuta al iniciar sesión correctamente.
  • ihc_login_filter_stop_process: Para detener el login si se cumplen ciertas condiciones.

4. Pagos y suscripciones

  • ihc_payment_completed: Se dispara al finalizar un pago.
  • ihc_action_after_subscription_activated: Cuando una suscripción se activa.
  • ihc_action_subscription_expired: Se dispara al expirar una suscripción.
  • ihc_filter_delete_level_for_user_on_payment_failed: Si falla el pago, puedes controlar si se elimina el nivel.

5. Correos y notificaciones

  • ihc_send_notification_filter_message: Permite personalizar los mensajes de correo.
  • ihc_action_subscription_payment_due: Para notificar cuando se acerca el cobro.

6. Restricciones de contenido

  • filter_on_ihc_block_url: Se dispara cuando se restringe el acceso a una URL.
  • ihc_filter_restriction: Para modificar la lógica de restricciones de acceso.

7. Cuenta del usuario (página pública)

  • ihc_account_page_custom_tab_content: Para agregar contenido a pestañas personalizadas.
  • ihc_public_account_page_menu_custom_tabs: Agrega nuevas pestañas al menú de la cuenta.

Consejo extra: agrúpalos en un plugin personalizado

Si vas a usar varios hooks en tu proyecto, lo ideal es crear un mini plugin o utilizar Code Snippets.

/*
Plugin Name: Personalizaciones UMP
*/

add_action(...);
add_filter(...);

Así todo queda organizado, independiente y fácil de desactivar si algún día lo necesitas.

Conclusión

Ultimate Membership Pro tiene decenas de opciones desde el panel, pero si quieres ir más allá, los hooks y filtros te dan el poder total.

Solo necesitas saber dónde mirar, qué hook usar y un poco de lógica PHP.

Empieza por los que más te convienen, prueba en un entorno de staging y lleva tu sistema de membresías al siguiente nivel sin complicaciones.

Nos vemos en el siguiente tutorial. Un saludo.

¡Descubre este increíble plugin en Codecanyon!

Este plugin está disponible en Codecanyon. Haz clic en el enlace para obtener más información y adquirirlo.

📂 Ver en Codecanyon

*Este es un enlace de afiliado. A ti no te costará nada extra, pero las empresas pueden pagarme una pequeña comisión por recomendarlas. Esto ayuda a que pluginsweb.es siga creando contenido gratuito y útil. ¡Gracias por tu apoyo!

*Este plugin está incluido en la suscripción a PluginsWeb.es. Si aún no eres suscriptor, puedes registrarte aquí.

5/5 - (2 votos)
Compartir Artículo

4 comentarios

  1. Fran Salas Master WP 1 año atrás

    Deja tus dudas en los comentarios.

  2. Noel Aprendiz WP 1 año atrás

    Hola Fran, sería buena idea si profundizaras un poco más con esto de los hooks del plugin usando ejemplo reales de cada hook o algo así. Gracias.

    • Fran Salas Master WP 1 año atrás

      Hola Noel, pues si veo que hay más gente interesada no me importaría. Saludos.

      • Noel Aprendiz WP 1 año atrás

        Es solo una idea, me encanta tu contenido. Por cierto la página web está quedando genial.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0%