Hice algo similar en el pasado, pero utilizaba un script dedicado que se ejecutaba en un host separado y que actualizaba algunos campos personalizados en la base de datos, pero aceptábamos donaciones a través de PayPal, Square, Stripe, Ko-Fi y algunas otras opciones, por lo que hacerlo a través de un plugin dedicado realmente no era una opción para nosotros en ese momento.