Multi-valută, program beta, pachete de vânzare și multe altele!

Publicat: 2019-06-19

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. Iată ce am lansat între decembrie 2018 și iunie 2019 (MULT!).

În ultimele șase luni, am lansat o mulțime de funcții noi interesante. Iată câteva dintre cele notabile:

  • Prețuri și suport pentru mai multe valute
  • Managementul ciclului de lansare – Program beta
  • Nou EULA (acord de licență pentru utilizatorul final)
  • Conectați-vă ca Client
  • Optimizări de plată
  • Îmbunătățiri majore în jurul pachetelor și suplimentelor

Suport pentru tranzacții în mai multe valute (una mare!)

Suntem foarte încântați să vă spunem că Freemius acceptă acum pe deplin prețurile și tranzacțiile în mai multe valute, adăugând recent euro -euro și lire sterline sterline , în plus față de dolari SUA , pe care le-am susținut de la început.

S-ar putea să vă întrebați, ce e cu toată entuziasmul din jurul multi-valutei? Adică, atât Stripe, cât și PayPal (gateway-urile pe care le folosim sub capotă) acceptă tranzacții cu mai multe valute din cutie, așa că despre ce este toată agitația?

Din cauza diferitelor reglementări financiare și a dobânzilor de la companiile de gateway de plată, ca companie din SUA, chiar dacă acceptăm non-USD cu conturile noastre PayPal/Stripe din SUA, nu avem nicio modalitate de a retrage fondurile în moneda lor originală. Companiile gateway de plată convertesc mai întâi banii în USD cu o taxă sănătoasă de conversie FX (Foreign Exchange) de 2-4%. Ne-a fost clar că scăderea unui procent suplimentar din comunitatea noastră de vânzători este un nu-nu mare, așa că a trebuit să găsim o modalitate de a rezolva asta fără taxă suplimentară. După ce am făcut câteva cercetări și am avut discuții atât cu Stripe, cât și cu PayPal, am ajuns să deschidem conturi europene, care sunt acum folosite pentru tranzacții în EUR ( €-Euro ) și GBP ( £-Lire sterline ).

Un avantaj suplimentar al acestei mișcări este că taxele Stripe pentru deținătorii de conturi europeni pentru carduri europene sunt cu 50% mai ieftine decât taxele de cont Stripe în SUA. Așadar, taxa de gateway pentru o tranzacție EUR cu un card european este acum de doar 1,4% + 0,25 EUR, în loc de 2,9% + 0,3 USD cu contul din SUA.

Un alt avantaj suplimentar este că platforma noastră acceptă acum o selecție de gateway bazată pe reguli, permițându-ne nu numai să adăugăm noi gateway-uri în sistem relativ ușor, ci și să setăm reguli personalizate pentru a determina ce gateway va efectua o anumită plată pe baza unor criterii precum: localizarea geografică, moneda, tipul cardului de credit, valoarea tranzacției și multe altele. Această capacitate ne oferă O MULTĂ flexibilitate pentru a ajuta comunitatea dezvoltatorilor noștri să minimizeze costurile de tranzacție. De exemplu, dacă un gateway de plată are un preț competitiv pentru tranzacționarea cu carduri de debit VISA în Canada, lăsând deoparte aspectele legale și logistice, putem integra acel gateway și îl putem folosi selectiv numai pentru tranzacțiile care implică carduri de debit VISA canadiene. În timp ce Stripe este o poartă de plată robustă, iar utilizarea Stripe pentru procesarea cardurilor de credit a fost decizia corectă pentru noi pentru început, noile noastre cunoștințe și înțelegere mai profunde despre costurile de bază ale procesării cardurilor de credit ne permit să spunem în mod concret că alte gateway-uri de plată de top. oferă prețuri mult mai competitive, fără a lipsi de caracteristici sau suport.

Implementarea gateway-urilor suplimentare în acest mod dinamic nu se va întâmpla peste noapte, deoarece avem multe priorități mai mari în acest moment. Cu toate acestea, ideea este că, deși modelul nostru de prețuri nu acoperă taxele de gateway și, teoretic, am putea pur și simplu să transmitem taxele vânzătorilor noștri fără a analiza mai în profunzime, ne pasă cu adevărat de partenerii noștri de vânzări și ne îmbunătățim constant sistemul. pentru a vă ajuta să vă maximizați profitul. Deci, dacă alegeți să vindeți cu Freemius, fiți siguri că, pe termen lung, costul taxelor de gateway va scădea semnificativ și nu va trebui să faceți nimic pentru ca acest lucru să se întâmple.

Puteți afla mai multe despre Freemius multi-valută, pentru ce pluginuri și afaceri teme îl recomandăm și cum să îl activați aici.

