Skip to content
GiveWP - The #1 Donation Plugin for WordPress. Easily accept donations and fundraise using your WordPress website.
PHP JavaScript CSS Other
Branch: develop
Clone or download

Latest commit

ravinderk Merge pull request #4764 from impress-org/donation-processing-recurri…

fix: unable to process recurring donations via onpage stripe credit card fields #948
Latest commit 72c0aad May 26, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github chore: update PR template to reflect handbook Mar 30, 2020
assets/src refactor: update @SInCE and provide more clarity in inline docs May 19, 2020
blocks chore: remove unused css Mar 24, 2020
includes fix: deprecate fn and its usages May 22, 2020
languages chore: Update pot file May 13, 2020
sample-data chore: update dates in sample data so it's 2019 and 2020 Jan 24, 2020
src fix: remove $request parameter from get_report_schema() fn Mar 27, 2020
templates fix: remove unwanted esc_html_e May 11, 2020
tests chore: improve code formatting of js files Mar 5, 2020
.babelrc research: exploring chartjs implementation with dummy data Dec 12, 2019
.editorconfig chore: add tab indent to all files Jan 13, 2020
.eslintignore Ignore node_module folder for eslint Jan 15, 2018
.eslintrc.json chore: revert eslint config Jan 13, 2020
.gitattributes New .gitattributes file export ignore file - brought over from Woo Apr 10, 2017
.gitignore Removing yarn lock file Jan 10, 2018
.huskyrc.json merge: merge develop into branch Jan 16, 2020
.lintstagedrc.json chore: update lint:php:fix command Mar 5, 2020
.prettierignore chore: ignore db files from lint Jan 13, 2020
.prettierrc.json merge: merge develop into branch Jan 16, 2020
.scrutinizer.yml Touched up scrutinizer file Aug 3, 2017
.stylelintrc.json merge: merge develop into branch Jan 16, 2020
.travis.yml hotfix: only check php version 5.6 and greater Mar 3, 2020 fix: update incorrect email address Oct 25, 2018 chore: update "Give" to "GiveWP" throughout Sep 19, 2019 Let's be inclusive, no need for white emojis May 1, 2020
changelog.txt chore: update "Give" to "GiveWP" Sep 19, 2019
composer.json refactor: impliment psr4 for Reports Jan 3, 2020
composer.lock chore: update composer to upgrade to latest version of libraries Aug 29, 2019
docker-compose.yml fix: mount WordPress folder instead of just plugin Dec 13, 2018
give.php chore: add change log for 2.6.3 and bump version May 19, 2020
license.txt chore: update "Give" to "GiveWP" throughout Sep 19, 2019
package-lock.json Revert "commits package-lock.json" May 18, 2020
package.json chore: update lint:js command Mar 5, 2020
phpcs.ruleset.xml fix: php ruleset added for check give text domain Jan 18, 2019
phpunit.xml Update include paths May 17, 2017
readme.txt fix: add missing change log item May 19, 2020
uninstall.php chore: update copyright text Dec 12, 2018
webpack.config.js chore: add support for becs script in webpack Apr 8, 2020
wp-textdomain.js chore: add logic to check text-domain Jan 13, 2020
wpml-config.xml WPML:Registring the emails sent to donors for translation) Apr 29, 2020

GiveWP - The #1 WordPress Fundraising Plugin 💚

This plugin is the highest rated, most downloaded, and best supported donation plugin for WordPress. Built from the ground up for all your fundraising needs, GiveWP provides you with a powerful donation platform optimized for online giving that's both easy-to-use for beginners yet flexible for developers to craft their own unique giving experiences.

👉 Not a developer? Running WordPress? Download GiveWP on

WordPress version WordPress Rating WordPress Downloads Build Status Scrutinizer Code Quality License

Welcome to the GiveWP GitHub repository. This is the core repository and heart of an ecosystem of active development. Here you can browse the source, look at open issues, and contribute to the project.

Many of our add-ons are in public repositories, however, the majority are private. If you have a legitimate need for access, please reach out to us and we'll be happy to grant you access. As well, we recommend all developers follow the GiveWP development blog to stay up to date on the latest features and changes. Happy coding!

🙋 Support

This repository is not suitable for WordPress admin or donor support. Please don't use GitHub issues for non-development related support requests. Don't get us wrong, we're more than happy to help you! However, to get the support you need please use the following channels:

🌱 Getting Started

If you're looking to contribute or actively develop on GiveWP, welcome! We're glad you're here. Please ⭐️ this repository and fork it to begin local development.

Most of us are using Local by Flywheel to develop on WordPress, which makes set up quick and easy. If you prefer Docker, VVV, or another flavor of local development that's cool too!


  • Node.js as JavaScript engine
  • NPM npm command globally available in CLI
  • Composer composer command globally available in CLI

💻 Local Development

To get started developing on the GiveWP platform you will need to perform the following steps:

  1. Create a new WordPress site with give.test as the URL
  2. cd into your local plugins directory: /path/to/wp-content/plugins/
  3. Fork this repository from GitHub and then clone that into your plugins directory in a new give directory
  4. Run composer install to set up dependencies
  5. Run npm install to get the necessary npm packages
  6. Activate the plugin in WordPress
  7. Run npm run watch to start the watch process which will build the sass and script files and live reload using Browsersync

That's it. You're now ready to start development.

Available commands

Command Description
npm run watch Live reloads JS and SASS files. Typically you'll run this command before you start development. It's necessary to build the JS/CSS however if you're working strictly within PHP it may not be necessary to run.
npm run dev Runs a one time build for development. No production files are created.
npm run production Builds the minified production files for release.
npm run test Run jest tests. Make sure that your docker container is running before running this command. Read more

Development Notes

  • Ensure that you have SCRIPT_DEBUG enabled within your wp-config.php file. Here's a good example of wp-config.php for debugging:
     // Enable WP_DEBUG mode
    define( 'WP_DEBUG', true );
    // Enable Debug logging to the /wp-content/debug.log file
    define( 'WP_DEBUG_LOG', true );
    // Loads unminified core files
    define( 'SCRIPT_DEBUG', true );
  • Commit the package.lock file. Read more about why here.
  • Your editor should recognize the .eslintrc and .editorconfig files within the Repo's root directory. Please only submit PRs following those coding style rulesets.
  • Read - it contains more about contributing to GiveWP.
You can’t perform that action at this time.