Plugin Directory

PeerRaiser – Peer-to-Peer Fundraising Donation Plugin

This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

PeerRaiser – Peer-to-Peer Fundraising Donation Plugin


PeerRaiser is a donation plugin that makes it easy to create powerful peer-to-peer fundraising campaigns on your own WordPress site.

Empower individuals and teams to recruit new constituents and fundraise in support of your organization.


PeerRaiser is fully featured. You can create unlimited campaigns and fundraisers. There are no “add-ons” or extensions to pay for. New features are added on a regular basis to make it even more powerful.


This plugin takes full advantage of WordPress’ awesome “hooks” system. You can easily customize PeerRaiser by using the built-in actions and filters throughout the plugin.

In addition, the plugin separates the HTML from the PHP into templates that can be overwritten.

To overwrite a template, create a “peerraiser” folder in your theme folder, and copy the template from the “views” folder into it. Make sure to keep the same folder structure.

For example, to customize the donation form, you could copy views/frontend/donation-form.php and place it in your-theme/peerraiser/frontend/donation-form.php, and then make your changes.

Note: We suggest using hooks instead of using this method, whenever possible.


PeerRaiser is so easy to use, you can get setup and accepting donations in minutes! There’s no need to mess with SSL certificates or setup complicated merchant accounts.


  • Fully customizable campaign page
  • Your dashboard, where you can track the progress of your campaigns
  • Created an unlimited number of campaigns
  • Donor information


  1. Upload the folder peerraiser to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Click on the PeerRaiser icon in the left sidebar to access the dashboard.
  4. Follow the steps on the dashboard to get started


This plugin is new, so there aren’t any “Frequently Asked Questions” yet! Use the Support link if you need help.


July 2, 2018
So first on the fees. I couldn’t find information on this until I installed the plugin and registered for a Stripe account. You see all the payments are processed through PeerRaiser – they charge 4% per transaction unless you’re a 501c3, then it’s 3%. That’s in addition to Stripe’s fees which is 2.9% plus .30 per transaction. So for a $100 donation, roughly $7.20 goes away in transaction fees. Next, it appears there’s no way to export data in any format. So you can’t export your donors in CSV or Excel form, your donations, your fundraisers… nothing. I couldn’t find any documentation that explains how to modify the registration pages or team pages to capture more information. Nor could I easily find a way that a participant could modify their profile page once it was created. For example, it’s not easily apparent how a user could join a team after the user registered. It’s a great idea but there’s really not enough functionality to justify the fees involved.
November 19, 2017
Great concept, but doesn’t work and no response to help solve issues from developer. Other reviews must be by friends.
Read all 4 reviews

Contributors & Developers

“PeerRaiser – Peer-to-Peer Fundraising Donation Plugin” is open source software. The following people have contributed to this plugin.




  • Renamed CMB2_hookup.php to CMB2_Hookup.php to resolve errors on some servers that are case sensitive.


  • Updated CMB2 library to 2.7.0
  • Fixed issue with comparing version during install


  • Fixed error causing the “Add Team” admin page to not load correctly
  • Fixed error “Can’t use function return value in write context” caused by older PHP versions (prior to PHP 5.5)


  • Donation notification email fixed
  • Donation receipt email fixed
  • Test mode will now only display test donations
  • Statistics and donation totals are now based on test mode status
  • Fixed issue with Team Name not displaying correctly on donation view
  • Will now check if campaign has reached its limit and if the status isn’t active
  • Fixed team URL in “Top Teams” widget
  • Participants no longer allowed to create multiple fundraisers for the same campaign
  • When creating a team, if participant already has a fundraiser, automatically add that fundraiser to the team


  • Added the ability to change the donation minimum


  • Use get_option to get the peerraiser_slug value


  • Fixed issue with variable in empty() function


  • Added support for more currencies
  • Fixed donation widget so it doesn’t show test donations


  • Deleted donor meta when donor is deleted
  • Deleted donation meta when donation is deleted


  • Added default widgets to sidebars when plugin is installed


  • Added ‘participant_id’ column to the donations database


  • If only one campaign is available, that campaign is now pre-selected on donation page
  • Excluding test donations when getting total donations
  • Fixed filter peerraiser_donor_updated_{$key} not firing properly


  • Fixed issue with Step 1 not showing check mark when account connected
  • Fixed link to add a new campaign in Step 2


  • Fixed issue with connection controller using staging server instead of live server


  • Converted some custom post types to custom tables


  • Initial release