Vous trouverez ici la liste des crochets de filtrage 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.
Règles
- mepr-pre-run-rule-content
- mepr-pre-run-rule-redirection
- mepr-last-chance-to-block-content
- mepr-rule-redirect-unauthorized-url
S'inscrire
- mepr-validate-signup
- mepr-signup-styles
- mepr-signup-scripts
- mepr-signup-checkout-url
- mepr_render_custom_fields
- mepr_product_access_string
- mepr-stripe-elements-apparence
- mepr-stripe-form-hide-postal-code
- mepr-is-product-page
- mepr-product-url
- mepr_format_currency
Administrateur
- mepr-admin-members-cols
- mepr-admin-subscriptions-cols
- mepr-admin-transactions-sortable-cols
- mepr_user_subscriptions_query_cols
- mepr-admin-transactions-cols
- mepr_nonrecurring_subscriptions_table_joins
- mepr_nonrecurring_subscriptions_table_cols
- mepr_recurring_subscriptions_table_joins
- mepr_recurring_subscriptions_table_cols
- mepr_import_subscription_pre_store
- mepr_import_subscription_post_store
- mepr_user_subscriptions_customize_subscription
Page du compte
- mepr-account-welcome-message
- mepr-user-message
- mepr-account-nav-home-link
- mepr-account-nav-subscriptions-link
- mepr-account-nav-payments-link
- mepr-account-nav-home-label
- mepr-account-nav-subscriptions-label
- mepr-account-nav-payments-label
- mepr-account-payment-product-name
- mepr-account-subscrut-product-name
- mepr-validate-account
- mepr-active-nav-tab
- mepr_custom_upgrade_link_txn
- mepr-product-renewal-string
- mepr_payments_per_page
- mepr_is_account_page
- mepr-account-action
Connexion
- mepr-login-redirect-url
- mepr-process-login-redirect-url
- mepr-login-uname-or-email-str
- mepr-login-uname-str
- mepr-unauthorized-login-link-text
- mepr-auto-login
Courriels
- mepr-wp-mail-recipients
- mepr-wp-mail-subject
- mepr-wp-mail-message
- mepr-wp-mail-headers
- mepr_reminder_email_params
- mepr_reminder_email_vars
- mepr_subscription_email_params
- mepr_subscription_email_vars
Facture
Divers
- mepr-hide-cpt-access-column
- mepr_fetch_options
- mepr_checkout_show_terms
- mepr_custom_cancel_link
- mepr-monnaie-symboles
- mepr-currency-codes
- mepr-codes-langues
- mepr_countries
- mepr-jobs-config
- capacité mepr-admin
- mepr_price_box_benefit
- mepr-group-css-classes-chaîne
- mepr-group-page-item-output
- mepr_custom_thankyou_message
- mepr_user_pw_reset_title
- mepr_admin_pw_reset_title
- mepr-userroles-add-roles
- mepr-userroles-remove-roles
- mepr_reminder_lookup
Cours
- mpcs_courses_per_page
- mpcs_classroom_style_handles
- mepr-account-nav-courses-link
- mepr-account-nav-courses-label
- mepr-account-nav-courses-active-name
- mpcs_redirect_lesson_to_sales
- mpcs_redirect_quiz_to_sales
- Taille du papier du certificat mpcs
- mpcs_classroom_header
- mpcs_classroom_sidebar
- mpcs_instructeur_de_salle_de_classe
- mpcs_admin_questions_par_page
- capacité mpcs-admin
- Score de tentative mpcs
- mpcs_attempt_score_percent
- mpcs_get_score_for_answer
- mpcs_is_answer_correct
- mpcs_display_feedback_incorrect_prefix
- mpcs_question_feedback_html
- Hauteur du fichier mpcs_certificate_pdf
- mpcs_question_label
- mpcs_question_required_indicator
- mpcs_question_options
- mpcs_certificate_pdf_course_title
- mpcs_certificate_pdf_completion_date
- mpcs_certificate_pdf_expiration_date
mepr-pre-run-rule-content
Description
Paramètres
Exemple
//Déprotéger les messages MemberPress s'ils ont une certaine catégorie add_filter('mepr-pre-run-rule-content', 'mepr_override_content_protection', 11, 3) ; function mepr_override_content_protection($protect, $post, $uri) { if(has_category('category_slug_here', $post)) { $protect = false ; } return $protect ; }
mepr-pre-run-rule-redirection
Description
Paramètres
Exemple
//Unprotect MemberPress posts if they have a certain category add_filter('mepr-pre-run-rule-redirection', 'mepr_override_redirection_protection', 11, 3); function mepr_override_redirection_protection($protect, $uri, $delim) { global $post; //$post - may not be availble here if not using "template_redirect" as the redirect action in MemberPress Options if(!isset($post) || !($post instanceof WP_Post)) { return $protect; } $user = MeprUtils::get_currentuserinfo(); if($user === false) { return $protect; } $registration_date = strtotime(MeprUser::get_user_registration_date($user->ID)) - MeprUtils::months(1); $post_date = strtotime($post->post_date); $active_product_subscriptions = $user->active_product_subscriptions(); if(!empty($active_product_subscriptions) && $post_date >= $registration_date) { return false; // Don't protect the content } return $protect; }
mepr-last-chance-to-block-content
Description
Paramètres
Exemple
//Block the post based on the post ID function mepr_block_content($value, $current_post, $uri) { if($current_post->ID === 2) { // Blocks the post with ID 2. Adjust the ID to the ID of the post you need to block. return true; } return $value; } add_filter('mepr-last-chance-to-block-content', 'mepr_block_content', 10, 3);
mepr-rule-redirect-unauthorized-url
Description
Rediriger les visiteurs non autorisés vers une autre page au lieu de la page globale non autorisée
Paramètres
Exemple
//Redirect unauthorized visitors to the particular page function mepr_single_redirect($redirect_url, $delim, $uri) { global $post; if($post->ID === 2) { $redirect_url = "https://your-domain.com/new-page{$delim}mepr-unauth-page={$post->ID}&redirect_to=".urlencode($uri); } return $redirect_url; } add_filter('mepr-rule-redirect-unauthorized-url', 'mepr_single_redirect', 10, 3);
mepr-validate-signup
Description
Il est utilisé pour valider les champs d'inscription
Paramètres
Exemple
//Limiter les inscriptions aux États-Unis uniquement function limit_signups_to_one_country($errors) { if(!isset($_POST['mepr-address-country']) || $_POST['mepr-address-country'] != 'US') { $errors[] = 'Sorry, signups are currently limited to USA only' ; } return $errors ; } add_filter('mepr-validate-signup', 'limit_signups_to_one_country') ;
mepr-signup-styles
Description
Ajouter un style personnalisé à la page d'inscription
Paramètres
$prereqs Tableau
Exemple
function mepr_signup_styles($prereqs) { // Faites ce que vous voulez return $prereqs ; } add_filter('mepr-signup-styles', 'mepr_signup_styles') ;
mepr-signup-scripts
Description
Ajouter un script personnalisé à la page d'inscription ou de compte
Paramètres
$prereqs Tableau
$is_page_du_produit Booléen
$is_page_du_compte Booléen
Exemple
function mepr_signup_scripts($prereqs, $is_product_page, $is_account_page) { // Faites ce que vous voulez return $prereqs ; } add_filter('mepr-signup-scripts', 'mepr_signup_scripts', 10, 3) ;
mepr-signup-checkout-url
Description
Il est utilisé pour modifier l'URL de l'inscription et de la sortie.
Paramètres
Exemple
function mepr_signup_checkout_url($url, $txn) { // Faites ce que vous voulez return $url ; } add_filter('mepr-signup-checkout-url', 'mepr_signup_checkout_url', 11, 2) ;
mepr_render_custom_fields
Description
Réorganiser les champs personnalisés sur la page d'inscription
Paramètres
$custom_fields Tableau
Exemple
function moveElement(&$array, $a, $b) { $out = array_splice($array, $a, 1) ; array_splice($array, $b, 0, $out) ; } function mepr_render_custom_fields_fn($custom_fields) { moveElement($custom_fields, 5, 2) ; return $custom_fields ; } add_filter('mepr_render_custom_fields', 'mepr_render_custom_fields_fn') ;
mepr_product_access_string
Description
Modifier le message affiché sur la page d'inscription lorsqu'un utilisateur a déjà souscrit à cette adhésion
Paramètres
$prd Objet de l'adhésion
Exemple
function mepr_custom_product_access_string($prd) { $echo = preg_replace('/vous avez déjà souscrit à cet article/i', 'Message personnalisé', $prd) ; $echo = preg_replace('/click here to access it/i', 'Custom text link', $echo) ; return $echo ; } add_filter('mepr_product_access_string', 'mepr_custom_product_access_string') ;
mepr-stripe-elements-apparence
Description
Modifier le style par défaut des champs Stripe
Paramètres
$style Tableau
Exemple
//Changez la couleur du texte des champs Stripe en vert function mepr_change_stripe_text_color($style) { $style['variables']['colorText'] = 'green' ; return $style ; } add_filter('mepr-stripe-elements-appearance', 'mepr_change_stripe_text_color') ;
mepr-stripe-form-hide-postal-code
Description
Supprimer le code postal du champ Stripe
Paramètres
$hide Booléen
Exemple
function mepr_hide_post_code_stripe_elements($hide) { return true ; } add_filter('mepr-stripe-form-hide-postal-code', 'mepr_hide_post_code_stripe_elements') ;
mepr-is-product-page
Description
Mise en file d'attente des scripts pour les pages d'adhésion personnalisées. Il est nécessaire si quelqu'un a un problème de champ téléphonique avec nos scripts manquants.
Paramètres
1TP7Retour Booléen
$post Objet de la mission
Exemple
function mepr_is_product_page($return, $post) { $custom_pages = array(2710) ; if(isset($post) && in_array($post->ID, $custom_pages)) { return true ; } return $return ; } add_filter('mepr-is-product-page', 'mepr_is_product_page', 10, 2) ;
mepr-product-url
Description
Définir la page personnalisée avec le shortcode comme page d'adhésion. Cela mettra à jour tous les liens de la page Compte, afin qu'ils ne pointent plus vers la page d'inscription par défaut.
Paramètres
$url Chaîne
$produit Objet de l'adhésion
$args Tableau
$modify_if_https Booléen
Exemple
function mepr_custom_membership_urls($url, $product, $args, $modify_if_https) { if($product->ID === 123) { $url = 'https://your-domain.com/professional-membership/'; }; if($product->ID === 456) { $url = 'https://your-domain.com/basic-membership/'; }; return $url; } add_filter('mepr-product-url', 'mepr_custom_membership_urls', 10, 4);
mepr_format_currency
Description
Modifier l'affichage du prix et de la devise sur les pages d'enregistrement.
Paramètres
$rstr Chaîne
1TP7Numéro Nombre
$show_symbol Booléen
Exemple
Ajouter un espace entre le prix et le symbole de la devise
function mepr_format_currency_func($rstr, $number, $show_symbol) { $mepr_options = MeprOptions::fetch() ; return (string)MeprUtils::format_currency_float((float)$number, 2) . ' ' . $mepr_options->symbole_devise ; } add_filter('mepr_format_currency', 'mepr_format_currency_func', 10, 3) ;
mepr-admin-members-cols
Description
Il vous permet d'ajouter une colonne personnalisée à la page des membres dans le backend (Tableau de bord > MemberPress > Membres).
Paramètres
$cols Tableau
Exemple
function mepr_admin_members_cols($cols) { // Faites ce que vous voulez return $cols ; } add_filter('mepr-admin-members-cols', 'mepr_admin_members_cols') ;
mepr-admin-subscriptions-cols
Description
Ajouter une colonne au site d'administration
Paramètres
$cols Tableau
$préfixe Chaîne
$lifetime Chaîne
Exemple
function mepr_add_admin_subscriptions_cols($cols, $prefix, $lifetime) { $cols[$prefix. 'site'] = 'Site' ; retour $cols ; } add_filter('mepr-admin-subscriptions-cols', 'mepr_add_admin_subscriptions_cols', 10, 3) ;
mepr_user_subscriptions_query_cols
Description
Il est utilisé pour récupérer des colonnes supplémentaires dans l'abonnement de l'utilisateur.
Paramètres
Exemple
function mepr_user_subscriptions_query_cols($cols) { //Faites ce que vous voulez return $cols ; } add_filter('mepr_user_subscriptions_query_cols', 'mepr_user_subscriptions_query_cols') ;
mepr-admin-transactions-cols
Description
Ajout d'une colonne au tableau des transactions administratives
Paramètres
$cols Tableau
Exemple
function mepr_add_admin_transactions_cols($cols) { // Ajoutez votre colonne ici return $cols ; } add_filter('mepr-admin-transactions-cols', 'mepr_add_admin_transactions_cols') ;
mepr-admin-transactions-sortable-cols
Description
Ajout d'une colonne triable dans le tableau des transactions administratives
Paramètres
$cols Tableau
Exemple
function mepr_admin_transactions_sortable_cols($cols) { // Ajoutez votre colonne ici return $cols ; } add_filter('mepr_admin_transactions_sortable_cols', 'mepr-admin-transactions-sortable-cols') ;
mepr_nonrecurring_subscriptions_table_joins
Description
Il est utilisé pour modifier la requête de jointure afin d'extraire des données de la table des abonnements non récurrents.
Paramètres
Exemple
function mepr_nonrecurring_subscriptions_table_joins($joins) { //Faites ce que vous voulez return $joins ; } add_filter('mepr_nonrecurring_subscriptions_table_joins', 'mepr_nonrecurring_subscriptions_table_joins') ;
mepr_nonrecurring_subscriptions_table_cols
Description
Il est utilisé pour modifier les colonnes extraites du tableau des abonnements non récurrents.
Paramètres
Exemple
function mepr_nonrecurring_subscriptions_table_cols($cols) { //Faites ce que vous voulez return $cols ; } add_filter('mepr_nonrecurring_subscriptions_table_cols', 'mepr_nonrecurring_subscriptions_table_cols') ;
mepr_recurring_subscriptions_table_joins
Description
Il est utilisé pour modifier la requête de jointure afin d'extraire des données de la table des abonnements récurrents.
Paramètres
Exemple
function mepr_recurring_subscriptions_table_joins($joins) { //Faites ce que vous voulez return $joins ; } add_filter('mepr_recurring_subscriptions_table_joins', 'mepr_recurring_subscriptions_table_joins') ;
mepr_recurring_subscriptions_table_cols
Description
Il est utilisé pour modifier les colonnes extraites de la table des abonnements.
Paramètres
Exemple
function mepr_recurring_subscriptions_table_cols($cols) { //Faites ce que vous voulez return $cols ; } add_filter('mepr_recurring_subscriptions_table_cols', 'mepr_recurring_subscriptions_table_cols') ;
mepr_import_subscription_pre_store
Description
Il est utilisé pour modifier les abonnements dans Importer avant qu'ils ne soient stockés.
Paramètres
Exemple
function mepr_import_subscription_pre_store($sub_id) { /Faites ce que vous voulez } add_filter('mepr_import_subscription_pre_store', 'mepr_import_subscription_pre_store') ;
mepr_import_subscription_post_store
Description
Il est utilisé pour modifier les abonnements dans Importer après qu'ils aient été stockés.
Paramètres
Exemple
function mepr_import_subscription_post_store($sub_id) { /Faites ce que vous voulez } add_filter('mepr_import_subscription_post_store', 'mepr_import_subscription_post_store') ;
mepr_user_subscriptions_customize_subscription
Description
Elle est utilisée pour filtrer les abonnements. C'est ce qu'on appelle la boucle foreach interne.
Paramètres
Exemple
function mepr_customize_subscription($sub, $row, $user) { /Faites ce dont vous avez besoin } add_filter('mepr_user_subscriptions_customize_subscription', 'mepr_customize_subscription', 10, 3) ;
mepr-account-welcome-message
Description
Modifier le message de bienvenue sur la page du compte
Paramètres
$message Chaîne
$utilisateur Objet utilisateur
Exemple
function mepr_account_welcome_message($message, $user) { // Faites ce que vous voulez return message ; } add_filter('mepr-account-welcome-message', 'mepr_account_welcome_message', 10, 2) ;
mepr-user-message
Description
Modifier le message de l'utilisateur sur la page Compte
Paramètres
$message Chaîne
$utilisateur Objet utilisateur
Exemple
function mepr_account_user_message($message, $user) { // Faites ce que vous voulez return message ; } add_filter('mepr-user-message', 'mepr_account_user_message', 10, 2) ;
mepr-account-nav-home-link
Description
Modifier le lien de l'onglet Accueil de la page Compte
Exemple
function mepr_account_nav_home_link() { // Retourne votre lien } add_filter('mepr-account-nav-home-link', 'mepr_account_nav_home_link') ;
mepr-account-nav-subscriptions-link
Description
Modifier le lien de l'onglet Abonnements sur la page Compte
Exemple
function mepr_account_nav_subscriptions_link() { // Retourne votre lien } add_filter('mepr-account-nav-subscriptions-link', 'mepr_account_nav_subscriptions_link') ;
mepr-account-nav-payments-link
Description
Modifier le lien de l'onglet Paiements sur la page Compte
Exemple
function mepr_account_nav_payments_link() { // Retourne votre lien } add_filter('mepr-account-nav-payments-link', 'mepr_account_nav_payments_link') ;
mepr-account-nav-home-label
Description
Modifier l'intitulé de l'onglet Abonnements de la page Compte
Exemple
function mepr_account_nav_home_label() { // Retourne un nouveau label } add_filter('mepr-account-nav-home-label', 'mepr_account_nav_home_label') ;
mepr-account-nav-subscriptions-label
Description
Modifier le libellé de l'onglet Abonnements de la page Compte et le libellé Abonnements dans le message qui s'affiche sur cette page en cas de problème avec les abonnements des utilisateurs.
Exemple
function mepr_account_nav_subscriptions_label() { // Retourne un nouveau label } add_filter('mepr-account-nav-subscriptions-label', 'mepr_account_nav_subscriptions_label') ;
mepr-account-nav-payments-label
Description
Modifier le libellé de l'onglet Paiements de la page Compte
Exemple
function mepr_account_nav_payments_label() { // Retourne un nouveau label } add_filter('mepr-account-nav-payments-label', 'mepr_account_nav_payments_label') ;
mepr-account-payment-product-name
Description
Modifiez le titre de l'adhésion dans la colonne Adhésion. Il se trouve dans l'onglet Paiements de la page Compte.
Paramètres
$itre de l'adhésion Chaîne
$txn Objet de la transaction
Exemple
function mepr_account_payment_product_name($membership_title, $txn) { // Faites ce que vous voulez return $membership_title ; } add_filter('mepr-account-payment-product-name', 'mepr_account_payment_product_name', 10, 2) ;
mepr-account-subscrut-product-name
Description
Modifiez le titre de l'abonnement dans la colonne Abonnement. Il se trouve dans l'onglet Abonnements de la page Compte.
Paramètres
$itre de l'adhésion Chaîne
$txn Objet de la transaction
Exemple
function mepr_account_subscr_product_name($membership_title, $txn) { // Faites ce que vous voulez return $membership_title ; } add_filter('mepr-account-subscr-product-name', 'mepr_account_subscr_product_name', 10, 2) ;
mepr-validate-account
Description
Il est utilisé pour valider les champs de la page Compte.
Paramètres
Exemple
//Validate Display Name field to MemberPresss account page function mpdn_validate_on_account($errors, $user) { if(!isset($_POST['mepr_user_display_name']) || empty($_POST['mepr_user_display_name'])) { $errors[] = "You must enter a Public Display Name"; return $errors; } $display_name = stripslashes($_POST['mepr_user_display_name']); $new_email = stripslashes($_POST['user_email']); $old_email = $user->user_email; $username = $user->user_login; if($display_name == $new_email || $display_name == $old_email) { $errors[] = "Your Public Display Name cannot be the same as your Email Address"; } if($display_name == $username) { $errors[] = "Your Public Display Name cannot be the same as your Username"; } return $errors; } add_filter('mepr-validate-account', 'mpdn_validate_on_account', 11, 2);
mepr-active-nav-tab
Description
Modifier la classe de navigation des onglets de la page Compte
Paramètres
$classe Chaîne
$ab Chaîne
$active_class Chaîne
Exemple
function mepr_active_nav_tab($class, $tab, $active_class) { // Faites ce que vous voulez return $class ; } add_filter('mepr-active-nav-tab', 'mepr_active_nav_tab', 10, 3) ;
mepr_custom_upgrade_link_txn
Description
Ajouter du contenu après le lien Modifier le plan dans l'onglet Abonnements de la page Compte
Paramètres
$html Chaîne
$txn Objet de la transaction
Exemple
function mepr_custom_upgrade_link_txn_fn($html, $txn) { // Faites ce que vous voulez return $html ; } add_filter('mepr_custom_upgrade_link_txn', 'mepr_custom_upgrade_link_txn_fn', 10, 2) ;
mepr-product-renewal-string
Description
Modifier la chaîne d'affichage du prix de renouvellement pour un paiement unique. Remarque : Cela ne modifie pas le prix réel du renouvellement.
Paramètres
$renewal_str Chaîne
$produit Objet de l'adhésion
Exemple
//Change renewal price display string for membership with ID 123 function mepr_product_renewal_price($renewal_str, $product) { if($product->ID === 123) { // Adjust the ID on this line $renewal_str = ' (<strong>Special offer</strong> for renewal)'; } return $renewal_str; } add_filter('mepr-product-renewal-string', 'mepr_product_renewal_price', 2, 10);
mepr_payments_per_page
Description
Exemple
function mepr_payments_per_page() { retourne 10 ; } add_filter('mepr_payments_per_page', 'mepr_payments_per_page') ;
mepr_is_account_page
Description
Ajouter une page de compte personnalisé pour que tous les scripts MemberPress soient mis en file d'attente
Paramètres
Compte $is Booléen
$post Objet de la mission
Exemple
function mepr_is_account_page_fn($is_account_page, $post) { if(is_page(123)) { return true ; } ; return $is_account_page ; } add_filter('mepr_is_account_page', 'mepr_is_account_page_fn', 10, 2) ;
mepr-account-action
Description
Affichez une section spécifique du formulaire Compte sur la page personnalisée, en utilisant le shortcode suivant :
[mepr-account-form]
Paramètres
$action Chaîne, par exemple, abonnements, paiements ou cours
Exemple
// Afficher le tableau des abonnements de la page Compte sur la page personnalisée. La page mepr-account-form doit être ajouté à cette page personnalisée pour que l'extrait de code fonctionne. function mepr_account_action_fn($action) { if(is_page(2006) && !isset($_GET['action'])) { return 'abonnements' ; } ; return $action ; } add_filter('mepr-account-action', 'mepr_account_action_fn') ;
mepr-login-redirect-url
Description
Modifier l'URL pour rediriger les membres après leur connexion. Cette redirection sera remplacée par les paramètres de l'URL de redirection pour chaque membre.
Paramètres
$url Chaîne
Exemple
function mepr_login_redirect_url($url) { // Faites ce que vous voulez return $url ; } add_filter('mepr-login-redirect-url', 'mepr_login_redirect_url') ;
mepr-process-login-redirect-url
Description
Modifier l'URL de redirection après connexion. Elle remplace les paramètres Global et Per-membership Login URL.
Paramètres
$url Chaîne
$utilisateur Objet utilisateur
Exemple
//Redirect member to URL after login function mepr_process_login_redirect_url_fn($url, $user) { $roles = $user->roles; if($roles && false !== array_search('author', $roles)) { $url = 'https://your_domain.com'; } return $url; } add_filter('mepr-process-login-redirect-url', 'mepr_process_login_redirect_url_fn', 11, 2);
mepr-login-uname-or-email-str
Description
Modifier le Nom d'utilisateur ou e-mail sur la page de connexion. Cette étiquette s'affiche lorsque le Les membres doivent utiliser leur adresse électronique comme nom d'utilisateur. est activée dans les paramètres de MemberPress.
Exemple
function mepr_login_uname_or_email_str() { return 'Nouveau nom d'utilisateur ou étiquette d'e-mail' ; } add_filter('mepr-login-uname-or-email-str', 'mepr_login_uname_or_email_str') ;
mepr-login-uname-str
Description
Modifier le Nom d'utilisateur sur la page de connexion.
Exemple
function mepr_login_uname_str() { return 'Nouvelle étiquette de nom d'utilisateur' ; } add_filter('mepr-login-uname-str', 'mepr_login_uname_str') ;
mepr-unauthorized-login-link-text
Description
Modifier l'étiquette du Connexion lien dans le message non autorisé
Exemple
function mepr-unauthorized-login-link-text() { return 'Nouveau lien de connexion' ; } add_filter('mepr-unauthorized-login-link-text', 'mepr-unauthorized-login-link-text') ;
mepr-auto-login
Description
Contrôlez si un nouvel utilisateur est automatiquement connecté.
Paramètres
$auto_login Booléen
$membership_id Objet de l'adhésion
$mepr_user Objet utilisateur
Exemple
function mepr_disable_auto_login($auto_login, $membership_id, $mepr_user) { return false ; } add_filter('mepr-auto-login', 'mepr_disable_auto_login', 10, 3) ;
mepr-wp-mail-recipients
Description
Modifier les destinataires des courriels
Paramètres
$récipiendaires Tableau
$subject Chaîne
$message Chaîne
$êtes de pont Tableau
Exemple
function mepr_wp_mail_recipients($recipients, $subject, $message, $headers) { // Faites ce que vous voulez return $recipients ; } add_filter('mepr-wp-mail-recipients', 'mepr_wp_mail_recipients', 10, 4) ;
mepr-wp-mail-subject
Description
Modifier l'objet du courriel
Paramètres
$subject Chaîne
$récipiendaires Tableau
$message Chaîne
$êtes de pont Tableau
Exemple
function mepr_wp_mail_subject($subject, $recipients, $message, $headers) { // Faites ce que vous voulez return $subject ; } add_filter('mepr-wp-mail-subject', 'mepr_wp_mail_subject', 10, 4) ;
mepr-wp-mail-message
Description
Modifier le message électronique
Paramètres
$message Chaîne
$récipiendaires Tableau
$subject Chaîne
$êtes de pont Tableau
Exemple
function mepr_wp_mail_message($message, $recipients, $subject, $headers) { // Faites ce que vous voulez return $message ; } add_filter('mepr-wp-mail-message', 'mepr_wp_mail_message', 10, 4) ;
mepr-wp-mail-headers
Description
Modifier l'en-tête de l'e-mail
Paramètres
$êtes de pont Tableau
$récipiendaires Tableau
$subject Chaîne
$message Chaîne
1TP7Pièces jointes Tableau
Exemple
Ajouter un CC à tous les courriels
function mepr_wp_mail_headers($headers, $recipients, $subject, $message, $attachments) { $cc_email = sanitize_email('example@abc.com') ; $headers[] = 'Cc : ' . $cc_email ; return $headers ; } add_filter('mepr-wp-mail-headers', 'mepr_wp_mail_headers', 10, 5) ;
mepr_reminder_email_params
Description
Modifier les valeurs renvoyées par les paramètres de l'e-mail de rappel
Paramètres
$params Tableau
1TP7Rappel à l'ordre Objet de rappel
Exemple
function mepr_reminder_email_params_fn($params, $reminder) { // Faites ce que vous voulez return $params ; } add_filter('mepr_reminder_email_params', 'mepr_reminder_email_params_fn', 10, 2) ;
mepr_reminder_email_vars
Description
Modifier les variables des paramètres de l'e-mail de rappel
Paramètres
$vars Tableau
1TP7Rappel à l'ordre Objet de rappel
Exemple
function mepr_reminder_email_vars_fn($vars, $reminder) { // Faites ce que vous voulez return $vars ; } add_filter('mepr_reminder_email_vars', 'mepr_reminder_email_vars_fn', 10, 2) ;
mepr_subscription_email_params
Description
Modifier les valeurs renvoyées par les paramètres du courrier électronique
Paramètres
$params Tableau
$sub Objet d'abonnement
Exemple
function mepr_subscription_email_params_fn($params, $sub) { // Faites ce que vous voulez return $params ; } add_filter('mepr_subscription_email_params', 'mepr_subscription_email_params_fn', 10, 2) ;
mepr_subscription_email_vars
Description
Modifier les variables des paramètres de l'email
Paramètres
$vars Tableau
Exemple
function mepr_subscription_email_vars_fn($vars) { // Faites ce que vous voulez return $vars ; } add_filter('mepr_subscription_email_vars', 'mepr_subscription_email_vars_fn') ;
mepr-pdf-invoice-data
Description
Modifier les paramètres de la facture générée par le module complémentaire PDF Invoice
Paramètres
$invoice Objet de la facture
$txn Objet de la transaction
Exemple
//Modifier la description de la facture function mepr_change_invoice_desc($invoice, $txn) { $prd = $txn->product() ; $invoice['items'][0]['description'] = $prd->post_title ; retour $invoice ; } add_filter('mepr-pdf-invoice-data', 'mepr_change_invoice_desc', 10, 2) ;
mepr_pdf_invoice_filename
Description
Modifier le nom du fichier lorsqu'une facture est téléchargée.
Paramètres
$file_name Nom de fichier de la facture PDF
Exemple
add_filter('mepr_pdf_invoice_filename', function($file_name) { 1TP7Nom_du_fichier = 'mepr_txn_invoice.pdf' ; return $file_name ; }, 10, 1) ;
mepr-hide-cpt-access-column
Description
Supprimer la colonne Accès dans les pages Custom Post Types du tableau de bord
Paramètres
$except Tableau des noms de CPT
Exemple
function mepr_hide_cpt_access_column($except) { // Faites ce que vous voulez return $prereqs ; } add_filter('mepr-hide-cpt-access-column', 'mepr_hide_cpt_access_column') ;
mepr_fetch_options
Description
Il est utilisé pour filtrer les options MemberPress recherchées.
Paramètres
Exemple
//Supprimez complètement le champ de l'État (il nécessite plus de code pour fonctionner correctement) 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');
mepr_checkout_show_terms
Description
Afficher les conditions tarifaires dans le formulaire d'inscription
Paramètres
$show_price Booléen
Exemple
/Cacher les conditions tarifaires sur les pages d'inscription function mepr_checkout_show_terms_fn($show_price) { return false ; } add_filter('mepr_checkout_show_terms', 'mepr_checkout_show_terms_fn') ;
mepr_custom_cancel_link
Description
Il est utilisé pour modifier l'URL d'annulation de MemberPress dans la colonne Actions de la page Compte.
Paramètres
Exemple
//Hijack MemberPress Cancel URL (il nécessite plus de code pour fonctionner correctement) function cspf_custom_cancel_link($html, $sub) { ob_start() ; ?> <a href="?action=upsell&sub=<?php echo $sub->id; ?>">Annuler</a> <?php return ob_get_clean(); } add_action('mepr_custom_cancel_link', 'cspf_custom_cancel_link', 10, 2);
mepr-monnaie-symboles
Description
Modifier la liste des Symbole de la monnaie dans les paramètres généraux de MemberPress
Paramètres
$codes Tableau
Exemple
function mepr_currency_symbols($codes) { $new_code = array('৳') ; array_splice( $codes, 4, 0, $new_code ) ; return $codes ; } add_filter('mepr-currency-symbols', 'mepr_currency_symbols') ;
mepr-currency-codes
Description
Modifier la liste des "codes devises" dans les paramètres généraux du MemberPress
Paramètres
$codes Tableau
Exemple
function mepr_currency_codes($codes) { $new_code = array('BDT') ; array_splice( $codes, 4, 0, $new_code ) ; return $codes ; } add_filter('mepr-currency-codes', 'mepr_currency_codes') ;
mepr-codes-langues
Description
Modifier la liste des "codes de langue" dans les paramètres généraux du MemberPress
Paramètres
$codes Tableau
Exemple
function mepr_language_codes($codes) { $new_code = array('BN') ; array_splice( $codes, 4, 0, $new_code ) ; return $codes ; } add_filter('mepr-language-codes', 'mepr_language_codes') ;
mepr_countries
Description
Modifier la liste des pays sur la page d'inscription
Paramètres
$pays Tableau
$prioriser_mon_pays Booléen
Exemple
//Laisser l'Allemagne comme seul pays dans la liste déroulante de la page d'inscription function mepr_countries_fn($countries, $prioritize_my_country) { return array( 'DE' => _x('Germany', 'ui', 'memberpress') ) ; } add_filter('mepr_countries', 'mepr_countries_fn', 10, 2) ;
mepr-jobs-config
Description
Modifier l'objet de configuration par défaut de la tâche WP Cron
Paramètres
$config Objet
Exemple
function mepr_jobs_config($config) { $config['worker']['interval'] = MeprUtils::minutes(30) ; return (objet)$config ; } add_filter('mepr-jobs-config', 'mepr_jobs_config') ;
capacité mepr-admin
Description
Modifier la capacité par défaut de MemberPress pour afficher les éléments du menu MemberPress
Paramètres
$cap Chaîne
Exemple
function mepr_admin_capability($cap) { // Faites ce que vous voulez return $cap ; } add_filter('mepr-admin-capability', 'mepr_admin_capability') ;
mepr_price_box_benefit
Description
Modifier le poste dans la liste des prestations collectives
Paramètres
1TP7Élément Chaîne
$index Nombre
Exemple
function mepr_price_box_benefit_fn($element, $index) { // Faites ce que vous voulez return $element ; } add_filter('mepr_price_box_benefit', 'mepr_price_box_benefit_fn', 10, 2) ;
mepr-group-css-classes-chaîne
Description
Modifier la classe de la boîte de prix Groupe
Paramètres
$classes Chaîne
$produit Objet de l'adhésion
$groupe Objet du groupe
$preview Booléen
Exemple
function mepr_group_css_classes_string($classes, $product, $group, $preview) { // Faites ce que vous voulez return $classes ; } add_filter('mepr-group-css-classes-string', 'mepr_group_css_classes_string', 10, 4) ;
mepr-group-page-item-output
Description
Modifier l'élément du cadre
Paramètres
1TP7Sortie Chaîne
$produit Objet de l'adhésion
$groupe Objet du groupe
$preview Booléen
Exemple
function mepr_group_page_item_output($output, $product, $group, $preview) { // Faites ce que vous voulez return $output ; } add_filter('mepr-group-page-item-output', 'mepr_group_page_item_output', 10, 4) ;
mepr_custom_thankyou_message
Description
Modifier le message personnalisé de la page de remerciement
Paramètres
$message Chaîne
Exemple
function mepr_custom_thankyou_message_fn($message) { // Faites ce que vous voulez return $message ; } add_filter('mepr_custom_thankyou_message', 'mepr_custom_thankyou_message_fn') ;
mepr_user_pw_reset_title
Description
Exemple
function mepr_user_pw_reset_title() { retourne 10 ; } add_filter('mepr_user_pw_reset_title', 'mepr_user_pw_reset_title') ;
mepr_admin_pw_reset_title
Description
Exemple
function mepr_admin_pw_reset_title() { retourne 10 ; } add_filter('mepr_admin_pw_reset_title', 'mepr_admin_pw_reset_title') ;
mepr-userroles-add-roles
Description
Ajouter le rôle à un utilisateur lorsqu'un abonnement est actif
Paramètres
$roles_utilisateur_devrait_avoir Tableau
$wp_user Objet utilisateur
Exemple
function mepr_userroles_add_roles($roles_user_should_have, $wp_user) { array_push($roles_user_should_have, 'custom_role') ; return $roles_user_should_have ; } add_filter('mepr-userroles-remove-roles', 'mepr_userroles_remove_roles', 10, 2) ;
mepr-userroles-remove-roles
Description
Supprimer le rôle d'un utilisateur lorsque le statut de l'abonnement change
Paramètres
$roles_à_supprimer Tableau
$wp_user Objet utilisateur
Exemple
function mepr_userroles_remove_roles($roles_to_remove, $wp_user) { // Faites ce que vous voulez return $roles_to_remove ; } add_filter('mepr-userroles-remove-roles', 'mepr_userroles_remove_roles', 10, 2) ;
mepr_reminder_lookup
Description
Modifier le nom et la description du rappel
Paramètres
$lookup Tableau
1TP7Rappel à l'ordre Tableau de rappels
Exemple
function mepr_reminder_lookup_fn($lookup, $reminder) { $lookup['member-signup']['after']['name'] = $reminder->post_title ; $lookup['member-signup']['before']['name'] = $reminder->post_title ; retour $lookup ; } add_filter('mepr_reminder_lookup', 'mepr_reminder_lookup_fn', 10, 2) ;
mpcs_courses_per_page
Description
Exemple
function mpcs_courses_per_page() { return 10 ; } add_filter('mpcs_courses_per_page', 'mpcs_courses_per_page') ;
mpcs_classroom_style_handles
Description
Paramètres
1TP7Mains libres Tableau des gestionnaires de feuilles de style autorisés
Exemple
add_filter('mpcs_classroom_style_handles', function($allowed_handles){ $allowed_handles[] = 'YOUR_STYLE_HANDLE_HERE' ; return $allowed_handles ; }) ;
mepr-account-nav-courses-link
Description
Modifier le lien de l'onglet Cours sur la page Compte
Paramètres
$link Chaîne
Exemple
function mepr_account_nav_courses_link($link) { // Faites ce que vous voulez return $link ; } add_filter('mepr-account-nav-courses-link', 'mepr_account_nav_courses_link') ;
mepr-account-nav-courses-label
Description
Modifier l'intitulé de l'onglet Cours sur la page Compte
Paramètres
$label Chaîne
Exemple
function mepr_account_nav_courses_label($label) { // Faites ce que vous voulez return $label ; } add_filter('mepr-account-nav-courses-label', 'mepr_account_nav_courses_label') ;
mepr-account-nav-courses-active-name
Description
Modifier le nom de la classe active dans l'onglet Cours de la page Compte
Paramètres
$classe Chaîne
Exemple
function mepr_account_nav_courses_active_name($class) { // Faites ce que vous voulez return $class ; } add_filter('mepr-account-nav-courses-active-name', 'mepr_account_nav_courses_active_name') ;
mpcs_redirect_lesson_to_sales
Description
Contrôlez si les utilisateurs non autorisés doivent être redirigés de la page de la leçon vers la page du cours.
Paramètres
$redirect Booléen
$lesson Objet de la leçon
Exemple
function mpcs_redirect_lesson_to_sales_fn($redirect, $lesson) { // Faites ce que vous voulez return $redirect ; } add_filter('mpcs_redirect_lesson_to_sales', 'mpcs_redirect_lesson_to_sales_fn', 10, 2) ;
mpcs_redirect_quiz_to_sales
Description
Contrôlez si les utilisateurs non autorisés doivent être redirigés de la page du quiz vers la page du cours.
Paramètres
$redirect Booléen
$quiz Objet du quiz
Exemple
function mpcs_redirect_quiz_to_sales_fn($redirect, $quiz) { // Faites ce que vous voulez return $redirect ; } add_filter('mpcs_redirect_quiz_to_sales', 'mpcs_redirect_quiz_to_sales_fn', 10, 2) ;
Taille du papier du certificat mpcs
Description
Modifier la taille du papier du certificat en passant de la lettre par défaut au format A4
Paramètres
$cert_taille_du_papier Chaîne
Exemple
function mpcs_certificate_paper_size_fn($paper_size) { // Faites ce que vous voulez return $paper_size ; } add_filter('mpcs_certificate_paper_size', 'mpcs_certificate_paper_size_fn') ;
mpcs_classroom_header
Description
Changer l'en-tête de la classe
Paramètres
$contenu Chaîne
$classes Tableau
$back_url Chaîne
Exemple
function mpcs_classroom_header_fn($content, $classes, $back_url) { // Faites ce que vous voulez return $content ; } add_filter('mpcs_classroom_header', 'mpcs_classroom_header_fn', 10, 3) ;
mpcs_classroom_sidebar
Description
Modifier la barre latérale de la salle de classe
Paramètres
$contenu Chaîne
Exemple
function mpcs_classroom_sidebar_fn($content) { // Faites ce que vous voulez return $content ; } add_filter('mpcs_classroom_sidebar', 'mpcs_classroom_sidebar_fn') ;
mpcs_instructeur_de_salle_de_classe
Description
Modifier la section Instructeur de classe
Paramètres
$instructeur_de_cours Chaîne
Exemple
function mpcs_classroom_instructor_fn($course_instructor) { // Faites ce que vous voulez return $course_instructor ; } add_filter('mpcs_classroom_instructor', 'mpcs_classroom_instructor_fn') ;
mpcs_admin_questions_par_page
Description
Modifier le nombre de questions par page dans les résultats de recherche dans la zone d'administration du cours
Paramètres
$questions_par_page Nombre
Exemple
function mpcs_admin_questions_per_page_fn($questions_per_page) { // Faites ce que vous voulez return $questions_par_page ; } add_filter('mpcs_admin_questions_per_page', 'mpcs_admin_questions_per_page_fn') ;
capacité mpcs-admin
Description
Modifier la valeur par défaut remove_users possibilité d'accorder aux utilisateurs l'accès à la section Cours dans le tableau de bord de WordPress
Paramètres
$capacité Chaîne
Exemple
function mpcs_admin_capability($capability) { // Faites ce que vous voulez return $capability ; } add_filter('mpcs-admin-capability', 'mpcs_admin_capability') ;
Score de tentative mpcs
Description
Changer le message du score (par exemple Score : 2/4 (50%)) dans la vue des tentatives.
Paramètres
$score Chaîne
$entative Tentative d'objet
Exemple
function mpcs_attempt_score_fn($score, $attempt) { // Faites ce que vous voulez return $score ; } add_filter('mpcs_attempt_score', 'mpcs_attempt_score_fn', 10, 2) ;
mpcs_attempt_score_percent
Description
Modifier le message relatif au pourcentage de points (par ex. Score : 50%) sur la page de la leçon et dans la liste des leçons
Paramètres
$score Chaîne
$entative Tentative d'objet
Exemple
function mpcs_attempt_score_percent_fn($score, $attempt) { // Faites ce que vous voulez return $score ; } add_filter('mpcs_attempt_score_percent', 'mpcs_attempt_score_percent_fn', 10, 2) ;
mpcs_get_score_for_answer
Description
Modifier la valeur du score en fonction de la valeur donnée
Paramètres
$score Nombre
1TP7Réponse Objet de la réponse
$question Objet de la question
Exemple
function mpcs_get_score_for_answer_fn($score, $answer, $question) { // Faites ce que vous voulez return $score ; } add_filter('mpcs_get_score_for_answer', 'mpcs_get_score_for_answer_fn', 10, 3) ;
mpcs_is_answer_correct
Description
Contrôler si une réponse est correcte
Paramètres
$is_correct Booléen
1TP7Réponse Objet de la réponse
$question Objet de la question
Exemple
function mpcs_is_answer_correct_fn($is_correct, $answer, $question) { // Faites ce que vous voulez return $is_correct ; } add_filter('mpcs_is_answer_correct', 'mpcs_is_answer_correct_fn', 10, 3) ;
mpcs_display_feedback_incorrect_prefix
Description
Contrôle de l'affichage du retour d'information sur la question
Paramètres
$affichage_feedback Booléen
$question Objet de la question
Exemple
function mpcs_display_feedback_incorrect_prefix_fn($display_feedback, $question) { // Faites ce que vous voulez return $display_feedback ; } add_filter('mpcs_display_feedback_incorrect_prefix', 'mpcs_display_feedback_incorrect_prefix_fn', 10, 2) ;
mpcs_question_feedback_html
Description
Modifier le retour d'information de la question HTML
Paramètres
$feedback Chaîne
$question Objet de la question
Exemple
function mpcs_question_feedback_html_fn($feedback, $question) { // Faites ce que vous voulez return $feedback ; } add_filter('mpcs_question_feedback_html', 'mpcs_question_feedback_html_fn', 10, 2) ;
Hauteur du fichier mpcs_certificate_pdf
Description
Modifier la hauteur du certificat PDF
Paramètres
1TP7La lumière Chaîne
Exemple
function mpcs_certificate_pdf_file_height_fn($height) { // Faites ce que vous voulez return $height ; } add_filter('mpcs_certificate_pdf_file_height', 'mpcs_certificate_pdf_file_height_fn') ;
mpcs_question_label
Description
Modifier le titre de la question
Paramètres
$label Chaîne
$question Objet de la question
Exemple
function mpcs_question_label_fn($label, $question) { // Faites ce que vous voulez return $label ; } add_filter('mpcs_question_label', 'mpcs_question_label_fn', 10, 2) ;
mpcs_question_required_indicator
Description
Contrôle de l'affichage de l'indicateur requis à côté du titre de la question
Paramètres
indicateur_affichage_requis Booléen
$question Objet de la question
Exemple
function mpcs_question_required_indicator_fn(display_required_indicator, $question) { // Faites ce que vous voulez return display_required_indicator ; } add_filter('mpcs_question_required_indicator', 'mpcs_question_required_indicator_fn', 10, 2) ;
mpcs_question_options
Description
Modifier les options affichées dans les questions à choix multiples et les questions à réponses multiples
Paramètres
$options Tableau
$question Objet de la question
Exemple
function mpcs_question_options_fn($options, $question) { // Faites ce que vous voulez return $options ; } add_filter('mpcs_question_options', 'mpcs_question_options_fn', 10, 2) ;
mpcs_certificate_pdf_course_title
Description
Modifier le format du titre du cours dans le certificat PDF
Paramètres
$course_title Chaîne
Exemple
//Changer le format du titre du cours dans le certificat PDF de la valeur par défaut (chaque lettre en majuscule) au format original du titre du cours function mpcs_certificate_pdf_course_title_fn($course_title) { return $course_title ; } add_filter('mpcs_certificate_pdf_course_title', 'mpcs_certificate_pdf_course_title_fn') ;
mpcs_certificate_pdf_completion_date
Description
Modifier le format de la date d'achèvement dans le certificat PDF
Paramètres
$date_format Chaîne
Exemple
//Changer le format de la date d'achèvement dans le certificat PDF pour le format de date par défaut dans les paramètres de WordPress function mpcs_certificate_pdf_completion_date_fn($date_format) { return get_option( 'date_format' ) ; } add_filter('mpcs_certificate_pdf_completion_date', 'mpcs_certificate_pdf_completion_date_fn') ;
mpcs_certificate_pdf_expiration_date
Description
Modifier le format de la date d'expiration dans le certificat PDF
Paramètres
$date_format Chaîne
Exemple
//Changer le format de la date d'expiration dans le certificat PDF pour le format de date par défaut dans les paramètres de WordPress function mpcs_certificate_pdf_expiration_date_fn($date_format) { return get_option( 'date_format' ) ; } add_filter('mpcs_certificate_pdf_expiration_date', 'mpcs_certificate_pdf_expiration_date_fn') ;