¡Moneda múltiple, programa beta, paquetes de venta y más!

Publicado: 2019-06-19

Las 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. Esto es lo que lanzamos entre diciembre de 2018 y junio de 2019 (¡MUCHO!).

Durante los últimos seis meses lanzamos MUCHAS características nuevas e interesantes. Estos son algunos de los más destacados:

  • Precios y asistencia multidivisa
  • Gestión del ciclo de lanzamiento: programa beta
  • Nuevo EULA (Acuerdo de licencia de usuario final)
  • Iniciar sesión como cliente
  • Optimizaciones de pago
  • Mejoras importantes en paquetes y complementos

Compatibilidad con transacciones en varias divisas (¡una grande!)

Estamos muy emocionados de compartir que Freemius ahora es totalmente compatible con transacciones y precios en múltiples monedas, y recientemente agregó €-Euros y £-Libras esterlinas , además de $ -Dólares estadounidenses, que admitimos desde el principio.

Quizás se esté preguntando, ¿qué pasa con todo el entusiasmo en torno a las monedas múltiples? Quiero decir, tanto Stripe como PayPal (las puertas de enlace que usamos bajo el capó) admiten transacciones en múltiples monedas listas para usar, entonces, ¿a qué se debe tanto alboroto?

Debido a diversas regulaciones financieras e intereses de las empresas de pasarelas de pago, como empresa de EE. UU., incluso si aceptamos monedas que no sean USD con nuestras cuentas de PayPal/Stripe de EE. UU., no tenemos forma de retirar los fondos en su moneda original. Las empresas de pasarela de pago primero convierten el dinero a USD con una tarifa de conversión de FX (cambio de divisas) saludable del 2-4%. Para nosotros estaba claro que deducir un % adicional de nuestra comunidad de vendedores es una gran prohibición, por lo que tuvimos que encontrar una manera de resolverlo sin la tarifa adicional. Después de investigar un poco y tener conversaciones con Stripe y PayPal, terminamos abriendo cuentas europeas, que ahora se utilizan para realizar transacciones en EUR ( €-Euros ) y GBP ( £-Libras esterlinas ).

Un beneficio adicional de ese movimiento es que las tarifas de Stripe para titulares de cuentas europeas para tarjetas europeas son un 50% más baratas que las tarifas de cuentas estadounidenses de Stripe. Por lo tanto, la tarifa de entrada para una transacción en EUR con una tarjeta europea ahora es solo del 1,4 % + 0,25 €, en lugar del 2,9 % + 0,3 $ con la cuenta de EE. UU.

Otro beneficio adicional es que nuestra plataforma ahora admite una selección de puerta de enlace basada en reglas, lo que nos permite no solo agregar nuevas puertas de enlace al sistema con relativa facilidad, sino también configurar reglas personalizadas para determinar qué puerta de enlace realizará un pago específico según criterios como: geolocalización, moneda, tipo de tarjeta de crédito, monto de la transacción y más. Esa capacidad nos brinda MUCHA flexibilidad para ayudar a nuestra comunidad de desarrolladores a minimizar los costos de transacción. Por ejemplo, si una pasarela de pago tiene un precio competitivo para realizar transacciones con tarjetas de débito VISA en Canadá, dejando de lado los aspectos legales y logísticos, podemos integrar esa pasarela y usarla de forma selectiva solo para transacciones con tarjetas de débito VISA canadienses. Si bien Stripe es una pasarela de pago robusta y usar Stripe para el procesamiento de tarjetas de crédito fue la decisión correcta para nosotros, nuestro nuevo conocimiento y comprensión más profundos sobre los costos subyacentes del procesamiento de tarjetas de crédito nos permite decir con hechos que otras pasarelas de pago de primer nivel ofrecer precios mucho más competitivos, sin carecer de funcionalidades ni soporte.

La implementación de puertas de enlace adicionales de esta manera dinámica no sucederá de la noche a la mañana, ya que tenemos muchas prioridades más altas en este momento. Sin embargo, el punto es que a pesar de que nuestro modelo de precios no cubre las tarifas de la puerta de enlace y, en teoría, podríamos enviar las tarifas a nuestros vendedores sin analizarlo más a fondo, realmente nos preocupamos por nuestros socios de ventas y estamos mejorando nuestro sistema constantemente. para ayudarle a maximizar su resultado final. Por lo tanto, si elige vender con Freemius, tenga la seguridad de que, a largo plazo, el costo de las tarifas de la puerta de enlace se reducirá significativamente y no tendrá que hacer nada para que esto suceda.

