Skip to content

GiveWP - The #1 Donation Plugin for WordPress. Easily accept donations and fundraise using your WordPress website.

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
license.txt
Notifications You must be signed in to change notification settings

impress-org/givewp

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date
Oct 11, 2023
Apr 27, 2023
Jul 21, 2020
Oct 13, 2023
Mar 13, 2024
Jan 17, 2023
Nov 27, 2023
Mar 29, 2024
Aug 15, 2023
Jan 24, 2020
Apr 24, 2024
Feb 8, 2024
Apr 23, 2024
Feb 2, 2024
Dec 22, 2023
Oct 25, 2021
Oct 9, 2020
Dec 22, 2023
Jun 7, 2023
Aug 15, 2023
Jan 16, 2020
Dec 22, 2023
May 18, 2023
Oct 25, 2018
Sep 19, 2019
Mar 18, 2022
Apr 5, 2024
Mar 20, 2024
Feb 16, 2024
Nov 27, 2023
Dec 13, 2018
Apr 4, 2024
Mar 6, 2024
Feb 3, 2022
Sep 19, 2019
Mar 19, 2024
Jan 9, 2024
Mar 13, 2024
Aug 15, 2023
Mar 18, 2022
Apr 5, 2024
Aug 28, 2023
Aug 15, 2023
Feb 29, 2024
Mar 7, 2024
Jun 21, 2022
Apr 29, 2020

Repository files navigation

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.org.

WordPress version WordPress Rating WordPress Downloads License Wordpress Tests

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.

πŸ™‹ 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!

βœ… Prerequisites

  • 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. Run npm run dev to build the initial scripts & styles
  7. Activate the plugin in WordPress

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

Available commands

Note: as of GiveWP 3.0 we have two separate build processes. One for the legacy codebase that uses Laravel Mix and one for scripts introduced 3.0+ that use @wordpress/scripts. There are commands for running both and individual processes. The commands are as follows:

Command Description
npm run dev (v2 & v3) Runs a one time build for development. No production files are created.
npm run dev:v3 (v3) Runs a one time build for development. No production files are created.
npm run watch (v2) Automatically re-builds as changes are made.
npm run watch:v3 (v3) Automatically re-builds as changes are made.
npm run build (v2 & v3) Builds the minified production files for release.
npm run build:v3 (v3) Builds the minified production files for release.

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 CONTRIBUTING.md - it contains more about contributing to GiveWP.