Managementul ciclului de lansare – Program beta

Întregul ciclu de lansare din lumea pluginurilor și temelor WordPress lipsește în comparație cu fluxurile de lucru robuste CI/CD din „lumea reală”. Dacă aveți un plugin/temă cu zeci de mii de instalări active, fiecare lansare devine riscantă. Cel puțin, vă poate afecta negativ agilitatea afacerii și pune în pericol site-urile web ale utilizatorilor și clienților dvs. Există diverse practici pentru a atenua acest risc, iar una dintre cele mai populare este construirea unui grup de testeri beta: Persoane cărora le place să aibă acces din timp la produsele dvs. și să le ofere o învârtire înaintea oricui în schimbul feedback-ului.

Așadar... suntem încântați să anunțăm că acum puteți integra sistematic testere beta cu Freemius și puteți lansa versiuni beta numai acelor utilizatori care s-au înscris pentru programul beta!

Utilizatorii se pot înscrie în programul beta direct din pagina lor de cont, bifând pur și simplu o casetă și acceptând solicitarea de declinare a răspunderii:

Alăturați-vă programului beta

Alternativ, puteți adăuga un utilizator la programul beta direct din profilul utilizatorului din Tabloul de bord pentru dezvoltatori (nu uitați să faceți clic pe butonul ACTUALIZARE pentru a salva):

Activarea programului beta utilizator

Ești gata să lansezi o versiune beta? Nici o problema! Încărcați-l în secțiunea DEPLOYARE și semnalați-l ca versiune Beta . Când sunteți gata să faceți publică lansarea beta pentru toată lumea, pur și simplu comutați versiunea la Lansat – este atât de ușor!

Implementarea versiunii include versiuni beta

Versiunile beta vor fi semnalate în WP Admin cu o etichetă Beta , arătând clar utilizatorilor că în prezent folosesc o versiune beta a produsului:

Etichetă beta pe Lista de pluginuri WP Admin

Etichetă beta pe lista de teme WP Admin

Sperăm că, oferindu-vă posibilitatea de a începe cu ușurință programe beta, va crea un mediu de produs mai sigur pentru întreaga comunitate WordPress și, desigur, pentru clienții dvs. Acum puteți testa versiunile pe un subset mic de utilizatori care s-au înscris de bunăvoie pentru a vă testa versiunile înainte de a le face publice pentru toți.

Notă: versiunea inițială a funcției Programului Beta poate fi activată numai pentru utilizatorii care rulează o versiune plătită a pluginului/temei dvs. De asemenea, nu este încă acceptat pentru suplimente.

Freemius Checkout

Opțiuni noi pentru API JavaScript pentru Checkout

În plus față de noul parametru de currency adăugat pentru a controla moneda cu care va fi deschisă plata, acum puteți prepopula o cheie de licență cu parametrul license_key :

license_key: ‘<key>’,

Și dacă desfășurați o promoție periodică și doriți să aplicați automat un cupon, dar să nu îl dezvăluiți utilizatorilor dvs., acum puteți include următoarele în configurația de finalizare a achiziției:

coupon: ‘<COUPON_CODE>’,
hide_coupon: true,

Puteți verifica lista completă a opțiunilor de plată aici:

https://freemius.com/help/documentation/selling-with-freemius/freemius-checkout-buy-button/

Sesiune de checkout

Am introdus o nouă „memorie” de sesiune de 60 de minute, pentru a crește ratele de conversie și a facilita achiziționarea mai multor produse din același magazin. Practic, dacă un client cumpără un produs de pe site-ul dvs. și apoi deschide checkout-ul pentru un alt produs în 60 de minute de la achiziția anterioară, numele și e-mailul cumpărătorului vor fi automat precompletate la deschiderea plății. Această sesiune este reînnoită automat la fiecare achiziție, permițând unui client să achiziționeze mai multe produse fără a fi nevoie să-și introducă informațiile personale de contact din nou și din nou.

Deoarece Freemius nu are un concept de „coș” și nu credem că ar trebui din cauza numărului extrem de mic de achiziții multi-produse din plugin și spațiul tematic, funcția de memorie a sesiunii de plată este un bun compromis între „ cel mai bun din ambele lumi".

Reducere pentru reînnoiri

În cazul în care un produs are setat o reducere anuală de reînnoire, verificarea acum arată mai clar că plata inițială este mai mare decât reînnoirile în curs:

Reducere pentru reînnoiri la finalizarea comenzii

Checkout PayPal

PayPal a introdus o opțiune pentru a include dinamic o imagine de antet în pagina de finalizare a achiziției. Am decis să integrăm această opțiune, astfel încât finalizarea plății este marcată cu pictograma produsului dvs.:

Freemius - PayPal Express Checkout - Pictograma produsului

Checkout pentru pachete

S-a depus multă muncă în casă în legătură cu vânzarea pachetelor. Checkout-ul arată acum o listă bogată de produse la pachet, inclusiv prețul independent nerecontat al fiecărui produs, precum și suma reducerii economisită prin achiziționarea unui pachet:

Vând pachete prin Freemius Checkout

Există o mulțime de calcule complexe în spatele scenei pentru a calcula corect toate reducerile și prețurile pe baza configurației planurilor dvs. Toate aceste reduceri sunt stimulente CRO – scopul lor este de a arăta clientului câți bani economisesc.

Rezolvarea unei erori

Datorită implementării noastre Stripe, un client care s-a abonat cu un card de credit pentru o versiune de încercare a unui produs care are o reducere de reînnoire a fost taxat cu diferența dintre suma de reînnoire și suma plății inițiale la anularea perioadei de încercare. Această problemă a fost rezolvată și nu ar trebui să apară alte taxe neașteptate la anulare.

Tabloul de bord utilizator

Compatibilitate browser

Tabloul de bord utilizator funcționează acum pe Internet Explorer 11 și versiuni ulterioare.

Sectiunea site-uri web

Un nou filtru a fost adăugat la secțiunea de site-uri web pentru ca utilizatorii să filtreze mai ușor site-urile unde cel puțin unul dintre produsele magazinului dvs. a fost activat, instalat sau dezactivat. Secțiunea site-uri web acum afișează implicit site-urile web pe care este instalat produsul.

Filtru de site-uri web din tabloul de bord al utilizatorului

Înainte de asta, arătam utilizatorilor toate site-urile web care aveau vreodată instalat un produs din magazinul dvs. (dacă s-au înscris), ceea ce ducea la o anumită confuzie atunci când, de exemplu, un client a dezinstalat anterior produsul de pe site sau poate chiar a șters site-ul web în întregime.

Descărcați Upsell Enhancement

O îmbunătățire majoră a fost introdusă în caseta de dialog de descărcare a vânzării suplimentare. Când un utilizator încearcă să descarce un produs pentru care a expirat licența, acum poate alege dacă să reînnoiască licența existentă sau să cumpere una nouă. În plus, dacă licența de context a fost achiziționată ca parte a unui pachet, va apărea o altă opțiune pentru a reînnoi licența pachetului:

Butonul de descărcare oferă opțiune de reînnoire/cumpărare

Tabloul de bord pentru dezvoltatori

Anteturi lipicioase

Toate tabelele au acum anteturi lipicioase – o îmbunătățire mică, dar puternică, UI/UX. Vă rugăm să rețineți că, deși majoritatea browserelor populare acceptă această regulă CSS, IE și Opera Mini nu:

Anteturi adezive în UI/UX Freemius

Pachet de produse

Secțiunea PRODUSE din Tabloul de bord pentru dezvoltatori afișează acum vizual tipurile de produse și pictogramele grupate, ceea ce face mult mai ușor identificarea unui produs într-un pachet decât înainte:

Pictograme pentru produse la pachet

Trimiterea prin e-mail a licențelor create manual

Există mai multe cazuri de utilizare în care dezvoltatorii ar putea avea nevoie să creeze manual licențe; iată câteva:

  • Recenzii plătite – recenzenții trebuie să vă testeze produsul
  • Giveaways – câștigătorii trebuie să acceseze produsul
  • Promoții YouTube – afiliații trebuie să acceseze funcțiile produselor plătite

Anterior, puteai crea cu ușurință o licență pentru acele cazuri de utilizare, dar apoi trebuia să trimiți manual licența către persoana respectivă. Sună ușor, nu? Dar, cum trimiteți prin e-mail linkul de descărcare în siguranță? Dar instrucțiunile de instalare? Există multe moduri de a le gestiona – toate necesită o grămadă de pași – și un astfel de proces poate dura 10-15 minute – asta este mult timp pierdut!

Pe baza feedback-ului dvs., am introdus o nouă capacitate în caseta de dialog pentru crearea manuală a licenței, care vă permite să trimiteți automat cheia de licență, linkul de descărcare a produsului și instrucțiunile de instalare prin simpla bifare a unei casete:

Trimiteți prin e-mail cheia de licență și linkul de descărcare către utilizator

Conectați-vă ca client (alias uzurparea identității)