Puede obtener más información sobre la multidivisa de Freemius, para qué empresas de complementos y temas lo recomendamos y cómo activarlo aquí.

Gestión del ciclo de lanzamiento: programa beta

Falta todo el ciclo de lanzamiento en el mundo de los complementos y temas de WordPress en comparación con los sólidos flujos de trabajo de CI/CD en el "mundo real". Si tiene un complemento/tema con decenas de miles de instalaciones activas, cada versión se vuelve riesgosa. Como mínimo, puede afectar negativamente la agilidad de su negocio y poner en riesgo los sitios web de sus usuarios y clientes. Hay varias prácticas para mitigar ese riesgo, y una de las más populares es crear un grupo de probadores beta: personas a las que les encanta obtener acceso anticipado a sus productos y probarlos antes que nadie a cambio de comentarios.

Entonces… nos complace anunciar que ahora puede incorporar sistemáticamente probadores beta con Freemius y lanzar versiones beta solo para aquellos usuarios que optaron por el programa beta.

Los usuarios pueden optar por participar en el programa beta directamente desde la página de su cuenta simplemente marcando una casilla y aceptando el mensaje de exención de responsabilidad:

Únase al Programa Beta

Alternativamente, puede agregar un usuario al programa beta directamente desde el perfil del usuario en el panel del desarrollador (no olvide hacer clic en el botón ACTUALIZAR para guardar):

Activación del programa beta del usuario

¿Listo para lanzar una versión beta? ¡No es un problema! Simplemente cárguelo en la sección IMPLEMENTACIÓN y márquelo como una versión Beta . Cuando esté listo para hacer pública la versión beta para todos, simplemente cambie la versión a Lanzada , ¡así de fácil!

La implementación de la versión incluye versiones beta

Las versiones beta se marcarán en el administrador de WP con una etiqueta Beta , lo que deja en claro a los usuarios que actualmente están usando una versión beta del producto:

Etiqueta beta en la lista de complementos de administración de WP

Etiqueta beta en la lista de temas de administración de WP

Esperamos que al brindarle la capacidad de iniciar programas beta fácilmente, se creará un entorno de producto más seguro para toda la comunidad de WordPress y, por supuesto, para sus clientes. Ahora puede probar los lanzamientos en un pequeño subconjunto de usuarios que voluntariamente optaron por probar sus versiones antes de hacerlas públicas para todos.

Aviso: la versión inicial de la función del Programa Beta solo se puede activar para los usuarios que ejecutan una versión paga de su complemento/tema. Además, aún no es compatible con complementos.

Pago gratuito

Nuevas opciones de la API de JavaScript de Checkout

Además del nuevo parámetro de currency agregado para controlar la moneda con la que se abrirá el pago, ahora puede completar previamente una clave de licencia con el license_key :

license_key: ‘<key>’,

Y si está ejecutando una promoción periódica y desea aplicar automáticamente un cupón pero no revelarlo a sus usuarios, ahora puede incluir lo siguiente en la configuración de pago:

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

Puede consultar la lista completa de opciones de pago aquí:

https://freemius.com/help/documentation/vender-con-freemius/freemius-checkout-buy-button/

Sesión de pago

Introdujimos una nueva "memoria" de sesión de 60 minutos para aumentar las tasas de conversión y facilitar la compra de varios productos en la misma tienda. Básicamente, si un cliente compra un producto en su sitio y luego abre el pago de otro producto dentro de los 60 minutos de la compra anterior, el nombre y el correo electrónico del comprador se completarán automáticamente cuando se abra el pago. Esta sesión se renueva automáticamente en cada compra, lo que permite que un cliente compre múltiples productos sin la necesidad de ingresar su información de contacto personal una y otra vez.

Dado que Freemius no tiene un concepto de "carrito", y no creemos que debamos hacerlo debido a la cantidad extremadamente baja de compras de múltiples productos en el espacio de complementos y temas, la función de memoria de la sesión de pago es un buen compromiso entre el " Lo mejor de ambos mundos".

