Hier finden Sie eine Liste der gebräuchlichsten Aktionshaken, unterteilt in Abschnitte, die Sie in MemberPress finden und verwenden können.
Wenn Sie mehr über Haken erfahren möchten, besuchen Sie bitte
Aktionen und Filter in MemberPress Artikel.
Checkout-Formular
- mepr-oberhalb-der-Kasse-Formular
- 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-zahlungsformular
- mepr-checkout-before-custom-fields
- mepr-checkout-after-custom-fields
Abonnements und Transaktionen
- mepr-anmeldung
- mepr-save-account
- mepr-ereignis-erstellen
- 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-ereignis-transaktion-erstattet
- mepr-event-transaction-expired
- mepr-ereignis-abonnement-erstellt
- mepr-event-subscription-paused
- mepr-event-subscription-resumed
- mepr-event-subscription-stopped
- mepr-veranstaltung-abonnement-abgelaufen
- mepr-event-member-added
- mepr_subscription_transition_status
- mepr-txn-transition-status
- mepr-txn-status-complete
- mepr-txn-store
- mepr-transaction-expired
- mepr-admin-abonnements-zelle
- mepr-admin-transactions-cell
- mepr_pre_delete_transaction
- mepr_post_delete_transaction
Konto Seite
- 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-abonnements-th
- mepr_account_subscriptions_sub_account_auto_rebill
- mepr_account_subscriptions_sub_account_terms
- mepr-account-subscriptions-actions
- mepr-account-subscriptions-td
- mepr-account-subscriptions-table
- mepr_account_abonnements
Login-Seite
Optionen Seite
- mepr_display_pages_options
- mepr_Anzeige_Konto_Optionen
- mepr_Anzeige_E-Mails_Optionen
- mepr_display_marketing_options
Mitgliedschaften Seite
- mepr-membership-meta-boxes
- mepr-membership-save-meta
- mepr_members_list_table_row
- mepr_products_permissions_tab
Coupons Seite
Sonstiges
- mepr-admin-abonnements-zelle
- mepr-account-is-active
- mepr-account-is-inactive
- mepr_menu
- mepr_enqueue_scripts
- mepr_payment_failure
Kurse
- mpcs_klassenzimmer_vorschau_menu
- mpcs_klassenzimmer_benutzer_menu
- mpcs_klassenzimmer_start_header
- mpcs_klassenzimmer_end_header
- mpcs_klassenzimmer_start_sidebar
- mpcs_klassenzimmer_ende_sidebar
- mpcs_kurse_footer
- mpcs_klassenzimmer_start_instructor
- mpcs_klassenzimmer_end_instructor
- mpcs_gestarteter_Kurs
- mpcs_abgeschlossener_Kurs
- mpcs_started_section
- mpcs_erledigt_abschnitt
- mpcs_erledigte_lektion
- mpcs_admin_allgemein_options
Firmenkonten
mepr-oberhalb-der-Kasse-Formular
Beschreibung
Parameter
$Mitgliedschaft_id Nummer
Beispiel
function mepr_content_above_registration_form($membership_id) { // Fügen Sie hier Ihren Inhalt ein } add_action('mepr-above-checkout-form', 'mepr_content_above_registration_form');
mepr-checkout-before-name
Beschreibung
Parameter
$Mitgliedschaft_id Nummer
Beispiel
function mepr_content_above_name($membership_id) { // Fügen Sie hier Ihren Inhalt ein } add_action('mepr-checkout-before-name', 'mepr_content_above_name');
mepr-checkout-after-email-field
Beschreibung
E-Mail-Validierungsfeld zum MemberPress-Kassenformular hinzufügen
Parameter
$Mitgliedschaft_id Nummer
Beispiel
<?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
Beschreibung
Parameter
$Mitgliedschaft_id Nummer
Beispiel
add_action('mepr-checkout-after-password-fields', 'mepr_content_after_password'); function mepr_content_after_password($membership_id) { // Fügen Sie hier Ihren Inhalt ein }
mepr-checkout-before-coupon-field
Beschreibung
Parameter
$Mitgliedschaft_id Nummer
Beispiel
Website-Feld vor Gutscheinfeld hinzufügen
(es erfordert mehr Code zum Speichern)
function mepr_add_website_field($membership_id) { ?> <div class="mp-form-row mepr_website_field"> <div class="mp-form-label"> <label>Website:*</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
Beschreibung
Parameter
$Mitgliedschaft_id Nummer
Beispiel
Integriert MemberPress mit
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
Beschreibung
Parameter
$txn Transaktionsobjekt
Beispiel
function mepr_stripe_payment_form_before_name_field($txn) { // Fügen Sie hier Ihren Inhalt ein } add_action('mepr-stripe-payment-form-before-name-field', 'mepr_stripe_payment_form_before_name_field');
mepr-stripe-payment-form-card-field
Beschreibung
Parameter
$txn Transaktionsobjekt
Beispiel
function mepr_stripe_payment_form_card_field($txn) { // Fügen Sie hier Ihren Inhalt ein } add_action('mepr-stripe-payment-form-card-field', 'mepr_stripe_payment_form_card_field');
mepr-stripe-zahlungsformular
Beschreibung
Parameter
$txn Transaktionsobjekt
Beispiel
function mepr_stripe_payment_form($txn) { // Fügen Sie hier Ihren Inhalt ein } add_action('mepr-stripe-payment-form', 'mepr_stripe_payment_form');
mepr-checkout-before-custom-fields
Beschreibung
Parameter
$Mitgliedschaft_id Nummer
Beispiel
function mepr_checkout_before_custom_fields($membership_id) { // Fügen Sie hier Ihren Inhalt ein } add_action('mepr-checkout-before-custom-fields', 'mepr_checkout_before_custom_fields');
mepr-checkout-after-custom-fields
Beschreibung
Parameter
$Mitgliedschaft_id Nummer
Beispiel
function mepr_checkout_after_custom_fields($txn) { // Fügen Sie hier Ihren Inhalt ein } add_action('mepr-checkout-after-custom-fields', 'mepr_checkout_after_custom_fields');
mepr-anmeldung
Beschreibung
Es wird für die Verarbeitung des Anmeldeformulars verwendet, bevor die Logik zu 'the_content' weitergeht.
Parameter
$txn Transaktionsobjekt
Beispiel
Aktiviert UPME-Profile, wenn sich ein Benutzer über MemberPress anmeldet
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'); //Verwenden Sie dies, wenn Sie nicht auf die abgeschlossene Zahlung warten wollen
mepr-save-account
Beschreibung
Sie wird beim Speichern der Hauptkontoseite im Frontend verwendet
Parameter
1TP7Benutzer Benutzerobjekt
Beispiel
Speichern Sie den neuen Anzeigenamen auf der Seite Konto
function mpdn_save_account($user) { $display_name = stripslashes($_POST['mepr_user_display_name']); $user->Display_name = $display_name; $user->store(); //Setzen Sie den Spitznamen auch auf den Anzeigenamen, warum nicht? update_user_meta($user->ID, 'nickname', $display_name); } add_action('mepr-save-account', 'mpdn_save_account');
mepr-ereignis-erstellen
Beschreibung
Sie wird jedes Mal verwendet, wenn ein neues Ereignis erstellt und in der Tabelle wp_mepr_events gespeichert wird
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
Etwas tun, wenn ein Benutzer in einer Mitgliedschaft aktiv wird, und wenn er in einer Mitgliedschaft inaktiv wird
function listen_to_mepr_events($event) { $obj = $event->get_data(); //$obj kann ein MeprTransaction Objekt oder ein MeprSubscription Objekt sein if(!($obj instanceof MeprTransaction) && !($obj instanceof MeprSubscription)) { return; // hier gibt es nichts zu tun, wenn wir es nicht mit einer txn oder sub zu tun haben } $member = $obj->user(); if($member->is_active_on_membership($obj)) { //Mitglied ist aktiv in der Mitgliedschaft } else { //Mitglied ist in dieser Mitgliedschaft nicht mehr aktiv } } add_action('mepr-event-create', 'listen_to_mepr_events');
mepr-event-login
Beschreibung
Es wird für die erste Anmeldung auf der Website bei der Neuanmeldung verwendet
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
Statusfeld aus MemberPress-Anmeldeformularen entfernen
//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
Beschreibung
Erfassen Sie die Anmeldung eines neuen Mitglieds. Wird nur einmal für jedes neue Mitglied ausgelöst. Wird nicht für bestehende Mitglieder ausgelöst, die sich bereits für eine Mitgliedschaft angemeldet haben. Der Benutzer darf nicht angemeldet sein, wenn diese Funktion aufgerufen wird, da sie ausgelöst wird, wenn ein Benutzer über die REST-API hinzugefügt wird, und auch, wenn ein Benutzer über das Dashboard hinzugefügt wird (MemberPress -> Mitglieder -> Neu hinzufügen).
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
function mepr_capture_new_member_signup_completed($event) { $user = $event->get_data(); $txn_data = json_decode(1TP7Ereignis->args); //Das tun, was Sie brauchen } add_action('mepr-event-member-signup-completed', 'mepr_capture_new_member_signup_completed');
mepr-event-transaction-completed
Beschreibung
Beispiel
Erfassen Sie jede abgeschlossene Transaktion (wiederkehrende und nicht wiederkehrende) Ereignisse
Parameter
1TP7Veranstaltung Ereignis-Objekt
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($ist_erste_echte_Zahlung) { // Dies ist die erste echte Zahlung nach einer bezahlten oder kostenlosen Testphase // Machen Sie hier also, was Sie wollen } } add_action('mepr-event-transaction-completed', 'catch_first_payment_after_trial');
mepr-event-recurring-transaction-completed
Beschreibung
Erfassen Sie jedes Ereignis zum Abschluss einer Transaktion für wiederkehrende
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
Erfassen Sie die erste abgeschlossene Transaktion für wiederkehrende Mitgliedschaften
function catch_first_recurring_payments($event) { $transaction = $event->get_data(); $sub = $txn->Abonnement(); if($sub->txn_count > 1) { return; } // Einige Daten abrufen $product_id = $txn->product_id; 1TP7Benutzer_id = $txn->Benutzer_id; $user = get_user_by('id', $user_id); 1TP7Benutzer_E-Mail = 1TP7Benutzer->Benutzer_E-Mail; 1TP7Benutzer_name = 1TP7Benutzer->Anzeigename; } add_action('mepr-event-recurring-transaction-completed', 'catch_first_recurring_payments');
mepr-event-renewal-transaction-completed
Beschreibung
Erfassen Sie alle abgeschlossenen Verlängerungsvorgänge für wiederkehrende Mitgliedschaften. Es erfasst nicht die erste Zahlung für wiederkehrende Mitgliedschaften.
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
function catch_renewal_payments($event) { $transaction = $event->get_data(); // Tun Sie, was Sie brauchen } add_action('mepr-event-renewal-transaction-completed', 'catch_renewal_payments');
mepr-event-recurring-transaction-failed
Beschreibung
Erfassen eines fehlgeschlagenen Transaktionsereignisses
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
function mepr_capture_failed_transaction($event) { $transaction = $event->get_data(); $subscription = $transaction->subscription(); 1TP7Benutzer = $transaktion->Benutzer(); // Tun Sie, was Sie brauchen } add_action('mepr-event-recurring-transaction-failed', 'mepr_capture_failed_transaction');
mepr-event-non-recurring-transaction-completed
Beschreibung
Erfassen Sie ein neu erstelltes Ereignis für ein einmaliges Abonnement
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
function mepr_capture_new_one_time_sub($event) { $Transaction = $event->get_data(); 1TP7Benutzer = $Transaktion->Benutzer(); //Das tun, was Sie brauchen } add_action('mepr-event-non-recurring-transaction-completed', 'mepr_capture_new_one_time_sub');
mepr-event-non-recurring-transaction-expired
Beschreibung
Beispiel
Abgelaufenes einmaliges Transaktionsereignis erfassen
Parameter
1TP7Veranstaltung Ereignis-Objekt
function catch_non_recurring_txn_expired($event) { $Transaction = $event->get_data(); 1TP7Benutzer = $transaction->Benutzer(); // Tun Sie, was Sie brauchen } add_action('mepr-event-non-recurring-transaction-expired', 'catch_non_recurring_txn_expired');
mepr-event-recurring-transaction-expired
Beschreibung
Beispiel
Abgelaufenes wiederkehrendes Transaktionsereignis erfassen
Parameter
1TP7Veranstaltung Ereignis-Objekt
function catch_recurring_txn_expired($event) { $Transaction = $event->get_data(); 1TP7Benutzer = $transaction->Benutzer(); // Tun Sie, was Sie brauchen } add_action('mepr-event-recurring-transaction-expired', 'catch_recurring_txn_expired');
mepr-ereignis-transaktion-erstattet
Beschreibung
Erfassen eines rückerstatteten Transaktionsereignisses
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
function mepr_capture_refunded_transaction($event) { $transaktion = 1TP7Ereignis->Get_data(); $subscription = $transaction->subscription(); //Dies kann false zurückgeben, wenn es sich um eine einmalige Transaktion handelt, die zurückerstattet wurde 1TP7Benutzer = $transaktion->Benutzer(); //Das tun, was Sie brauchen } add_action('mepr-event-transaction-refunded', 'mepr_capture_refunded_transaction');
mepr-event-transaction-expired
Beschreibung
Erfassen eines abgelaufenen Transaktionsereignisses
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
function mepr_capture_expired_transaction($event) { //SEIEN SIE VORSICHTIG MIT DIESER FUNKTION //Dies könnte eine frühere wiederkehrende Transaktion sein, die abgelaufen ist //So könnte der Benutzer immer noch im Abonnement mit einer neuen Transaktion aktiv sein //So könnten Sie prüfen // - ob das $-Abonnement existiert // - wenn ja, ist $subscription->status = 'active' noch // - wenn ja, dann ist es möglich, dass das Abonnement des Benutzers nicht wirklich abgelaufen ist // - um dies zu überprüfen, verwenden Sie die Methode $user->is_already_subscribed_to($transaction->product_id) // Hinweis: Die Methode is_already_subscribed_to prüft nur aktive Abonnements. $transaction = $event->get_data(); $subscription = $transaction->subscription(); //Dies kann false zurückgeben, wenn es sich um eine einmalige Transaktion handelt, die bereits abgelaufen ist 1TP7Benutzer = $transaktion->Benutzer(); //Das tun, was Sie brauchen } add_action('mepr-event-transaction-expired', 'mepr_capture_expired_transaction');
mepr-ereignis-abonnement-erstellt
Beschreibung
Erfassen eines neuen Ereignisses für ein wiederkehrendes Abonnement
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
function mepr_capture_new_recurring_sub($event) { $subscription = $event->get_data(); 1TP7Benutzer = $subscription->Benutzer(); //Das tun, was Sie brauchen } add_action('mepr-event-subscription-created', 'mepr_capture_new_recurring_sub');
mepr-event-subscription-paused
Beschreibung
Erfassen eines pausierten Ereignisses für ein wiederkehrendes Abonnement
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
function mepr_capture_paused_sub($event) { $subscription = $event->get_data(); 1TP7Benutzer = $subscription->Benutzer(); //Das tun, was Sie brauchen } add_action('mepr-event-subscription-paused', 'mepr_capture_paused_sub');
mepr-event-subscription-resumed
Beschreibung
Erfassen eines Ereignisses zur Wiederaufnahme eines wiederkehrenden Abonnements
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
function mepr_capture_resumed_sub($event) { $subscription = $event->get_data(); 1TP7Benutzer = $subscription->Benutzer(); //Das tun, was Sie brauchen } add_action('mepr-event-subscription-resumed', 'mepr_capture_resumed_sub');
mepr-event-subscription-stopped
Beschreibung
Erfassen Sie einen Abbruch eines wiederkehrenden Abonnements (und erkennen Sie, wer es getan hat)
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
function mepr_capture_stopped_sub($event) { $subscription = $event->get_data(); $user = $subscription->user(); if(is_user_logged_in()) { if(current_user_can('manage_options')) { //Admin hat dies über das Dashboard gelöscht } else { //Benutzer hat von seiner Kontoseite aus gekündigt oder ein Upgrade auf einen neuen Tarif vorgenommen } } else { //Abgebrochen von einem Gateway Webhook oder einer IPN-Benachrichtigung //Nicht wirklich ein Weg, um zu sagen, warum, aber es könnte sein, dass ein // - ein Admin, der den Auftrag am Gateway statt im Dashboard storniert hat // - oder das Gateway könnte es wegen zu vieler fehlgeschlagener Zahlungen abgebrochen haben // - oder das Gateway könnte es storniert haben, weil die maximale Anzahl an Abrechnungszyklen erreicht wurde // - oder im Falle von PayPal könnte ein Benutzer sein wiederkehrendes Profil in seinem PayPal-Konto gekündigt haben } } add_action('mepr-event-subscription-stopped', 'mepr_capture_stopped_sub');
mepr-veranstaltung-abonnement-abgelaufen
Beschreibung
Erfassen, wenn ein Abonnement abläuft
Parameter
$sub Subskriptionsobjekt
$txn Transaktionsobjekt
Beispiel
function mepr_capture_sub_expired($sub, $txn) { //Das tun, was Sie brauchen } add_action('mepr-event-subscription-expired', 'mepr_capture_sub_expired', 10, 2);
mepr-event-member-added
Beschreibung
Erfassen einer Anmeldung (Benutzer hat Schritt 1 abgeschlossen, aber noch nicht unbedingt bezahlt)
Parameter
1TP7Veranstaltung Ereignis-Objekt
Beispiel
function mepr_capture_new_member_added($event) { $user = $event->get_data(); //Das tun, was Sie brauchen } add_action('mepr-event-member-added', 'mepr_capture_new_member_added');
mepr_subscription_transition_status
Beschreibung
Erfassen, wenn der Status des Abonnements während der Anmeldung oder der Aktualisierung des Abonnements geändert wird
Parameter
1TP7Gesagt_Status Zeichenfolge
$new_status Zeichenfolge
$sub Subskriptionsobjekt
Beispiel
function mepr_subscription_transition_status_fn($old_status, $new_status, $sub) { // Tun Sie, was Sie brauchen } add_action('mepr_subscription_transition_status', 'mepr_subscription_transition_status_fn', 10, 3);
mepr-txn-transition-status
Beschreibung
Erfassen nach Abschluss der Transaktion
Parameter
1TP7Gesagt_Status Zeichenfolge
$new_status Zeichenfolge
$txn Transaktionsobjekt
Beispiel
function mepr_txn_transition_status_fn($old_status, $new_status, $txv) { // Tun Sie, was Sie brauchen } add_action('mepr-txn-transition-status', 'mepr_txn_transition_status_fn', 10, 3);
mepr-txn-status-complete
Beschreibung
Aufgerufen nach Abschluss der Zahlung
Parameter
1TP7Veranstaltung Transaktionsobjekt
Beispiel
Aktivieren Sie das UPME-Profil, wenn sich ein Benutzer über MemberPress anmeldet.
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
Beschreibung
Wird aufgerufen, nachdem die Transaktion einschließlich der Subscr txn_count verarbeitet wurde
Parameter
$txn Transaktionsobjekt
$old_txn Transaktionsobjekt
Beispiel
function mepr_txn_store_fn($txn, $old_txn) { // Tun Sie, was Sie brauchen } add_action('mepr-txn-store', 'mepr_txn_store_fn', 10, 2);
mepr-transaction-expired
Beschreibung
Wird aufgerufen, wenn die Transaktion abläuft
Parameter
$txn Transaktionsobjekt
$-Status Boolesche
Beispiel
Ein- und Ausblenden des UserPro-Profils je nach Abonnementstatus
function mepr_sync_user_pro_visibility($txn, $status = false) { global $userpro; if(class_exists('MeprUser')) { $user = new MeprUser($txn->user_id); //Vergewissern Sie sich, dass es sich noch um einen gültigen Benutzer handelt if(!isset($user->ID) || !$user->ID) { return; } $subs = $user->active_product_subscriptions(); if(!empty($subs)) { $userpro->unblock_account($user->ID); } sonst { $userpro->block_account($user->ID); } } } add_action('mepr-txn-expired', 'mepr_sync_user_pro_visibility', 10, 2);
mepr-admin-abonnements-zelle
Beschreibung
Es wird verwendet, um eine Spalte auf der Seite "Abonnements" auf der Verwaltungsseite hinzuzufügen
Parameter
$spalte_name Zeichenfolge
$rec Transaktionsobjekt
$isch Objekt Abonnementtabelle
1TP7Attribute Zeichenfolge
Beispiel
(es wird mehr Code benötigt, um richtig zu funktionieren)
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 = 'Keine'; $website_fields = get_user_meta($user->ID, 'mepr_custom_website_fields', true); if($website_fields) { foreach($website_fields as $f) { if(!$table->lifetime && $rec->ID == $f['sub_id']) { $website = $f['Website']; break; } elseif($table->lifetime && $rec->ID == $f['txn_id']) { $website = $f['website']; break; } } } ?> <td no numeric noise key 1001><?php echo $website; ?></td> <?php } } add_action('mepr-admin-subscriptions-cell', 'mepr_add_admin_subscriptions_cell', 10, 4);
mepr-admin-transactions-cell
Beschreibung
Es wird verwendet, um eine Spalte auf der Transaktionsseite auf der Verwaltungsseite hinzuzufügen
Parameter
$spalte_name Zeichenfolge
$rec Transaktionsobjekt
1TP7Attribute Zeichenfolge
Beispiel
function mepr_add_admin_transactions_cell($column_name, $rec, $attributes) { // Tun Sie, was Sie brauchen } add_action('mepr-admin-transactions-cell', 'mepr_add_admin_transactions_cell', 10, 3);
mepr_pre_delete_transaction
Beschreibung
Aktion durchführen, bevor die Transaktion aus der Datenbank entfernt wird
Parameter
$txn Transaktionsobjekt
Beispiel
function mepr_pre_delete_transaction_fn($txn) { // Aktion hier ausführen } add_action('mepr_pre_delete_transaction', 'mepr_pre_delete_transaction_fn');
mepr_post_delete_transaction
Beschreibung
Aktion nach dem Entfernen der Transaktion aus der Datenbank durchführen
Parameter
$id Nummer
1TP7Benutzer Benutzerobjekt
1TP7Ergebnis Boolesche
Beispiel
function mepr_post_delete_transaction_fn($id, $user, $result) { // Aktion hier ausführen } add_action('mepr_post_delete_transaction', 'mepr_post_delete_transaction_fn', 3, 10);
mepr-account-home-before-name
Beschreibung
Hinzufügen von Inhalten auf der Registerkarte "Home" der Seite "Konto" vor dem Feld "Vorname
Parameter
1TP7Benutzer Benutzerobjekt
Beispiel
function mepr_account_home_before_name($user) { // Tun Sie, was Sie brauchen } add_action('mepr-account-home-before-name', 'mepr_account_home_before_name');
mepr-account-home-fields
Beschreibung
Hinzufügen von Inhalten auf der Registerkarte "Home" der Seite "Konto" vor der Schaltfläche "Profil speichern
Parameter
1TP7Benutzer Benutzerobjekt
Beispiel
(es wird mehr Code benötigt, um richtig zu funktionieren)
function mpdn_show_on_account($user) { ?> <div class="mp-form-row"> <div class="mp-form-label"> <label>Name öffentlich anzeigen als:*<br/><small>Muss sich von Ihrem Benutzernamen und Ihrer E-Mail-Adresse unterscheiden</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
Beschreibung
Hinzufügen von Inhalten am Ende der Registerkarte "Home" auf der Seite "Konto".
Parameter
1TP7Benutzer Benutzerobjekt
Beispiel
function mepr_account_home($user) { // Tun Sie, was Sie brauchen } add_action('mepr_account_home', 'mepr_account_home');
mepr_account_nav
Beschreibung
Es wird verwendet, um ein Navigationselement zur Navigation der Kontoseite hinzuzufügen
Parameter
$action Zeichenfolge
Beispiel
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="/de/konto/?action=premium-support">Premium-Unterstützung</a> </span> <?php } add_action('mepr_account_nav', 'mepr_add_some_tabs');
mepr_account_nav_content
Beschreibung
Sie wird verwendet, um den Inhalt der neuen Registerkarte auf der Seite Konto hinzuzufügen
Parameter
$action Zeichenfolge
Beispiel
Funktion mepr_add_tabs_content($action) { if($action == 'premium-support'): //Aktualisieren Sie diese 'premium-support' so, dass sie dem entspricht, was Sie oben eingegeben haben (?action=premium-support) ?> <div id="custom-support-form"> <form action="" method="post" data-trp-original-action=""> <label for="subject">Betreff eingeben:</label><br/> <input type="text" name="subject" id="subject" /> <br/><br/> <label for="content">Inhalt eingeben:</label><br/> <input type="text" name="content" id="content" /> <br/><br/> <input type="submit" name="premium-support-submit" value="Einreichen" /> <input type="hidden" name="trp-form-language" value="de"/></form> </div> <?php endif; } add_action('mepr_account_nav_content', 'mepr_add_tabs_content');
mepr-account-after-password-fields
Beschreibung
Fügen Sie dem Formular "Passwort ändern" auf der Seite "Konto" vor der Schaltfläche "Absenden" Inhalt hinzu.
Parameter
1TP7Benutzer Benutzerobjekt
Beispiel
function mepr_account_after_password_fields($user) { // HTML-Code hier hinzufügen } add_action('mepr-account-after-password-fields', 'mepr_account_after_password_fields');
mepr_account_password
Beschreibung
Inhalt am Ende des Formulars "Passwort ändern" auf der Seite "Konto" hinzufügen
Parameter
1TP7Benutzer Benutzerobjekt
Beispiel
function mepr_account_password($user) { // HTML-Code hier hinzufügen } add_action('mepr_account_password', 'mepr_account_password');
mepr_account_payments_table_header
Beschreibung
Hinzufügen einer Spalte am Ende der Registerkarte "Zahlungen" auf der Seite "Konto".
Beispiel
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
Beschreibung
Hinzufügen eines zusätzlichen Feldes am Ende der Registerkarte "Zahlungen" auf der Seite "Konto".
Parameter
$txn Transaktionsobjekt
Beispiel
function mepr_account_payments_table_row($txn) { // Tun Sie, was Sie brauchen } add_action('mepr_account_payments_table_row', 'mepr_account_payments_table_row');
mepr_account_payments
Beschreibung
Hinzufügen von Inhalten am Ende der Registerkarte "Zahlungen" auf der Seite "Konto".
Parameter
1TP7Benutzer Benutzerobjekt
Beispiel
function mepr_account_payments($user) { // Tun Sie, was Sie brauchen } add_action('mepr_account_payments', 'mepr_account_payments');
mepr_before_account_subscriptions
Beschreibung
Inhalt am Anfang der Registerkarte "Abonnements" auf der Seite "Konto" hinzufügen
Parameter
1TP7Benutzer Benutzerobjekt
Beispiel
function mepr_before_account_subscriptions($user) { // HTML-Code hier hinzufügen } add_action('mepr_before_account_subscriptions', 'mepr_before_account_subscriptions');
mepr-account-abonnements-th
Beschreibung
Es wird verwendet, um Etiketten in einer neuen Spalte auf der Registerkarte "Abonnements" der Seite "Konto" anzuzeigen.
Beispiel
(es wird mehr Code benötigt, um richtig zu funktionieren)
function mepr_add_subscriptions_th($user, $subs) { ?> <th>Website</th> <?php } add_action('mepr-account-subscriptions-th', 'mepr_add_subscriptions_th', 10, 2);
mepr_account_subscriptions_sub_account_auto_rebill
Beschreibung
Fügen Sie dem Unterkonto im Feld "Abonnement" auf der Registerkarte "Abonnements" auf der Seite "Konto" Inhalte hinzu.
Parameter
$txn Transaktionsobjekt
Beispiel
function mepr_account_subscriptions_sub_account_auto_rebill_fn($txn) { // HTML-Code hier hinzufügen } add_action('mepr_account_subscriptions_sub_account_auto_rebill', 'mepr_account_subscriptions_sub_account_auto_rebill_fn');
mepr_account_subscriptions_sub_account_terms
Beschreibung
Inhalt unter dem Feld Abonnement auf der Registerkarte Abonnements auf der Seite Konto hinzufügen
Parameter
$txn Transaktionsobjekt
Beispiel
function mepr_account_subscriptions_sub_account_terms_fn($txn) { // HTML-Code hier hinzufügen } add_action('mepr_account_subscriptions_sub_account_terms', 'mepr_account_subscriptions_sub_account_terms_fn');
mepr-account-subscriptions-actions
Beschreibung
Hinzufügen von Inhalten unter den Aktionsspalten auf der Registerkarte Abonnements auf der Seite Konto
Parameter
1TP7Benutzer Benutzerobjekt
$sub Subskriptionsobjekt
$txn Transaktionsobjekt
$is_sub Boolesche
Beispiel
function mepr_account_subscriptions_actions($user, $sub, $txn, $is_sub) { // HTML-Code hier einfügen } add_action('mepr-account-subscriptions-actions', 'mepr_account_subscriptions_actions', 10, 4);
mepr-account-subscriptions-td
Beschreibung
Es wird verwendet, um ein Feld in einer neuen Spalte auf der Registerkarte "Abonnements" der Seite "Konto" auszufüllen
Beispiel
(es wird mehr Code benötigt, um richtig zu funktionieren)
function mepr_add_subscriptions_td($user, $sub, $txn, $is_recurring) { $website = 'Keine'; $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
Beschreibung
Fügen Sie eine Zeile am Ende der Tabelle "Abonnements" auf der Seite "Konto" hinzu
Parameter
1TP7Benutzer Benutzerobjekt
$Abonnement Subskriptionsobjekt
Beispiel
function mepr_account_subscriptions_table($user, $subscription) { // HTML-Code hier hinzufügen } add_action('mepr-account-subscriptions-table', 'mepr_account_subscriptions_table', 10, 2);
mepr_account_abonnements
Beschreibung
Inhalt am Ende der Registerkarte "Abonnements" auf der Seite "Konto" hinzufügen
Parameter
1TP7Benutzer Benutzerobjekt
Beispiel
function mepr_account_subscriptions($user) { // HTML-Code hier hinzufügen } add_action('mepr_account_subscriptions', 'mepr_account_subscriptions');
mepr-login-form-before-submit
Beschreibung
Inhalt vor dem Kontrollkästchen "Merken" auf der Anmeldeseite hinzufügen
Beispiel
function mepr_login_form_before_submit() { // HTML-Code hier hinzufügen } add_action('mepr-login-form-before-submit', 'mepr_login_form_before_submit');
mepr-forgot-password-form
Beschreibung
Inhalt vor der Schaltfläche "Senden" auf der Seite "Kennwort vergessen" hinzufügen
Beispiel
function mepr_forgot_password_form() { // HTML-Code hier hinzufügen } add_action('mepr-forgot-password-form', 'mepr_forgot_password_form');
mepr-reset-password-after-password-fields
Beschreibung
Inhalt nach dem Feld Passwort auf der Seite Login-Passwort zurücksetzen hinzufügen
Beispiel
function mepr_reset_password_after_password_fields() { // HTML-Code hier hinzufügen } add_action('mepr-reset-password-after-password-fields', 'mepr_reset_password_after_password_fields');
mepr_display_pages_options
Beschreibung
Fügen Sie den Inhalt am Ende der Registerkarte Seiten in den MemberPress-Einstellungen hinzu
Beispiel
function mepr_display_pages_options_fn() { // Tun Sie, was Sie brauchen } add_action('mepr_display_pages_options', 'mepr_display_pages_options_fn');
mepr_Anzeige_Konto_Optionen
Beschreibung
Fügen Sie den Inhalt am Ende der Registerkarte "Konto" in den MemberPress-Einstellungen hinzu
Beispiel
function mepr_display_account_options_fn() { // Tun Sie, was Sie brauchen } add_action('mepr_display_account_options', 'mepr_display_account_options_fn');
mepr_Anzeige_E-Mails_Optionen
Beschreibung
Fügen Sie den Inhalt am Ende der Registerkarte "E-Mails" in den MemberPress-Einstellungen hinzu
Beispiel
function mepr_display_emails_options_fn() { // Tun Sie, was Sie brauchen } add_action('mepr_display_emails_options', 'mepr_display_emails_options_fn');
mepr_display_marketing_options
Beschreibung
Fügen Sie den Inhalt am Ende der Registerkarte Marketing in den MemberPress-Einstellungen hinzu
Beispiel
function mepr_display_marketing_options_fn() { // Tun Sie, was Sie brauchen } add_action('mepr_display_marketing_options', 'mepr_display_marketing_options_fn');
mepr-membership-meta-boxes
Beschreibung
Hinzufügen eines Metakästchens zur Mitgliedschaft
Parameter
$Mitgliedschaft Objekt der Mitgliedschaft
Beispiel
function mepr_membership_meta_boxes_fn($membership) { // Tun Sie, was Sie brauchen } add_action('mepr-membership-meta-boxes', 'mepr_membership_meta_boxes_fn');
mepr-membership-save-meta
Beschreibung
Tun Sie, was Sie brauchen, sobald eine Mitgliedschaft gespeichert ist
Parameter
$txn Objekt der Mitgliedschaft
Beispiel
function mepr_membership_save_meta_fn($membership) { // Tun Sie, was Sie brauchen } add_action('mepr-membership-save-meta', 'mepr_membership_save_meta_fn');
mepr_members_list_table_row
Beschreibung
Anzeige einer benutzerdefinierten Spalte in der Tabelle Mitglieder
Parameter
1TP7Attribute Zeichenfolge
$rec Objekt
$spalte_name Zeichenfolge
$Spalte_Anzeigename Zeichenfolge
Beispiel
function mepr_members_list_table_row_fn($attributes, $rec, $column_name, $column_display_name) { // Inhalt anzeigen } add_action('mepr_members_list_table_row', 'mepr_members_list_table_row_fn', 10, 4);
mepr_products_permissions_tab
Beschreibung
Fügen Sie den Inhalt am Ende der Registerkarte "Berechtigungen" der Mitgliedschaft hinzu
Parameter
$Produkt Objekt der Mitgliedschaft
Beispiel
function mepr_products_permissions_tab_fn($product) { // Tun Sie, was Sie brauchen } add_action('mepr_products_permissions_tab', 'mepr_products_permissions_tab_fn');
mepr-coupon-meta-boxes
Beschreibung
Hinzufügen eines Metakästchens auf der Coupon-Bearbeitungsseite
Parameter
$-Gutschein Coupon Objekt
Beispiel
function mepr_coupon_meta_boxes_fn($coupon) { // Tun Sie, was Sie brauchen } add_action('mepr-coupon-meta-boxes', 'mepr_coupon_meta_boxes_fn');
mepr-coupon-save-meta
Beschreibung
Tun Sie, was Sie brauchen, sobald ein Coupon gespart ist
Parameter
$-Gutschein Coupon Objekt
Beispiel
function mepr_coupon_save_meta_fn($coupon) { // Tun Sie, was Sie brauchen } add_action('mepr-coupon-save-meta', 'mepr_coupon_save_meta_fn');
mepr-coupon-admin-enqueue-script
Beschreibung
Benutzerdefiniertes Skript auf der Coupon-Bearbeitungsseite einfügen
Parameter
1TP7Haken Zeichenfolge
Beispiel
function mepr_coupon_admin_enqueue_script_fn($hook) { // Tun Sie, was Sie brauchen } add_action('mepr-coupon-admin-enqueue-script', 'mepr_coupon_admin_enqueue_script_fn');
mepr-account-is-active
Beschreibung
Tun Sie, was Sie müssen, wenn eine neue Transaktion kommt und aktiv ist
Parameter
$txn Transaktionsobjekt
Beispiel
function mepr_account_is_active($txn) { // Tun Sie, was Sie brauchen } add_action('mepr-account-is-active', 'mepr_account_is_active');
mepr-account-is-inactive
Beschreibung
Tun Sie, was Sie müssen, wenn eine neue Transaktion kommt und inaktiv ist
Parameter
$txn Transaktionsobjekt
Beispiel
function mepr_account_is_inactive($txn) { // Vergewissern Sie sich zunächst, dass sie nicht in einer anderen Mitgliedschaft aktiv sind 1TP7Benutzer = $txn->Benutzer(); $active_memberships = $user->active_product_subscriptions(); if(empty($active_memberships)) { // Benutzer hat keine aktiven Mitgliedschaften } else { // Benutzer ist noch in einer anderen Mitgliedschaft aktiv } } add_action('mepr-account-is-inactive', 'mepr_account_is_inactive');
mepr_menu
Beschreibung
Hinzufügen eines Untermenüs nach dem Untermenü Analytics im Dashboard
Beispiel
function mepr_menu_fn() { // HTML-Code hier hinzufügen } add_action('mepr_menu', 'mepr_menu_fn');
mepr_enqueue_scripts
Beschreibung
Benutzerdefiniertes Skript auf MemberPress-Front-End-Seiten wie der Seite "Mitgliedschaft", der Seite "Gruppe" oder der Seite "Konto" einfügen
Parameter
$is_product_page Boolesche
$is_Gruppe_seite Boolesche
$is_Konto_seite Boolesche
Beispiel
function mepr_enqueue_scripts($is_product_page, $is_group_page, $is_account_page) { // Tun Sie, was Sie brauchen } add_action('mepr_enqueue_scripts', 'mepr_enqueue_scripts', 10, 3);
mepr_payment_failure
Beschreibung
Tun Sie, was Sie tun müssen, wenn eine Zahlung fehlschlägt und ein Fehler angezeigt wird
Parameter
$txn Transaktionsobjekt
Beispiel
function mepr_payment_failure_fn($txn) { // Tun Sie, was Sie brauchen } add_action('mepr_payment_failure', 'mepr_payment_failure_fn');
mpcs_klassenzimmer_vorschau_menu
Beschreibung
Fügen Sie einen Menüpunkt am Ende des Menüs "Vorschau als" von Kursseiten mit aktiviertem ReadyLaunch™ hinzu.
Beispiel
function mpcs_classroom_preview_menu_fn() { // HTML-Code hier hinzufügen } add_action('mpcs_klassenzimmer_vorschau_menu', 'mpcs_klassenzimmer_vorschau_menu_fn');
mpcs_klassenzimmer_benutzer_menu
Beschreibung
Fügen Sie einen Menüpunkt am Ende des Benutzermenüs auf Kursseiten mit aktiviertem ReadyLaunch™ hinzu.
Beispiel
function mpcs_classroom_user_menu_fn() { // HTML-Code hier hinzufügen } add_action('mpcs_classroom_user_menu', 'mpcs_classroom_user_menu_fn');
mpcs_klassenzimmer_start_header
Beschreibung
Fügen Sie Inhalte vor der Kopfzeile von Kursseiten mit aktiviertem ReadyLaunch™ ein.
Beispiel
function mpcs_classroom_start_header_fn() { // HTML-Code hier hinzufügen } add_action('mpcs_classroom_start_header', 'mpcs_classroom_start_header_fn');
mpcs_klassenzimmer_end_header
Beschreibung
Fügen Sie Inhalte am Ende der Kopfzeile von Kursseiten mit aktiviertem ReadyLaunch™ hinzu.
Beispiel
function mpcs_classroom_end_header_fn() { // HTML-Code hier hinzufügen } add_action('mpcs_classroom_end_header', 'mpcs_classroom_end_header_fn');
mpcs_klassenzimmer_start_sidebar
Beschreibung
Fügen Sie Inhalte am Anfang der Seitenleiste von Kursseiten mit aktiviertem ReadyLaunch™ hinzu.
Beispiel
function mpcs_classroom_start_sidebar_fn() { // HTML-Code hier hinzufügen } add_action('mpcs_klassenzimmer_start_sidebar', 'mpcs_klassenzimmer_start_sidebar_fn');
mpcs_klassenzimmer_ende_sidebar
Beschreibung
Fügen Sie Inhalte am Ende der Seitenleiste von Kursseiten mit aktiviertem ReadyLaunch™ hinzu.
Beispiel
function mpcs_classroom_end_sidebar_fn() { // HTML-Code hier hinzufügen } add_action('mpcs_classroom_end_sidebar', 'mpcs_classroom_end_sidebar_fn');
mpcs_kurse_footer
Beschreibung
Fügen Sie Inhalte in die Fußzeile von Kursen und Lektionen ein, wenn ReadyLaunch™ aktiviert ist.
Beispiel
function mpcs_courses_footer_fn() { // HTML-Code hier hinzufügen } add_action('mpcs_courses_footer', 'mpcs_courses_footer_fn');
mpcs_klassenzimmer_start_instructor
Beschreibung
Fügen Sie bei aktiviertem ReadyLaunch™ Inhalte vor der Unterseite "Ausbilder" hinzu.
Beispiel
function mpcs_classroom_start_instructor_fn() { // HTML-Code hier hinzufügen } add_action('mpcs_classroom_start_instructor', 'mpcs_classroom_start_instructor_fn');
mpcs_klassenzimmer_end_instructor
Beschreibung
Fügen Sie bei aktiviertem ReadyLaunch™ Inhalte nach der Unterseite Instructor hinzu.
Beispiel
function mpcs_classroom_end_instructor_fn() { // HTML-Code hier hinzufügen } add_action('mpcs_classroom_end_instructor', 'mpcs_classroom_end_instructor_fn');
mpcs_gestarteter_Kurs
Beschreibung
Aktion durchführen, wenn Benutzer einen Kurs starten
Parameter
1TP7Benutzer_Fortschritt Benutzerfortschrittsobjekt
Beispiel
function mpcs_started_course_fn($user_progress) {
// Hier etwas tun
}
add_action('mpcs_started_course', 'mpcs_started_course_fn');
mpcs_abgeschlossener_Kurs
Beschreibung
Aktionen durchführen, wenn Benutzer einen Kurs abschließen
Parameter
1TP7Benutzer_Fortschritt Benutzerfortschrittsobjekt
Beispiel
function mpcs_completed_course_fn($user_progress) {
// Hier etwas tun
}
add_action('mpcs_completed_course', 'mpcs_completed_course_fn');
mpcs_started_section
Beschreibung
Aktion ausführen, wenn Benutzer einen Abschnitt beginnen
Parameter
1TP7Benutzer_Fortschritt Benutzerfortschrittsobjekt
$section_id Nummer
Beispiel
function mpcs_started_section_fn($user_progress, $section_id) {
// Hier etwas tun
}
add_action('mpcs_started_section', 'mpcs_started_section_fn', 10, 2);
mpcs_erledigt_abschnitt
Beschreibung
Aktion ausführen, wenn Benutzer einen Abschnitt abschließen
Parameter
1TP7Benutzer_Fortschritt Benutzerfortschrittsobjekt
Beispiel
function mpcs_completed_section_fn($user_progress) {
// Hier etwas tun
}
add_action('mpcs_completed_section', 'mpcs_completed_section_fn');
mpcs_erledigte_lektion
Beschreibung
Aktion ausführen, wenn Benutzer eine Lektion abschließen
Parameter
1TP7Benutzer_Fortschritt Benutzerfortschrittsobjekt
Beispiel
function mpcs_completed_lesson_fn($user_progress) {
// Hier etwas tun
}
add_action('mpcs_completed_lesson', 'mpcs_completed_lesson_fn');
mpcs_admin_allgemein_options
Beschreibung
Inhalt am Ende der Kursoptionen in WordPress Dashboard > MemberPress-Einstellungen hinzufügen
Beispiel
function mpcs_admin_general_options_fn() {
// Hier HTML-Code hinzufügen
}
add_action('mpcs_admin_general_options', 'mpcs_admin_general_options_fn');
mpca_add_sub_account
Beschreibung
Erfassen eines neuen Unterkontos, das einem Firmenkonto hinzugefügt wurde
Parameter
$ransaktion_id Nummer
$parent_transaction_id Nummer
Beispiel
function catch_adding_sub_account($transaction_id, $parent_transaction_id) { // Tun Sie, was Sie brauchen } add_action('mpca_add_sub_account', 'catch_adding_sub_account', 10, 2);
mpca_remove_sub_account
Beschreibung
Erfassen des Unterkontos, das aus dem Ereignis "Unternehmenskonto" entfernt wurde
Parameter
$ransaktion_id Nummer
$parent_transaction_id Nummer
Beispiel
function catch_removing_sub_account($transaction_id, $parent_transaction_id) { // Tun Sie, was Sie brauchen } add_action('mpca_remove_sub_account', 'catch_removing_sub_account', 10, 2);