Ca parte a eforturilor noastre de a vă oferi instrumente care să vă deservească mai bine clienții și să vă reduceți volumul de asistență, acum vă puteți conecta cu ușurință la oricare dintre tablourile de bord ale clienților dvs. pentru a vedea exact ce văd atunci când sunt conectați. Pur și simplu deschideți profilul de utilizator relevant în Tabloul de bord pentru dezvoltatori și faceți clic pe *CONECTARE CA UTILIZATOR*:

Conectați-vă ca utilizator

Aceasta va deschide Tabloul de bord al utilizatorului și va completa automat toate câmpurile de introducere - tot ce rămâne de făcut este să faceți clic pe butonul de conectare și sunteți în!

Câmpuri pre-completate pentru autentificare ca utilizator

Din motive de securitate, membrii echipei tale se vor putea conecta la contul utilizatorului doar atunci când au acces la toate produsele magazinului. Adică, dacă sunteți vânzătorul a 3 plugin-uri diferite și doriți ca reprezentantul dvs. de asistență să aibă capacități de uzurpare a identității, va trebui să adăugați reprezentantul de asistență ca membru al echipei la toate cele 3 produse.

Această caracteristică minunată (și alte câteva) a venit din migrarea Tickera la Freemius (mulțumesc!).

Contactați-ne Styling

Acum puteți adăuga o foaie de stil CSS personalizată care va fi adăugată în formularul de contact din tabloul de bord:

Formular de contact CSS personalizat pentru administratorul WP

Cupoane Nouă comandă implicită

Ordinea implicită a cupoanelor enumerate în Tabloul de bord pentru dezvoltatori afișează acum primele cupoane „proaspete”. Acum vă puteți aștepta să vedeți cupoanele sortate pe baza acestor criterii:

  1. Cupoane active – active vor apărea înaintea inactive
  2. Data de încheiere a promoției – un cupon care expiră în 7 zile va apărea înaintea unui cupon care expiră în 2 zile
  3. Data de începere a promoției – un cupon care a început valabilitatea cu 3 zile în urmă va apărea înaintea unui cupon care a început valabilitatea cu 7 zile în urmă

De exemplu, dacă există 2 cupoane active care sunt valabile până la 1 ianuarie 2020, cuponul care expiră mai târziu va apărea înaintea celuilalt.

Corectarea erorilor

  • Adăugarea unui webhook pentru suplimente este acum remediată.
  • Contorul „Actualizări” din TABUL DE BORD arăta numărul de licențe create în perioada selectată, iar după ce am primit un raport de la unul dintre partenerii noștri, ne-am dat seama că contorul era confuz deoarece includea și licențe create manual. Am actualizat contorul pentru a include doar upgrade-urile care sunt asociate cu achizițiile și abonamentele reale (se iau în considerare și încercările).

Contor de upgrade

Managementul echipei și permisiuni

Editare în bloc pentru membrii echipei

Dacă gestionați mai multe produse cu Freemius și aveți o echipă de oameni care lucrează cu dvs., probabil ați observat deja că experiența de adăugare/eliminare a membrilor echipei este greoaie. A trebuit să repeți același proces iar și iar pentru fiecare produs. De exemplu, dacă aveți peste 20 de suplimente, va trebui să adăugați fiecare membru nou al echipei de peste 20 de ori.

Nu mai!

De acum, atunci când adăugați/editați/eliminați un membru al echipei dintr-un produs cu suplimente, puteți aplica cu ușurință exact aceleași permisiuni pentru toate suplimentele sale:

Adăugați membru al echipei la toate suplimentele

Aceeași logică se aplică și pentru pachete. Acum puteți gestiona permisiunile de echipă pentru un pachet, care va aplica aceleași permisiuni de membru al echipei pentru toate produsele incluse în pachet.

Actualizare a permisiunilor echipei

Am auditat permisiunile rolurilor și ne-am asigurat că datele sunt protejate corespunzător și sunt accesibile numai rolurilor relevante. De exemplu, reprezentanții Support nu vor mai putea accesa pagina de statistici a produsului sau cheia secretă.

De asemenea, am introdus un nou rol de Developer care, spre deosebire de rolul de Support , permite implementarea și gestionarea lansărilor de produse:

Adăugați dezvoltatorul ca membru al echipei

EULA nou

După luni de lucru continuu cu firma noastră juridică, am lansat un nou EULA (Acord de licență pentru utilizatorul final) care este ajustat dinamic în funcție de configurația produsului dvs. Scopul EULA este de a vă proteja pe DVS. și pe noi de acțiunile legale care pot veni de la clienți.

Pentru a vă reaminti, dacă doriți să vă verificați EULA, îl puteți accesa prin următorul link:

https://freemius.com/terms/<productID>/<productSlug>/