Descuento Renovaciones

Si un producto tiene establecido un descuento de renovación anual, el pago ahora deja más claro que el pago inicial es más alto que las renovaciones en curso:

Renovaciones Descuento al finalizar la compra

Pago de PayPal

PayPal introdujo una opción para incluir dinámicamente una imagen de encabezado en la página de pago. Decidimos integrar esa opción, por lo que el pago se marca con el ícono de su producto:

Freemius - Pago exprés de PayPal - Ícono de producto

Pago de paquetes

Se puso mucho trabajo en la caja en relación con la venta de paquetes. El proceso de pago ahora muestra una rica lista de productos combinados, incluido el precio independiente sin descuento de cada producto, así como el monto del descuento ahorrado al comprar un paquete:

Venta de paquetes a través de Freemius Checkout

Hay una gran cantidad de cálculos complejos que se realizan detrás de escena para calcular correctamente todos los descuentos y precios en función de la configuración de sus planes. Todos esos descuentos son impulsores de CRO: su propósito es mostrarle al cliente cuánto dinero está ahorrando.

Arreglo del fallo

Debido a nuestra implementación de Stripe, a un cliente que se suscribió con una tarjeta de crédito para una prueba de un producto que tiene un descuento de renovación se le cobró la diferencia entre el monto de la renovación y el monto del pago inicial al cancelar la prueba. Ese problema está solucionado y no deberían ocurrir más cargos inesperados tras la cancelación.

Panel de usuario

Compatibilidad del navegador

El panel de usuario ahora funciona en Internet Explorer 11 y superior.

Sección de sitios web

Se agregó un nuevo filtro en la sección de sitios web para que los usuarios filtren más fácilmente los sitios web donde al menos uno de los productos de su tienda ha sido activado, instalado o desactivado. La sección de sitios web ahora muestra de forma predeterminada los sitios web donde está instalado el producto.

Filtro de sitios web del panel de usuario

Antes de eso, les mostrábamos a los usuarios todos los sitios web en los que alguna vez se instaló un producto de su tienda (si lo aceptaron), lo que generaba cierta confusión cuando, por ejemplo, un cliente había desinstalado previamente el producto del sitio web o tal vez incluso eliminó el sitio web en su totalidad.

Descargar mejora de ventas adicionales

Se introdujo una mejora importante en el cuadro de diálogo de descarga de ventas adicionales. Cuando un usuario intenta descargar un producto cuya licencia expiró, ahora puede elegir si renovar la licencia existente o comprar una nueva. Además, si la licencia de contexto se compró como parte de un paquete, aparecerá otra opción para renovar la licencia del paquete:

El botón de descarga ofrece la opción de compra/renovación

Panel del desarrollador

Encabezados adhesivos

Todas las tablas ahora tienen encabezados fijos, una mejora pequeña, pero poderosa, de UI/UX. Tenga en cuenta que, si bien los navegadores más populares admiten esta regla CSS, IE y Opera Mini no:

Encabezados fijos en Freemius UI/UX

Paquete de productos

La sección PRODUCTOS del panel del desarrollador ahora muestra visualmente los tipos e íconos de productos agrupados, lo que hace que sea mucho más fácil identificar un producto dentro de un paquete que antes:

Iconos para productos empaquetados

Envío por correo electrónico de licencias creadas manualmente

Existen múltiples casos de uso en los que los desarrolladores pueden necesitar crear licencias manualmente; aquí hay algunos:

  • Revisiones pagadas: los revisores deben probar su producto
  • Obsequios: los ganadores deben acceder al producto
  • Promociones de YouTube: los afiliados deben acceder a las funciones de productos de pago

Anteriormente, podía crear fácilmente una licencia para esos casos de uso, pero luego tenía que enviar manualmente la licencia por correo electrónico a esa persona. Eso suena fácil, ¿verdad? Pero, ¿cómo se envía por correo electrónico el enlace de descarga de forma segura? ¿Qué pasa con las instrucciones de instalación? Hay muchas maneras de manejarlo, todas requieren un montón de pasos, y dicho proceso puede llevar de 10 a 15 minutos, ¡eso es mucho tiempo perdido!

