Ultimate Membership Pro (ci-après UMP) est un plugin de gestion des membres que j'ai installé sur le site d'un client et testé auparavant dans un environnement de test. J'ai finalement décidé de le laisser installé ici pour le tester davantage.
L'UMP est très complet, équilibré, relativement léger et d'un bon prix à 59 $. Il est beaucoup moins cher que le logiciel de gestion des abonnements le plus populaire.
Alternatives
Bien qu'il existe de nombreuses alternatives, dont certaines gratuites, la plus similaire, et pour certaines personnes la meilleure en termes d'options et de prix, est la suivante ARMembre qui a version gratuite et la possibilité de recréer un test complet temporaire (SandBox) en ligne pour avoir une idée de l'aspect final
Une autre option, bien que beaucoup moins "tout en un", est d'utiliser Blocs conditionnels et Champs de garde avancés et de régler le paiement par vous-même.
UMP n'a pas de renouvellement annuel, le paiement initial unique comprend toutes les mises à jour futures et six mois d'assistance, que vous pouvez renouveler si vous le souhaitez.
Il se distingue par son grand nombre d'options et de services intégrés et présente des faiblesses au niveau du design, de la convivialité et de certains bugs.
Les modèles pour les plans d'abonnement, et autres, ont un design très limité. Ils peuvent être modifiés en ajoutant des CSS ou en modifiant le PHP, mais ils peuvent toujours être modifiés avec Elementor ou GenerateBlo créez votre propre avec Elementor ou GenerateBlocks, etc.
UMP vous permet de créer des plans d'abonnement gratuits et/ou payants basés sur les rôles des utilisateurs de WordPres et de restreindre le contenu payant en fonction de chaque plan. Il comprend tout ce qui est nécessaire pour l'inscription et le paiement, qui peut se faire via PayPal, Authorize.net, Stripe, 2CheckOut, BrainTree, Mollie, et d'autres, et permet également de vendre des abonnements via la plateforme WooCommerce.
Le site configuration peut être lourd et n'est pas quelque chose qui se fait rapidement.
L'idéal est de commencer à créer les différents plans que vous avez en tête en partant des trois exemples que le plugin vous présente et de partir de là pour créer le reste des pages associées.
Modèles frontaux
Vous pouvez utiliser les pages générées par le plugin ou les créer de toutes pièces avec le titre que vous souhaitez en ajoutant le shortcode correspondant. Le plugin offre plus de 30 shortcodes.
Modèles de zones protégées
Vous pouvez restreindre le contenu de différentes manières :
Tous les articles, tous les articles basés sur des catégories, des archives spécifiques, une URL spécifique, toutes les URL (basées sur des mots-clés).
Vous pouvez même diffuser du contenu au compte-gouttes pour les utilisateurs enregistrés, créer des coupons de réduction et des périodes d'essai gratuites.
Il s'agit des modèles pour les zones restreintes aux utilisateurs non enregistrés ou sans le niveau d'accès requis
42 AddOns inclus
Vos modules complémentaires "gratuits" sont plus que suffisants bien que vous puissiez ajouter d'autres contre rémunération. Cela n'a pas beaucoup de sens puisqu'il s'agit d'un plugin premium, mais il est entendu que le fait de ne pas avoir de version gratuite ou d'essai doit être compris comme des "extras".
Bugs et corrections
Ce plugin avait 4 problèmes qui, bien que j'aie pu les résoudre comme décrit ci-dessous, sont trop nombreux pour que j'envisage de ne pas le recommander.
1. incompatibilité avec Polylang
Cette erreur est la plus grave et c'est un véritable calvaire si vous utilisez Polylangcomme c'est mon cas. C'est aussi celui qui offre la pire solution
Je comprends qu'il n'y a pas de compatibilité entre les deux plugins et que lorsqu'ils fonctionnent ensemble, cela casse le formulaire d'enregistrement de l'UMP, empêchant certaines fonctions et l'empêchant également de s'afficher en entier. Il fait même en sorte que le nom d'utilisateur ne soit pas enregistré dans l'enregistrement et que l'email apparaisse à la place.
Solution
J'ai choisi d'exclure complètement Polylang des pages où les formulaires UMP sont utilisés, pour cela j'ai dû recourir au toujours utile Script Manager de Perfmatters.
Il s'agit d'une solution de contournement temporaire car si nous voulons utiliser l'UMP à d'autres endroits, nous devrons ajouter d'autres exclusions et cela pourrait empêcher Polylang de ne pas afficher, par exemple, le sélecteur de langue si vous l'avez ajouté au menu ou ailleurs dans la page ou le message.
Pire encore, cela peut vous empêcher de pouvoir afficher du contenu dans une autre langue en utilisant cette procédure.
Point négatif pour les créateurs de l'UMP qui devraient le corriger au plus vite car Polylang est l'un des plugins les plus utilisés avec plus de 700.000 installations actives.
2- Conflit avec la boucle de requête de Generate Bloks Pro
Avec l'UMP activé la fonction related post utilisant Query Loop de GenerateBlocks Pro pour exclure le message actuel"exclure le message actuel" de la boucle ne fonctionne plus.
Je n'ai pas pu approfondir cette erreur car ce n'est pas facile et les journaux d'erreurs et le DEBUG de WordPress n'offrent aucun indice à suivre ou je n'ai pas pu le trouver.
La seule chose sûre est qu'en désactivant l'UMP, il fonctionne à nouveau.
Solution
Pour l'instant, je n'ai pas de solution à ce problème, si ce n'est de ne pas utiliser l'UPM dans les messages, ce qui est absurde car cela vous empêche de pouvoir restreindre certains contenus dans les messages, ce qui est pourtant le but recherché.
Cette erreur est en attente d'une solution possible qui sera communiquée aux créateurs des deux plugins.
3- Blocage des fichiers
C'est le bogue qui m'a pris le plus de temps à découvrir et à corriger. Je ne suis toujours pas sûr que la solution appliquée soit la meilleure et cela pourrait compliquer le fonctionnement de l'UMP à l'avenir
UMP ajoute cette règle au .htaccess qui bloque l'affichage de ces types de fichiers : mp3|mp4|avi|pdf|zip|rar|doc|gz|tar|docx|xls|xlsx|PDF
Je ne comprends pas l'ajout de cette règle sans en informer l'utilisateur, à moins qu'il ne s'agisse d'un bug.
Solution
Dans mon cas, au lieu de supprimer complètement la règle (juste au cas où), j'ai choisi de retirer de cette liste : mp3, zip, pdf et PDF afin que l'affichage de ces types de fichiers ajoutés dans les messages soit à nouveau disponible. Si vous utilisez d'autres types de fichiers, il suffit de les supprimer de la liste.
#BEGIN Ultimate Membership Pro Rules
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} !^/(wp-content/themes|wp-content/plugins|wp-admin|wp-includes)
RewriteCond %{REQUEST_URI} \.(mp4|avi|rar|doc|gz|tar|docx|xls|xlsx)
RewriteRule . /index.php?ihc_action=check-file-permissions [L]
</IfModule>
#END Ultimate Membership Pro Rules
4. Vous avez besoin de jQuery Migrate
L'UMP utilise jQuery Migrate (désactivé depuis WordPress 5.5) au moins pour son propre système de téléchargement d'images comme l'avatar.
Si vous avez désactivé jQuery Migrate, vous devrez le réactiver ou les personnes inscrites ou les utilisateurs enregistrés ne pourront pas télécharger leur avatar ou d'autres images telles que la bannière de leur page individuelle.
Solution
Là encore, je trouve la solution parfaite dans Perfmatters, où j'exclue jQuery Migrate de TOUT le site, à l'exception des pages Inscription et Mon compte.
Télécharger la traduction espagnole
UMP a le .POT correspondant pour le traduire en utilisant Poedit ou similaire. Si vous voulez vous épargner cette peine, vous pouvez télécharger et mettre en ligne ma traduction.
Le téléchargement est un .zip qui comprend deux fichiers(ihc-es_ES.mo et ihc-es_ES.po).
Pour ajouter la traduction, vous devez télécharger les deux fichiers dans le chemin suivant :
/wp-content/plugins/indeed-membership-pro/languages/
2757 chaînes ont été traduites sur 3004, 247 sont manquantes. Celles qui ne sont pas traduites sont soit parce que Poedit vous ne les avez pas trouvés ou ils n'ont pas besoin d'être traduits car il s'agit de noms de pays ou d'autres noms propres et de termes génériques, de symboles ou de signes.
Vérifiez et corrigez vous-même la traduction en testant des actions réelles. Il se peut que j'aie fait une erreur ou mal interprété le contexte dans certains termes.
Le bon et le mauvais
Je ne le recommanderais que dans le cas d'une installation WP plus ou moins propre avec peu de plugins car il est fort probable qu'il y ait des conflits avec d'autres plugins et constructeurs. Comme il n'y a pas de possibilité de le tester avant de l'acheter (sauf si vous essayez une copie "nulled" à vos risques et périls), il est conseillé de lire opinions y commentaires à la recherche de plaintes concernant des bugs spécifiques.
Bien qu'ils vous assurent que vous serez remboursé sans poser de questions, les conditions générales précisent que ce sera uniquement pour cause de dysfonctionnement et non parce qu'il ne répond pas à vos attentes ou entre en conflit avec d'autres éléments de votre environnement, auquel cas vous devrez vous atteler à la tâche toujours fastidieuse de croiser les billets pour tenter de prouver que l'erreur vient de leur côté.
Pour
- Prix serré en un seul paiement avec six mois d'assistance. Pas de renouvellement annuel. Des périodes d'assistance facultatives peuvent être achetées.
- De nombreuses options telles que des coupons de réduction, la livraison de contenu au compte-gouttes, un nombre illimité d'abonnements gratuits ou payants, des options de marketing par courriel et la restriction du contenu par archives, catégories ou url spécifiques.
- Intégration d'un grand nombre de services et de modes de paiement.
Cons
- Non compatible avec Polylang, rupture des formes.
- Conflit avec les boucles de requêtes de GenerateBlocks Pro.
- Il faut que Jquery Migrate soit activé pour que le téléchargement d'images fonctionne.
- Les modèles peuvent être améliorés.
- Documentation très basique.
- Seules certaines parties (peu) peuvent être traduites à partir de la zone d'administration du plugin.
- Support "détendu", lire beaucoup de plaintes.