De asemenea, am petrecut ceva timp modelând EULA, dându-i un aspect frumos de acord legal, marcat cu pictograma produsului dvs. și o opțiune ușoară de a-l imprima:

Acord de licență pentru utilizatorul final nou (EULA)

Pentru a ușura lucrurile, am inclus, de asemenea, câteva „comenzi rapide”, permițându-vă să vă conectați direct la anumite secțiuni din EULA:

  • Rezumatul termenilor abonamentelor: https://freemius.com/terms/<productID>/<productSlug>/#subscriptions_summary
  • Rezumatul politicii de rambursare: https://freemius.com/terms/<productID>/<productSlug>/#refund_policy_summary
  • Politica completă de rambursare: https://freemius.com/terms/<productID>/<productSlug>/#refund_policy

De exemplu, dacă un client vă contactează pentru a solicita rambursarea unei reînnoiri, îi puteți spune că a fost de acord cu EULA la achiziționarea produsului, iar rambursările de reînnoire nu sunt acoperite, în timp ce faceți legătura direct la rezumatul condițiilor abonamentelor:

https://freemius.com/terms/<productID>/<productSlug>/#subscriptions_summary

Ajută la integrarea cercetașilor

Un mic plus util la aplicația noastră Help Scout este că acum puteți vedea țara de origine a proprietarului site-ului și, pentru confortul dvs. suplimentar în programarea cu clienții dvs., numele țării trimite direct la informațiile despre fusul orar al clientului pe timeanddate.com.

Ajutor Scout Integrare Lista de țări

Platformă afiliată

Cupoane pentru afiliați

Acum putem lega un cupon la un afiliat pentru a atribui toate vânzările cu cuponul unui anumit afiliat, indiferent dacă se face clic sau nu pe un link de afiliat. Afiliații cu un cupon conectat vor primi o recomandare de fiecare dată când cuponul este valorificat ca și cum clientul ar fi folosit o adresă URL de recomandare validă.

Acest lucru este util în special dacă lucrați cu agenți de marketing afiliați care se concentrează în principal pe promoții video. Deoarece CTR (rata de clic) a link-urilor la note de subsol YouTube este destul de scăzută, oferirea unui cupon exclusiv – chiar dacă este o reducere simbolică de 5% – este o modalitate excelentă de a depăși această barieră și de a putea atribui vânzările afiliatului. .

Notă: această capacitate nu este încă disponibilă în Tabloul de bord pentru dezvoltatori , așa că va trebui să contactați asistența noastră dacă doriți să o utilizați.

Etichete UTM afiliate

Deși oferim urmărirea linkurilor afiliate în tabloul de bord, mulți oameni preferă să-și gestioneze toată urmărirea cu GA (Google Analytics). Din cauza restricțiilor de securitate a browserului și a atributelor HTML, cum ar fi rel="noreferrer", există multe cazuri în care GA nu va putea determina sursa recomandării, iar acele clicuri vor fi doar numărate ca trafic direct. Acum, toate linkurile afiliate includ automat etichete UTM pentru a identifica cu ușurință sursa de trafic. De exemplu, să presupunem că un utilizator face clic pe un link afiliat care trimite la my-awesome-product.com de la awesome-affiliate.com. Linkul de afiliat, care arată ca https://r.freemius.com/123/456/, va redirecționa către:

https://my-awesome-product.com?utm_source=awesome-affiliate.com&utm_medium=website&utm_campaign=fs_aff

Iată structura URL:

https://my-awesome-product.com?utm_source={affiliate_main_domain}_{referrer_domain}&utm_medium={'direct'|'website'|'social'}&utm_campaign=fs_aff

Recuperare abandonare coș

Deoarece mecanismul nostru de recuperare a abandonului coșului funcționează în mod silențios în fundal, am descoperit că unii dintre voi nici măcar nu știau că există. Pentru a îmbunătăți comunicarea și a vă facilita urmărirea cărucioarelor recuperate, acum veți primi o notificare în cazul recuperării cu succes a coșului:

E-mailuri de coș recuperate cu succes

Tratarea litigiilor

Deși acest lucru a fost menționat în notele de lansare anterioare, dorim să vă reamintim că scopul nostru final este să integrăm cu API-urile de dispute ale gateway-urilor de plată și să introducem un întreg sistem semi-automat de gestionare a litigiilor pentru vânzătorii noștri, oferindu-vă libertatea și controlul de a gestiona litigiile. plățile produselor dvs. Deoarece acesta este un proiect uriaș, îl vom implementa treptat, începând cu litigiile PayPal. Începând cu câteva luni în urmă, atunci când o plată PayPal este contestată, stocăm detaliile complete ale disputei într-un tabel structurat pe backend-ul nostru și informăm dezvoltatorii despre plata contestată cu îndrumări despre ce se poate face. Dacă nu sunteți de acord cu revendicarea cumpărătorului, vă rugăm să răspundeți la acel e-mail cu informații suplimentare, pe care le folosim ulterior pentru procesul de trimitere a dovezilor:

Procesul de litigii Paypal

După cum puteți vedea mai sus, e-mailul pe care îl trimitem vânzătorilor vine cu contextul complet al cazului, inclusiv orice mesaje trimise de cumpărător, dacă produsul plătit a fost descărcat sau nu, un rezumat al politicii de rambursare a produsului, motivul raportat pentru disputa, data scadentă a răspunsului și multe altele. Scopul nostru este să vă oferim toate informațiile contextuale și link-urile de care aveți nevoie pentru a lua o decizie fără a fi nevoie să săpați și să colectați singur toate acele date.

Fii atent pentru actualizări suplimentare cu privire la gestionarea litigiilor în notele de lansare următoare!

WordPress SDK v.2.3.0

Pachete

Dacă modelul dvs. principal de afaceri oferă un plugin/temă de bază gratuit și apoi vinde pachete, avem câteva vești interesante pentru dvs.! Acum puteți reda prețul pachetului în WP Admin în loc să afișați prețul pluginului/temei. Pentru a activa această opțiune, tot ce trebuie să faceți este să adăugați un 'bundle_id' => '<YOUR_BUNDLE_ID>', setare la fragmentul dvs. de integrare – este atât de ușor!

Mai mult, la activarea unui plugin sau supliment plătit, dacă utilizatorul înscris a obținut o licență de pachet care include acel plugin/supliment plătit, acum licența va fi activată automat la activarea produsului. Într-un mediu de rețea cu mai multe site-uri, licența va fi activată numai dacă activările licenței au suficiente licențe nealocate pentru a activa licența pentru toate subsite-urile din rețeaua cu mai multe site-uri.

Rețea multisite

Când am îmbunătățit inițial SDK-ul pentru a include o integrare adecvată a rețelei multisite, din cauza complexității modelului de stocare a datelor, am decis să ignorăm scenariul de activare a unui plugin de la nivelul rețelei la nivelul site-ului și invers. Adică, activarea în rețea a unui plugin, iar mai târziu, dezactivarea și activarea aceluiași plugin la nivel de site.

Noua versiune SDK este compatibilă cu versiunea inversă și acum acceptă pe deplin gestionarea acestor cazuri de utilizare. Poate părea simplu, dar există multă gândire care a trebuit să intre în logica din spatele ei. De exemplu, dacă un plugin plătit integrat în rețea este activat la nivel de site pe 3 din 10 subsite-uri dintr-o rețea cu mai multe site-uri, iar super-administratorul a activat o licență pe toate acele 3 site-uri, dacă pluginul va fi mutat în rețea activare, super-administratorul este redirecționat automat către ecranul de activare a licenței, dar trebuie doar să activeze o licență pe cele 7 din cele 10 site-uri rămase care nu au avut niciodată acel plugin activat înainte.

Doar pentru a vă oferi câteva cifre, există aproximativ 40 de cazuri de utilizare diferite implicate în această tranziție și ne-am ocupat de toate! (sper ca nu am ratat niciunul)

În plus, pentru pluginurile care au setări diferite de meniu WP Admin la nivel de site față de nivelul de rețea, acum puteți specifica setările meniului la nivel de rețea setând noua 'menu_network' => array( … ), în integrarea SDK fragment.

Instalare automată – Dezactivată

Din păcate, după discuții în curs cu echipa de examinare a pluginurilor WordPress.org, a trebuit să dezactivăm capacitatea de instalare automată, pe care am introdus-o încă din martie 2017, după ce Jetpack a început să accepte instalarea temelor non-wp.org. Nu voi începe #WPDrama pentru că, într-adevăr, implementarea noastră nu a fost exact aceeași cu cea a lui Jetpack. Este doar păcat că creativitatea și UX sunt blocate în unele cazuri ca acestea și fără un motiv întemeiat.

Deoarece suntem o companie bazată pe date, atunci când am lansat caracteristica de instalare automată, am vrut să validăm ipoteza noastră că experiența de instalare automată este de fapt mai bună pentru utilizatori. Așadar, fiecărui utilizator care a selectat opțiunea de instalare automată în timpul plății a primit un e-mail cu un simplu sondaj Google Form pentru a clasifica experiența de instalare de la 1 la 5 și pentru a oferi feedback suplimentar. Din 686 de răspunsuri, 83% l-au clasificat ca excelent, alți 10,5% l-au clasificat ca excelent:

Feedback al utilizatorului despre procesul de instalare automată

Vedem în mod clar nevoia de a simplifica întreaga experiență de actualizare și vom reveni la abordarea acestei probleme dintr-un unghi diferit în viitor, asigurându-ne totodată că respectăm regulile wp.org.

Link pentru forumul de asistență

Dacă nu aveți o versiune gratuită a produsului dvs. pe WordPress.org (și, prin urmare, nu aveți un forum de asistență gratuit) sau doriți doar să conectați elementul de meniu Forum de asistență adăugat de SDK la o altă pagină de asistență, am introdus un nou filtru pentru a înlocui URL-ul. Îl poți implementa după cum urmează:

<?php
function set_my_custom_support_url( $wp_org_support_url ) {
	return ‘https://my-awesome-product.com/support/forum/’;
}

my_fs()->add_filters( 'support_forum_url', ‘set_my_custom_support_url’ );
?>

  

Facturare în cont și facturi

Ca parte a eforturilor noastre continue de a facilita accesul clienților la informațiile de facturare și facturile, am introdus un mic link în zona superioară a paginii Cont:
Link Facturare și Facturi A fost adăugat la detaliile contului
Chiar dacă facturarea și facturile pot fi găsite în partea de jos a aceleiași pagini, unii cumpărători încă le lipseau, așa că am adăugat acest link de ancorare simplu.

Descărcați/instalați suplimente de la WP Admin

În 2017, când am participat la PressNomics 5, am avut o discuție cu prietenul meu Matt Cromewall. Printre multe lucruri diferite pe care le-am discutat, Matt a menționat Crate (care nu a fost lansat niciodată) ca un exemplu de UX excelent pentru gestionarea și instalarea suplimentelor chiar din cadrul WP Admin, fără a fi nevoie ca clienții să treacă prin standardul, plictisitor. procesul de instalare oferit în mod normal de pluginurile și temele WP:

Creați o demonstrație

[Creați prototipul timpuriu de pe cradewp.com]

Această funcție se află pe lista noastră de mai bine de 2 ani și am reușit în sfârșit să-i acordăm prioritate! Acest lucru este util în special dacă vindeți o mulțime de suplimente. Acum clienții tăi pot descărca sau activa cu ușurință suplimentele direct de la WP Admin.

Deci cum funcționează?

Dacă clientul are o licență validă pentru un supliment și rulează versiunea gratuită wp.org a pluginului/temei dvs. de bază, acum va putea descărca suplimentul direct din cadrul WP Admin, în plus față de vizualizarea detaliilor suplimentului:

Descărcați suplimente de la WP Admin

Instalarea suplimentului direct în WP Admin de la produsele compatibile wp.org nu este permisă, prin urmare, opțiunea de instalare va fi disponibilă numai atunci când versiunea principală a pluginului/temei instalată și activată este plătită sau este semnalată în mod explicit ca non-WP.org conformă. Iată cum va arăta în acest caz:

Instalați suplimente de la WP Admin

Am adus o altă îmbunătățire a UX secțiunii de suplimente WP Admin: suplimentele instalate sunt acum afișate cu o etichetă INSTALATE , ceea ce face mai ușor pentru administratori să știe dacă un supliment este deja instalat pe site sau nu:

Suplimente instalate etichetate în WP Admin

Compatibilitate cu ManageWP, MainWP, InfiniteWP și Jetpack

Freemius WordPress SDK încorporează un mecanism care identifică automat un plugin sau fișierul principal al temei. Acest mecanism se bazează pe debug_backtrace() și a presupus că nucleul WP este responsabil pentru includerea inițială a fișierului principal. După mai multe probleme legate de GitHub, în ​​care SDK-ul nu a reușit să obțină în mod corespunzător titlul și versiunea produsului, am remediat o problemă și am constatat că era legată de cazul de utilizare al pluginurilor terță parte responsabile de includere/execuție și nu nucleul WP. ManageWP, MainWP, InfiniteWP și Jetpack au toate capabilități de a instala și activa de la distanță pluginuri și teme. Includerea produselor prin intermediul acestor servicii este procesată diferit, iar codul produselor gestionate este inclus direct de pluginurile „agent” ale serviciilor corespunzătoare.

Pe scurt, am abordat acel caz de utilizare și logica identifică acum corect fișierul principal al produsului și atunci când produsul este gestionat de unul dintre aceste pluginuri terță parte (și nu de bază WP).

Ce urmeaza?

Îmi place să închei notele de lansare cu câteva informații despre foaia noastră de parcurs pe termen scurt. În timp ce prioritățile se pot schimba cu ușurință și un startup agil precum Freemius trebuie să mențină această flexibilitate, iată câteva dintre lucrurile pe care intenționăm să le dezvoltăm în viitorul apropiat.

