Aquí puedes encontrar la lista de los ganchos de acción 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.
Formulario de pago
- mepr-above-checkout-form
- mepr-checkout-before-name
- mepr-checkout-after-email-field
- mepr-checkout-after-password-fields
- mepr-checkout-before-coupon-field
- mepr-checkout-before-submit
- mepr-stripe-payment-form-before-name-field
- mepr-stripe-payment-form-card-field
- mepr-stripe-payment-form
- mepr-checkout-before-custom-fields
- mepr-checkout-after-custom-fields
Suscripciones y transacciones
- mepr-signup
- mepr-guardar-cuenta
- mepr-event-create
- mepr-event-login
- mepr-event-member-signup-completed
- mepr-event-transaction-completed
- mepr-event-recurring-transaction-completed
- mepr-event-renewal-transaction-completed
- mepr-event-recurring-transaction-failed
- mepr-event-non-recurring-transaction-completed
- mepr-event-non-recurring-transaction-expired
- mepr-event-recurring-transaction-expired
- mepr-event-transaction-refunded
- mepr-event-transaction-expired
- mepr-event-subscription-created
- mepr-event-subscription-paused
- mepr-event-subscription-resumed
- mepr-event-subscription-stopped
- mepr-event-subscription-expired
- mepr-event-member-added
- mepr_subscription_transition_status
- mepr-txn-transition-status
- mepr-txn-status-complete
- mepr-txn-store
- mepr-transaction-expired
- mepr-admin-subscriptions-cell
- mepr-admin-transactions-cell
- mepr_pre_delete_transaction
- mepr_post_delete_transaction
Página de la cuenta
- mepr-account-home-before-name
- mepr-account-home-fields
- mepr_account_home
- mepr_account_nav
- mepr_account_nav_content
- mepr-account-after-password-fields
- mepr_account_password
- mepr_account_payments_table_header
- mepr_account_payments_table_row
- mepr_account_payments
- mepr_before_account_subscriptions
- mepr-account-subscriptions-th
- mepr_account_subscriptions_sub_account_auto_rebill
- mepr_account_subscriptions_sub_account_terms
- mepr-account-subscriptions-actions
- mepr-account-subscriptions-td
- mepr-account-subscriptions-table
- mepr_account_subscriptions
Página de acceso
Página de opciones
- mepr_display_pages_options
- mepr_display_account_options
- mepr_display_emails_options
- mepr_display_marketing_options
Página de afiliaciones
- mepr-membership-meta-boxes
- mepr-membership-save-meta
- mepr_members_list_table_row
- mepr_products_permissions_tab
Página de cupones
Varios
- mepr-admin-subscriptions-cell
- mepr-account-is-active
- mepr-account-is-inactive
- mepr_menu
- mepr_enqueue_scripts
- mepr_payment_failure
Cursos
- mpcs_classroom_preview_menu
- mpcs_classroom_user_menu
- mpcs_classroom_start_header
- mpcs_classroom_end_header
- mpcs_classroom_start_sidebar
- mpcs_classroom_end_sidebar
- mpcs_courses_footer
- mpcs_classroom_start_instructor
- mpcs_classroom_end_instructor
- mpcs_curso_iniciado
- mpcs_curso_realizado
- mpcs_started_section
- mpcs_sección_completada
- mpcs_leccion_realizada
- mpcs_admin_general_options
Cuentas de empresa
mepr-above-checkout-form
Descripción
Parámetros
$membership_id Número
Ejemplo
function mepr_content_above_registration_form($membership_id) { // Ponga su contenido aquí } add_action('mepr-above-checkout-form', 'mepr_content_above_registration_form');
mepr-checkout-before-name
Descripción
Parámetros
$membership_id Número
Ejemplo
function mepr_content_above_name($membership_id) { // Ponga su contenido aquí } add_action('mepr-checkout-before-name', 'mepr_content_above_name');
mepr-checkout-after-email-field
Descripción
Añadir campo de validación de correo electrónico al formulario de pago MemberPress
Parámetros
$membership_id Número
Ejemplo
<?php function display_validate_email_field($membership_id) { ?> <div class="mp-form-row mepr_validate_email"> <div class="mp-form-label"> <label><?php _ex('Verify Email:*', 'ui', 'memberpress'); ?</label> <span class="cc-error"><?php _ex('Invalid Email', 'ui', 'memberpress'); ?></span> </div> <input type="email" name="user_validate_email" id="user_validate_email" class="mepr-form-input" value="" required /> </div> <?php } add_action('mepr-checkout-after-email-field', 'display_validate_email_field');
mepr-checkout-after-password-fields
Descripción
Parámetros
$membership_id Número
Ejemplo
add_action('mepr-checkout-after-password-fields', 'mepr_content_after_password'); function mepr_content_after_password($membership_id) { // Pon tu contenido aquí }
mepr-checkout-before-coupon-field
Descripción
Parámetros
$membership_id Número
Ejemplo
Añadir campo de sitio web antes del campo de cupón
(requiere más código para guardar)
function mepr_add_website_field($membership_id) { ?> <div class="mp-form-row mepr_website_field"> <div class="mp-form-label"> <label>Página web:*</label> </div> <input type="text" name="mepr_website_field" id="mepr_website_field" class="mepr-form-input" value="<?php echo (isset($_POST['mepr_website_field']))?stripslashes($_POST['mepr_website_field']):''; ?>" /> </div> <?php } add_action('mepr-before-coupon-field', 'mepr_add_website_field');
mepr-checkout-before-submit
Descripción
Parámetros
$membership_id Número
Ejemplo
Integra MemberPress con
https://wordpress.org/plugins/invisible-recaptcha/
function add_invisible_recaptcha_mepr_signup($membership_ID) { ?> <div class="mp-form-row mepr_invisible_recaptcha"> <?php do_action('google_invre_render_widget_action'); ?> </div> <?php } add_action('mepr-checkout-before-submit', 'add_invisible_recaptcha_mepr_signup');
mepr-stripe-payment-form-before-name-field
Descripción
Parámetros
$txn Objeto de la transacción
Ejemplo
function mepr_stripe_payment_form_before_name_field($txn) { // Ponga su contenido aquí } add_action('mepr-stripe-payment-form-before-name-field', 'mepr_stripe_payment_form_before_name_field');
mepr-stripe-payment-form-card-field
Descripción
Parámetros
$txn Objeto de la transacción
Ejemplo
function mepr_stripe_payment_form_card_field($txn) { // Ponga su contenido aquí } add_action('mepr-stripe-payment-form-card-field', 'mepr_stripe_payment_form_card_field');
mepr-stripe-payment-form
Descripción
Parámetros
$txn Objeto de la transacción
Ejemplo
function mepr_stripe_payment_form($txn) { // Ponga su contenido aquí } add_action('mepr-stripe-payment-form', 'mepr_stripe_payment_form');
mepr-checkout-before-custom-fields
Descripción
Parámetros
$membership_id Número
Ejemplo
function mepr_checkout_before_custom_fields($membership_id) { // Ponga su contenido aquí } add_action('mepr-checkout-before-custom-fields', 'mepr_checkout_before_custom_fields');
mepr-checkout-after-custom-fields
Descripción
Parámetros
$membership_id Número
Ejemplo
function mepr_checkout_after_custom_fields($txn) { // Ponga su contenido aquí } add_action('mepr-checkout-after-custom-fields', 'mepr_checkout_after_custom_fields');
mepr-signup
Descripción
Se utiliza para procesar el formulario de registro antes de que la lógica pase a "the_content".
Parámetros
$txn Objeto de la transacción
Ejemplo
Activa los perfiles UPME cuando un usuario se registra a través de MemberPress
function mepr_upme_activate($txn) { update_user_meta($txn->user_id, 'upme_activation_status', 'ACTIVE'); update_user_meta($txn->user_id, 'upme_approval_status', 'ACTIVE'); update_user_meta($txn->user_id, 'upme_user_profile_status', 'ACTIVE'); upme_update_user_cache($txn->user_id); } add_action('mepr-signup', 'mepr_upme_activate'); //Utiliza esto si no quieres esperar a completar el pago
mepr-guardar-cuenta
Descripción
Se utiliza para guardar la página principal de la cuenta en el front-end.
Parámetros
1TP7Usuario Objeto de usuario
Ejemplo
Guardar el nuevo nombre para mostrar en la página Cuenta
function mpdn_save_account($user) { $display_name = stripslashes($_POST['mepr_user_display_name']); $user->nombre_display = $nombre_display; $user->almacenar(); //Configura también el apodo al nombre para mostrar, ¿por qué no? update_user_meta($user->ID, 'nickname', $display_name); } add_action('mepr-save-account', 'mpdn_save_account');
mepr-event-create
Descripción
Se utiliza cada vez que se crea un nuevo evento y se almacena en la tabla wp_mepr_events
Parámetros
1TP7Evento Objeto del evento
Ejemplo
Hacer algo cuando un usuario pasa a estar activo en una afiliación, y cuando pasa a estar inactivo en una afiliación.
function listen_to_mepr_events($event) { $obj = $event->get_data(); //$obj puede ser un objeto MeprTransaction o un objeto MeprSubscription if(!($obj instanceof MeprTransaction) && !($obj instanceof MeprSubscription)) { return; // no hay nada que hacer si no se trata de un txn o sub } $member = $obj->user(); if($member->is_active_on_membership($obj)) { //miembro está activo en membresía } else { //member is no longer active on this membership } } add_action('mepr-event-create', 'listen_to_mepr_events');
mepr-event-login
Descripción
Se utiliza para el primer inicio de sesión en el sitio web durante la nueva inscripción
Parámetros
1TP7Evento Objeto del evento
Ejemplo
Eliminar el campo Estado de los formularios de inscripción MemberPress
//Remove the State Field completely 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'); //Add a fake state value to each user function populate_state_field($event) { $user = $event->get_data(); update_user_meta($user->ID, 'mepr-address-state', 'fake'); } add_action('mepr-event-login', 'populate_state_field'); //For Single Page Checkout, add Fake State function mepr_cust_fake_state($tax_rate, $country, $state, $postcode, $city, $street, $usr = null, $prd_id = null) { $_POST['mepr_address_state'] = 'fake'; return $tax_rate; } add_filter('mepr_find_tax_rate', 'mepr_cust_fake_state', 19, 8);
mepr-event-member-signup-completed
Descripción
Captura el alta de un nuevo afiliado. Sólo se activa una vez por cada nuevo miembro. No se activa para los miembros existentes que se han suscrito a una membresía anteriormente. Es posible que el usuario no haya iniciado sesión cuando se llama a esta opción, ya que se activa cuando se añade un usuario a través de la API REST, y también cuando se añade un usuario desde el panel de control (MemberPress -> Miembros -> Añadir nuevo).
Parámetros
1TP7Evento Objeto del evento
Ejemplo
function mepr_capture_new_member_signup_completed($event) { $user = $event->get_data(); $txn_data = json_decode($event->args); /Haz lo que necesites } add_action('mepr-event-member-signup-completed', 'mepr_capture_new_member_signup_completed');
mepr-event-transaction-completed
Descripción
Ejemplo
Capturar cualquier evento de transacción completada (recurrente y no recurrente)
Parámetros
1TP7Evento Objeto del evento
function catch_first_payment_after_trial($event) { $transaction = $event->get_data(); $subscription = $transaction->subscription(); $is_primer_pago_real = false; if($subscription !== false) { if($subscription->trial && $subscription->trial_amount txn_count == 1) { $is_primer_pago_real = true; } elseif($subscription->trial && $subscription->trial_amount > 0.00 && $subscription->txn_count == 2) { $is_primer_pago_real = true; } } if($is_first_real_payment) { // Este es el primer pago real después de un periodo de prueba de pago o gratuito // Haz lo que quieras aquí } } add_action('mepr-event-transaction-completed', 'catch_first_payment_after_trial');
mepr-event-recurring-transaction-completed
Descripción
Capture cada evento de transacción completada para la recurrencia
Parámetros
1TP7Evento Objeto del evento
Ejemplo
Captura de la primera transacción completada para afiliaciones periódicas
function catch_first_recurring_payments($event) { $transaction = $event->get_data(); $sub = $txn->suscripción(); if($sub->txn_count > 1) { return; } // Obtener algunos datos $product_id = $txn->product_id; $user_id = $txn->user_id; $user = get_user_by('id', $user_id); $user_email = $user->user_email; $user_name = $user->display_name; } add_action('mepr-event-recurring-transaction-completed', 'catch_first_recurring_payments');
mepr-event-renewal-transaction-completed
Descripción
Captura todos los eventos de transacciones de renovación completados para afiliaciones recurrentes. No captura el primer pago para afiliaciones recurrentes.
Parámetros
1TP7Evento Objeto del evento
Ejemplo
function catch_renewal_payments($event) { $transaction = $event->get_data(); // Haz lo que necesites } add_action('mepr-event-renewal-transaction-completed', 'catch_renewal_payments');
mepr-event-recurring-transaction-failed
Descripción
Capturar un evento de Transacción fallida
Parámetros
1TP7Evento Objeto del evento
Ejemplo
function mepr_capture_failed_transaction($event) { $transaction = $event->get_data(); $subscription = $transaction->subscription(); $user = $transaction->user(); // Haz lo que necesites } add_action('mepr-event-recurring-transaction-failed', 'mepr_capture_failed_transaction');
mepr-event-non-recurring-transaction-completed
Descripción
Capturar un nuevo evento creado de Suscripción Única
Parámetros
1TP7Evento Objeto del evento
Ejemplo
function mepr_capture_new_one_time_sub($event) { $transaction = $event->get_data(); $user = $transaction->user(); //Haz lo que necesites } add_action('mepr-event-non-recurring-transaction-completed', 'mepr_capture_new_one_time_sub');
mepr-event-non-recurring-transaction-expired
Descripción
Ejemplo
Capturar un evento de transacción no recurrente caducado
Parámetros
1TP7Evento Objeto del evento
function catch_non_recurring_txn_expired($event) { $transaction = $event->get_data(); $user = $transaction->user(); // Haz lo que necesites } add_action('mepr-event-non-recurring-transaction-expired', 'catch_non_recurring_txn_expired');
mepr-event-recurring-transaction-expired
Descripción
Ejemplo
Capturar un evento de transacción recurrente caducado
Parámetros
1TP7Evento Objeto del evento
function catch_recurring_txn_expired($event) { $transaction = $event->get_data(); $user = $transaction->user(); // Haz lo que necesites } add_action('mepr-event-recurring-transaction-expired', 'catch_recurring_txn_expired');
mepr-event-transaction-refunded
Descripción
Capturar un evento de Transacción reembolsada
Parámetros
1TP7Evento Objeto del evento
Ejemplo
function mepr_capture_refunded_transaction($event) { $transaction = $event->get_data(); $subscription = $transaction->subscription(); /Esto puede devolver false si se trata de una transacción única que fue reembolsada $user = $transaction->user(); //Haz lo que necesites } add_action('mepr-event-transaction-refunded', 'mepr_capture_refunded_transaction');
mepr-event-transaction-expired
Descripción
Capturar un evento de Transacción expirada
Parámetros
1TP7Evento Objeto del evento
Ejemplo
function mepr_capture_expired_transaction($event) { //TENGA CUIDADO CON ESTO //Podría tratarse de una transacción recurrente anterior que ha caducado //Así que el usuario podría seguir activo en la suscripción con una nueva transacción //Así que puede comprobar // - si la suscripción $ existe // - si es así, ¿todavía está $subscription->status = 'active'? // - si es así, entonces es posible que el usuario no esté realmente caducado en ella // - para comprobarlo utiliza el método $user->is_already_subscribed_to($transaction->product_id) // Nota: el método is_already_subscribed_to sólo comprueba las suscripciones activas. $transaction = $event->get_data(); $subscription = $transaction->subscription(); /Esto puede devolver false si se trata de una transacción única que ha caducado $user = $transaction->user(); //Haz lo que necesites } add_action('mepr-event-transaction-expired', 'mepr_capture_expired_transaction');
mepr-event-subscription-created
Descripción
Capturar un nuevo evento creado de Suscripción Recurrente
Parámetros
1TP7Evento Objeto del evento
Ejemplo
function mepr_capture_new_recurring_sub($event) { $subscription = $event->get_data(); $user = $subscription->user(); /Haz lo que necesites } add_action('mepr-event-subscription-created', 'mepr_capture_new_recurring_sub');
mepr-event-subscription-paused
Descripción
Capturar un evento pausado de Suscripción Recurrente
Parámetros
1TP7Evento Objeto del evento
Ejemplo
function mepr_capture_paused_sub($event) { $subscription = $event->get_data(); $user = $subscription->user(); /Haz lo que necesites } add_action('mepr-event-subscription-paused', 'mepr_capture_paused_sub');
mepr-event-subscription-resumed
Descripción
Capturar un evento de reanudación de Suscripción Recurrente
Parámetros
1TP7Evento Objeto del evento
Ejemplo
function mepr_capture_resumed_sub($event) { $subscription = $event->get_data(); $user = $subscription->user(); /Haz lo que necesites } add_action('mepr-eventosuscripción-resumida', 'mepr_captura_resumida_sub');
mepr-event-subscription-stopped
Descripción
Capturar un evento de Suscripción Recurrente cancelada (y detectar quién lo hizo)
Parámetros
1TP7Evento Objeto del evento
Ejemplo
function mepr_capture_stopped_sub($event) { $subscription = $event->get_data(); $user = $subscription->user(); if(is_user_logged_in()) { if(current_user_can('manage_options')) { /Un admin canceló esto desde el dashboard } else { //El usuario canceló desde la página de su cuenta o actualizó a un nuevo plan } } else { //Cancelado desde una puerta de enlace Webhook o notificación IPN //No hay forma de saber por qué pero podría haber sido un // - un administrador cancelándolo en la pasarela en lugar de en el panel de control // - o la pasarela podría haberlo cancelado debido a demasiados pagos fallidos // - o la pasarela podría haberlo cancelado porque se ha alcanzado el máximo de ciclos de facturación // - o en el caso de PayPal, un usuario podría haber cancelado su perfil recurrente desde su cuenta PayPal } } add_action('mepr-event-subscription-stopped', 'mepr_capture_stopped_sub');
mepr-event-subscription-expired
Descripción
Captura cuando caduca una suscripción
Parámetros
$sub Objeto de suscripción
$txn Objeto de la transacción
Ejemplo
function mepr_capture_sub_expired($sub, $txn) { //Haga lo que necesite } add_action('mepr-suscripción-evento-expirado', 'mepr_captura_sub_expirado', 10, 2);
mepr-event-member-added
Descripción
Capturar un registro (el usuario ha completado el paso 1, pero aún no ha pagado necesariamente)
Parámetros
1TP7Evento Objeto del evento
Ejemplo
function mepr_capture_new_member_added($event) { $user = $event->get_data(); /Haz lo que necesites } add_action('mepr-event-member-added', 'mepr_capture_new_member_added');
mepr_subscription_transition_status
Descripción
Captura cuando se cambia el estado de la suscripción durante el alta o la actualización de la suscripción
Parámetros
1TP7Estado_declarado Cadena
$nuevo_estado Cadena
$sub Objeto de suscripción
Ejemplo
function mepr_subscription_transition_status_fn($old_status, $new_status, $sub) { // Haz lo que necesites } add_action('mepr_subscription_transition_status', 'mepr_subscription_transition_status_fn', 10, 3);
mepr-txn-transition-status
Descripción
Captura después de procesar la transacción
Parámetros
1TP7Estado_declarado Cadena
$nuevo_estado Cadena
$txn Objeto de la transacción
Ejemplo
function mepr_txn_transition_status_fn($old_status, $new_status, $txv) { // Haz lo que necesites } add_action('mepr-txn-transition-status', 'mepr_txn_transition_status_fn', 10, 3);
mepr-txn-status-complete
Descripción
Llamada tras completar el pago
Parámetros
1TP7Evento Objeto de la transacción
Ejemplo
Activar el perfil UPME cuando un usuario se registra a través de MemberPress
function mepr_upme_activate($txn) { update_user_meta($txn->user_id, 'upme_activation_status', 'ACTIVE'); update_user_meta($txn->user_id, 'upme_approval_status', 'ACTIVE'); update_user_meta($txn->user_id, 'upme_user_profile_status', 'ACTIVE'); upme_update_user_cache($txn->user_id); } add_action('mepr-txn-estado-completo', 'mepr_upme_activate');
mepr-txn-store
Descripción
Llamada después de que la transacción se haya procesado incluyendo el subscr txn_count
Parámetros
$txn Objeto de la transacción
$old_txn Objeto de la transacción
Ejemplo
function mepr_txn_store_fn($txn, $old_txn) { // Haz lo que necesites } add_action('mepr-txn-store', 'mepr_txn_store_fn', 10, 2);
mepr-transaction-expired
Descripción
Llamada cuando expira la transacción
Parámetros
$txn Objeto de la transacción
1TP7Estado Booleano
Ejemplo
Mostrar u ocultar el perfil UserPro en función del estado de suscripción
function mepr_sync_user_pro_visibility($txn, $status = false) { global $userpro; if(class_exists('MeprUser')) { $user = new MeprUser($txn->user_id); //Asegúrate de que sigue siendo un usuario válido if(!isset($user->ID) || !$user->ID) { return; } $subs = $user->active_product_subscriptions(); if(!empty($subs)) { $userpro->unblock_account($user->ID); } else { $userpro->block_account($user->ID); } } } add_action('mepr-txn-expired', 'mepr_sync_user_pro_visibility', 10, 2);
mepr-admin-subscriptions-cell
Descripción
Se utiliza para añadir una columna a la página Suscripciones en la parte de administración
Parámetros
$nombre_columna Cadena
$rec Objeto de la transacción
$abla Objeto de la tabla de suscripción
1TP7Atributos Cadena
Ejemplo
(requiere más código para funcionar correctamente)
function mepr_add_admin_subscriptions_cell($nombre_columna, $rec, $table, $attributes) { $user = new MeprUser($rec->user_id); if(strpos($column_name, '_site') !== false && (int)$user->ID > 0) { $website = 'Ninguno'; $website_fields = get_user_meta($user->ID, 'mepr_custom_website_fields', true); if($website_fields) { foreach($website_fields as $f) { if(!$table->lifetime && $rec->ID == $f['sub_id']) { $website = $f['website']; break; } elseif($table->lifetime && $rec->ID == $f['txn_id']) { $website = $f['website']; break; } } } ?> <td no numeric noise key 1001><?php echo $website; ?></td> <?php } } add_action('mepr-admin-subscriptions-cell', 'mepr_add_admin_subscriptions_cell', 10, 4);
mepr-admin-transactions-cell
Descripción
Se utiliza para añadir una columna a la página Transacciones en la parte de administración
Parámetros
$nombre_columna Cadena
$rec Objeto de la transacción
1TP7Atributos Cadena
Ejemplo
function mepr_add_admin_transactions_cell($nombre_columna, $rec, $attributes) { // Haz lo que necesites } add_action('mepr-admin-transactions-cell', 'mepr_add_admin_transactions_cell', 10, 3);
mepr_pre_delete_transaction
Descripción
Realizar una acción antes de eliminar la transacción de la base de datos
Parámetros
$txn Objeto de la transacción
Ejemplo
function mepr_pre_delete_transaction_fn($txn) { // Realice la acción aquí } add_action('mepr_pre_delete_transaction', 'mepr_pre_delete_transaction_fn');
mepr_post_delete_transaction
Descripción
Realizar una acción después de eliminar la transacción de la base de datos
Parámetros
$id Número
1TP7Usuario Objeto de usuario
1TP7Resultado Booleano
Ejemplo
function mepr_post_delete_transaction_fn($id, $user, $result) { // Realiza la acción aquí } add_action('mepr_post_delete_transaction', 'mepr_post_delete_transaction_fn', 3, 10);
mepr-account-home-before-name
Descripción
Añadir contenido a la pestaña Inicio de la página Cuenta antes del campo Nombre
Parámetros
1TP7Usuario Objeto de usuario
Ejemplo
function mepr_account_home_before_name($user) { // Haz lo que necesites } add_action('mepr-cuenta-casa-antes-nombre', 'mepr_cuenta_casa_antes-nombre');
mepr-account-home-fields
Descripción
Añadir contenido a la pestaña Inicio de la página Cuenta antes del botón Guardar perfil.
Parámetros
1TP7Usuario Objeto de usuario
Ejemplo
(requiere más código para funcionar correctamente)
function mpdn_show_on_account($user) { ?> <div class="mp-form-row"> <div class="mp-form-label"> <label>Mostrar nombre públicamente como:*<br/><small>Debe ser diferente de su nombre de usuario y dirección de correo electrónico</small></label> </div> <input type="text" name="mepr_user_display_name" id="mepr_user_display_name" class="mepr-form-input mepr-display-name" value="<?php echo $user->display_name; ?>" /> </div> <?php } add_action('mepr-account-home-fields', 'mpdn_show_on_account');
mepr_account_home
Descripción
Añadir contenido al final de la pestaña Inicio de la página Cuenta
Parámetros
1TP7Usuario Objeto de usuario
Ejemplo
function mepr_account_home($user) { // Haz lo que necesites } add_action('mepr_account_home', 'mepr_account_home');
mepr_account_nav
Descripción
Se utiliza para añadir un elemento de navegación a la navegación de la página Cuenta
Parámetros
$acción Cadena
Ejemplo
function mepr_add_some_tabs($action) { $support_active = (isset($_GET['action']) && $_GET['action'] == 'premium-support')?'mepr-active-nav-tab':''; ?> <span class="mepr-nav-item premium-support <?php echo $support_active; ?>"> <a href="/es/cuenta/?action=premium-support">Asistencia Premium</a> </span> <?php } add_action('mepr_account_nav', 'mepr_add_some_tabs');
mepr_account_nav_content
Descripción
Se utiliza para añadir el contenido a la nueva pestaña de la página Cuenta
Parámetros
$acción Cadena
Ejemplo
function mepr_add_tabs_content($action) { if($action == 'premium-support'): //Actualiza este 'premium-support' para que coincida con lo que pusiste arriba (?action=premium-support) ?> <div id="custom-support-form"> <form action="" method="post" data-trp-original-action=""> <label for="subject">Introduzca el asunto:</label><br/> <input type="text" name="subject" id="subject" /> <br/><br/> <label for="content">Introduzca el contenido:</label><br/> <input type="text" name="content" id="content" /> <br/><br/> <input type="submit" name="premium-support-submit" value="Enviar" /> <input type="hidden" name="trp-form-language" value="es"/></form> </div> <?php endif; } add_action('mepr_account_nav_content', 'mepr_add_tabs_content');
mepr-account-after-password-fields
Descripción
Añadir contenido al formulario Cambiar contraseña de la página Cuenta antes del botón Enviar.
Parámetros
1TP7Usuario Objeto de usuario
Ejemplo
function mepr_account_after_password_fields($user) { // Añadir código HTML aquí } add_action('mepr-account-after-password-fields', 'mepr_account_after_password_fields');
mepr_account_password
Descripción
Añadir contenido al final del formulario Cambiar contraseña en la página Cuenta
Parámetros
1TP7Usuario Objeto de usuario
Ejemplo
function mepr_account_password($user) { // Añadir código HTML aquí } add_action('mepr_contrase_de_cuenta', 'mepr_contrase_de_cuenta');
mepr_account_payments_table_header
Descripción
Añadir una columna al final de la pestaña Pagos de la página Cuenta
Ejemplo
function mepr_account_payments_table_header() { ?> <th><?php _ex('Custom Info', 'ui', 'memberpress'); ?></th> <?php } add_action('mepr_account_payments_table_header', 'mepr_account_payments_table_header');
mepr_account_payments_table_row
Descripción
Añadir un campo adicional al final de la pestaña Pagos de la página Cuenta
Parámetros
$txn Objeto de la transacción
Ejemplo
function mepr_account_payments_table_row($txn) { // Haga lo que necesite } add_action('mepr_account_payments_table_row', 'mepr_account_payments_table_row');
mepr_account_payments
Descripción
Añadir contenido al final de la pestaña Pagos de la página Cuenta
Parámetros
1TP7Usuario Objeto de usuario
Ejemplo
function mepr_account_payments($user) { // Haz lo que necesites } add_action('mepr_cuenta_pagos', 'mepr_cuenta_pagos');
mepr_before_account_subscriptions
Descripción
Añadir contenido al principio de la pestaña Suscripciones de la página Cuenta
Parámetros
1TP7Usuario Objeto de usuario
Ejemplo
function mepr_before_account_subscriptions($user) { // Añadir código HTML aquí } add_action('mepr_before_account_subscriptions', 'mepr_before_account_subscriptions');
mepr-account-subscriptions-th
Descripción
Se utiliza para mostrar la etiqueta en una nueva columna en la pestaña Suscripciones de la página Cuenta
Ejemplo
(requiere más código para funcionar correctamente)
function mepr_add_subscriptions_th($user, $subs) { ?> <th>Página web</th> <?php } add_action('mepr-account-subscriptions-th', 'mepr_add_subscriptions_th', 10, 2);
mepr_account_subscriptions_sub_account_auto_rebill
Descripción
Añada contenido a la subcuenta en el campo Suscripción de la pestaña Suscripciones de la página Cuenta
Parámetros
$txn Objeto de la transacción
Ejemplo
function mepr_account_subscriptions_sub_account_auto_rebill_fn($txn) { // Añadir código HTML aquí } add_action('mepr_account_subscriptions_sub_account_auto_rebill', 'mepr_account_subscriptions_sub_account_auto_rebill_fn');
mepr_account_subscriptions_sub_account_terms
Descripción
Añadir contenido debajo del campo Suscripción de la pestaña Suscripciones de la página Cuenta
Parámetros
$txn Objeto de la transacción
Ejemplo
function mepr_account_subscriptions_sub_account_terms_fn($txn) { // Añadir código HTML aquí } add_action('mepr_account_subscriptions_sub_account_terms', 'mepr_account_subscriptions_sub_account_terms_fn');
mepr-account-subscriptions-actions
Descripción
Añadir contenido debajo de las columnas de acciones en la pestaña Suscripciones de la página Cuenta
Parámetros
1TP7Usuario Objeto de usuario
$sub Objeto de suscripción
$txn Objeto de la transacción
$is_sub Booleano
Ejemplo
function mepr_account_subscriptions_actions($user, $sub, $txn, $is_sub) { // Añadir código HTML aquí } add_action('mepr-account-subscriptions-actions', 'mepr_account_subscriptions_actions', 10, 4);
mepr-account-subscriptions-td
Descripción
Se utiliza para rellenar un campo en una nueva columna de la pestaña Suscripciones de la página Cuenta
Ejemplo
(requiere más código para funcionar correctamente)
function mepr_add_subscriptions_td($user, $sub, $txn, $is_recurring) { $website = 'Ninguno'; $website_fields = get_user_meta($user->ID, 'mepr_custom_website_fields', true); if($website_fields) { foreach($campos_web como $f) { if($is_recurring && $sub->ID == $f['sub_id']) { $website = $f['website']; break; } elseif(!$is_recurring && $txn->id == $f['txn_id']) { $website = $f['website']; break; } } } ?> <td data-label="Website"> <div class="mepr-account-website"><?php echo $website; ?></div> </td> <?php } add_action('mepr-account-subscriptions-td', 'mepr_add_subscriptions_td', 10, 4);
mepr-account-subscriptions-table
Descripción
Añadir una fila al final de la tabla Suscripciones en la página Cuenta
Parámetros
1TP7Usuario Objeto de usuario
$suscripción Objeto de suscripción
Ejemplo
function mepr_account_subscriptions_table($user, $subscription) { // Añadir código HTML aquí } add_action('mepr-account-subscriptions-table', 'mepr_account_subscriptions_table', 10, 2);
mepr_account_subscriptions
Descripción
Añadir contenido al final de la pestaña Suscripciones de la página Cuenta
Parámetros
1TP7Usuario Objeto de usuario
Ejemplo
function mepr_account_subscriptions($user) { // Añadir código HTML aquí } add_action('mepr_account_subscriptions', 'mepr_account_subscriptions');
mepr-login-form-before-submit
Descripción
Añadir contenido antes de la casilla Recordarme en la página de inicio de sesión
Ejemplo
function mepr_login_form_before_submit() { // Añadir código HTML aquí } add_action('mepr-login-form-before-submit', 'mepr_login_form_before_submit');
mepr-forgot-password-form
Descripción
Añadir contenido antes del botón Enviar en la página Olvidé mi contraseña de inicio de sesión
Ejemplo
function mepr_forgot_password_form() { // Añadir código HTML aquí } add_action('mepr-contraseña-olvidada-formulario', 'mepr_contraseña-olvidada_formulario');
mepr-reset-password-after-password-fields
Descripción
Añadir contenido después del campo Contraseña en la página Restablecer contraseña de inicio de sesión
Ejemplo
function mepr_reset_password_after_password_fields() { // Añadir código HTML aquí } add_action('mepr-reset-password-after-password-fields', 'mepr_reset_password_after_password_fields');
mepr_display_pages_options
Descripción
Añade contenido al final de la pestaña Páginas en los ajustes de MemberPress
Ejemplo
function mepr_display_pages_options_fn() { // Haga lo que necesite } add_action('mepr_display_pages_options', 'mepr_display_pages_options_fn');
mepr_display_account_options
Descripción
Añadir contenido al final de la pestaña Cuenta en los ajustes de MemberPress
Ejemplo
function mepr_display_account_options_fn() { // Haga lo que necesite } add_action('mepr_display_account_options', 'mepr_display_account_options_fn');
mepr_display_emails_options
Descripción
Añade contenido al final de la pestaña Emails en los ajustes de MemberPress
Ejemplo
function mepr_display_emails_options_fn() { // Haga lo que necesite } add_action('mepr_display_emails_options', 'mepr_display_emails_options_fn');
mepr_display_marketing_options
Descripción
Añade contenido al final de la pestaña Marketing en los ajustes de MemberPress
Ejemplo
function mepr_display_marketing_options_fn() { // Haga lo que necesite } add_action('mepr_display_marketing_options', 'mepr_display_marketing_options_fn');
mepr-membership-meta-boxes
Descripción
Añadir una meta box a la Afiliación
Parámetros
Afiliación $ Objeto social
Ejemplo
function mepr_membership_meta_boxes_fn($membership) { // Haz lo que necesites } add_action('mepr-membership-meta-boxes', 'mepr_membership_meta_boxes_fn');
mepr-membership-save-meta
Descripción
Haz lo que necesites una vez que la afiliación esté guardada
Parámetros
$txn Objeto social
Ejemplo
function mepr_membership_save_meta_fn($membership) { // Haz lo que necesites } add_action('mepr-membership-save-meta', 'mepr_membership_save_meta_fn');
mepr_members_list_table_row
Descripción
Mostrar una columna personalizada en la tabla Miembros
Parámetros
1TP7Atributos Cadena
$rec Objeto
$nombre_columna Cadena
$column_display_name Cadena
Ejemplo
function mepr_members_list_table_row_fn($attributes, $rec, $column_name, $column_display_name) { // Mostrar contenido } add_action('mepr_members_list_table_row', 'mepr_members_list_table_row_fn', 10, 4);
mepr_products_permissions_tab
Descripción
Añadir contenido al final de la pestaña Permisos de los miembros
Parámetros
$producto Objeto social
Ejemplo
function mepr_products_permissions_tab_fn($product) { // Haga lo que necesite } add_action('mepr_products_permissions_tab', 'mepr_products_permissions_tab_fn');
meproupon-meta-boxes
Descripción
Añadir una meta box a la página de edición de cupones
Parámetros
Cupón $ Objeto del cupón
Ejemplo
function mepr_coupon_meta_boxes_fn($coupon) { // Haz lo que necesites } add_action('mepr-coupon-meta-boxes', 'mepr_coupon_meta_boxes_fn');
mepr-coupon-save-meta
Descripción
Haz lo que necesites una vez que el cupón esté ahorrando
Parámetros
Cupón $ Objeto del cupón
Ejemplo
function mepr_coupon_save_meta_fn($coupon) { // Haz lo que necesites } add_action('mepr-coupon-save-meta', 'mepr_coupon_save_meta_fn');
mepr-coupon-admin-enqueue-script
Descripción
Secuencia de comandos personalizada en la página de edición de cupones
Parámetros
$hook Cadena
Ejemplo
function mepr_coupon_admin_enqueue_script_fn($hook) { // Haz lo que necesites } add_action('mepr-coupon-admin-enqueue-script', 'mepr_coupon_admin_enqueue_script_fn');
mepr-account-is-active
Descripción
Haz lo que necesites cuando llegue una nueva transacción y esté activa
Parámetros
$txn Objeto de la transacción
Ejemplo
function mepr_account_is_active($txn) { // Haz lo que necesites } add_action('mepr-cuenta-es-activa', 'mepr_cuenta_es_activa');
mepr-account-is-inactive
Descripción
Haz lo que necesites cuando llegue una nueva transacción y esté inactiva
Parámetros
$txn Objeto de la transacción
Ejemplo
function mepr_account_is_inactive($txn) { // Primero asegúrate de que no está activa en otra membresía $user = $txn->user(); $active_memberships = $user->active_product_subscriptions(); if(empty(1TP7Membresías_activas)) { // El usuario no tiene ninguna suscripción activa } else { // El usuario aún tiene una suscripción activa } } add_action('mepr-account-is-inactive', 'mepr_account_is_inactive');
mepr_menu
Descripción
Añadir un submenú después del submenú Análisis en el Panel de control
Ejemplo
function mepr_menu_fn() { // Añadir código HTML aquí } add_action('mepr_menu', 'mepr_menu_fn');
mepr_enqueue_scripts
Descripción
Poner en cola secuencias de comandos personalizadas en las páginas del front-end de MemberPress, como la página de miembros, la página de grupos o la página de cuentas.
Parámetros
$is_página_producto Booleano
$is_group_page Booleano
$is_página_de_cuenta Booleano
Ejemplo
function mepr_enqueue_scripts($is_página_producto, $is_página_grupo, $is_página_cuenta) { // Haz lo que necesites } add_action('mepr_enqueue_scripts', 'mepr_enqueue_scripts', 10, 3);
mepr_payment_failure
Descripción
Haga lo que necesite cuando falle un pago y aparezca un error
Parámetros
$txn Objeto de la transacción
Ejemplo
function mepr_payment_failure_fn($txn) { // Haga lo que necesite } add_action('mepr_payment_failure', 'mepr_payment_failure_fn');
mpcs_classroom_preview_menu
Descripción
Añade un elemento de menú al final del menú "Vista previa como" de las páginas de cursos con ReadyLaunch™ activado.
Ejemplo
function mpcs_classroom_preview_menu_fn() { // Añadir código HTML aquí } add_action('mpcs_classroom_preview_menu', 'mpcs_classroom_preview_menu_fn');
mpcs_classroom_user_menu
Descripción
Añade un elemento de menú al final del menú de usuario en las páginas de curso con ReadyLaunch™ activado.
Ejemplo
function mpcs_classroom_user_menu_fn() { // Añadir código HTML aquí } add_action('mpcs_classroom_user_menu', 'mpcs_classroom_user_menu_fn');
mpcs_classroom_start_header
Descripción
Añade contenido antes del encabezado de las páginas del curso con ReadyLaunch™ activado.
Ejemplo
function mpcs_classroom_start_header_fn() { // Añadir código HTML aquí } add_action('mpcs_classroom_start_header', 'mpcs_classroom_start_header_fn');
mpcs_classroom_end_header
Descripción
Añade contenido al final del encabezado de las páginas del curso con ReadyLaunch™ activado.
Ejemplo
function mpcs_classroom_end_header_fn() { // Añadir código HTML aquí } add_action('mpcs_classroom_end_header', 'mpcs_classroom_end_header_fn');
mpcs_classroom_start_sidebar
Descripción
Añade contenido al principio de la barra lateral de las páginas de cursos con ReadyLaunch™ activado.
Ejemplo
function mpcs_classroom_start_sidebar_fn() { // Añadir código HTML aquí } add_action('mpcs_classroom_start_sidebar', 'mpcs_classroom_start_sidebar_fn');
mpcs_classroom_end_sidebar
Descripción
Añade contenido al final de la barra lateral de las páginas de cursos con ReadyLaunch™ activado.
Ejemplo
function mpcs_classroom_end_sidebar_fn() { // Añadir código HTML aquí } add_action('mpcs_classroom_end_sidebar', 'mpcs_classroom_end_sidebar_fn');
mpcs_courses_footer
Descripción
Añade contenido al pie de página de cursos y lecciones con ReadyLaunch™ activado.
Ejemplo
function mpcs_courses_footer_fn() { // Añadir código HTML aquí } add_action('mpcs_courses_footer', 'mpcs_courses_footer_fn');
mpcs_classroom_start_instructor
Descripción
Añade contenido antes de la subpágina Instructor con ReadyLaunch™ activado.
Ejemplo
function mpcs_classroom_start_instructor_fn() { // Añadir código HTML aquí } add_action('mpcs_classroom_start_instructor', 'mpcs_classroom_start_instructor_fn');
mpcs_classroom_end_instructor
Descripción
Añade contenido después de la subpágina Instructor con ReadyLaunch™ activado.
Ejemplo
function mpcs_classroom_end_instructor_fn() { // Añadir código HTML aquí } add_action('mpcs_classroom_end_instructor', 'mpcs_classroom_end_instructor_fn');
mpcs_curso_iniciado
Descripción
Realizar una acción cuando los usuarios inician un curso
Parámetros
$user_progress Objeto de progreso del usuario
Ejemplo
function mpcs_started_course_fn($user_progress) {
// Haz algo aquí
}
add_action('mpcs_started_course', 'mpcs_started_course_fn');
mpcs_curso_realizado
Descripción
Realizar una acción cuando los usuarios completan un curso
Parámetros
$user_progress Objeto de progreso del usuario
Ejemplo
function mpcs_completed_course_fn($user_progress) {
// Haz algo aquí
}
add_action('mpcs_curso_completado', 'mpcs_curso_completado_fn');
mpcs_started_section
Descripción
Realizar una acción cuando los usuarios inician una sección
Parámetros
$user_progress Objeto de progreso del usuario
$section_id Número
Ejemplo
function mpcs_started_section_fn($user_progress, $section_id) {
// Haz algo aquí
}
add_action('mpcs_started_section', 'mpcs_started_section_fn', 10, 2);
mpcs_sección_completada
Descripción
Realizar una acción cuando los usuarios completen una sección
Parámetros
$user_progress Objeto de progreso del usuario
Ejemplo
function mpcs_completed_section_fn($user_progress) {
// Haz algo aquí
}
add_action('mpcs_completed_section', 'mpcs_completed_section_fn');
mpcs_leccion_realizada
Descripción
Realizar una acción cuando los usuarios completen una lección
Parámetros
$user_progress Objeto de progreso del usuario
Ejemplo
function mpcs_completed_lesson_fn($user_progress) {
// Haz algo aquí
}
add_action('mpcs_leccion_completada', 'mpcs_leccion_completada_fn');
mpcs_admin_general_options
Descripción
Añadir contenido al final de las opciones de Cursos en WordPress Dashboard > MemberPress Settings
Ejemplo
function mpcs_admin_general_options_fn() {
// Añada aquí el código HTML
}
add_action('mpcs_admin_general_options', 'mpcs_admin_general_options_fn');
mpca_add_sub_account
Descripción
Captura de una nueva subcuenta añadida a un evento de cuenta corporativa
Parámetros
$transaction_id Número
$parent_transaction_id Número
Ejemplo
function catch_adding_sub_account($transaction_id, $parent_transaction_id) { // Haz lo que necesites } add_action('mpca_add_sub_account', 'catch_adding_sub_account', 10, 2);
mpca_remove_sub_account (eliminar subcuenta)
Descripción
Captura de subcuenta eliminada del evento de cuenta corporativa
Parámetros
$transaction_id Número
$parent_transaction_id Número
Ejemplo
function catch_removing_sub_account($transaction_id, $parent_transaction_id) { // Haz lo que necesites } add_action('mpca_remove_sub_account', 'catch_removing_sub_account', 10, 2);