Modo de etiqueta blanca, lista blanca de URL, actualizaciones del panel de usuario y desarrollador y mejoras importantes de cupones
Publicado: 2019-10-16Las Notas de la versión incluyen nuestras actualizaciones periódicas que destacan las mejoras recientes que hemos realizado en los productos, para que pueda mantenerse actualizado con facilidad sobre las novedades. ¡Hemos tenido algunas actualizaciones importantes y correcciones de errores para facilitar la venta de sus complementos y temas! Esto es en lo que trabajamos entre junio y septiembre de 2019:
- Modo de etiqueta blanca y lista blanca de URL.
- Mejoras importantes en los cupones
- Strong Customer Authentication (SCA) es totalmente compatible con el pago de Freemius
- Un montón de mejoras de UX relacionadas con el pago, los correos electrónicos transaccionales y el panel de usuario
- Una actualización de nuestra aplicación Help Scout que lo ayudará a organizar sus tickets de soporte.
Panel de usuario
Seguridad de la licencia
Una de las cosas más útiles que surgieron de la migración de OceanWP a Freemius fue que descubrimos algunas necesidades emocionantes para los clientes de la agencia. Agregamos 2 nuevas capacidades en el panel de usuario para permitir una mayor protección de la licencia comprada por una agencia, incluido el modo de etiqueta blanca y la lista blanca de URL.
Desde un punto de vista de marketing/ventas, estas características hacen que sus productos sean mucho más atractivos para ese segmento especial de usuarios que están construyendo sitios para clientes.
Ambas funciones están disponibles en una nueva sección SEGURIDAD DE LA LICENCIA que se muestra al administrar las licencias:
Modo de etiqueta blanca
Las agencias y los autónomos que trabajan en proyectos de clientes pueden ocultar información confidencial sobre su cuenta y licencia marcando una licencia como etiqueta blanca:
Esto significa que los detalles de la cuenta que normalmente se muestran en la pestaña Cuenta en el administrador de WP no aparecerán cuando los usuarios marquen la casilla que dice "Esta licencia está activada en el (los) sitio (s) de mi (s) cliente (s)". Esta adición al panel de usuario es excelente para cualquiera que use su producto como parte de sus propios servicios. Esto es todo lo que se ocultará cuando una licencia se establezca como etiqueta blanca:
- Informacion del usuario
- Detalles de facturación y facturas
- Clave de licencia
- Página de precios
- Precios de complementos (si vendes complementos)
- Contáctenos página
Importante: esta característica solo funcionará con el SDK recién lanzado (y todas las versiones futuras). Entonces, si esta característica es esencial para su producto, asegúrese de actualizar el SDK a la última versión.
Lista blanca de URL
Con la nueva función de lista blanca de URL, los clientes también pueden controlar las URL que pueden activar su licencia o continuar recibiendo actualizaciones.
Compatibilidad con complementos de Serviceware
Si está ejecutando un SaaS que usa un complemento o tema gratuito para conectarse a los sitios web de WordPress de sus usuarios, sus usuarios pueden descargar el producto desde el Panel de usuario.
Los complementos de Servicware no pasan por el proceso típico de activación de licencia, por lo que lo personalizamos para pasar por la página plugins.php:
Soporte gratuito para productos incluidos
Si un paquete contiene productos gratuitos de WordPress.org, se mostrarán en la sección de descargas. El cuadro de diálogo de confirmación de descarga se ha ajustado en consecuencia:
Cancelación de suscripción de PayPal
Dado que pueden pasar hasta 24 horas antes de que se procese un pago inicial para un perfil recurrente de PayPal, la opción de cancelar suscripción ya no estará visible para las suscripciones de PayPal que aún no hayan recibido ningún pago.
Cupones
¡Los cupones son mucho más flexibles! Puede crear varios cupones con exactamente el mismo código en función de diferentes criterios. El motor de pago aplica automáticamente el cupón que coincide con los criterios.
Ejemplo de uso:
Puedes crear dos cupones Black-Friday/Cyber-Monday con el mismo código “BFCM”. Un cupón puede aplicar un 20 % de descuento en una licencia anual de 5 sitios y un descuento mayor del 40 % para cualquier plan de por vida. No necesita dos códigos de cupón separados.
También significa que si anteriormente creaste un cupón “BFCM” que ha caducado, puedes crear otro con el mismo código para las promociones recurrentes.
Indicador de cupón
Si una compra está asociada con un Cupón, el monto bruto del pago muestra un ícono al lado (tanto para pagos como para suscripciones) en el Panel del desarrollador. Esto lo ayuda a identificar fácilmente los pagos que se descontaron con un cupón y le permite navegar fácilmente hasta el cupón asociado.
Hasta el centavo
Ahora puede reducir los montos de los cupones a centavos para casos de uso más específicos, como $ 10.37 en lugar de solo $ 10 u $ 11.
Contador de redención
Los cupones tienen un "contador de canje" en el que se puede hacer clic que se vincula a una lista de pagos asociados con ese cupón. Esto ahorra todo el tiempo al ayudarlo a encontrar todo el historial de compras asociado con un cupón.
Entorno clonado: ¡finalmente solucionado!
Si ha estado usando Freemius por un tiempo, es muy probable que ya se haya topado con el temido error fatal de PHP: el Argument 1 passed to Freemius::get_api_user_scope_by_user() must be an instance of FS_User
.
Este error ha estado "atormentando" a nuestro soporte durante un tiempo, pero nunca hemos logrado reproducirlo de nuestra parte. Después de meses de resolución de problemas e investigación, identificamos el problema:
El síntoma del error se debió a la inconsistencia en los tipos de objetos serializados almacenados en la base de datos. Por alguna razón, las instancias de nuestras clases personalizadas, como FS_User
, se convirtieron en instancias de la clase genérica stdClass
.
Por lo general, el error ocurría después de algún tipo de clonación del sitio web (por ejemplo, migración del sitio web, replicación de la etapa de producción, etc.).
El entorno ejecutaba PHP 7.2 y superior.
Con la ayuda de varios compradores amables, obtuvimos grabaciones de pantalla de su proceso de clonación, lo que nos ayudó a reproducir el problema y a identificar el código exacto que estaba causando el problema (este es un ejemplo 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 ); }
Debido a la forma en que funcionan esas soluciones de clonación, los complementos no se incluyen en el proceso de ejecución de la clonación, por lo tanto, cuando las opciones no se serializan y replican, PHP 7.2+ considera esas instancias de objetos como __PHP_Incomplete_Class
, que luego se convierte a stdClass
y se almacena incorrectamente en la base de datos. .
Para resumir, creamos una solución al envolver toda la lógica que se espera que cargue instancias de nuestras clases desde el almacenamiento con una función auxiliar que convertirá esas instancias en sus clases correspondientes en caso de que se serialicen incorrectamente como stdClass
.
Suscríbase y obtenga una copia gratuita de nuestro
Complemento de WordPress Libro de negocios
Exactamente cómo crear un próspero negocio de complementos de WordPress en la economía de suscripción.
Comparte con un amigo
Introduce la dirección de correo electrónico de tu amigo. Solo les enviaremos este libro por correo electrónico, honor del explorador.
Gracias por compartir
Impresionante: se acaba de enviar una copia de 'El libro de negocios de complementos de WordPress' a . ¿Quieres ayudarnos a correr la voz aún más? Adelante, comparte el libro con tus amigos y colegas.
¡Gracias por suscribirte!
- Acabamos de enviar su copia de 'El libro de negocios del complemento de WordPress' a .
¿Tienes un error tipográfico en tu correo electrónico? haga clic aquí para editar la dirección de correo electrónico y enviar de nuevo.
¡Pestañas para la configuración de complementos/temas!
Con la nueva versión del SDK, los desarrolladores pueden optar por incluir páginas de Freemius en el administrador de WP dentro de las pestañas de la configuración del complemento o del tema en lugar de los elementos del menú en el menú lateral de WP. Para activar la vista de "pestañas", incluya la siguiente línea en su fragmento de integración SDK de WordPress:
'navigation' => 'tabs',
Autenticación sólida del cliente
Hicimos que nuestro proceso de pago fuera totalmente compatible con las próximas regulaciones para las próximas regulaciones de pago europeas en torno a la 2.ª Directiva de servicios de pago (PSD2) y la Autenticación reforzada de clientes (SCA) para aceptar pagos en línea. Nuestros socios de venta de complementos y temas no deben hacer nada para prepararse para SCA: hemos minimizado el riesgo de perder los pagos de suscripción y hemos mejorado nuestra experiencia de usuario de pago.
Panel del desarrollador
Licencias
Hay un nuevo filtro disponible en la sección LICENCIAS para filtrar por Plan, lo que hace que sea mucho más fácil para usted ver quién ha comprado qué plan y organizar sus licencias de manera más efectiva.
Reembolsos de pago
Si necesita reembolsar la compra de su complemento o tema, el cuadro de diálogo de reembolso muestra una opción para configurar una licencia como caducada o cancelada
Si elige "Caducar licencia", se establecerá la fecha de vencimiento de la licencia en función de la fecha del último pago, que es cuando la licencia normalmente vencería si el usuario dejara de pagarla. El cliente aún podrá activar y usar la licencia si no está bloqueando.
Si elige "Cancelar licencia", se cancelará inmediatamente la licencia y se bloqueará la funcionalidad premium del producto que envolvió con los métodos de licencia de Freemius WordPress SDK.
Verificar
Descuento Renovaciones
Hemos migrado toneladas de complementos y tiendas de temas a Freemius, y cuando hacemos las migraciones tienen muchas opciones de precios complejas configuradas, incluidas cosas como cupones de por vida para descuentos en renovaciones.
Para estas licencias migradas, dimos un paso más para asegurarnos de que todos los descuentos también se aplicaron desde el sistema anterior, de modo que si se realizan renovaciones anuales después de la migración, todos sus clientes tendrán el precio correcto.
La tranquilidad adicional y las molestias eliminadas en un solo paso del proceso de migración.
Actualización del método de pago
Hemos mejorado el proceso de actualización de métodos de pago. A los usuarios se les presentará un formulario que solo solicita detalles de pago y no muestra información innecesaria sobre su suscripción, precios, etc. La razón por la que esta información aparecía antes es que básicamente teníamos que volver a crear una suscripción cuando los usuarios cambiaban su pago. métodos. Con la nueva actualización, los usuarios "realmente" actualizan su método de pago sin cambiar nada sobre la suscripción en sí.
Recuperación de carrito abandonado
Los correos electrónicos de recuperación automática de carritos abandonados se han actualizado para mostrar los descuentos de renovación con mayor precisión. Si los usuarios activaron un cupón válido durante su pago abandonado, los correos electrónicos automáticos incluirán el precio con descuento. Sus clientes perdidos ahora tendrán una experiencia consistente cuando les haya ofrecido un cupón para su producto.
También actualizamos los correos electrónicos de recuperación para que si un cliente comienza a pagar y ya hay un carrito existente que completó en las últimas 48 horas, el mecanismo de recuperación del carrito ya no se activará, ya que no es probable que el cliente esté intentando para comprar otra licencia.
Correos electrónicos de confirmación de compra del cliente
Agregamos un descargo de responsabilidad a todos los correos electrónicos de confirmación de compra de los clientes sobre la descripción del estado de cuenta que pueden ver en sus estados de cuenta. Esto ayudará a reducir las disputas si los clientes no reconocen el cargo.
Si bien la pasarela de pago principal que usamos, Stripe, admite un descriptor suave, lo que nos permite configurar de forma personalizada el descriptor de pago que aparece en los extractos bancarios de los clientes, no es compatible con todos los bancos. A veces, esto lleva a la confusión del cliente sobre transacciones no reconocidas.
Este problema también se aplica a los pagos de PayPal, que siempre muestran "Freemius, Inc." en el estado de cuenta de PayPal, ya que su descriptor suave actual realmente no funciona, a pesar de que tienen documentación técnica.
Ayuda a la integración de Scouts
La aplicación Help Scout de Freemius ahora carga información de todos los correos electrónicos asociados con un ticket o cliente (hay una opción para adjuntar varios correos electrónicos a un solo cliente). Esto puede ahorrar mucho tiempo al manejar tickets en los que los usuarios activaron productos en varios sitios con diferentes direcciones de correo electrónico, pero son la misma persona o empresa.
Otras cosas impresionantes
Traducciones añadidas al SDK de WordPress
- 100 % traducido al tamil. ¡Muchas gracias a Sankar Srinivasan!
- 76% Traducido al checo: ¡muchas gracias a Karolina Vyskocilova!
Corrección de errores
- Después de que los usuarios actualizaron una versión premium de un tema desde la página de Actualizaciones en WP-Admin, todavía se mostraba como si el tema estuviera ejecutando una versión anterior a pesar de que la actualización fue exitosa. Todo esto se debió a una capa en caché y el problema se resolvió. ¡Gracias a Jesse y Yuli de REI Conversion por informarnos y ayudarnos a probar!
- El correo electrónico del informe semanal mostraba datos relacionados con los pagos de la zona de pruebas. Eso se solucionó y ahora solo se tienen en cuenta las compras y suscripciones de producción real.
Mantenerse al día
Puede mantenerse actualizado suscribiéndose a nuestro blog, y también puede consultar algunas de nuestras notas de versiones anteriores para que pueda ver el progreso en diferentes funciones de Freemius.