Multi-Magazine și Management la nivel de magazin

Tabloul nostru de bord pentru dezvoltatori a fost conceput inițial pentru a gestiona produse individuale. În noiembrie 2018, am introdus un concept de magazine împreună cu lansarea Tabloului de bord pentru utilizatori . Fiecărui dezvoltator i s-a alocat automat propriul magazin și fiecare produs pe care l-a creat a fost legat de acesta.

De la acea lansare, am identificat o cerere din ce în ce mai mare din partea partenerilor care vând mai multe produse pentru a avea un tablou de bord la nivel de magazin pentru a urmări performanța vânzărilor întregului magazin, a sprijini link-urile afiliaților la nivel de magazin, a gestiona echipa pentru întregul magazin și multe altele.

În plus, unii dintre partenerii noștri au mai multe magazine și mărci, iar în prezent nu există nicio interfață de utilizare pentru gestionarea mai multor magazine sub același cont.

Este ceva ce ne-am dori cu adevărat să abordăm în viitorul apropiat.

WordPress SDK Sanitization & Escape

Una dintre funcțiile de bază ale SDK-ului WordPress este fs_request_get() . Această funcție de ajutor este utilizată pentru accesarea parametrilor GET/POST primiti din partea clientului, cu o valoare implicită opțională atunci când parametrul lipsește. Igienizarea efectivă a intrării se face în sfera de utilizare a funcției.

Pluginul WordPress.org și echipele de examinare a temelor continuă să semnaleze în mod fals această funcție de ajutor SDK, deoarece nu încorporează igienizarea datelor. Este o combinație de instrumente automate de testare care sunt limitate în „vederea” întregului domeniu al codului, precum și fals-pozitive ridicate de recenzenții care răsfoiesc codul în căutarea unor probleme. Nu îi pot învinovăți – revizuirea codului unui întreg produs poate consuma mult timp – pur și simplu nu este fezabil cu un proces de revizuire alimentat de voluntari.

În concluzie, nu ne place impresia negativă pe care dezvoltatorii care se alătură Freemius o pot avea din experiența de respingere cu wp.org, indiferent dacă este vina noastră sau nu. Prin urmare, cu structura actuală a procesului de revizuire și resursele umane disponibile, vom aborda problema și vom igieniza acele date de intrare în linie. Deși va crește dimensiunea codului (va trebui să duplicăm un cod redundant) și va afecta puțin performanța, suntem încrezători că este cea mai bună decizie pentru viitor, deoarece credem cu tărie în ecosistemul wp.org și dorim să ne asigurăm SDK-ul. respectă în mod corespunzător liniile directoare ale depozitului.

Prețuri reînnoite în tabloul de bord

Dacă vindeți produse freemium cu Freemius, ar trebui să vă familiarizați cu pagina de prețuri a SDK-ului din tabloul de bord. Pagina a fost dezvoltată inițial în 2015, folosind tehnologii front-end vechi și este, de asemenea, foarte structurată și se bazează pe mai multe ipoteze care ne-au ajutat să accelerăm dezvoltarea pe atunci. Evident, pagina a suferit o dezvoltare extinsă, deoarece am adăugat multe funcții de-a lungul anilor. Datorită tehnologiei învechite pe care o folosește, întreținerea, remedierea erorilor și dezvoltarea de noi funcții au devenit din ce în ce mai lente. De asemenea, după ce am văzut atât de multe structuri de prețuri, înțelegem mult mai bine limitările acelei pagini. În cele din urmă, dorim să vă oferim o flexibilitate completă pentru a modifica șablonul de pagină de prețuri, ceva care în prezent este imposibil, deoarece rulează de la distanță de la finalul nostru.

Planul este să reconstruiți pagina de prețuri de la zero folosind React și să expediați codul ca parte a SDK-ului. De fapt, am început deja să lucrăm la el și sperăm să îl includem în următoarea lansare majoră a SDK-ului.

Localizare Checkout

Am menționat asta anul trecut, deși încă nu am reușit să-i punem prioritate pe acesta. Practic, dorim să facem checkout-ul accesibil pentru cumpărătorii care nu sunt englezi prin introducerea de capabilități multilingve.

Ne vedem la WCEU 2019!

Asta e tot pentru această actualizare, oameni buni, Dacă participați la WordCamp Europe săptămâna aceasta, nu fiți străini, veniți și salutați-vă! Atât Brandon, cât și eu (Vova) vom fi acolo – nu ezitați să ne trimiteți un DM pe Twitter și să ajungem din urmă.