Menu supplémentaire

Achetez MemberPress dès aujourd'hui ! Commencez à être payé pour le contenu que vous créez ! Obtenir MemberPress maintenant

Crochets d'action en MemberPress

Vous trouverez ici la liste des crochets d'action les plus courants, divisés en sections, que vous pouvez trouver et utiliser dans MemberPress.

Si vous souhaitez en savoir plus sur les crochets, consultez le site suivant
Actions et filtres dans MemberPress article.

Formulaire de paiement

Abonnements et transactions

Page du compte

Page de connexion

Page des options

Page des adhésions

Page des coupons

Divers

Cours

Comptes d'entreprise

mepr-above-checkout-form

Description

Il est utilisé sur la page d'inscription et permet d'ajouter un code personnalisé au-dessus du formulaire d'inscription.

Paramètres

$membership_id Nombre

Exemple

function mepr_content_above_registration_form($membership_id) {
    // Placez votre contenu ici
}
add_action('mepr-above-checkout-form', 'mepr_content_above_registration_form') ;

mepr-checkout-before-name

Description

Il est utilisé sur le formulaire d'inscription au-dessus du nom et du prénom.

Paramètres

$membership_id Nombre

Exemple

function mepr_content_above_name($membership_id) {
    // Placez votre contenu ici
}
add_action('mepr-checkout-before-name', 'mepr_content_above_name') ;

mepr-checkout-after-email-field

Description

Ajouter un champ de validation d'email au formulaire de commande MemberPress

Paramètres

$membership_id Nombre

Exemple

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

Description

Il est utilisé dans le formulaire d'inscription sous les champs de mot de passe

Paramètres

$membership_id Nombre

Exemple

add_action('mepr-checkout-after-password-fields', 'mepr_content_after_password') ;
function mepr_content_after_password($membership_id) {
    // Placez votre contenu ici
}

mepr-checkout-before-coupon-field

Description

Il est utilisé sur le formulaire d'inscription du coupon ci-dessus

Paramètres

$membership_id Nombre

Exemple

