White-Label-Modus, URL-Whitelisting, Benutzer- und Entwickler-Dashboard-Upgrades und wichtige Coupon-Verbesserungen

Veröffentlicht: 2019-10-16

Versionshinweise enthalten unsere regelmäßigen Updates, die die neuesten Produktverbesserungen hervorheben, die wir vorgenommen haben, sodass Sie ganz einfach über Neuigkeiten auf dem Laufenden bleiben können. Wir haben einige wichtige Updates und Fehlerkorrekturen vorgenommen, um den Verkauf Ihrer Plugins und Themes viel einfacher zu machen! Hier ist, woran wir zwischen Juni und September 2019 gearbeitet haben:

  • White-Label-Modus und URL-Whitelisting.
  • Wichtige Verbesserungen bei Coupons
  • Die starke Kundenauthentifizierung (SCA) wird im Freemius-Checkout vollständig unterstützt
  • Eine Menge UX-Verbesserungen in Bezug auf Checkout, Transaktions-E-Mails und das Benutzer-Dashboard
  • Ein Upgrade auf unsere Help Scout App, mit der Sie Ihre Support-Tickets organisieren können.

Benutzer-Dashboard

Lizenzsicherheit

Eines der nützlichsten Dinge, die sich aus der Migration von OceanWP zu Freemius ergeben haben, war, dass wir einige aufregende Bedürfnisse für Agenturkunden entdeckt haben. Wir haben dem Benutzer-Dashboard zwei neue Funktionen hinzugefügt, um einen besseren Schutz der von einer Agentur erworbenen Lizenz zu ermöglichen, einschließlich White-Label-Modus und URL-Whitelisting.

Aus Marketing-/Vertriebssicht machen diese Funktionen Ihre Produkte viel überzeugender für dieses spezielle Segment von Benutzern, die Websites für Kunden erstellen.

Beide Funktionen sind in einem neuen Abschnitt LIZENZSICHERHEIT verfügbar, der bei der Verwaltung von Lizenzen angezeigt wird:

Lizenzsicherheit auf Freemius

White-Label-Modus

Agenturen und Freiberufler, die an Kundenprojekten arbeiten, können vertrauliche Informationen über ihr Konto und ihre Lizenz verbergen, indem sie eine Lizenz als White Label kennzeichnen:
Lizenzsicherheit und URL-Whitelisting

Dies bedeutet, dass Kontodetails, die normalerweise auf der Registerkarte „Konto“ in der WP-Verwaltung angezeigt werden, nicht angezeigt werden, wenn Benutzer das Kontrollkästchen „Diese Lizenz ist auf meiner(n) Client(s)-Site(s) aktiviert“ aktivieren. Diese Ergänzung zum Benutzer-Dashboard ist großartig für alle, die Ihr Produkt als Teil ihrer eigenen Dienste verwenden. Hier ist alles, was ausgeblendet wird, wenn eine Lizenz als White-Label festgelegt wird:

  • Nutzerinformation
  • Rechnungsdetails und Rechnungen
  • Lizenzschlüssel
  • Preisseite
  • Add-On-Preise (wenn Sie Add-Ons verkaufen)
  • Kontaktieren Sie uns Seite

Wichtig: Diese Funktion funktioniert nur mit dem neu veröffentlichten SDK (und allen zukünftigen Versionen). Wenn diese Funktion also für Ihr Produkt unerlässlich ist, stellen Sie sicher, dass Sie das SDK auf die neueste Version aktualisieren.

URL-Whitelisting

Mit der neuen URL-Whitelisting-Funktion können Kunden auch die URLs steuern, die ihre Lizenz aktivieren oder weiterhin Updates erhalten können.

URL-Whitelisting

Unterstützung für Serviceware-Plugins

Wenn Sie ein SaaS betreiben, das ein kostenloses Plugin oder Design verwendet, um eine Verbindung zu den WordPress-Websites Ihrer Benutzer herzustellen, können Ihre Benutzer das Produkt vom Benutzer-Dashboard herunterladen.

Serviceware-Plugins durchlaufen nicht den typischen Lizenzaktivierungsprozess, daher haben wir ihn so angepasst, dass er über die Seite plugins.php geht:

Lizenzgeschütztes Plugin für Serviceware

Kostenloser Support für gebündelte Produkte

Wenn ein Bundle kostenlose WordPress.org-Produkte enthält, werden diese im Downloadbereich angezeigt. Der Download-Bestätigungsdialog wurde entsprechend angepasst:

WordPress.org-Produktreferenz im Benutzer-Dashboard

