Accept donations on your WordPress website using Flutterwave via the GiveWP donation plugin.
This plugin allows nonprofits and organizations using GiveWP to securely collect donations through Flutterwave’s global payment infrastructure.
Flutterwave supports multiple payment methods including cards, bank transfers, mobile money, USSD, and wallets, enabling donors across Africa and globally to donate easily.
- Introduction
- Features
- Requirements
- Installation
- Configuration
- Best Practices
- Debugging Errors
- Support
- Contribution Guidelines
- License
- Changelog
The Flutterwave GiveWP Plugin enables organizations using GiveWP to accept donations directly through the Flutterwave payment gateway.
Flutterwave provides a secure and reliable payment infrastructure trusted by businesses across Africa and globally.
With this plugin, donors can make payments using multiple local and international payment methods without leaving your donation page.
- Accept donations via Credit & Debit Cards
- Support for Bank Transfers
- Mobile Money payments
- USSD payments
- Global payment support
- Secure payment processing via Flutterwave APIs
- Compatible with GiveWP donation forms
- Easy configuration within WordPress admin
Before installing the plugin, ensure the following:
- A Flutterwave Business Account
- Your Flutterwave API Keys
- WordPress
- GiveWP Plugin
- Supported PHP Version: >= 7.4
- Clone or download this repository into your WordPress
wp-content/pluginsdirectory. - Activate the Flutterwave GiveWP plugin from the WordPress admin > Plugins screen.
- Install and activate the GiveWP plugin if you haven’t already.
- Go to Donations > Settings > Payment Gateways in WordPress.
- Enable Flutterwave and enter your Flutterwave Public key and Secret key.
- Configure any additional settings (modes, webhook secret, etc.) as needed.
This project includes a PHPUnit test suite covering core gateway logic.
-
Install dependencies:
composer install
-
Run the full test suite:
./vendor/bin/phpunit
- Keep your Flutterwave keys secure and never commit them to source control.
- Use a separate Flutterwave sandbox account for development/testing.
-
Enable WordPress debugging in
wp-config.php:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
-
Check
wp-content/debug.logfor errors generated by the plugin.
If you run into issues, open an issue in this repository with as much detail as possible (PHP version, WordPress version, GiveWP version, and steps to reproduce).
Contributions are welcome! Please:
- Fork the repo and create a feature branch.
- Add tests for new behavior.
- Submit a pull request with a clear description of changes.
This project is licensed under the MIT License. See LICENSE for details.
See CHANGELOG.md for release notes.