Modul Etichetă albă, Lista albă de adrese URL, Upgrade-uri pentru tabloul de bord pentru utilizatori și dezvoltatori și Îmbunătățiri majore ale cupoanelor

Publicat: 2019-10-16

Notele de lansare includ actualizările noastre periodice care evidențiază îmbunătățirile recente ale produselor pe care le-am adus, astfel încât să puteți rămâne cu ușurință la curent cu noutățile. Am avut câteva actualizări majore și remedieri de erori pentru a facilita vânzarea pluginurilor și temelor! Iată la ce am lucrat în perioada iunie – septembrie 2019:

  • Modul Etichetă albă și lista albă de adrese URL.
  • Îmbunătățiri majore la cupoane
  • Autentificarea puternică a clienților (SCA) este pe deplin acceptată în finalizarea comenzii Freemius
  • O mulțime de îmbunătățiri UX legate de checkout, e-mailuri tranzacționale și Tabloul de bord pentru utilizatori
  • Un upgrade la aplicația noastră Help Scout, care vă va ajuta să vă organizați biletele de asistență.

Tabloul de bord utilizator

Securitatea licenței

Unul dintre cele mai utile lucruri care a ieșit din migrarea OceanWP la Freemius a fost că am descoperit câteva nevoi interesante pentru clienții agenției. Am adăugat 2 noi capabilități în Tabloul de bord al utilizatorilor pentru a permite o protecție mai mare a licenței achiziționate de o agenție, inclusiv Modul Etichetă albă și Lista albă de adrese URL.

Din punct de vedere de marketing/vânzări, aceste caracteristici vă fac produsele mult mai convingătoare pentru acel segment special de utilizatori care construiesc site-uri pentru clienți.

Ambele funcții sunt disponibile într-o nouă secțiune de SECURITATE A LICENȚEI, afișată la gestionarea licențelor:

Securitatea licenței pe Freemius

Modul Etichetă albă

Agențiile și freelancerii care lucrează la proiectele clienților pot ascunde informații confidențiale despre contul și licența lor, semnalând o licență ca etichetă albă:
Securitatea licenței și Lista albă a adreselor URL

Aceasta înseamnă că detaliile contului afișate în mod normal în fila Cont din WP Admin nu vor apărea atunci când Utilizatorii bifează caseta care spune „Această licență este activată pe site-urile client(e) meu(e). Această adăugare la Tabloul de bord pentru utilizatori este excelentă pentru oricine vă folosește produsul ca parte a propriilor servicii. Iată tot ce va fi ascuns atunci când o licență este setată ca etichetă albă:

  • Informații despre utilizator
  • Detalii de facturare și facturi
  • Cheie de licență
  • Pagina de prețuri
  • Prețuri suplimente (dacă vindeți suplimente)
  • Pagina Contactați-ne

Important: această funcție va funcționa numai cu SDK-ul nou lansat (și cu toate versiunile viitoare). Deci, dacă această caracteristică este esențială pentru produsul dvs., asigurați-vă că actualizați SDK-ul la cea mai recentă versiune.

Lista albă de adrese URL

Cu noua capacitate de înscriere în lista albă a adreselor URL, clienții pot controla și adresele URL care își pot activa licența sau pot continua să primească actualizări.

Lista albă de adrese URL

Asistență pentru pluginuri Serviceware

Dacă rulați un SaaS care utilizează un plugin gratuit sau o temă pentru a vă conecta la site-urile WordPress ale utilizatorilor dvs., utilizatorii dvs. pot descărca produsul din Tabloul de bord al utilizatorilor.

Pluginurile Servicware nu trec prin procesul tipic de activare a licenței, așa că l-am personalizat pentru a trece prin pagina plugins.php:

Plugin protejat cu licență Serviceware

Asistență gratuită pentru produse incluse