Según sus comentarios, presentamos una nueva capacidad en el cuadro de diálogo de creación manual de licencias que le permite enviar automáticamente por correo electrónico la clave de licencia, el enlace de descarga del producto y las instrucciones de instalación simplemente marcando una casilla:

Envíe por correo electrónico la clave de licencia y el enlace de descarga al usuario

Iniciar sesión como cliente (también conocido como suplantación)

Como parte de nuestros esfuerzos para empoderarlo con herramientas para servir mejor a sus clientes y reducir su carga de soporte, ahora puede iniciar sesión fácilmente en cualquiera de los paneles de usuario de sus clientes para ver exactamente lo que ven cuando inician sesión. Simplemente abra el perfil de usuario correspondiente en el Panel de desarrollador y haga clic en *INICIAR SESIÓN COMO USUARIO*:

Iniciar sesión como usuario

Esto abrirá el Panel de usuario y automáticamente completará todos los campos de entrada. ¡Todo lo que queda por hacer es hacer clic en el botón de inicio de sesión y ya está!

Campos rellenados previamente para iniciar sesión como usuario

Por razones de seguridad, los miembros de su equipo solo podrán iniciar sesión en la cuenta del usuario cuando tengan acceso a todos los productos de la tienda. Es decir, si usted es el vendedor de 3 complementos diferentes y desea que su representante de soporte tenga capacidades de suplantación de identidad, deberá agregar el representante de soporte como miembro del equipo a los 3 productos.

Esta increíble característica (y algunas otras) provino de la migración de Tickera a Freemius (¡gracias!).

Contáctenos

Ahora puede agregar una hoja de estilo CSS personalizada que se agregará al formulario de contacto en el tablero:

CSS personalizado para formulario de contacto de administrador de WP

Cupones Nuevo pedido predeterminado

El orden predeterminado de los cupones enumerados en el panel del desarrollador ahora muestra primero los cupones "más recientes". Ahora puede esperar ver los cupones ordenados según estos criterios:

  1. Cupones activos: los activos aparecerán antes que los inactivos
  2. Fecha de finalización de la promoción: un cupón que vence en 7 días aparecerá antes que un cupón que vence en 2 días
  3. Fecha de inicio de la promoción: un cupón cuya validez comenzó hace 3 días aparecerá antes que un cupón cuya validez comenzó hace 7 días.

Por ejemplo, si hay 2 cupones activos que son válidos hasta el 1 de enero de 2020, el cupón que vence más tarde aparecerá antes que el otro.

Corrección de errores

  • La adición de un webhook para complementos ahora está arreglada.
  • El contador de "Actualizaciones" del DASHBOARD mostraba la cantidad de licencias creadas durante el período seleccionado, y después de recibir un informe de uno de nuestros socios, nos dimos cuenta de que el contador era confuso porque también incorporaba licencias creadas manualmente. Hemos actualizado el contador para que solo incluya actualizaciones asociadas con compras y suscripciones reales (las pruebas también se cuentan).

Contador de actualizaciones

Gestión de equipos y permisos

Edición masiva de miembros del equipo

Si está administrando varios productos con Freemius y tiene un equipo de personas trabajando con usted, probablemente ya haya notado que la experiencia de agregar/eliminar miembros del equipo es engorrosa. Tenías que repetir el mismo proceso una y otra vez para cada producto. Por ejemplo, si tiene más de 20 complementos, deberá agregar a cada nuevo miembro del equipo más de 20 veces.

¡No más!

A partir de ahora, cuando agregue/edite/elimine a un miembro del equipo de un producto con complementos, puede aplicar fácilmente exactamente los mismos permisos para todos sus complementos:

Agregar miembro del equipo a todos los complementos

La misma lógica también se aplica a los paquetes. Ahora puede administrar los permisos del equipo para un paquete, que aplicará los mismos permisos de membresía del equipo en todos los productos del paquete.

Actualización de permisos de equipo

Auditamos los permisos de los roles y nos aseguramos de que los datos estén debidamente protegidos y solo sean accesibles para los roles relevantes. Por ejemplo, los representantes de Support ya no podrán acceder a la página de estadísticas del producto ni a la clave secreta.

Además, introdujimos un nuevo rol de Developer que, a diferencia del rol de Support , permite implementar y administrar lanzamientos de productos:

Agregar desarrollador como miembro del equipo

