Menú adicional

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

Ganchos de acción en MemberPress

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

Suscripciones y transacciones

Página de la cuenta

Página de acceso

Página de opciones

Página de afiliaciones

Página de cupones

Varios

Cursos

Cuentas de empresa

mepr-above-checkout-form

Descripción

Se utiliza en la página de registro y permite añadir código personalizado encima del formulario de registro

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

Se utiliza en el formulario de inscripción encima del nombre y apellidos

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

Se utiliza en el formulario de registro debajo de los campos de contraseña

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

Se utiliza en el formulario de inscripción del cupón anterior

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) {
  ?&gt;
    <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

Se utiliza en el formulario de registro encima del botón de envío

Parámetros

$membership_id Número

Ejemplo

Integra MemberPress con
https://wordpress.org/plugins/invisible-recaptcha/

function add_invisible_recaptcha_mepr_signup($membership_ID) { ?&gt;
    <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

Añadir HTML encima de los campos de tarjeta de crédito de Stripe

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

Añadir HTML debajo del campo "Nombre en la tarjeta" de Stripe

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

Añadir HTML debajo de los campos de tarjeta de crédito de Stripe

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

Añadir HTML encima de los campos personalizados en el formulario de pago

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

Añadir HTML debajo de los campos personalizados en el formulario de pago

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-&gt;user_id);

  if(strpos($column_name, '_site') !== false &amp;&amp; (int)$user-&gt;ID &gt; 0) {
    $website = 'Ninguno';
    $website_fields = get_user_meta($user-&gt;ID, 'mepr_custom_website_fields', true);

    if($website_fields) {
      foreach($website_fields as $f) {
        if(!$table-&gt;lifetime &amp;&amp; $rec-&gt;ID == $f['sub_id']) {
          $website = $f['website'];
          break;
        }
        elseif($table-&gt;lifetime &amp;&amp; $rec-&gt;ID == $f['txn_id']) {
          $website = $f['website'];
          break;
        }
      }
    } ?&gt;
      <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) {
  ?&gt;
    <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']) &amp;&amp; $_GET['action'] == 'premium-support')?'mepr-active-nav-tab':'';
  ?&gt;
    <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)
  ?&gt;
    <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() {
  ?&gt;
  <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) {
  ?&gt;
    <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-&gt;ID, 'mepr_custom_website_fields', true);

  if($website_fields) {
    foreach($campos_web como $f) {
      if($is_recurring &amp;&amp; $sub-&gt;ID == $f['sub_id']) {
        $website = $f['website'];
        break;
      }
      elseif(!$is_recurring &amp;&amp; $txn-&gt;id == $f['txn_id']) {
        $website = $f['website'];
        break;
      }
    }
  } ?&gt;
    <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');

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