Kündigung des PayPal-Abonnements

Da es bis zu 24 Stunden dauern kann, bis eine erste Zahlung für ein wiederkehrendes PayPal-Profil verarbeitet wird, ist die Option zum Kündigen des Abonnements für PayPal-Abonnements, die noch keine Zahlungen erhalten haben, nicht mehr sichtbar.

Gutscheine

Gutscheine sind viel flexibler! Sie können mehrere Gutscheine mit genau demselben Code basierend auf unterschiedlichen Kriterien erstellen. Die Checkout-Engine wendet automatisch den Gutschein an, der den Kriterien entspricht.

Anwendungsbeispiel:

Sie können zwei Black-Friday/Cyber-Monday-Gutscheine mit demselben Code „BFCM“ erstellen. Ein Coupon kann 20 % Rabatt auf eine Jahreslizenz für 5 Standorte und einen größeren Rabatt von 40 % für jeden Lebenszeitplan gewähren. Sie benötigen keine zwei separaten Gutscheincodes.

Das bedeutet auch, dass Sie, wenn Sie zuvor einen abgelaufenen „BFCM“-Gutschein erstellt haben, einen weiteren mit demselben Code für die wiederkehrenden Werbeaktionen erstellen können.

Coupon-Indikator

Wenn ein Kauf mit einem Gutschein verknüpft ist, wird neben dem Bruttozahlungsbetrag (sowohl für Zahlungen als auch für Abonnements) im Entwickler-Dashboard ein Symbol angezeigt. Dies hilft Ihnen, Zahlungen, die mit einem Coupon rabattiert wurden, leicht zu identifizieren und ermöglicht es Ihnen, einfach zum zugehörigen Coupon zu navigieren.

Coupon-Indikator

Bis auf den Cent

Sie können die Gutscheinbeträge jetzt für spezifischere Anwendungsfälle auf Cents heruntersetzen – z. B. 10,37 USD statt nur 10 oder 11 USD.

Einlösungszähler

Gutscheine haben einen anklickbaren „Einlösezähler“, der mit einer Liste von Zahlungen verknüpft ist, die mit diesem Gutschein verknüpft sind. Dies spart die ganze Zeit, indem es Ihnen hilft, die gesamte Kaufhistorie zu finden, die mit einem Coupon verbunden ist.

Coupon-Einlösungszähler

Geklonte Umgebung – Endlich behoben!

Wenn Sie Freemius schon eine Weile verwenden, besteht eine gute Chance, dass Sie bereits über den gefürchteten fatalen PHP-Fehler gestolpert sind: Argument 1 passed to Freemius::get_api_user_scope_by_user() must be an instance of FS_User .

Dieser Fehler „verfolgt“ unseren Support seit einiger Zeit, aber wir haben es nie geschafft, ihn auf unserer Seite zu reproduzieren. Nach monatelanger Fehlerbehebung und Recherche haben wir das Problem identifiziert:

Das Symptom des Fehlers war auf eine Inkonsistenz in den in der Datenbank gespeicherten serialisierten Objekttypen zurückzuführen. Aus irgendeinem Grund wurden Instanzen unserer benutzerdefinierten Klassen, wie z. B. FS_User , in Instanzen der generischen Klasse stdClass konvertiert.
Der Fehler trat normalerweise nach einer Art Website-Klonen auf (z. B. Website-Migration, Staging zur Produktionsreplikation usw.).
Die Umgebung lief mit PHP 7.2 und höher.

Mit Hilfe mehrerer freundlicher Käufer erhielten wir Bildschirmaufzeichnungen ihres Klonvorgangs, die uns halfen, das Problem zu reproduzieren und den genauen Code zu lokalisieren, der das Problem verursachte (dies ist ein Beispiel von 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 );
  }
  

Aufgrund der Funktionsweise dieser Klonlösungen sind die Plugins nicht im Klonausführungsprozess enthalten, daher betrachtet PHP 7.2+ diese Objektinstanzen als __PHP_Incomplete_Class , wenn die Optionen deserialisiert und repliziert werden, die dann in stdClass konvertiert und falsch in der Datenbank gespeichert werden .

Um es kurz zu machen, wir haben eine Problemumgehung geschaffen, indem wir die gesamte Logik, von der erwartet wird, dass sie Instanzen unserer Klassen aus dem Speicher lädt, mit einer Hilfsfunktion umschließen, die diese Instanzen in ihre entsprechenden Klassen konvertiert, falls sie falsch als stdClass serialisiert werden.

Abonnieren Sie und holen Sie sich eine kostenlose Kopie unserer