Ajouter le champ "site web" avant le champ "coupon".
(cela nécessite plus de code pour l'enregistrement)

function mepr_add_website_field($membership_id) {
  ?&gt;
    <div class="mp-form-row mepr_website_field">
      <div class="mp-form-label">
        <label>Site 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

Description

Il est utilisé dans le formulaire d'inscription, au-dessus du bouton "Envoyer".

Paramètres

$membership_id Nombre

Exemple

Intègre MemberPress avec
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

Description

Ajouter du HTML au-dessus des champs de carte de crédit Stripe

Paramètres

$txn Objet de la transaction

Exemple

function mepr_stripe_payment_form_before_name_field($txn) {
  // Placez votre contenu ici
}
add_action('mepr-stripe-payment-form-before-name-field', 'mepr_stripe_payment_form_before_name_field') ;

mepr-stripe-payment-form-card-field

Description

Ajouter HTML sous le champ Stripe "Nom sur la carte".

Paramètres

$txn Objet de la transaction

Exemple

function mepr_stripe_payment_form_card_field($txn) {
  // Placez votre contenu ici
}
add_action('mepr-stripe-payment-form-card-field', 'mepr_stripe_payment_form_card_field') ;

mepr-stripe-payment-form

Description

Ajouter du HTML sous les champs de carte de crédit Stripe

Paramètres

$txn Objet de la transaction

Exemple

function mepr_stripe_payment_form($txn) {
  // Placez votre contenu ici
}
add_action('mepr-stripe-payment-form', 'mepr_stripe_payment_form') ;

mepr-checkout-before-custom-fields

Description

Ajouter du HTML au-dessus des champs personnalisés dans le formulaire de commande

Paramètres

$membership_id Nombre

Exemple

function mepr_checkout_before_custom_fields($membership_id) {
  // Placez votre contenu ici
}
add_action('mepr-checkout-before-custom-fields', 'mepr_checkout_before_custom_fields') ;

mepr-checkout-after-custom-fields

Description

Ajouter du HTML sous les champs personnalisés dans le formulaire de commande

Paramètres

$membership_id Nombre

Exemple

function mepr_checkout_after_custom_fields($txn) {
  // Placez votre contenu ici
}
add_action('mepr-checkout-after-custom-fields', 'mepr_checkout_after_custom_fields') ;

mepr-signup

Description

Il est utilisé pour traiter le formulaire d'inscription avant que la logique ne passe à "the_content

Paramètres

$txn Objet de la transaction

Exemple

Active les profils UPME lorsqu'un utilisateur s'inscrit via 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') ; //Utilisez ceci si vous ne voulez pas attendre que le paiement soit terminé.

mepr-save-account

Description

Il est utilisé lors de la sauvegarde de la page principale du compte sur le front-end.

Paramètres

$utilisateur Objet utilisateur

Exemple

Enregistrer le nouveau nom d'affichage sur la page Compte

function mpdn_save_account($user) {
  $display_name = stripslashes($_POST['mepr_user_display_name']) ;
  $user->nom_affichage = $nom_affichage ;
  $user->store() ;

  //Définir le surnom comme nom d'affichage également, pourquoi pas ?
  update_user_meta($user->ID, 'nickname', $display_name) ;
}
add_action('mepr-save-account', 'mpdn_save_account') ;

mepr-event-create

Description

Il est utilisé à chaque fois qu'un nouvel événement est créé et stocké dans la table wp_mepr_events.

Paramètres

1TP7Événement Objet de l'événement

Exemple

Faire quelque chose lorsqu'un utilisateur devient actif sur une adhésion, et lorsqu'il devient inactif sur une adhésion

function listen_to_mepr_events($event) {
  $obj = $event->get_data() ;
  //$obj peut être un objet MeprTransaction ou un objet MeprSubscription

  if( !($obj instanceof MeprTransaction) && !($obj instanceof MeprSubscription)) {
    return ; // rien à faire ici si nous n'avons pas affaire à un txn ou à un sub
  }

  $member = $obj->user() ;

  if($member->is_active_on_membership($obj)) {
    //le membre est actif sur l'adhésion
  }
  else {
    //le membre n'est plus actif sur cette adhésion
  }
}
add_action('mepr-event-create', 'listen_to_mepr_events') ;

mepr-event-login

Description

Il est utilisé pour la première connexion sur le site web lors de l'inscription.

Paramètres

1TP7Événement Objet de l'événement

Exemple

Supprimer le champ "État" des formulaires d'inscription 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

Description

Capture l'inscription d'un nouveau membre. Ne se déclenche qu'une seule fois pour chaque nouveau membre. Il ne se déclenche pas pour les membres existants qui ont déjà souscrit à une adhésion. L'utilisateur peut ne pas être connecté lorsque cette fonction est appelée, car elle est déclenchée lorsqu'un utilisateur est ajouté via l'API REST, ainsi que lorsqu'un utilisateur est ajouté à partir du tableau de bord (MemberPress -> Membres -> Ajouter un nouveau).

Paramètres

1TP7Événement Objet de l'événement

Exemple

function mepr_capture_new_member_signup_completed($event) {
  $user = $event->get_data() ;
  $txn_data = json_decode($event->args) ;
  //Faites ce dont vous avez besoin
}
add_action('mepr-event-member-signup-completed', 'mepr_capture_new_member_signup_completed') ;

mepr-event-transaction-completed

Description

Exemple

Saisir tout événement lié à une transaction terminée (récurrente et non récurrente)

Paramètres

1TP7Événement Objet de l'événement

function catch_first_payment_after_trial($event) {
  $transaction = $event->get_data() ;
  $subscription = $transaction->subscription() ;
  $is_first_real_payment = false ;

  if($subscription !== false) {
    if($subscription->trial && $subscription->trial_amount txn_count == 1) {
      $is_first_real_payment = true ;
    }
    elseif($subscription->trial && $subscription->trial_amount > 0.00 && $subscription->txn_count == 2) {
      $is_first_real_payment = true ;
    }
  }

  if($is_first_real_payment) {
    // Il s'agit du premier paiement réel après une période d'essai gratuite ou payante.
    // Faites ce que vous voulez ici
  }
}
add_action('mepr-event-transaction-completed', 'catch_first_payment_after_trial') ;

mepr-event-recurring-transaction-completed

Description

Capturer chaque événement de transaction terminée pour une utilisation récurrente

Paramètres

1TP7Événement Objet de l'événement

Exemple

Saisir la première transaction effectuée pour les adhésions récurrentes

function catch_first_recurring_payments($event) {
  $transaction = $event->get_data() ;
  $sub = $txn->subscription() ;
  if($sub->txn_count > 1) { return ; }
  // Obtenir des données
  $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

Description

Capture toutes les transactions de renouvellement effectuées pour les adhésions récurrentes. Il ne capture pas le premier paiement pour les adhésions récurrentes.

Paramètres

1TP7Événement Objet de l'événement

Exemple

function catch_renewal_payments($event) {
  $transaction = $event->get_data() ;
  // Faites ce que vous voulez
}
add_action('mepr-event-renewal-transaction-completed', 'catch_renewal_payments') ;

mepr-event-recurring-transaction-failed

Description

Capturer un événement d'échec de transaction

Paramètres

1TP7Événement Objet de l'événement

Exemple

function mepr_capture_failed_transaction($event) {
  $transaction = $event->get_data() ;
  $subscription = $transaction->subscription() ;
  $user = $transaction->user() ;
  // Faites ce que vous voulez
}
add_action('mepr-event-recurring-transaction-failed', 'mepr_capture_failed_transaction') ;

mepr-event-non-recurring-transaction-completed

Description

Capturer un nouvel événement créé dans le cadre d'un abonnement unique

Paramètres

1TP7Événement Objet de l'événement

Exemple

function mepr_capture_new_one_time_sub($event) {
  $transaction = $event->get_data() ;
  $user = $transaction->user() ;
  //Faites ce dont vous avez besoin
}
add_action('mepr-event-non-recurring-transaction-completed', 'mepr_capture_new_one_time_sub') ;

mepr-event-non-recurring-transaction-expired

Description

Exemple

Capture d'un événement transactionnel non récurrent expiré

Paramètres

1TP7Événement Objet de l'événement

function catch_non_recurring_txn_expired($event) {
  $transaction = $event->get_data() ;
  $user = $transaction->user() ;
  // Faites ce que vous voulez
}
add_action('mepr-event-non-recurring-transaction-expired', 'catch_non_recurring_txn_expired') ;

mepr-event-recurring-transaction-expired

Description

Exemple

Capture d'un événement de transaction récurrente expiré

Paramètres

1TP7Événement Objet de l'événement

function catch_recurring_txn_expired($event) {
  $transaction = $event->get_data() ;
  $user = $transaction->user() ;
  // Faites ce que vous voulez
}
add_action('mepr-event-recurring-transaction-expired', 'catch_recurring_txn_expired') ;

mepr-event-transaction-refunded

Description

Capturer un événement de transaction remboursé

Paramètres

1TP7Événement Objet de l'événement

Exemple

function mepr_capture_refunded_transaction($event) {
  $transaction = $event->get_data() ;
  $subscription = $transaction->subscription() ; //Ceci peut retourner false s'il s'agit d'une transaction unique qui a été remboursée
  $user = $transaction->user() ;
  //Faites ce que vous voulez
}
add_action('mepr-event-transaction-refunded', 'mepr_capture_refunded_transaction') ;

mepr-event-transaction-expired

Description

Capturer un événement d'expiration de transaction

Paramètres

1TP7Événement Objet de l'événement

Exemple

function mepr_capture_expired_transaction($event) {
  //FAITES ATTENTION AVEC CELLE-CI
  //Il peut s'agir d'une transaction récurrente antérieure qui a expiré.
  //Ainsi l'utilisateur peut être encore actif sur l'abonnement avec une nouvelle transaction
  //Ainsi, vous pourriez vérifier
  // - si l'abonnement $subscription existe
  // - si oui, est-ce que $subscription->status = 'active' est toujours actif ?
  // - si c'est le cas, il est possible que l'utilisateur ne soit pas vraiment expiré sur cet abonnement
  // - pour vérifier cela, utilisez la méthode $user->is_already_subscribed_to($transaction->product_id)
  // Note : la méthode is_already_subscribed_to ne vérifie que les abonnements actifs.

  $transaction = $event->get_data() ;
  $subscription = $transaction->subscription() ; //Ceci peut retourner faux s'il s'agit d'une transaction unique qui a expiré.
  $user = $transaction->user() ;
  //Faites ce dont vous avez besoin
}
add_action('mepr-event-transaction-expired', 'mepr_capture_expired_transaction') ;

mepr-event-subscription-created

Description

Capturer un nouvel événement créé dans le cadre d'un abonnement récurrent

Paramètres

1TP7Événement Objet de l'événement

Exemple

function mepr_capture_new_recurring_sub($event) {
  $subscription = $event->get_data() ;
  $user = $subscription->user() ;
  //Faites ce dont vous avez besoin
}
add_action('mepr-event-subscription-created', 'mepr_capture_new_recurring_sub') ;

mepr-event-subscription-paused

Description

Capturer un événement interrompu dans le cadre d'un abonnement récurrent

Paramètres

1TP7Événement Objet de l'événement

Exemple

function mepr_capture_paused_sub($event) {
  $subscription = $event->get_data() ;
  $user = $subscription->user() ;
  //Faites ce dont vous avez besoin
}
add_action('mepr-event-subscription-paused', 'mepr_capture_paused_sub') ;

mepr-event-subscription-resumed

Description

Capturer un événement de reprise d'un abonnement récurrent

Paramètres

1TP7Événement Objet de l'événement

Exemple

function mepr_capture_resumed_sub($event) {
  $subscription = $event->get_data() ;
  $user = $subscription->user() ;
  //Faites ce dont vous avez besoin
}
add_action('mepr-event-subscription-resumed', 'mepr_capture_resumed_sub') ;

mepr-event-subscription-stopped

Description

Capturer un événement d'annulation d'un abonnement récurrent (et détecter qui l'a fait)

Paramètres

1TP7Événement Objet de l'événement

Exemple

function mepr_capture_stopped_sub($event) {
  $subscription = $event->get_data() ;
  $user = $subscription->user() ;

  if(is_user_logged_in()) {
    if(current_user_can('manage_options')) {
      //An admin a annulé ceci depuis le tableau de bord
    }
    else {
      //L'utilisateur a annulé depuis la page de son compte ou est passé à un nouveau plan.
    }
  }
  else {
    //Annulé à partir d'une passerelle Webhook ou d'une notification IPN
    //Il n'y a pas vraiment de moyen de savoir pourquoi, mais il pourrait s'agir d'un
    // - un administrateur qui l'a annulé au niveau de la passerelle au lieu de le faire dans le tableau de bord
    // - ou la passerelle a pu l'annuler en raison d'un trop grand nombre d'échecs de paiement
    // - ou la passerelle a pu l'annuler parce que le nombre maximum de cycles de facturation a été atteint
    // - ou dans le cas de PayPal, un utilisateur peut avoir annulé son profil récurrent à partir de son compte PayPal.
  }
}
add_action('mepr-event-subscription-stopped', 'mepr_capture_stopped_sub') ;

mepr-event-subscription-expired

Description

Saisir l'expiration d'un abonnement

Paramètres

$sub Objet d'abonnement
$txn Objet de la transaction

Exemple

function mepr_capture_sub_expired($sub, $txn) {
  /Faites ce que vous voulez
}
add_action('mepr-event-subscription-expired', 'mepr_capture_sub_expired', 10, 2) ;

mepr-event-member-added

Description

Capturer une inscription (l'utilisateur a terminé l'étape 1, mais n'a pas encore nécessairement payé)

Paramètres

1TP7Événement Objet de l'événement

Exemple

function mepr_capture_new_member_added($event) {
  $user = $event->get_data() ;
  //Faites ce dont vous avez besoin
}
add_action('mepr-event-member-added', 'mepr_capture_new_member_added') ;

mepr_subscription_transition_status

Description

Capture lorsque l'état de l'abonnement est modifié lors de l'inscription ou de la mise à jour de l'abonnement.

Paramètres

$old_status Chaîne
$new_status Chaîne
$sub Objet d'abonnement

Exemple

function mepr_subscription_transition_status_fn($old_status, $new_status, $sub) {
  // Faites ce que vous voulez
}
add_action('mepr_subscription_transition_status', 'mepr_subscription_transition_status_fn', 10, 3) ;

mepr-txn-transition-status

Description

Capture après traitement de la transaction

Paramètres

$old_status Chaîne
$new_status Chaîne
$txn Objet de la transaction

Exemple

function mepr_txn_transition_status_fn($old_status, $new_status, $txv) {
  // Faites ce que vous voulez
}
add_action('mepr-txn-transition-status', 'mepr_txn_transition_status_fn', 10, 3) ;

mepr-txn-status-complete

Description

Appelé après avoir effectué le paiement

Paramètres

1TP7Événement Objet de la transaction

Exemple

Activer le profil UPME lorsqu'un utilisateur s'inscrit via 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-status-complete', 'mepr_upme_activate') ;

mepr-txn-store

Description

Appelé après la fin du traitement de la transaction, y compris le sous-compte txn_count

Paramètres

$txn Objet de la transaction
$old_txn Objet de la transaction

Exemple

function mepr_txn_store_fn($txn, $old_txn) {
  // Faites ce que vous voulez
}
add_action('mepr-txn-store', 'mepr_txn_store_fn', 10, 2) ;

mepr-transaction-expiré

Description

Appelé à l'expiration de la transaction

Paramètres

$txn Objet de la transaction
$statut Booléen

Exemple

Afficher ou masquer le profil UserPro en fonction de l'état de l'abonnement

function mepr_sync_user_pro_visibility($txn, $status = false) {
  global $userpro ;

  if(class_exists('MeprUser')) {
    $user = new MeprUser($txn->user_id) ;

    //s'assurer qu'il s'agit toujours d'un utilisateur valide
    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

Description

Il est utilisé pour ajouter une colonne à la page Abonnements du côté de l'administration.

Paramètres

$nom_de_la_colonne Chaîne
$rec Objet de la transaction
$able Objet de la table d'abonnement
$attributs Chaîne

Exemple

(il nécessite plus de code pour fonctionner correctement)

function mepr_add_admin_subscriptions_cell($column_name, $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 = 'None' ;
    $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-cellule

Description

Il est utilisé pour ajouter une colonne à la page Transactions du côté de l'administration.

Paramètres

$nom_de_la_colonne Chaîne
$rec Objet de la transaction
$attributs Chaîne

Exemple

function mepr_add_admin_transactions_cell($column_name, $rec, $attributes) {
  // Faites ce que vous voulez
}
add_action('mepr-admin-transactions-cell', 'mepr_add_admin_transactions_cell', 10, 3) ;

mepr_pre_delete_transaction

Description

Effectuer une action avant de supprimer la transaction de la base de données

Paramètres

$txn Objet de la transaction

Exemple

function mepr_pre_delete_transaction_fn($txn) {
  // Effectuer l'action ici
}
add_action('mepr_pre_delete_transaction', 'mepr_pre_delete_transaction_fn') ;

mepr_post_delete_transaction

Description

Action à effectuer après avoir supprimé la transaction de la base de données

Paramètres

$id Nombre
$utilisateur Objet utilisateur
1TP7Résultat Booléen

Exemple

function mepr_post_delete_transaction_fn($id, $user, $result) {
  // Effectuer l'action ici
}
add_action('mepr_post_delete_transaction', 'mepr_post_delete_transaction_fn', 3, 10) ;

mepr-account-home-before-name

Description

Ajouter du contenu à l'onglet Accueil de la page Compte avant le champ Prénom

Paramètres

$utilisateur Objet utilisateur

Exemple

function mepr_account_home_before_name($user) {
  // Faites ce que vous voulez
}
 add_action('mepr-account-home-before-name', 'mepr_account_home_before_name') ;

mepr-account-home-fields

Description

Ajouter du contenu à l'onglet Accueil de la page Compte avant le bouton Enregistrer le profil

Paramètres

$utilisateur Objet utilisateur

Exemple

(il nécessite plus de code pour fonctionner correctement)

function mpdn_show_on_account($user) {
  ?&gt;
    <div class="mp-form-row">
      <div class="mp-form-label">
        <label>Afficher le nom publiquement en tant que:*<br/><small>Doit être différent de votre nom d'utilisateur et de votre adresse e-mail.</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

Description

Ajouter du contenu à la fin de l'onglet Accueil de la page Compte

Paramètres

$utilisateur Objet utilisateur

Exemple

function mepr_account_home($user) {
  // Faites ce que vous voulez
}
 add_action('mepr_account_home', 'mepr_account_home') ;

mepr_account_nav

Description

Il est utilisé pour ajouter un élément de navigation à la navigation de la page Compte.

Paramètres

$action Chaîne

Exemple

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="https://memberpress.com/fr/account/?action=premium-support">Soutien Premium</a>
    </span>
    <?php
}
add_action('mepr_account_nav', 'mepr_add_some_tabs');

mepr_account_nav_content

Description

Il est utilisé pour ajouter le contenu au nouvel onglet de la page Compte.

Paramètres

$action Chaîne

Exemple

function mepr_add_tabs_content($action) {
  if($action == 'premium-support') : //Mettre à jour ce 'premium-support' pour qu'il corresponde à ce que vous avez mis ci-dessus (?action=premium-support)
  ?&gt;
    <div id="custom-support-form">
      <form action="" method="post" data-trp-original-action="">
        <label for="subject">Saisir le sujet :</label><br/>
        <input type="text" name="subject" id="subject" />

        <br/><br/>

        <label for="content">Saisir le contenu :</label><br/>
        <input type="text" name="content" id="content" />

        <br/><br/>

        <input type="submit" name="premium-support-submit" value="Soumettre" />
      <input type="hidden" name="trp-form-language" value="fr"/></form>
    </div>
    <?php
  endif;
}
add_action('mepr_account_nav_content', 'mepr_add_tabs_content');

mepr-account-after-password-fields

Description

Ajouter du contenu au formulaire Modifier le mot de passe de la page Compte avant le bouton Soumettre

Paramètres

$utilisateur Objet utilisateur

Exemple

function mepr_account_after_password_fields($user) {
  // Ajoutez le code HTML ici
}
add_action('mepr-account-after-password-fields', 'mepr_account_after_password_fields') ;

mepr_account_password

Description

Ajouter du contenu à la fin du formulaire Modifier le mot de passe sur la page Compte

Paramètres

$utilisateur Objet utilisateur

Exemple

function mepr_account_password($user) {
  // Ajoutez le code HTML ici
}
add_action('mepr_account_password', 'mepr_account_password') ;

mepr_account_payments_table_header

Description

Ajouter une colonne à la fin de l'onglet Paiements de la page Compte

Exemple

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

Description

Ajout d'un champ supplémentaire à la fin de l'onglet Paiements de la page Compte

Paramètres

$txn Objet de la transaction

Exemple

function mepr_account_payments_table_row($txn) {
  // Faites ce que vous voulez
}
add_action('mepr_account_payments_table_row', 'mepr_account_payments_table_row') ;

mepr_account_payments

Description

Ajouter du contenu à la fin de l'onglet Paiements de la page Compte

Paramètres

$utilisateur Objet utilisateur

Exemple

function mepr_account_payments($user) {
  // Faites ce que vous voulez
}
add_action('mepr_account_payments', 'mepr_account_payments') ;

mepr_before_account_subscriptions

Description

Ajouter du contenu au début de l'onglet Abonnements de la page Compte

Paramètres

$utilisateur Objet utilisateur

Exemple

function mepr_before_account_subscriptions($user) {
  // Ajoutez le code HTML ici
}
add_action('mepr_before_account_subscriptions', 'mepr_before_account_subscriptions') ;

mepr-account-subscriptions-th

Description

Il est utilisé pour afficher l'étiquette dans une nouvelle colonne dans l'onglet Abonnements de la page Compte.

Exemple

(il nécessite plus de code pour fonctionner correctement)

function mepr_add_subscriptions_th($user, $subs) {
  ?&gt;
    <th>Site</th>
    <?php
}
add_action('mepr-account-subscriptions-th', 'mepr_add_subscriptions_th', 10, 2);

mepr_compte_subscriptions_sub_compte_auto_rebill

Description

Ajouter du contenu au sous-compte dans le champ Abonnement de l'onglet Abonnements de la page Compte.

Paramètres

$txn Objet de la transaction

Exemple

function mepr_account_subscriptions_sub_account_auto_rebill_fn($txn) {
  // Ajoutez le code HTML ici
}
add_action('mepr_account_subscriptions_sub_account_auto_rebill', 'mepr_account_subscriptions_sub_account_auto_rebill_fn') ;

mepr_account_subscriptions_sub_account_terms

Description

Ajouter du contenu sous le champ Abonnement de l'onglet Abonnements de la page Compte

Paramètres

$txn Objet de la transaction

Exemple

function mepr_account_subscriptions_sub_account_terms_fn($txn) {
  // Ajoutez le code HTML ici
}
add_action('mepr_account_subscriptions_sub_account_terms', 'mepr_account_subscriptions_sub_account_terms_fn') ;

mepr-account-subscriptions-actions

Description

Ajouter du contenu sous les colonnes d'actions dans l'onglet Abonnements de la page Compte

Paramètres

$utilisateur Objet utilisateur
$sub Objet d'abonnement
$txn Objet de la transaction
$is_sub Booléen

Exemple

function mepr_account_subscriptions_actions($user, $sub, $txn, $is_sub) {
  // Ajoutez le code HTML ici
}
add_action('mepr-account-subscriptions-actions', 'mepr_account_subscriptions_actions', 10, 4) ;

mepr-account-subscriptions-td

Description

Il est utilisé pour remplir un champ dans une nouvelle colonne de l'onglet Abonnements de la page Compte.

Exemple

(il nécessite plus de code pour fonctionner correctement)

function mepr_add_subscriptions_td($user, $sub, $txn, $is_recurring) {
  $website = 'None' ;
  $website_fields = get_user_meta($user-&gt;ID, 'mepr_custom_website_fields', true) ;

  if($website_fields) {
    foreach($website_fields as $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

Description

Ajouter une ligne à la fin du tableau Abonnements sur la page Compte

Paramètres

$utilisateur Objet utilisateur
$subscription Objet d'abonnement

Exemple

function mepr_account_subscriptions_table($user, $subscription) {
  // Ajouter le code HTML ici
}
add_action('mepr-account-subscriptions-table', 'mepr_account_subscriptions_table', 10, 2) ;

mepr_account_subscriptions

Description

Ajouter du contenu à la fin de l'onglet Abonnements de la page Compte

Paramètres

$utilisateur Objet utilisateur

Exemple

function mepr_account_subscriptions($user) {
  // Ajoutez le code HTML ici
}
add_action('mepr_account_subscriptions', 'mepr_account_subscriptions') ;

mepr-login-form-before-submit

Description

Ajouter du contenu avant la case à cocher Remember Me sur la page de connexion

Exemple

function mepr_login_form_before_submit() {
  // Ajouter le code HTML ici
}
add_action('mepr-login-form-before-submit', 'mepr_login_form_before_submit') ;

mepr-forgot-password-form

Description

Ajouter du contenu avant le bouton Soumettre sur la page Mot de passe oublié

Exemple

function mepr_forgot_password_form() {
  // Ajouter le code HTML ici
}
add_action('mepr-forgot-password-form', 'mepr_forgot_password_form') ;

mepr-reset-password-after-password-fields (réinitialisation du mot de passe après les champs du mot de passe)

Description

Ajouter du contenu après le champ Mot de passe sur la page Réinitialiser le mot de passe de connexion

Exemple

function mepr_reset_password_after_password_fields() {
  // Ajouter le code HTML ici
}
add_action('mepr-reset-password-after-password-fields', 'mepr_reset_password_after_password_fields') ;

mepr_display_pages_options

Description

Ajouter du contenu à la fin de l'onglet Pages dans les paramètres de MemberPress

Exemple

function mepr_display_pages_options_fn() {
  // Faites ce que vous voulez
}
add_action('mepr_display_pages_options', 'mepr_display_pages_options_fn') ;

mepr_display_account_options

Description

Ajouter du contenu à la fin de l'onglet Compte dans les paramètres de MemberPress

Exemple

function mepr_display_account_options_fn() {
  // Faites ce que vous voulez
}
add_action('mepr_display_account_options', 'mepr_display_account_options_fn') ;

mepr_display_emails_options

Description

Ajouter du contenu à la fin de l'onglet Emails dans les paramètres de MemberPress

Exemple

function mepr_display_emails_options_fn() {
  // Faites ce que vous voulez
}
add_action('mepr_display_emails_options', 'mepr_display_emails_options_fn') ;

mepr_display_marketing_options

Description

Ajouter du contenu à la fin de l'onglet Marketing dans les paramètres de MemberPress

Exemple

function mepr_display_marketing_options_fn() {
  // Faites ce que vous voulez
}
add_action('mepr_display_marketing_options', 'mepr_display_marketing_options_fn') ;

mepr-membership-meta-boxes

Description

Ajouter une boîte méta à l'adhésion

Paramètres

$membership Objet de l'adhésion

Exemple

function mepr_membership_meta_boxes_fn($membership) {
  // Faites ce que vous voulez
}
add_action('mepr-membership-meta-boxes', 'mepr_membership_meta_boxes_fn') ;

mepr-membership-save-meta

Description

Faire ce qu'il faut une fois que l'adhésion a été enregistrée

Paramètres

$txn Objet de l'adhésion

Exemple

function mepr_membership_save_meta_fn($membership) {
  // Faites ce que vous voulez
}
add_action('mepr-membership-save-meta', 'mepr_membership_save_meta_fn') ;

mepr_members_list_table_row

Description

Afficher une colonne personnalisée dans le tableau des membres

Paramètres

$attributs Chaîne
$rec Objet
$nom_de_la_colonne Chaîne
$nom_d'affichage_de_la_colonne Chaîne

Exemple

function mepr_members_list_table_row_fn($attributes, $rec, $column_name, $column_display_name) {
  // Afficher le contenu
}
add_action('mepr_members_list_table_row', 'mepr_members_list_table_row_fn', 10, 4) ;

mepr_products_permissions_tab

Description

Ajouter du contenu à la fin de l'onglet Permissions de l'adhésion

Paramètres

$produit Objet de l'adhésion

Exemple

function mepr_products_permissions_tab_fn($product) {
  // Faites ce que vous voulez
}
add_action('mepr_products_permissions_tab', 'mepr_products_permissions_tab_fn') ;

mepr-coupon-meta-boxes

Description

Ajouter une boîte de méta à la page d'édition des coupons

Paramètres

$coupon Objet du coupon

Exemple

function mepr_coupon_meta_boxes_fn($coupon) {
  // Faites ce que vous voulez
}
add_action('mepr-coupon-meta-boxes', 'mepr_coupon_meta_boxes_fn') ;

mepr-coupon-save-meta

Description

Faites ce qu'il faut une fois qu'un coupon est épargné

Paramètres

$coupon Objet du coupon

Exemple

function mepr_coupon_save_meta_fn($coupon) {
  // Faites ce que vous voulez
}
add_action('mepr-coupon-save-meta', 'mepr_coupon_save_meta_fn') ;

mepr-coupon-admin-enqueue-script

Description

Enqueue custom script on the Coupon edit page

Paramètres

$hook Chaîne

Exemple

function mepr_coupon_admin_enqueue_script_fn($hook) {
  // Faites ce que vous voulez
}
add_action('mepr-coupon-admin-enqueue-script', 'mepr_coupon_admin_enqueue_script_fn') ;

mepr-account-is-active

Description

Faites ce qu'il faut lorsqu'une nouvelle transaction est effectuée et qu'elle est active

Paramètres

$txn Objet de la transaction

Exemple

function mepr_account_is_active($txn) {
  // Faites ce que vous voulez
}
add_action('mepr-account-is-active', 'mepr_account_is_active') ;

mepr-account-is-inactive

Description

Faites ce qu'il faut lorsqu'une nouvelle transaction est effectuée et qu'elle est inactive.

Paramètres

$txn Objet de la transaction

Exemple

function mepr_account_is_inactive($txn) {
  // Assurez-vous d'abord qu'il n'est pas actif sur une autre adhésion
  $user = $txn->user() ;
  $active_memberships = $user->active_product_subscriptions() ;
  if(empty($active_memberships)) {
    // L'utilisateur n'a pas d'abonnements actifs
  } else {
    // L'utilisateur est encore actif sur un autre abonnement
  }
}
add_action('mepr-account-is-inactive', 'mepr_account_is_inactive') ;

mepr_menu

Description

Ajouter un sous-menu après le sous-menu Analytics dans le tableau de bord

Exemple

function mepr_menu_fn() {
  // Ajouter le code HTML ici
}
add_action('mepr_menu', 'mepr_menu_fn') ;

mepr_enqueue_scripts

Description

Enqueue custom script on MemberPress front-end pages like the Membership page, Group page, or Account page

Paramètres

$is_page_du_produit Booléen
$is_group_page Booléen
$is_page_du_compte Booléen

Exemple

function mepr_enqueue_scripts($is_product_page, $is_group_page, $is_account_page) {
  // Faites ce que vous voulez
}
add_action('mepr_enqueue_scripts', 'mepr_enqueue_scripts', 10, 3) ;

mepr_payment_failure

Description

Faites ce qu'il faut lorsqu'un paiement échoue et qu'une erreur s'affiche

Paramètres

$txn Objet de la transaction

Exemple

function mepr_payment_failure_fn($txn) {
  // Faites ce que vous voulez
}
add_action('mepr_payment_failure', 'mepr_payment_failure_fn') ;

mpcs_classroom_preview_menu

Description

Ajouter un élément de menu à la fin du menu "Prévisualiser en tant que" des pages de cours dont l'option ReadyLaunch™ est activée.

Exemple

function mpcs_classroom_preview_menu_fn() {
  // Ajouter le code HTML ici
}
add_action('mpcs_classroom_preview_menu', 'mpcs_classroom_preview_menu_fn') ;

mpcs_classroom_user_menu

Description

Ajouter un élément de menu à la fin du menu utilisateur sur les pages de cours dont l'option ReadyLaunch™ est activée.

Exemple

function mpcs_classroom_user_menu_fn() {
  // Ajouter le code HTML ici
}
add_action('mpcs_classroom_user_menu', 'mpcs_classroom_user_menu_fn') ;

mpcs_classroom_start_header

Description

Ajouter du contenu avant l'en-tête des pages de cours dont l'option ReadyLaunch™ est activée.

Exemple

function mpcs_classroom_start_header_fn() {
  // Ajouter le code HTML ici
}
add_action('mpcs_classroom_start_header', 'mpcs_classroom_start_header_fn') ;

mpcs_classroom_end_header

Description

Ajouter du contenu à la fin de l'en-tête des pages de cours dont l'option ReadyLaunch™ est activée.

Exemple

function mpcs_classroom_end_header_fn() {
  // Ajouter le code HTML ici
}
add_action('mpcs_classroom_end_header', 'mpcs_classroom_end_header_fn') ;

mpcs_classroom_start_sidebar

Description

Ajouter du contenu au début de la barre latérale des pages de cours dont l'option ReadyLaunch™ est activée.

Exemple

function mpcs_classroom_start_sidebar_fn() {
  // Ajouter le code HTML ici
}
add_action('mpcs_classroom_start_sidebar', 'mpcs_classroom_start_sidebar_fn') ;

mpcs_classroom_end_sidebar

Description

Ajouter du contenu à la fin de la barre latérale des pages de cours dont l'option ReadyLaunch™ est activée.

Exemple

function mpcs_classroom_end_sidebar_fn() {
  // Ajouter le code HTML ici
}
add_action('mpcs_classroom_end_sidebar', 'mpcs_classroom_end_sidebar_fn') ;

Description

Ajouter du contenu au pied de page des cours et leçons avec ReadyLaunch™ activé.

Exemple

function mpcs_courses_footer_fn() {
  // Ajouter le code HTML ici
}
add_action('mpcs_courses_footer', 'mpcs_courses_footer_fn') ;

mpcs_classroom_start_instructor

Description

Ajoutez du contenu avant la sous-page Instructeur si l'option ReadyLaunch™ est activée.

Exemple

function mpcs_classroom_start_instructor_fn() {
  // Ajouter le code HTML ici
}
add_action('mpcs_classroom_start_instructor', 'mpcs_classroom_start_instructor_fn') ;

mpcs_classroom_end_instructor

Description

Ajouter du contenu après la sous-page Instructeur avec ReadyLaunch™ activé.

Exemple

function mpcs_classroom_end_instructor_fn() {
  // Ajouter le code HTML ici
}
add_action('mpcs_classroom_end_instructor', 'mpcs_classroom_end_instructor_fn') ;

mpcs_started_course

Description

Agir lorsque les utilisateurs commencent un cours

Paramètres

$user_progress Objet de progrès de l'utilisateur

Exemple

function mpcs_started_course_fn($user_progress) {
// Faire quelque chose ici
}
add_action('mpcs_started_course', 'mpcs_started_course_fn') ;

mpcs_completed_course

Description

Agir lorsque les utilisateurs terminent un cours

Paramètres

$user_progress Objet de progrès de l'utilisateur

Exemple

function mpcs_completed_course_fn($user_progress) {
// Faire quelque chose ici
}
add_action('mpcs_completed_course', 'mpcs_completed_course_fn') ;

mpcs_started_section

Description

Agir lorsque les utilisateurs commencent une section

Paramètres

$user_progress Objet de progrès de l'utilisateur
$section_id Nombre

Exemple

function mpcs_started_section_fn($user_progress, $section_id) {
// Faire quelque chose ici
}
add_action('mpcs_started_section', 'mpcs_started_section_fn', 10, 2) ;

mpcs_completed_section

Description

Agir lorsque les utilisateurs complètent une section

Paramètres

$user_progress Objet de progrès de l'utilisateur

Exemple

function mpcs_completed_section_fn($user_progress) {
// Faire quelque chose ici
}
add_action('mpcs_completed_section', 'mpcs_completed_section_fn') ;

leçon_complète_mpcs

Description

Agir lorsque les utilisateurs terminent une leçon

Paramètres

$user_progress Objet de progrès de l'utilisateur

Exemple

function mpcs_completed_lesson_fn($user_progress) {
// Faire quelque chose ici
}
add_action('mpcs_completed_lesson', 'mpcs_completed_lesson_fn') ;

mpcs_admin_general_options

Description

Ajouter du contenu à la fin des options de cours dans le tableau de bord de WordPress > MemberPress Settings

Exemple

function mpcs_admin_general_options_fn() {
// Ajouter le code HTML ici
}
add_action('mpcs_admin_general_options', 'mpcs_admin_general_options_fn') ;

mpca_add_sub_account

Description

Saisir un nouveau sous-compte ajouté à l'événement du compte d'entreprise

Paramètres

$transaction_id Nombre
$parent_transaction_id Nombre

Exemple

function catch_adding_sub_account($transaction_id, $parent_transaction_id) {
  // Faites ce que vous voulez
}
add_action('mpca_add_sub_account', 'catch_adding_sub_account', 10, 2) ;

mpca_remove_sub_account

Description

Capturer le sous-compte supprimé de l'événement du compte d'entreprise

Paramètres

$transaction_id Nombre
$parent_transaction_id Nombre

Exemple

function catch_removing_sub_account($transaction_id, $parent_transaction_id) {
  // Faites ce que vous voulez
}
add_action('mpca_remove_sub_account', 'catch_removing_sub_account', 10, 2) ;
Cet article a-t-il été utile ?

Articles connexes

Besoin d'aide ?

Vous ne trouvez pas la réponse que vous cherchez ?
Support de contact

Contenu

fille de l'ordinateur

Achetez MemberPress dès aujourd'hui !

Commencez à être payé pour le contenu que vous créez.