Menu supplémentaire

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

Crochets de filtre en MemberPress

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

S'inscrire

Administrateur

Page du compte

Connexion

Courriels

Facture

Divers

Cours

mepr-pre-run-rule-content

Description

Ajouter ce filtre pour permettre aux ressources externes de contrôler l'affichage ou le masquage de ce contenu. Si la ressource donne au filtre la valeur FALSE, le contenu ne sera pas protégé.
Il est utilisé dans la fonction pour remplacer le contenu pour les visiteurs non autorisés si redirect_on_unauthorized n'est pas sélectionné dans MeprOptions.

Paramètres

$value Booléen
$current_post WP_Post
$uri Chaîne

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

Ajoutez ce filtre pour permettre aux ressources externes de contrôler si elles doivent être redirigées à partir de ce contenu. Si la ressource définit le filtre à FAUX, aucune redirection n'aura lieu.
Il est utilisé à l'intérieur de la fonction pour rediriger les visiteurs non autorisés si redirect_on_unauthorized est sélectionné dans MeprOptions ou si nous protégeons un URL contrôlé par WP.

Paramètres

$protect Booléen
$uri Chaîne   
$delim Chaîne

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

L'utilisateur est autorisé à voir ce contenu, mais cela donne aux développeurs une dernière chance de le bloquer si nécessaire. Cette fonction sera très utile pour les sites d'adhésion de type magazine. Il renvoie TRUE ici pour bloquer le contenu à cet utilisateur.
Il est utilisé dans la fonction pour remplacer le contenu pour les visiteurs non autorisés si redirect_on_unauthorized n'est pas sélectionné dans MeprOptions.

Paramètres

$value Booléen
$current_post WP_Post
$uri Chaîne

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

$redirect_url Chaîne
$delim Chaîne
$uri Chaîne

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

$errors Tableau

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

$url Chaîne
$txn Objet de la transaction

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

$cols Tableau

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

$joins Tableau

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

$cols Tableau

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

$joins Tableau

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

$cols Tableau

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

$sub Objet de l'abonnement

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

$sub_id Entier

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

$sub Objet d'abonnement ou de transaction
$row Abonnement pour chaque élément de la boucle
$utilisateur Objet de l'utilisateur

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

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') ;

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') ;

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

$errors Tableau
$utilisateur Objet de l'utilisateur

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

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

Modifier le nombre de paiements affichés sur la page Compte

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') ;

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

$options MemberPress Options Objet

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') ;

Description

Il est utilisé pour modifier l'URL d'annulation de MemberPress dans la colonne Actions de la page Compte.

Paramètres

$html Chaîne
$sub Objet de l'abonnement

Exemple

//Hijack MemberPress Cancel URL (il nécessite plus de code pour fonctionner correctement)

function cspf_custom_cancel_link($html, $sub) {
  ob_start() ;
  ?&gt;
  <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

Modifier le titre de l'e-mail de réinitialisation du mot de passe envoyé à l'utilisateur

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

Modifier le titre de l'e-mail de réinitialisation du mot de passe envoyé à l'administrateur

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

Modifier le nombre de cours affichés sur la page Cours

Exemple

function mpcs_courses_per_page() {
  return 10 ;
}

add_filter('mpcs_courses_per_page', 'mpcs_courses_per_page') ;

mpcs_classroom_style_handles

Description

Permettre le chargement de feuilles de style supplémentaires pour les cours et les leçons lorsque ReadyLaunch™ est activé pour les cours.

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 ;
}) ;

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') ;

Remarque : Si vous utilisez un constructeur de pages comme Elementor, alors que le modèle ReadyLaunch™ est activé pour Courses, veuillez lire notre article sur Comment éditer des leçons avec ReadyLaunch™ et un Page Builder.

Cet article a-t-il été utile ?

Articles connexes

Besoin d'aide ?

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

Contenu

fille de l'ordinateur

Achetez MemberPress dès aujourd'hui !

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