WordPress Plugin Geschäftsbuch

Genau, wie man ein florierendes WordPress-Plugin-Geschäft in der Abonnementwirtschaft aufbaut.

Teilen Sie mit einem Freund

Geben Sie die E-Mail-Adresse Ihres Freundes ein. Wir schicken ihnen nur dieses Buch per E-Mail, Scout's Ehre.

Ich danke Ihnen für das Teilen

Großartig – eine Kopie von „The WordPress Plugin Business Book“ wurde gerade an gesendet . Möchten Sie uns helfen, das Wort noch mehr zu verbreiten? Los, teilen Sie das Buch mit Ihren Freunden und Kollegen.

Danke fürs Abonnieren!

- wir haben gerade Ihr Exemplar von 'The WordPress Plugin Business Book' an gesendet .

Haben Sie einen Tippfehler in Ihrer E-Mail? Klicken Sie hier, um die E-Mail-Adresse zu bearbeiten und erneut zu senden.

Buchumschlag
Buchumschlag

Tabs für Plugin-/Theme-Einstellungen!

Mit der neuen SDK-Version können Entwickler Freemius-Seiten in der WP-Verwaltung in Registerkarten von Plugin- oder Designeinstellungen anstelle von Menüelementen im WP-Seitenmenü aufnehmen. Um die „Tabs“-Ansicht zu aktivieren, fügen Sie bitte die folgende Zeile in Ihr WordPress-SDK-Integrations-Snippet ein:

'navigation' => 'tabs',

Starke Kundenauthentifizierung

Wir haben unseren Checkout vollständig kompatibel mit den kommenden Vorschriften für die kommenden europäischen Zahlungsvorschriften rund um die 2. Zahlungsdiensterichtlinie (PSD2) und die starke Kundenauthentifizierung (SCA) für die Annahme von Zahlungen online gemacht. Es gibt nichts, was unsere Plug-in- und Theme-Verkaufspartner tun müssen, um sich auf SCA vorzubereiten – wir haben das Risiko des Verlusts von Abonnementzahlungen minimiert und unsere Checkout-UX verbessert.

Entwickler-Dashboard

Lizenzen

Im Abschnitt LIZENZEN ist ein neuer Filter verfügbar, mit dem Sie nach Plan filtern können, sodass Sie viel einfacher sehen können, wer welchen Plan gekauft hat, und Ihre Lizenzen effektiver organisieren können.

Filter für Lizenzpläne - Freemius-Entwickler-Dashboard

Zahlungserstattungen

Wenn Sie einen Kauf Ihres Plugins oder Themes zurückerstatten müssen, zeigt das Rückerstattungsdialogfeld eine Option an, um eine Lizenz als abgelaufen oder storniert festzulegen

Zahlungsrückerstattungen – Freemius Developer Dashboard

Wenn Sie „Lizenz ablaufen lassen“ auswählen, wird das Ablaufdatum der Lizenz auf der Grundlage des Datums der letzten Zahlung festgelegt. Dies ist das Datum, an dem die Lizenz normalerweise ablaufen würde, wenn der Benutzer aufhört, dafür zu bezahlen. Der Kunde darf die Lizenz weiterhin aktivieren und verwenden, wenn sie nicht blockiert.

Wenn Sie „Lizenz kündigen“ wählen, wird die Lizenz sofort storniert und die Premium-Funktionalität des Produkts blockiert, die Sie mit den Lizenzierungsmethoden des Freemius WordPress SDK verpackt haben.

Kasse

Verlängerungsrabatt

Wir haben unzählige Plugin- und Themenshops zu Freemius migriert, und wenn wir die Migrationen durchführen, haben sie viele komplexe Preisoptionen eingerichtet, darunter Dinge wie lebenslange Gutscheine für Rabatte bei Verlängerungen.

Für diese migrierten Lizenzen haben wir einen zusätzlichen Schritt unternommen, um sicherzustellen, dass alle Rabatte auch aus dem alten System übernommen wurden. Wenn also nach der Migration jährliche Verlängerungen stattfinden, haben alle Ihre Kunden den richtigen Preis.

Die zusätzliche Sicherheit und der Aufwand, der aus einem Schritt des Migrationsprozesses genommen wird.

Aktualisierung der Zahlungsmethode

Wir haben den Prozess für Aktualisierungen der Zahlungsmethode verbessert. Benutzern wird ein Formular angezeigt, das nur Zahlungsdetails abfragt und keine unnötigen Informationen zu ihrem Abonnement, Preisen usw. anzeigt. Der Grund, warum diese Informationen zuvor angezeigt wurden, ist, dass wir ein Abonnement im Grunde neu erstellen mussten, wenn Benutzer ihre Zahlung ändern würden Methoden. Mit dem neuen Update aktualisieren Benutzer ihre Zahlungsmethode „wirklich“, ohne etwas am Abonnement selbst zu ändern.

