En la quinta clase del curso de creación de plugins freemium para WordPress con ChatGPT vamos a implementar un sistema de renovación de claves diarias.
Esto lo haremos para ganar en seguridad y que no sea tan fácil piratear nuestro plugin. Ahora que ya hemos conseguido que la opción premium se active o desactive en función de la clave que introducimos, vamos a hacerlo un poco más sofisticado, haciendo que haya una clave única diaria. De esta forma, si un usuario que ha comprado el plugin comparte la clave, no funcionará porque solo valdrá por ese periodo de tiempo.
Es un sistema sencillo que podemos aplicar con ChatGPT y con el que aprenderemos un montón sobre programación para futuros desarrollos. Veamos cómo se hace todo esto.
Ahora hemos añadido una capa de seguridad a nuestro plugin freemium. Hemos creado una tabla de claves que se renueva cada día. Esta tabla estará integrada en las entrañas de nuestro código para que el propio plugin la revise cuando alguien introduzca una clave para desbloquearlo.
Debemos recordar programar bien este array para que el JS invoque esta tabla y sepa si la clave es correcta o no. Como hemos visto en la clase, estos pasos son un poco delicados y debemos concentrarnos para que no falte ningún detalle. Podemos crear una tabla completa de un año, dos, o tres, o generar una serie periódica. Lo que más rabia nos da.
Vamos a realizar una práctica en esta clase para aplicar los cambios en nuestros plugins de forma gradual y paso a paso. El primer paso consiste en redactar el prompt para que ChatGPT cree la tabla con las claves y los días correspondientes.
A continuación, debemos crear un nuevo archivo PHP en el plugin y pegar el array con las claves que queremos utilizar. Una vez hecho esto, pasamos al siguiente paso, que implica pegar un fragmento de código en el plugin para que revise las claves introducidas por los usuarios.
Es importante llevar a cabo los ajustes necesarios para garantizar que se esté guardando correctamente la clave correcta en la base de datos. Una vez completados los cambios en el código, es hora de efectuar pruebas para comprobar su funcionamiento. Es posible que sea necesario hacer ajustes adicionales hasta lograr que el plugin funcione de manera óptima y sin errores. Con estos pasos, podremos aplicar los cambios necesarios en nuestros plugins de manera progresiva y asegurarnos de que todo esté correctamente implementado.
Ahora que ya tenemos un sistema un poco más seguro y funcional, debemos pensar en cómo enlazar estas claves al proceso de compra, pero eso lo veremos en la siguiente clase. Si tenéis cualquier duda, podéis contactar a través del formulario del suscriptor ¡Hasta la próxima!