Mode marque blanche, liste blanche d'URL, mises à niveau du tableau de bord des utilisateurs et des développeurs et améliorations majeures des coupons

Publié: 2019-10-16

Les notes de version incluent nos mises à jour périodiques qui mettent en évidence les récentes améliorations de produits que nous avons apportées, afin que vous puissiez facilement rester à jour sur les nouveautés. Nous avons eu des mises à jour majeures et des corrections de bugs pour faciliter la vente de vos plugins et thèmes ! Voici ce sur quoi nous avons travaillé entre juin et septembre 2019 :

  • Mode marque blanche et liste blanche d'URL.
  • Améliorations majeures des coupons
  • L'authentification forte du client (SCA) est entièrement prise en charge dans la caisse Freemius
  • Une tonne d'améliorations UX liées à la caisse, aux e-mails transactionnels et au tableau de bord utilisateur
  • Une mise à jour de notre application Help Scout qui vous aidera à organiser vos tickets d'assistance.

Tableau de bord utilisateur

Sécurité des licences

L'une des choses les plus utiles qui sont ressorties de la migration d'OceanWP vers Freemius a été que nous avons découvert des besoins passionnants pour les clients de l'agence. Nous avons ajouté 2 nouvelles fonctionnalités dans le tableau de bord utilisateur pour permettre une meilleure protection de la licence achetée par une agence, y compris le mode marque blanche et la liste blanche d'URL.

D'un point de vue marketing/ventes, ces fonctionnalités rendent vos produits beaucoup plus attrayants pour ce segment particulier d'utilisateurs qui créent des sites pour les clients.

Les deux fonctionnalités sont disponibles dans une nouvelle section LICENSE SECURITY affichée lors de la gestion des licences :

Sécurité des licences sur Freemius

Mode marque blanche

Les agences et les indépendants qui travaillent sur des projets clients peuvent masquer des informations confidentielles sur leur compte et leur licence en signalant une licence en marque blanche :
Sécurité des licences et liste blanche d'URL

Cela signifie que les détails du compte normalement affichés dans l'onglet Compte de l'administrateur WP n'apparaîtront pas lorsque les utilisateurs cocheront la case indiquant "Cette licence est activée sur le(s) site(s) de mon (mes) client(s)". Cet ajout au tableau de bord utilisateur est idéal pour quiconque utilise votre produit dans le cadre de ses propres services. Voici tout ce qui sera masqué lorsqu'une licence est définie comme étant en marque blanche :

  • Informations de l'utilisateur
  • Détails de facturation et factures
  • Clé de licence
  • Page de tarification
  • Prix ​​des modules complémentaires (si vous vendez des modules complémentaires)
  • Contactez-nous

Important : Cette fonctionnalité ne fonctionnera qu'avec le nouveau SDK (et toutes les versions futures). Donc, si cette fonctionnalité est essentielle pour votre produit, assurez-vous de mettre à jour le SDK vers la dernière version.

Liste blanche d'URL

Grâce à la nouvelle fonctionnalité de liste blanche d'URL, les clients peuvent également contrôler les URL qui peuvent activer leur licence ou continuer à recevoir des mises à jour.

Liste blanche d'URL

Prise en charge des plugins Serviceware

Si vous utilisez un SaaS qui utilise un plugin ou un thème gratuit pour se connecter aux sites Web WordPress de vos utilisateurs, vos utilisateurs peuvent télécharger le produit à partir du tableau de bord utilisateur.

Les plugins Servicware ne passent pas par le processus d'activation de licence typique, nous l'avons donc personnalisé pour passer par la page plugins.php :

Plugin protégé par licence Serviceware

Assistance gratuite pour les produits groupés

Si un bundle contient des produits WordPress.org gratuits, ils seront affichés dans la section des téléchargements. La boîte de dialogue de confirmation de téléchargement a été ajustée en conséquence :

Référence du produit WordPress.org dans le tableau de bord utilisateur

Annulation de l'abonnement PayPal

Étant donné qu'il peut s'écouler jusqu'à 24 heures avant qu'un paiement initial pour un profil récurrent PayPal ne soit traité, l'option d'annulation de l'abonnement ne sera plus visible pour les abonnements PayPal qui n'ont pas encore reçu de paiement.

Coupons

Les coupons sont beaucoup plus flexibles ! Vous pouvez créer plusieurs coupons avec exactement le même code en fonction de différents critères. Le moteur de paiement applique automatiquement le coupon qui correspond aux critères.

Exemple d'utilisation :

Vous pouvez créer deux coupons Black-Friday/Cyber-Monday avec le même code « BFCM ». Un coupon peut appliquer 20 % de réduction sur une licence annuelle de 5 sites et une réduction plus importante de 40 % pour tout plan à vie. Vous n'avez pas besoin de deux codes promo distincts.

Cela signifie également que si vous avez précédemment créé un coupon "BFCM" qui a expiré, vous pouvez en créer un autre avec le même code pour les promotions récurrentes.

Indicateur de coupon