Nuevo CLUF

Después de meses de trabajo continuo con nuestra firma legal, lanzamos un nuevo EULA (Acuerdo de licencia de usuario final) que se ajusta dinámicamente según la configuración de su producto. El propósito del EULA es protegerlo a USTED y a nosotros de las acciones legales que pueden surgir de los clientes.

Como recordatorio, si desea consultar su EULA, puede acceder a él a través del siguiente enlace:

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

También dedicamos un tiempo a diseñar el EULA, dándole un aspecto agradable de acuerdo legal, marcado con el ícono de su producto y una opción fácil para imprimirlo:

Nuevo acuerdo de licencia de usuario final (EULA)

Para facilitar las cosas, también hemos incluido algunos "accesos directos", que le permiten conectarse directamente a secciones específicas en el EULA:

  • Resumen de términos de suscripciones: https://freemius.com/terms/<productID>/<productSlug>/#subscriptions_summary
  • Resumen de la política de reembolso: https://freemius.com/terms/<productID>/<productSlug>/#refund_policy_summary
  • Política de reembolso completo: https://freemius.com/terms/<productID>/<productSlug>/#refund_policy

Por ejemplo, si un cliente se pone en contacto con usted para pedirle que reembolse una renovación, puede decirle que aceptó el EULA al comprar el producto y que los reembolsos de renovación no están cubiertos, al vincularlo directamente al resumen de términos de suscripción:

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

Ayuda a la integración de Scouts

Una pequeña adición útil a nuestra aplicación Help Scout es que ahora puede ver el país de origen del propietario del sitio y, para su mayor comodidad al programar con sus clientes, el nombre del país se vincula directamente con la información de la zona horaria del cliente en timeanddate.com.

Ayuda Scout Listado de países de integración

Plataforma de Afiliados

Cupones de Afiliados

Ahora podemos vincular un cupón a un afiliado para atribuir todas las ventas con el cupón a un afiliado en particular, independientemente de si se hace clic en un enlace de afiliado o no. Los afiliados con un cupón vinculado recibirán una referencia cada vez que se canjee el cupón como si el cliente hubiera utilizado una URL de referencia válida.

Esto es particularmente útil si trabaja con vendedores afiliados que se enfocan principalmente en promociones de video. Dado que el CTR (tasa de clics) de los enlaces de las notas al pie de página de YouTube es bastante bajo, ofrecer un cupón exclusivo, incluso si se trata de un descuento simbólico del 5 %, es una excelente manera de superar esa barrera y aún poder atribuir las ventas al afiliado. .

Nota: esta capacidad aún no está disponible en el panel de control del desarrollador , por lo que deberá ponerse en contacto con nuestro soporte si desea utilizarla.

Etiquetas UTM de afiliados

Si bien ofrecemos seguimiento de enlaces de afiliados en el tablero, muchas personas prefieren administrar todo su seguimiento con GA (Google Analytics). Debido a las restricciones de seguridad del navegador y los atributos HTML como rel=”noreferrer”, hay muchos casos en los que GA no podrá determinar el origen de la referencia y esos clics solo se contarán como tráfico directo. Ahora, todos los enlaces de afiliados incluyen automáticamente etiquetas UTM para identificar fácilmente la fuente del tráfico. Por ejemplo, supongamos que un usuario hace clic en un enlace de afiliado que se vincula a my-awesome-product.com desde impresionante-afiliado.com. El enlace de afiliado, que parece https://r.freemius.com/123/456/, redirigirá a:

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

Aquí está la estructura de la URL:

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

Recuperación de carrito abandonado

Dado que nuestro mecanismo de recuperación de carritos abandonados funciona silenciosamente en segundo plano, descubrimos que algunos de ustedes ni siquiera sabían que está allí.

Correos electrónicos del carrito recuperados con éxito

Manejo de disputas

Aunque esto se mencionó en las notas de la versión anterior, queremos recordarle que nuestro objetivo final es integrarnos con las API de disputas de las pasarelas de pago e introducir un sistema completo de gestión de disputas semiautomático para nuestros vendedores, brindándole la libertad y el control para gestionar las disputas. pagos de sus productos. Dado que este es un proyecto enorme, lo implementaremos de forma incremental, comenzando con las disputas de PayPal. Desde hace unos meses, cuando se disputa un pago de PayPal, almacenamos los detalles completos de la disputa en una tabla estructurada en nuestro backend y notificamos a los desarrolladores sobre el pago en disputa con orientación sobre lo que se puede hacer. Si no está de acuerdo con el reclamo del comprador, le pedimos que responda a ese correo electrónico con información adicional, que luego usaremos para el proceso de envío de evidencia:

Proceso de disputa de Paypal

Como puede ver arriba, el correo electrónico que enviamos a los vendedores viene con el contexto completo del caso, incluidos los mensajes enviados por el comprador, si el producto pago se descargó o no, un resumen de la política de reembolso del producto, el motivo informado para la disputa, la fecha de vencimiento de la respuesta y mucho más. Nuestro objetivo es brindarle toda la información contextual y los enlaces que necesita para tomar una decisión sin la necesidad de buscar y recopilar todos esos datos usted mismo.

¡Esté atento a más actualizaciones sobre el manejo de disputas en las próximas notas de la versión!

SDK de WordPress v.2.3.0

manojos

Si su principal modelo de negocio es ofrecer un complemento/tema básico gratuito y luego vender paquetes, ¡tenemos algunas noticias emocionantes para usted! Ahora puede representar el precio del paquete dentro del administrador de WP en lugar de mostrar el precio del complemento/tema. Para activar esa opción, todo lo que necesita hacer es agregar un 'bundle_id' => '<YOUR_BUNDLE_ID>', configurando su fragmento de integración, ¡así de fácil!

Además, al activar un complemento o complemento de pago, si el usuario registrado obtuvo una licencia de paquete que incluye ese complemento/complemento de pago, la licencia ahora se activará automáticamente al activar el producto. En un entorno de red de múltiples sitios, la licencia solo se activará si las activaciones de la licencia tienen suficientes licencias sin asignar para activar la licencia para todos los subsitios en la red de múltiples sitios.

Red multisitio

Cuando originalmente mejoramos el SDK para incluir una integración de red multisitio adecuada, debido a la complejidad en el modelo de datos de almacenamiento, decidimos ignorar el escenario de la activación de un complemento que se cambia del nivel de red al nivel del sitio y viceversa. Es decir, activación de red de un complemento, y luego, desactivación y activación del mismo complemento a nivel del sitio.

La nueva versión del SDK es compatible con versiones anteriores y ahora es totalmente compatible con el manejo de esos casos de uso. Puede parecer simple, pero hay mucho pensamiento que tuvo que entrar en la lógica detrás de esto. Por ejemplo, si un complemento pago integrado en la red se activa a nivel del sitio en 3 de cada 10 subsitios en una red de múltiples sitios, y el superadministrador activó una licencia en esos 3 sitios, si el complemento se cambiará a la red activación, el superadministrador es redirigido automáticamente a la pantalla de activación de la licencia, pero solo se requiere que active una licencia en los 7 de los 10 sitios restantes que nunca antes habían activado ese complemento.

Solo para darle algunos números, hay alrededor de 40 casos de uso diferentes involucrados en esa transición, ¡y los manejamos todos! (espero no habernos perdido ninguno)

Además, para los complementos que tienen diferentes configuraciones de menú de administración de WP en el nivel del sitio frente al nivel de red, ahora puede especificar la configuración del menú de nivel de red configurando la nueva 'menu_network' => array( … ), en la integración SDK retazo.

Instalación automática: deshabilitada

Desafortunadamente, después de conversaciones en curso con el equipo de revisión de complementos de WordPress.org, tuvimos que desactivar la capacidad de instalación automática, que presentamos en marzo de 2017 después de que Jetpack comenzó a admitir la instalación de temas que no son de wp.org. No voy a comenzar #WPDrama porque, de hecho, nuestra implementación no fue exactamente la misma que la de Jetpack. Es una pena que la creatividad y la UX se bloqueen en algunos casos como estos y sin una buena razón.

Dado que somos una empresa basada en datos, cuando lanzamos la función de instalación automática, queríamos validar nuestra suposición de que la experiencia de instalación automática es realmente mejor para los usuarios. Por lo tanto, a cada usuario que seleccionó la opción de instalación automática durante el pago se le envió un correo electrónico con una encuesta simple de Google Form para clasificar la experiencia de instalación del 1 al 5 y brindar comentarios adicionales. De 686 respuestas, el 83% lo calificó como excelente, otro 10,5% lo calificó como excelente:

Comentarios de los usuarios sobre el proceso de instalación automática

Vemos claramente la necesidad de simplificar toda la experiencia de actualización, y volveremos a abordar este problema desde un ángulo diferente en el futuro, mientras nos aseguramos de cumplir con las pautas de wp.org.

Enlace del foro de soporte

Si no tiene una versión gratuita de su producto en WordPress.org (y, por lo tanto, no tiene un foro de soporte gratuito) o simplemente desea vincular el elemento del menú Foro de soporte agregado por el SDK a otra página de soporte, presentamos un nuevo filtro para anular la URL Puedes implementarlo de la siguiente manera:

<?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’ );
?>

  

Facturación de cuentas y facturas

Como parte de nuestros esfuerzos continuos para facilitar a los clientes el acceso a su información de facturación y facturas, introdujimos un pequeño enlace en el área superior de la página Cuenta:
Enlace de facturación y facturas agregado a los detalles de la cuenta
Aunque la facturación y las facturas se pueden encontrar en la parte inferior de la misma página, a algunos compradores todavía les faltaba, por lo que agregamos este enlace ancla simple.

Descargar/Instalar Complementos desde WP Admin

En 2017, cuando asistí a PressNomics 5, tuve una conversación con mi amigo Matt Cromewall. Entre muchas cosas diferentes que discutimos, Matt mencionó a Crate (que nunca se lanzó por cierto) como un ejemplo de una gran UX para administrar e instalar complementos directamente desde WP Admin, sin la necesidad de que los clientes pasen por el estándar, tedioso proceso de instalación que normalmente ofrecen los complementos y temas de WP:

Crear demostración

[Prototipo inicial de Crate de cratewp.com]

Esta característica ha estado en nuestra lista durante más de 2 años, ¡y finalmente hemos logrado priorizarla! Esto es particularmente útil si vende muchos complementos. Ahora sus clientes pueden descargar o activar fácilmente sus complementos directamente desde el administrador de WP.

¿Entonces, cómo funciona?

Si el cliente tiene una licencia válida para un complemento y está ejecutando la versión gratuita de wp.org de su complemento/tema principal, ahora podrá descargar el complemento directamente desde WP Admin, además de viendo los detalles del complemento:

Descargar complementos desde WP Admin

No se permite instalar el complemento directamente dentro del administrador de WP desde productos compatibles con wp.org, por lo tanto, la opción de instalación solo estará disponible cuando la versión de tema/complemento principal instalada y activada se pague o se marque explícitamente como no WP.org obediente. Así es como se verá en ese caso:

Instalar complementos desde WP Admin

Hemos realizado otra mejora de UX en la sección de complementos de administración de WP: los complementos instalados ahora se muestran con una etiqueta INSTALADO , lo que facilita a los administradores saber si un complemento ya está instalado en el sitio web o no:

Complementos instalados etiquetados en WP Admin

Compatibilidad con ManageWP, MainWP, InfiniteWP y Jetpack

Freemius WordPress SDK incorpora un mecanismo que identifica automáticamente el archivo principal de un complemento o tema. Ese mecanismo se basa en debug_backtrace() y asume que el núcleo de WP es responsable de incluir originalmente ese archivo principal. Después de varios problemas relacionados con GitHub en los que el SDK no podía obtener correctamente el título y la versión del producto, solucionamos el problema y descubrimos que estaba relacionado con el caso de uso de los complementos de terceros que son responsables de la inclusión/ejecución y no el núcleo de WP. ManageWP, MainWP, InfiniteWP y Jetpack tienen capacidades para instalar y activar complementos y temas de forma remota. La inclusión de productos a través de esos servicios se procesa de manera diferente y el código de los productos administrados se incluye directamente en los complementos de "agente" de los servicios correspondientes.

Para resumir, abordamos ese caso de uso y la lógica ahora identifica correctamente el archivo principal del producto también cuando el producto es administrado por uno de esos complementos de terceros (y no por el núcleo de WP).

¿Que sigue?

