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
- 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
Abonnements et transactions
- mepr-signup
- mepr-save-account
- 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-expiré
- mepr-admin-subscriptions-cell
- mepr-admin-transactions-cellule
- mepr_pre_delete_transaction
- mepr_post_delete_transaction
Page du compte
- 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_compte_subscriptions_sub_compte_auto_rebill
- mepr_account_subscriptions_sub_account_terms
- mepr-account-subscriptions-actions
- mepr-account-subscriptions-td
- mepr-account-subscriptions-table
- mepr_account_subscriptions
Page de connexion
- mepr-login-form-before-submit
- mepr-forgot-password-form
- mepr-reset-password-after-password-fields (réinitialisation du mot de passe après les champs du mot de passe)
Page des options
- mepr_display_pages_options
- mepr_display_account_options
- mepr_display_emails_options
- mepr_display_marketing_options
Page des adhésions
- mepr-membership-meta-boxes
- mepr-membership-save-meta
- mepr_members_list_table_row
- mepr_products_permissions_tab
Page des coupons
Divers
- mepr-admin-subscriptions-cell
- mepr-account-is-active
- mepr-account-is-inactive
- mepr_menu
- mepr_enqueue_scripts
- mepr_payment_failure
Cours
- 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_started_course
- mpcs_completed_course
- mpcs_started_section
- mpcs_completed_section
- leçon_complète_mpcs
- mpcs_admin_general_options
Comptes d'entreprise
mepr-above-checkout-form
Description
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
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
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
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) { ?> <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
Paramètres
$membership_id Nombre
Exemple
Intègre MemberPress avec
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
Description
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
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
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
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
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->user_id) ; if(strpos($column_name, '_site') !== false && (int)$user->ID > 0) { $website = 'None' ; $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-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) { ?> <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']) && $_GET['action'] == 'premium-support') ? 'mepr-active-nav-tab':'' ; ?> <span class="mepr-nav-item premium-support <?php echo $support_active; ?>"> <a href="/fr/compte/?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) ?> <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() { ?> <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) { ?> <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->ID, 'mepr_custom_website_fields', true) ; if($website_fields) { foreach($website_fields as $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
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') ;
mpcs_courses_footer
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) ;