Resgata Pet helps independent animal rescuers publish the animals they have rescued, receive adoption requests, raise funds through monthly sponsorships and report on how the money is used.
It was built for rescuers in Brazil: the plugin interface is written in Brazilian Portuguese, phone numbers and the Pix key follow Brazilian formats, and sponsorships are charged in BRL.
Modules (the rescuer turns each one on or off in the panel, and the site and the panel show only what is on):
The plugin also includes its own mobile-first panel at /painel, the rescuer’s settings (contact details, social networks, location and Pix key), a “How to help” page with a Pix QR code and banners for the home page.
The plugin works with any theme. A theme can replace the templates by creating a resgata-pet/ folder and take over the styling by declaring add_theme_support( 'resgata-pet' ).
The sponsorship module, which is off by default, uses Stripe (https://stripe.com) to receive payments. With the module on and the keys set:
Terms of service: https://stripe.com/legal. Privacy policy: https://stripe.com/privacy.
The Pix QR code is built in the visitor’s browser from the key registered by the rescuer, without sending data to any service.
The files in build/ are generated from the TypeScript sources in the resources/ folder of the public repository, using @wordpress/scripts:
make build at the root of the repository (or npm install && npm run build in plugins/resgata-pet).The vendor/ folder contains the official Stripe PHP library, installed with Composer (composer.json is included).