Me gusta terminar las notas de la versión con algunas ideas sobre nuestra hoja de ruta a corto plazo. Si bien las prioridades pueden cambiar fácilmente y una startup ágil como Freemius necesita mantener esa flexibilidad, estas son algunas de las próximas cosas que planeamos desarrollar en un futuro cercano.

Gestión de tiendas múltiples y a nivel de tienda

Nuestro panel de desarrollador se diseñó inicialmente para administrar productos individuales. En noviembre de 2018, introdujimos un concepto de tiendas junto con el lanzamiento del Panel de usuario . A cada desarrollador se le asignó automáticamente su propia tienda, y cada producto que crearon se vinculó a ella.

Desde ese lanzamiento, identificamos una demanda creciente de los socios que venden múltiples productos para tener un panel de nivel de tienda para rastrear el rendimiento de ventas de toda la tienda, admitir enlaces de afiliados a nivel de tienda, administrar el equipo para toda la tienda y más.

Además, algunos de nuestros socios tienen varias tiendas y marcas, y actualmente no hay una interfaz de usuario para administrar varias tiendas con la misma cuenta.

Eso es algo que realmente nos gustaría abordar en un futuro próximo.

Desinfección y escape del SDK de WordPress

Una de las funciones principales del SDK de WordPress es fs_request_get() . Esta función auxiliar se utiliza para acceder a los parámetros GET/POST recibidos del lado del cliente, con un valor predeterminado opcional cuando falta el parámetro. La desinfección real de la entrada se realiza en el ámbito del uso de la función.

Los equipos de revisión de complementos y temas de WordPress.org siguen marcando falsamente esa función auxiliar del SDK, ya que no incorpora la desinfección de los datos. Es una combinación de herramientas de prueba automatizadas que se limitan a "ver" el alcance completo del código, así como los falsos positivos planteados por los revisores que examinan el código en busca de problemas. No puedo culparlos: revisar el código de un producto completo puede consumir mucho tiempo; simplemente no es factible con un proceso de revisión impulsado por voluntarios.

En resumen, no nos gusta la impresión negativa que los desarrolladores que se unen a Freemius pueden tener por la experiencia de rechazo con wp.org, independientemente de si es culpa nuestra o no. Por lo tanto, con la estructura del proceso de revisión actual y los recursos humanos disponibles, abordaremos el problema y desinfectaremos los datos de entrada en línea. Si bien aumentará el tamaño del código (tendremos que duplicar algunos códigos redundantes) y afectará un poco el rendimiento, estamos seguros de que es la mejor decisión en el futuro, ya que creemos firmemente en el ecosistema wp.org y queremos asegurarnos de que nuestro SDK cumple con las pautas del repositorio correctamente.

Precios renovados en el tablero

Si está vendiendo productos freemium con Freemius, debe estar familiarizado con la página de precios en el tablero del SDK. La página se desarrolló inicialmente en 2015 utilizando tecnologías front-end antiguas, y también está muy estructurada y se basa en varias suposiciones que nos ayudaron a acelerar el desarrollo en ese entonces. Obviamente, la página ha experimentado un gran desarrollo ya que hemos agregado muchas funciones a lo largo de los años. Debido a la tecnología obsoleta que utiliza, el mantenimiento, la corrección de errores y el desarrollo de nuevas funciones se volvieron cada vez más lentos. Además, después de ver tantas estructuras de precios, comprendemos mucho mejor las limitaciones de esa página. Por último, queremos brindarle total flexibilidad para modificar la plantilla de la página de precios, algo que actualmente es imposible ya que se ejecuta de forma remota desde nuestro extremo.

El plan es reconstruir la página de precios desde cero usando React y enviar el código como parte del SDK. De hecho, ya comenzamos a trabajar en él y esperamos incluirlo en la próxima versión importante del SDK.

Pago Localización

Mencioné esto el año pasado, aunque todavía no hemos logrado priorizar este. Básicamente, queremos que el proceso de pago sea accesible para los compradores que no hablan inglés mediante la introducción de capacidades multilingües.

¡Nos vemos en la WCEU 2019!

Eso es todo por esta actualización, amigos. Si asisten a WordCamp Europa esta semana, no sean extraños, ¡vengan a saludarnos! Tanto Brandon como yo (Vova) estaremos allí; no dudes en enviarnos un mensaje privado en Twitter y nos pondremos al día.