Modalità White Label, inserimento nella whitelist degli URL, aggiornamenti del dashboard per utenti e sviluppatori e importanti miglioramenti del coupon
Pubblicato: 2019-10-16Le note di rilascio includono i nostri aggiornamenti periodici che mettono in evidenza i recenti miglioramenti apportati ai prodotti, così puoi rimanere facilmente aggiornato sulle novità. Abbiamo avuto alcuni importanti aggiornamenti e correzioni di bug per rendere la vendita di plugin e temi molto più semplice! Ecco a cosa abbiamo lavorato tra giugno e settembre 2019:
- Modalità White Label e whitelist degli URL.
- Grandi miglioramenti ai coupon
- La Strong Customer Authentication (SCA) è completamente supportata nel checkout di Freemius
- Un sacco di miglioramenti all'esperienza utente relativi al checkout, alle e-mail transazionali e al dashboard utente
- Un aggiornamento alla nostra app Help Scout che ti aiuterà a organizzare i tuoi ticket di supporto.
Dashboard utente
Sicurezza della licenza
Una delle cose più utili emerse dalla migrazione di OceanWP a Freemius è stata la scoperta di alcune interessanti esigenze per i clienti dell'Agenzia. Abbiamo aggiunto 2 nuove funzionalità nella dashboard utente per consentire una maggiore protezione della licenza acquistata da un'agenzia, tra cui la modalità white label e la whitelist degli URL.
Da un punto di vista di marketing/vendita, queste caratteristiche rendono i tuoi prodotti molto più interessanti per quel segmento speciale di utenti che stanno costruendo siti per i clienti.
Entrambe le funzionalità sono disponibili in una nuova sezione SICUREZZA LICENZA mostrata durante la gestione delle licenze:
Modalità etichetta bianca
Le agenzie e i liberi professionisti che lavorano sui progetti dei clienti possono nascondere le informazioni riservate sul proprio account e sulla licenza contrassegnando una licenza come White Label:
Ciò significa che i dettagli dell'account normalmente mostrati nella scheda Account in WP Admin non verranno visualizzati quando gli utenti selezionano la casella che dice "Questa licenza è attivata sui siti dei miei clienti". Questa aggiunta alla dashboard utente è ottima per chiunque utilizzi il tuo prodotto come parte dei propri servizi. Ecco tutto ciò che sarà nascosto quando una licenza viene impostata come etichetta bianca:
- Informazioni utente
- Dettagli di fatturazione e fatture
- Chiave di licenza
- Pagina dei prezzi
- Prezzi aggiuntivi (se vendi componenti aggiuntivi)
- Pagina Contattaci
Importante: questa funzione funzionerà solo con l'SDK appena rilasciato (e tutte le versioni future). Quindi, se questa funzionalità è essenziale per il tuo prodotto, assicurati di aggiornare l'SDK all'ultima versione.
Lista bianca degli URL
Con la nuova funzionalità di whitelist degli URL, i clienti possono anche controllare gli URL che possono attivare la loro licenza o continuare a ricevere gli aggiornamenti.
Supporto per plug-in Serviceware
Se stai eseguendo un SaaS che utilizza un plug-in o un tema gratuito per connettersi ai siti Web WordPress dei tuoi utenti, i tuoi utenti possono scaricare il prodotto dalla dashboard utente.
I plug-in di Serviceware non seguono il tipico processo di attivazione della licenza, quindi l'abbiamo personalizzato per passare attraverso la pagina plugins.php:
Supporto gratuito per i prodotti in bundle
Se un pacchetto contiene prodotti WordPress.org gratuiti, verranno mostrati nella sezione download. La finestra di conferma del download è stata modificata di conseguenza:
Annullamento dell'abbonamento PayPal
Poiché possono essere necessarie fino a 24 ore prima che un pagamento iniziale per un profilo ricorrente PayPal venga elaborato, l'opzione di annullamento dell'abbonamento non sarà più visibile per gli abbonamenti PayPal che non hanno ancora ricevuto alcun pagamento.
Buoni
I coupon sono molto più flessibili! Puoi creare più coupon con lo stesso identico codice in base a criteri diversi. Il motore di pagamento applica automaticamente il coupon che corrisponde ai criteri.
Esempio di utilizzo:
Puoi creare due coupon Black-Friday/Cyber-Monday con lo stesso codice “BFCM”. Un coupon può applicare il 20% di sconto su una licenza annuale per 5 siti e uno sconto maggiore del 40% per qualsiasi piano a vita. Non sono necessari due codici coupon separati.
Significa anche che se in precedenza hai creato un coupon “BFCM” scaduto, puoi crearne un altro con lo stesso codice per le promozioni ricorrenti.
Indicatore del buono
Se un acquisto è associato a un Coupon, l'importo lordo del pagamento mostra un'icona accanto ad esso (sia per i pagamenti che per gli abbonamenti) nella Dashboard per sviluppatori. Questo ti aiuta a identificare facilmente i pagamenti che sono stati scontati con un coupon e ti consente di navigare facilmente fino al coupon associato.
Fino al centesimo
Ora puoi impostare gli importi dei coupon fino a centesimi per casi d'uso più specifici, come $ 10,37 anziché solo $ 10 o $ 11.
Contatore di riscatto
I coupon hanno un "contatore di riscatto" cliccabile che si collega a un elenco di pagamenti associati a quel coupon. Ciò consente di risparmiare tutto il tempo nell'aiutarti a trovare tutta la cronologia degli acquisti associata a un coupon.
Ambiente clonato – Finalmente risolto!
Se usi Freemius da un po', ci sono buone probabilità che ti sia già imbattuto nel temuto errore fatale di PHP: l' Argument 1 passed to Freemius::get_api_user_scope_by_user() must be an instance of FS_User
.
Questo errore ha "perseguitato" il nostro supporto per un po', ma non siamo mai riusciti a riprodurlo da parte nostra. Dopo mesi di ricerca e risoluzione dei problemi, abbiamo identificato il problema:
Il sintomo dell'errore era dovuto all'incoerenza nei tipi di oggetti serializzati archiviati nel database. Per qualche motivo, le istanze delle nostre classi personalizzate, come FS_User
, sono state convertite in istanze della classe stdClass
generica.
L'errore si verificava in genere dopo una sorta di clonazione del sito Web (ad es. migrazione del sito Web, staging alla replica di produzione, ecc.).
L'ambiente eseguiva PHP 7.2 e versioni successive.
Con l'aiuto di diversi acquirenti gentili, abbiamo ottenuto registrazioni dello schermo del loro processo di clonazione, che ci ha aiutato a riprodurre il problema e individuare il codice esatto che stava causando il problema (questo è un esempio da 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 ); }
A causa del modo in cui funzionano queste soluzioni di clonazione, i plug-in non sono inclusi nel processo di esecuzione della clonazione, quindi quando le opzioni non sono serializzate e replicate, PHP 7.2+ considera quelle istanze di oggetti come __PHP_Incomplete_Class
, che viene quindi convertito in stdClass
e archiviato in modo errato nel database .
Per farla breve, abbiamo creato una soluzione alternativa avvolgendo tutta la logica che dovrebbe caricare le istanze delle nostre classi dall'archiviazione con una funzione di supporto che convertirà tali istanze nelle classi corrispondenti nel caso in cui siano serializzate in modo errato come stdClass
.
Iscriviti e prendi una copia gratuita del nostro
Libro di affari del plugin di WordPress
Esattamente come creare una prospera attività di plugin per WordPress nell'economia degli abbonamenti.
Condividi con un amico
Inserisci l'indirizzo email del tuo amico. Gli invieremo solo questo libro via email, onore dello scout.
Grazie per aver condiviso
Fantastico: è stata appena inviata una copia di "The WordPress Plugin Business Book". . Vuoi aiutarci a spargere la voce ancora di più? Vai avanti, condividi il libro con i tuoi amici e colleghi.
Grazie per esserti iscritto!
- abbiamo appena inviato la tua copia di "The WordPress Plugin Business Book" a .
Hai un errore di battitura nella tua email? clicca qui per modificare l'indirizzo email e inviare nuovamente.
Schede per le impostazioni del plugin/tema!
Con la nuova versione dell'SDK, gli sviluppatori possono scegliere di includere le pagine di Freemius in WP Admin all'interno delle schede delle impostazioni del plugin o del tema invece delle voci di menu nel menu laterale del WP. Per attivare la visualizzazione "schede", includi la seguente riga nello snippet di integrazione dell'SDK di WordPress:
'navigation' => 'tabs',
Forte autenticazione del cliente
Abbiamo reso il nostro checkout completamente compatibile con le imminenti normative per le imminenti normative di pagamento europee relative alla 2a direttiva sui servizi di pagamento (PSD2) e alla Strong Customer Authentication (SCA) per l'accettazione di pagamenti online. Non c'è niente che i nostri partner di vendita di plugin e temi debbano fare per prepararsi per SCA: abbiamo ridotto al minimo il rischio di perdere i pagamenti dell'abbonamento e migliorato la nostra UX di checkout.
Dashboard per sviluppatori
Licenze
È disponibile un nuovo filtro nella sezione LICENZE per filtrare in base al piano, rendendo molto più facile vedere chi ha acquistato quale piano e organizzare le licenze in modo più efficace.
Rimborsi di pagamento
Se devi rimborsare un acquisto del tuo plug-in o tema, la finestra di dialogo di rimborso mostra un'opzione per impostare una licenza come scaduta o annullata
Scegliendo “Scadenza licenza” si imposterà la data di scadenza della licenza in base alla data dell'ultimo pagamento, ovvero il momento in cui la licenza scadrebbe normalmente se l'utente smettesse di pagarla. Il cliente potrà comunque attivare e utilizzare la licenza se non sta bloccando.
La scelta di "Annulla licenza" annullerà immediatamente la licenza e bloccherà la funzionalità premium del prodotto che hai incluso con i metodi di licenza di Freemius WordPress SDK.
Guardare
Sconto sui rinnovi
Abbiamo migrato tonnellate di negozi di plugin e temi su Freemius e, quando eseguiamo le migrazioni, hanno impostato molte opzioni di prezzo complesse, incluse cose come coupon a vita per sconti sui rinnovi.
Per queste licenze migrate, abbiamo fatto un passo in più per assicurarci che tutti gli sconti venissero trasferiti anche dal vecchio sistema, quindi se i rinnovi annuali hanno luogo dopo la migrazione, tutti i tuoi clienti avranno il prezzo giusto.
La maggiore tranquillità e il fastidio di una fase del processo di migrazione.
Aggiornamento metodo di pagamento
Abbiamo migliorato la procedura per gli aggiornamenti del metodo di pagamento. Agli utenti verrà presentato un modulo che richiede solo i dettagli di pagamento e non mostra informazioni non necessarie sull'abbonamento, sui prezzi, ecc. Il motivo per cui queste informazioni venivano visualizzate prima è che dovevamo sostanzialmente ricreare un abbonamento quando gli utenti avrebbero modificato il pagamento metodi. Con il nuovo aggiornamento, gli utenti aggiornano "veramente" il proprio metodo di pagamento senza modificare nulla dell'abbonamento stesso.
Recupero abbandono carrello
Le e-mail di recupero automatico dell'abbandono del carrello sono state aggiornate per visualizzare gli sconti di rinnovo in modo più preciso. Se gli utenti hanno attivato un coupon valido durante il checkout abbandonato, le e-mail automatizzate includeranno il prezzo scontato. I tuoi clienti mancati ora avranno un'esperienza coerente quando hai offerto loro un coupon per il tuo prodotto.
Abbiamo anche aggiornato le email di recupero in modo che Se un cliente inizia a fare il checkout ed è già presente un carrello che ha completato nelle ultime 48 ore, il meccanismo di recupero del carrello non verrà più attivato, poiché è improbabile che il cliente ci stia provando per acquistare un'altra licenza.
Email di conferma dell'acquisto del cliente
Abbiamo aggiunto un disclaimer a tutte le e-mail di conferma dell'acquisto da parte dei clienti in merito al descrittore dell'estratto conto che potrebbero visualizzare sui propri estratti conto. Ciò contribuirà a ridurre le controversie se i clienti non riconoscono l'addebito.
Sebbene il principale gateway di pagamento che utilizziamo, Stripe, supporti un descrittore software, che ci consente di impostare in modo personalizzato il descrittore di pagamento che appare sugli estratti conto dei clienti, non è supportato da tutte le banche. A volte questo porta alla confusione del cliente sulle transazioni non riconosciute.
Questo problema si applica anche ai pagamenti PayPal, che mostrano sempre "Freemius, Inc." sull'estratto conto PayPal poiché il loro attuale descrittore software non funziona davvero, anche se hanno documentazione tecnica su di esso.
Aiuta l'integrazione degli scout
L'app Help Scout di Freemius ora carica le informazioni da tutte le e-mail associate a un biglietto oa un cliente (c'è un'opzione per allegare più e-mail a un singolo cliente). Ciò può far risparmiare molto tempo durante la gestione dei ticket in cui gli utenti hanno attivato prodotti su più siti con indirizzi e-mail diversi, ma sono la stessa persona o azienda.
Altre cose fantastiche
Traduzioni aggiunte all'SDK di WordPress
- 100% tradotto in tamil – grazie mille a Sankar Srinivasan!
- 76% Tradotto in ceco – grazie mille a Karolina Vyskocilova!
Correzioni di bug
- Dopo che gli utenti hanno aggiornato una versione premium di un tema dalla pagina Aggiornamenti in WP-Admin, veniva ancora visualizzato come se il tema stesse eseguendo una versione precedente anche se l'aggiornamento è stato eseguito correttamente. Tutto ciò era dovuto a un livello memorizzato nella cache e il problema è stato risolto. Grazie a Jesse e Yuli di REI Conversion per averlo portato alla nostra attenzione e aiutandoci a testarlo!
- L'e-mail del rapporto settimanale mostrava i dati relativi ai pagamenti sandbox. Questo è stato risolto e ora vengono presi in considerazione solo gli acquisti e gli abbonamenti della produzione reale.
Tenere aggiornato
Puoi rimanere aggiornato iscrivendoti al nostro blog e puoi anche controllare alcune delle nostre note sulla versione precedente in modo da poter vedere i progressi sulle diverse funzionalità di Freemius.