Descubre en este tutorial cómo calcular y mostrar los meses de fidelidad de un suscriptor en Restrict Content Pro.
Si tienes una membresía creada con Restrict Content Pro es posible que te interese premiar a los suscriptores más fieles. Pero el plugin no muestra un valor de antigüedad o fidelidad por defecto.
¿La mejor forma de calcularlo?
Acceder al valor activated_date
que registra la fecha en la que se realiza el primer pago y se activa la membresía.
Como no puedes obtener este valor desde las funciones predefinas del plugin, lo primero que necesitas es poner en práctica el tutorial para acceder a un valor de la base de datos de WordPress.
Una vez que hayas conseguido el dato, calcularás el tiempo de fidelidad en meses y lo mostrarás en el apartado de «Detalles de la membresía» para cada suscriptor.
¿Vamos a ello?
Pasos para mostrar los meses de fidelidad de un suscriptor en Restrict Content Pro
1. Genera un nuevo metadato para los usuarios
Lo primero que vas ha hacer es crear un metadato asociado al usuario que guarde el valor de cuántos meses lleva como suscriptor en tu membresía.
Si usas este ejemplo al pie de la letra lo llamarás «loyalty».
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 2057 snippets de esta web,
identifícate o suscríbete aquí.
Con este fragmento usas el hook de Restrict Content Pro rcp_membership_post_activate
para crear un nuevo campo meta llamado «loyalty» asociado al usuario.
Este hook se ejecuta después de haber creado la membresía y se realiza el primer pago.
Como ves, lo inicias con el valor 0 ya que este será el número de meses que lleva en ese momento.
2. Calcula los meses de antigüedad de un suscriptor de Restrict Content Pro
Ahora vas aplicar lo aprendido en el tutorial anterior para acceder al valor activated_date
que crea el plugin Restrict Content Pro cuando se realiza el primer pago y se activa al membresía.
Para ver este código y los otros 2057 snippets de esta web,
identifícate o suscríbete aquí.
Con este fragmento consigues:
- Obtener el ID del usuario asociado a ese membership.
- Acceder al valor
activated_date
del membership usuario. - Calcular los meses en fidelidad usando cálculos con PHP.
- Actualizar el metadato «loyalty» con el nuevo número de meses de fidelidad.
Ahora, cada vez que se renueve la suscripción se ejecutará el hook rcp_membership_post_renew
y se calculará el tiempo en meses desde el inicio de la misma.
3. Muestra el valor en la ficha de la membresía
Una vez que has calculado y guardado el tiempo de antigüedad o fidelidad del suscriptor en la base de datos, solo te queda mostrarlo en el apartado de Memberships de Restrict Content Pro.
Para ver este código y los otros 2057 snippets de esta web,
identifícate o suscríbete aquí.
Gracias a este snippet te aparecerá un nuevo campo en el apartado de «Detalles de la membresía» de cada suscriptor (en Restringir > Membresía):
Esto te permite visualizar de forma rápida el nivel de fidelidad del suscriptor rápidamente.
Pero, además de esto, puedes usar el valor del metadato «loyalty» almacenado en la BBDD para dar acceso exclusivo a contenidos dependiendo del tiempo que lleven tus usuarios en la suscripción combinándolo con el filtro rcp_member_can_access.
Conclusiones
¿Quieres ver de forma rápida la fidelidad de los suscriptores de Restrict Content Pro?
Ahora ya sabes cómo calcular y guardar la antigüedad de tus usuarios en un nuevo metadato dentro de la tabla usermeta.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