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

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.
¡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í.




Deja tus dudas en los comentarios.
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.
Hola Noel, pues si veo que hay más gente interesada no me importaría. Saludos.
Es solo una idea, me encanta tu contenido. Por cierto la página web está quedando genial.