Dacă un pachet conține produse WordPress.org gratuite, acestea vor fi afișate în secțiunea de descărcări. Dialogul de confirmare a descărcarii a fost ajustat în consecință:

Referința produsului WordPress.org în Tabloul de bord utilizator

Anularea abonamentului PayPal

Deoarece poate dura până la 24 de ore înainte ca o plată inițială pentru un profil recurent PayPal să fie procesată, opțiunea de anulare a abonamentului nu va mai fi vizibilă pentru abonamentele PayPal care nu au primit încă plăți.

Cupoane

Cupoanele sunt mult mai flexibile! Puteți crea mai multe cupoane cu exact același cod pe baza unor criterii diferite. Motorul de checkout aplică automat cuponul care corespunde criteriilor.

Exemplu de utilizare:

Puteți crea două cupoane Black-Friday/Cyber-Monday cu același cod „BFCM”. Un cupon poate aplica o reducere de 20% la o licență anuală pentru 5 site-uri și o reducere mai mare de 40% pentru orice plan pe viață. Nu aveți nevoie de două coduri de cupon separate.

De asemenea, înseamnă că dacă ați creat anterior un cupon „BFCM” care a expirat, puteți crea altul cu același cod pentru promoțiile recurente.

Indicator de cupon

Dacă o achiziție este asociată cu un cupon, suma brută de plată afișează o pictogramă în dreptul acesteia (atât pentru plăți, cât și pentru abonamente) în Tabloul de bord pentru dezvoltatori. Acest lucru vă ajută să identificați cu ușurință plățile care au fost reduse cu un cupon și vă permite să navigați cu ușurință la cuponul asociat.

Indicator de cupon

Până la Cent

Acum puteți seta sumele cuponului până la cenți pentru cazuri de utilizare mai specifice - cum ar fi 10,37 USD în loc de doar 10 USD sau 11 USD.

Contor de răscumpărare

Cupoanele au un „contor de răscumpărări” pe care se poate face clic, care trimite la o listă de plăți care sunt asociate cu acel cupon. Acest lucru economisește tot timpul, ajutându-vă să găsiți tot istoricul achizițiilor asociat cu un cupon.

Contor de răscumpărare cupon

Mediu clonat – S-a rezolvat în sfârșit!

Dacă utilizați Freemius de ceva vreme, există șanse mari să fi dat deja peste temuta eroare fatală PHP: Argument 1 passed to Freemius::get_api_user_scope_by_user() must be an instance of FS_User .

Această eroare ne „bântuie” suportul de ceva vreme, dar nu am reușit niciodată să o reproducem din partea noastră. După luni de depanare și cercetări, am identificat problema:

Simptomul erorii s-a datorat inconsecvenței în tipurile de obiecte serializate stocate în baza de date. Din anumite motive, instanțe ale claselor noastre personalizate, cum ar fi FS_User , au fost convertite în instanțe ale clasei generice stdClass .
Eroarea se producea de obicei după un fel de clonare a site-ului web (de exemplu, migrarea site-ului web, punerea în scenă la replicarea producției etc.).
Mediul rula PHP 7.2 și o versiune ulterioară.

Cu ajutorul mai multor cumpărători amabili, am obținut înregistrări de ecran ale procesului lor de clonare, care ne-au ajutat să reproducem problema și să identificăm codul exact care a cauzat problema (acesta este un exemplu de la 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 );
  }
  

Datorită modului în care funcționează acele soluții de clonare, pluginurile nu sunt incluse în procesul de execuție a clonării, prin urmare, atunci când opțiunile sunt neserializate și replicate, PHP 7.2+ consideră acele instanțe de obiect ca __PHP_Incomplete_Class , care este apoi convertit în stdClass și stocat incorect în baza de date. .

Pentru a scurta povestea, am creat o soluție prin împachetarea întregii logici de care se așteaptă să încarce instanțe ale claselor noastre din stocare cu o funcție de ajutor care va converti acele instanțe în clasele corespunzătoare în cazul în care sunt serializate incorect ca stdClass .