Aktualisierung der Zahlungsmethode - Freemius Checkout

Wiederherstellung nach Warenkorbabbruch

Die E-Mails zur automatischen Wiederherstellung nach dem Verlassen des Warenkorbs wurden aktualisiert, um Verlängerungsrabatte genauer anzuzeigen. Wenn Benutzer während ihres abgebrochenen Bezahlvorgangs einen gültigen Gutschein aktiviert haben, enthalten die automatisierten E-Mails den ermäßigten Preis. Ihre verpassten Kunden haben jetzt ein konsistentes Erlebnis, wenn Sie ihnen einen Gutschein für Ihr Produkt angeboten haben.

Warenkorbabbruch-Wiederherstellungs-E-Mail mit Verlängerungsrabatt

Wir haben auch die Wiederherstellungs-E-Mails aktualisiert, sodass der Warenkorb-Wiederherstellungsmechanismus nicht mehr aktiviert wird, wenn ein Kunde zur Kasse geht und bereits einen bestehenden Warenkorb hat, den er in den letzten 48 Stunden abgeschlossen hat, da es unwahrscheinlich ist, dass der Kunde es versucht um eine weitere Lizenz zu erwerben.

Kaufbestätigungs-E-Mails für Kunden

Wir haben allen Kaufbestätigungs-E-Mails von Kunden einen Haftungsausschluss bezüglich der Kontoauszugsbeschreibung hinzugefügt, die sie möglicherweise auf ihren Kontoauszügen sehen. Dies trägt dazu bei, Streitigkeiten zu vermeiden, wenn Kunden die Belastung nicht anerkennen.

Stripe, das von uns hauptsächlich verwendete Zahlungs-Gateway, unterstützt zwar einen weichen Deskriptor, der es uns ermöglicht, den Zahlungsdeskriptor, der auf den Kontoauszügen der Kunden erscheint, individuell festzulegen, wird aber nicht von allen Banken unterstützt. Manchmal führt dies zu Verwirrung bei Kunden über nicht erkannte Transaktionen.

Dieses Problem gilt auch für PayPal-Zahlungen, bei denen immer „Freemius, Inc.“ angezeigt wird. auf der PayPal-Abrechnung, da ihr aktueller Soft-Deskriptor nicht wirklich funktioniert, obwohl sie eine technische Dokumentation dazu haben.

Freemius Statement Descriptor in Kaufbestätigungs-E-Mails von Kunden

Help Scout-Integration

Die Help Scout App von Freemius lädt jetzt Informationen aus allen E-Mails, die mit einem Ticket oder Kunden verknüpft sind (es gibt eine Option, mehrere E-Mails an einen einzelnen Kunden anzuhängen). Dies kann bei der Bearbeitung von Tickets viel Zeit sparen, wenn Benutzer Produkte auf mehreren Websites mit unterschiedlichen E-Mail-Adressen aktiviert haben, es sich jedoch um dieselbe Person oder dasselbe Unternehmen handelt.

Andere tolle Sachen

Übersetzungen wurden dem WordPress SDK hinzugefügt

  • 100 % ins Tamil übersetzt – vielen Dank an Sankar Srinivasan!
  • 76% Ins Tschechische übersetzt – großes Dankeschön an Karolina Vyskocilova!

Fehlerbehebung

  • Nachdem Benutzer eine Premium-Version eines Themes von der Seite „Updates“ in WP-Admin aktualisiert hatten, wurde es immer noch angezeigt, als würde das Theme eine frühere Version ausführen, obwohl das Update erfolgreich war. Dies war alles auf eine zwischengespeicherte Ebene zurückzuführen, und das Problem wurde behoben. Danke an Jesse und Yuli von REI Conversion, die uns darauf aufmerksam gemacht und uns beim Testen geholfen haben!
  • Die E-Mail mit dem wöchentlichen Bericht zeigte Sandbox-Zahlungsdaten. Das wurde behoben und jetzt werden nur noch echte Produktionskäufe und Abonnements berücksichtigt.

Auf dem Laufenden halten

Sie können auf dem Laufenden bleiben, indem Sie unseren Blog abonnieren, und Sie können auch einige unserer früheren Versionshinweise lesen, um den Fortschritt bei verschiedenen Freemius-Funktionen zu sehen.