Si un achat est associé à un coupon, le montant du paiement brut affiche une icône à côté (à la fois pour les paiements et les abonnements) dans le tableau de bord du développeur. Cela vous aide à identifier facilement les paiements qui ont été réduits avec un coupon et vous permet de naviguer facilement vers le coupon associé.

Indicateur de coupon

Jusqu'au cent

Vous pouvez désormais définir les montants des coupons en centimes pour des cas d'utilisation plus spécifiques - comme 10,37 $ au lieu de seulement 10 $ ou 11 $.

Compteur de remboursement

Les coupons ont un "compteur d'échange" cliquable qui renvoie à une liste de paiements associés à ce coupon. Cela vous fait gagner du temps en vous aidant à trouver tout l'historique des achats associé à un coupon.

Compteur d'échange de coupons

Environnement cloné – enfin corrigé !

Si vous utilisez Freemius depuis un certain temps, il y a de fortes chances que vous soyez déjà tombé sur la redoutable erreur PHP fatale : l' Argument 1 passed to Freemius::get_api_user_scope_by_user() must be an instance of FS_User .

Cette erreur « hante » notre support depuis un moment, mais nous n'avons jamais réussi à la reproduire de notre côté. Après des mois de dépannage et de recherche, nous avons identifié le problème :

Le symptôme de l'erreur était dû à une incohérence dans les types d'objets sérialisés stockés dans la base de données. Pour une raison quelconque, les instances de nos classes personnalisées, telles que FS_User , ont été converties en instances de la classe générique stdClass .
L'erreur se produisait généralement après une sorte de clonage de site Web (par exemple, migration de site Web, transfert vers la réplication de production, etc.).
L'environnement exécutait PHP 7.2 et supérieur.