Abonați-vă și obțineți o copie gratuită a documentului nostru

Cartea de afaceri cu pluginul WordPress

Exact cum să creezi o afacere prosperă cu pluginuri WordPress în economia abonamentului.

Distribuie unui prieten

Introdu adresa de e-mail a prietenului tău. Le vom trimite prin e-mail doar această carte, onoarea cercetașului.

Vă mulțumesc pentru partajarea

Minunat - tocmai a fost trimisă o copie a „Cartea de afaceri cu pluginuri WordPress”. . Vrei să ne ajuți să răspândim și mai mult cuvântul? Continuă, împărtășește cartea cu prietenii și colegii tăi.

Multumesc pentru abonare!

- tocmai v-am trimis copia „The WordPress Plugin Business Book” către .

Ai o greșeală de scriere în e-mail? faceți clic aici pentru a edita adresa de e-mail și a trimite din nou.

Coperta de carte
Coperta de carte

File pentru setările de plugin/temă!

Odată cu noua lansare SDK, dezvoltatorii pot alege să includă pagini Freemius în WP Admin în filele din setările pluginului sau temei în loc de elementele de meniu din meniul lateral WP. Pentru a activa vizualizarea „file”, includeți următoarea linie în fragmentul dvs. de integrare SDK WordPress:

'navigation' => 'tabs',

Autentificare puternică a clienților

Ne-am făcut checkout-ul pe deplin compatibil cu reglementările viitoare pentru viitoarele reglementări europene de plată în jurul celei de-a doua directive privind serviciile de plată (PSD2) și autentificarea puternică a clienților (SCA) pentru acceptarea plăților online. Nu trebuie să facă nimic pentru partenerii noștri de vânzare a pluginurilor și a temelor pentru a se pregăti pentru SCA – am redus la minimum riscul de a pierde plățile de abonament și am îmbunătățit UX-ul nostru de plată.

Tabloul de bord pentru dezvoltatori

Licențe

Există un nou filtru disponibil în secțiunea LICENȚE pentru a filtra după Plan, ceea ce vă face mult mai ușor să vedeți cine a achiziționat ce plan și să vă organizați licențele mai eficient.

Filtru de planuri de licențe - Tabloul de bord pentru dezvoltatori Freemius

Rambursări de plată

Dacă trebuie să rambursați o achiziție a pluginului sau a temei dvs., caseta de dialog pentru rambursare afișează o opțiune de a seta o licență ca expirată sau anulată

Rambursări de plată - Tabloul de bord pentru dezvoltatori Freemius

Alegerea „Expirare licență” va seta data de expirare a licenței pe baza datei ultimei plăți, care este momentul în care licența ar expira în mod normal dacă utilizatorul nu mai plătește pentru aceasta. Clientului i se va permite în continuare să activeze și să utilizeze licența dacă aceasta nu se blochează.

Alegerea „Anulare licență” va anula imediat licența și va bloca funcționalitatea premium a produsului pe care ați inclus-o cu metodele de licențiere ale Freemius WordPress SDK.

Verifică

Reducere pentru reînnoiri

Am migrat tone de magazine de pluginuri și tematice la Freemius și, atunci când facem migrarea, au o mulțime de opțiuni complexe de prețuri configurate, inclusiv lucruri precum cupoane pe viață pentru reduceri la reînnoiri.

Pentru aceste licențe migrate, am făcut un pas suplimentar pentru a ne asigura că toate reducerile au fost aduse și din vechiul sistem, așa că dacă reînnoirile anuale au loc după ce migrați, toți clienții dvs. vor avea prețul corect.

O liniște suplimentară și bătăi de cap de la o etapă a procesului de migrare.

Actualizarea metodei de plată