Avec l'aide de plusieurs acheteurs aimables, nous avons obtenu des enregistrements d'écran de leur processus de clonage, ce qui nous a aidés à reproduire le problème et à identifier le code exact qui causait le problème (c'est un exemple de BackupBuddy) :

  if ( is_a( $data, '__PHP_Incomplete_Class' ) ) {
      $serialized_object = serialize( $data );
      $std_class_object  = preg_replace( '/^O:\d+:"[^"]++"/', 'O:' . strlen( 'stdClass' ) . ':"stdClass"', $serialized_object );
      $data              = unserialize( $std_class_object );
  }
  

En raison du fonctionnement de ces solutions de clonage, les plugins ne sont pas inclus dans le processus d'exécution du clonage. Par conséquent, lorsque les options ne sont pas sérialisées et répliquées, PHP 7.2+ considère ces instances d'objet comme __PHP_Incomplete_Class , qui est ensuite converti en stdClass et stocké de manière incorrecte dans la base de données. .

Pour faire court, nous avons créé une solution de contournement en enveloppant toute la logique censée charger les instances de nos classes à partir du stockage avec une fonction d'assistance qui convertira ces instances en leurs classes correspondantes au cas où elles seraient sérialisées de manière incorrecte en tant que stdClass .

Abonnez-vous et obtenez une copie gratuite de notre

Livre d'affaires du plugin WordPress

Exactement comment créer une entreprise prospère de plugins WordPress dans l'économie des abonnements.

Partager avec un ami

Saisissez l'adresse e-mail de votre ami. Nous leur enverrons seulement ce livre par e-mail, l'honneur du scout.

Merci pour le partage

Génial - une copie de 'The WordPress Plugin Business Book' vient d'être envoyée à . Vous voulez nous aider à faire passer le mot encore plus ? Allez-y, partagez le livre avec vos amis et collègues.

Merci pour votre subscription!

- nous venons d'envoyer votre copie de 'The WordPress Plugin Business Book' à .

Vous avez une faute de frappe dans votre e-mail ? cliquez ici pour modifier l'adresse e-mail et envoyer à nouveau.

Couverture du livre
Couverture du livre

Onglets pour les paramètres de plugin/thème !

Avec la nouvelle version du SDK, les développeurs peuvent choisir d'inclure des pages Freemius dans WP Admin dans les onglets des paramètres du plug-in ou du thème au lieu des éléments de menu du menu latéral WP. Pour activer la vue "onglets", veuillez inclure la ligne suivante dans votre extrait d'intégration du SDK WordPress :

'navigation' => 'tabs',

Authentification client forte

Nous avons rendu notre paiement entièrement compatible avec les réglementations à venir pour les prochaines réglementations européennes sur les paiements concernant la 2e directive sur les services de paiement (PSD2) et l'authentification forte du client (SCA) pour accepter les paiements en ligne. Nos partenaires vendeurs de plugins et de thèmes n'ont rien à faire pour se préparer à la SCA - nous avons minimisé le risque de perdre les paiements d'abonnement et amélioré notre UX de paiement.

Tableau de bord du développeur

Licences

Un nouveau filtre est disponible dans la section LICENCES pour filtrer par plan, ce qui vous permet de voir beaucoup plus facilement qui a acheté quel plan et d'organiser vos licences plus efficacement.

Filtre des plans de licences - Tableau de bord du développeur Freemius

Remboursements de paiement

Si vous avez besoin de rembourser un achat de votre plugin ou thème, la boîte de dialogue de remboursement affiche une option pour définir une licence comme expirée ou annulée

Remboursements de paiement - Tableau de bord du développeur Freemius

Choisir "Expirer la licence" définira la date d'expiration de la licence en fonction de la date du dernier paiement, qui correspond à la date à laquelle la licence expirerait normalement si l'utilisateur arrêtait de la payer. Le client sera toujours autorisé à activer et à utiliser la licence si elle ne bloque pas.

Choisir "Annuler la licence" annulera immédiatement la licence et bloquera la fonctionnalité premium du produit que vous avez intégrée avec les méthodes de licence du SDK Freemius WordPress.

Vérifier

Remise sur les renouvellements

Nous avons migré des tonnes de plugins et de boutiques de thèmes vers Freemius, et lorsque nous effectuons les migrations, de nombreuses options de tarification complexes sont configurées, y compris des éléments tels que des coupons à vie pour des remises sur les renouvellements.

Pour ces licences migrées, nous avons franchi une étape supplémentaire pour nous assurer que toutes les remises étaient également transférées de l'ancien système. Ainsi, si des renouvellements annuels ont lieu après la migration, tous vos clients bénéficieront du bon prix.

La tranquillité d'esprit supplémentaire et les tracas retirés d'une étape du processus de migration.

Mise à jour du mode de paiement

Nous avons amélioré le processus de mise à jour des méthodes de paiement. Les utilisateurs se verront présenter un formulaire qui ne demande que les détails de paiement et n'affiche pas d'informations inutiles sur leur abonnement, leurs prix, etc. La raison pour laquelle ces informations apparaissaient auparavant est que nous devions essentiellement recréer un abonnement lorsque les utilisateurs modifieraient leur paiement. méthodes. Avec la nouvelle mise à jour, les utilisateurs mettent "vraiment" à jour leur mode de paiement sans rien changer à l'abonnement lui-même.

Mise à jour des moyens de paiement - Freemius Checkout

Récupération d'abandon de panier

Les e-mails de récupération automatique de panier abandonné ont été mis à jour pour afficher plus précisément les remises de renouvellement. Si les utilisateurs ont activé un coupon valide lors de leur paiement abandonné, les e-mails automatisés incluront le prix réduit. Vos clients manqués auront désormais une expérience cohérente lorsque vous leur aurez offert un coupon pour votre produit.

E-mail de récupération d'abandon de panier avec remise sur les renouvellements

Nous avons également mis à jour les e-mails de récupération afin que si un client commence à passer à la caisse et qu'il existe déjà un panier existant qu'il a terminé au cours des dernières 48 heures, le mécanisme de récupération du panier ne sera plus activé, car il est peu probable que le client essaie pour acheter une autre licence.

Courriels de confirmation d'achat du client

Nous avons ajouté une clause de non-responsabilité à tous les e-mails de confirmation d'achat des clients concernant le descripteur de relevé qu'ils peuvent voir sur leurs relevés. Cela aidera à réduire les litiges si les clients ne reconnaissent pas la charge.

Bien que la principale passerelle de paiement que nous utilisons, Stripe, prenne en charge un descripteur logiciel, nous permettant de personnaliser le descripteur de paiement qui apparaît sur les relevés bancaires des clients, il n'est pas pris en charge par toutes les banques. Parfois, cela conduit à la confusion des clients sur les transactions non reconnues.

Ce problème s'applique également aux paiements PayPal, qui affichent toujours "Freemius, Inc." sur le relevé PayPal car leur descripteur logiciel actuel ne fonctionne pas vraiment, même s'ils disposent d'une documentation technique à ce sujet.

Descripteur de déclaration Freemius dans les e-mails de confirmation d'achat du client

Aide à l'intégration Scout

L'application Help Scout de Freemius charge désormais les informations de tous les e-mails associés à un ticket ou à un client (il est possible de joindre plusieurs e-mails à un seul client). Cela peut faire gagner beaucoup de temps lors du traitement des tickets où les utilisateurs ont activé des produits sur plusieurs sites avec des adresses e-mail différentes, mais il s'agit de la même personne ou entreprise.

Autres trucs géniaux

Traductions ajoutées au SDK WordPress

  • Traduit à 100 % en tamoul - un grand merci à Sankar Srinivasan !
  • 76 % Traduit en tchèque - un grand merci à Karolina Vyskocilova !

Corrections de bogues

  • Une fois que les utilisateurs ont mis à jour une version premium d'un thème à partir de la page Mises à jour de WP-Admin, il s'affichait toujours comme si le thème exécutait une version précédente, même si la mise à jour avait réussi. Tout cela était dû à une couche en cache et le problème est résolu. Merci à Jesse et Yuli de REI Conversion de l'avoir porté à notre attention et de nous avoir aidé à tester !
  • L'e-mail du rapport hebdomadaire affichait des données liées aux paiements sandbox. Cela a été corrigé et désormais seuls les achats et les abonnements de production réels sont pris en compte.

Garder à jour

Vous pouvez rester à jour en vous abonnant à notre blog, et vous pouvez également consulter certaines de nos notes de version précédentes afin de voir les progrès sur les différentes fonctionnalités de Freemius.