Am îmbunătățit procesul de actualizare a metodei de plată. Utilizatorilor li se va prezenta un formular care solicită doar detalii de plată și nu afișează informații inutile despre abonamentul lor, prețuri etc. Motivul pentru care aceste informații apăreau înainte este că, practic, a trebuit să recreăm un abonament atunci când utilizatorii își schimbau plata. metode. Odată cu noua actualizare, utilizatorii își actualizează „cu adevărat” metoda de plată fără a schimba nimic despre abonamentul în sine.

Actualizarea metodei de plată - Freemius Checkout

Recuperare abandonare coș

E-mailurile de recuperare automată pentru abandonarea coșului au fost actualizate pentru a afișa mai precis reducerile de reînnoire. Dacă utilizatorii au activat un cupon valid în timpul procesării abandonate, e-mailurile automate vor include prețul redus. Clienții tăi ratați vor avea acum o experiență constantă atunci când le-ai oferit un cupon pentru produsul tău.

E-mail de recuperare pentru abandonarea coșului cu reducere pentru reînnoiri

De asemenea, am actualizat e-mailurile de recuperare, astfel încât, dacă un client începe să plătească și există deja un coș existent pe care l-a finalizat în ultimele 48 de ore, mecanismul de recuperare a coșului nu va mai fi activat, deoarece nu este probabil ca clientul să încerce. pentru a cumpăra o altă licență.

E-mailuri de confirmare a achiziției clienților

Am adăugat o clauză de declinare a răspunderii la toate e-mailurile de confirmare a achiziției clienților cu privire la descriptorul extrasului pe care îl pot vedea în extrasele lor. Acest lucru va ajuta la reducerea disputelor în cazul în care clienții nu recunosc taxa.

Deși principalul gateway de plată pe care îl folosim, Stripe, acceptă un descriptor soft, permițându-ne să setăm personalizat descriptorul de plată care apare pe extrasele bancare ale clienților, acesta nu este acceptat de toate băncile. Uneori, acest lucru duce la confuzia clienților cu privire la tranzacțiile nerecunoscute.

Această problemă se aplică și plăților PayPal, care arată întotdeauna „Freemius, Inc”. pe extrasul PayPal, deoarece descriptorul lor actual nu funcționează cu adevărat, deși au documentație tehnică despre el.

Descriptor de declarație Freemius în e-mailurile de confirmare a achiziției clienților

Ajută la integrarea cercetașilor

Aplicația Help Scout de la Freemius încarcă acum informații din toate e-mailurile care sunt asociate cu un bilet sau cu un client (există o opțiune de a atașa mai multe e-mailuri unui singur client). Acest lucru poate economisi mult timp atunci când gestionează bilete în care utilizatorii au activat produse pe mai multe site-uri cu adrese de e-mail diferite, dar sunt aceeași persoană sau aceeași companie.

Alte lucruri minunate

Traduceri adăugate la WordPress SDK

  • Tradus 100% în tamilă – mulțumiri foarte mari lui Sankar Srinivasan!
  • 76% Tradus în cehă – mulțumesc mult Karolinei Vyskocilova!

Corectarea erorilor

  • După ce utilizatorii au actualizat o versiune premium a unei teme din pagina Actualizări din WP-Admin, aceasta se arăta în continuare ca și cum tema rula o versiune anterioară, chiar dacă actualizarea a avut succes. Totul s-a datorat unui strat în cache, iar problema a fost rezolvată. Mulțumim lui Jesse și Yuli de la REI Conversion pentru că ne-au adus în atenție și ne-au ajutat să testăm!
  • E-mailul cu Raportul săptămânal arăta date legate de plățile de tip sandbox. S-a rezolvat și acum sunt luate în considerare doar achizițiile și abonamentele reale de producție.

Fii la curent

Puteți rămâne la curent abonându-vă la blogul nostru și, de asemenea, puteți consulta unele dintre notele noastre de lansare anterioare, astfel încât să puteți vedea progresul asupra diferitelor funcții Freemius.