WordPress.org

Plugin Directory

EHx Donate – Easy Donation for WordPress – Charity Donation, Fundraising Donation, Nonprofit Donation, & More

EHx Donate – Easy Donation for WordPress – Charity Donation, Fundraising Donation, Nonprofit Donation, & More

Description

The EHx Donate plugin is designed to enhance donation management on WordPress websites. It offers seamless integration with WordPress’s built-in user system, AJAX-based forms for a smooth experience, and custom role assignments for better user management.

Key Features:
AJAX-Based Submissions – Users can donate without page reloads.
OOP Architecture – Fully object-oriented structure for better scalability and maintenance.
Addon Support System – Built-in mechanism to download, install, and activate both free and premium addons.
Google reCAPTCHA Addon – Adds spam protection to your donation forms.
Multilingual Support – Fully translatable with the text domain ehx-donate.
Performance-Optimized – Lightweight and efficient for fast page loading.
Custom Post Type for Donations – Organize donations separately.
Easy Integration – Works with any WordPress theme.
Secure and Scalable – Follows WordPress coding standards.

External Services

This plugin integrates with the following third-party services:

  1. Stripe PHP Library

    • Purpose: Server-side payment processing for donations
    • Data Sent: Payment tokens, transaction amounts, customer metadata
    • When: During donation processing and payment verification
    • Links:
  2. Google reCAPTCHA (via addon)

    • Purpose: Spam protection for donation forms
    • Data Sent: Form interaction details
    • When: On form submission to validate human interaction
    • Links:

Data Handling

All communication with external services is done securely via HTTPS. The plugin implements:

  1. Payment Processing:

    • Uses the official Stripe PHP library (stripe/stripe-php) for server-side operations
    • Sensitive payment details are processed directly by Stripe’s systems
    • Our servers only receive and store payment tokens for transaction verification
  2. Spam Protection (via reCAPTCHA addon):

    • Validates form submissions using Google reCAPTCHA

User Consent

By using this plugin, you acknowledge that:
– Payment processing is handled by Stripe’s secure systems
– The stripe-php library is used under MIT license
– Google reCAPTCHA is used under its respective terms when enabled via addon

License & Credits

This plugin is licensed under the GPLv2 or later.
Credits to Stripe (MIT Licensed) and Google for their APIs.

Screenshots

  • Dashboard Donation List.
  • All settings.
  • All Campaigns.
  • All transactions.
  • Donation form step one.
  • Donation form step two.

Installation

  1. Upload the ehx-donate folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Use the [ehxdo_donation_form] shortcode to display the donation form.
  4. Use the [ehxdo_campaign_lists] shortcode to display the campaigns list.
  5. Use the [ehxdo_donation_table] shortcode to display the donation table.

FAQ

How do I use the plugin?

Use the shortcode [ehxdo_donation_form] on any page or post to display the donation form.

Can I customize the donation form?

Yes! You can modify the form layout and styling using CSS or template overrides.

Does this plugin support multiple payment methods?

The default version supports Stripe payments. Future versions will integrate PayPal and WooCommerce.

Is this plugin compatible with my theme?

Yes! EHx Donate works with any WordPress theme.

How do I use addons?

Addons can be installed from the plugin settings panel. Once downloaded, they are automatically activated and ready to use.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“EHx Donate – Easy Donation for WordPress – Charity Donation, Fundraising Donation, Nonprofit Donation, & More” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.1.1

  • [Added] Premium addon compatibility
  • [Added] Security vulnerability in form submissions
  • [Added] Documentation for premium features
  • [Improved] Rebuilt model query system
  • [Improved] Database interactions for large datasets
  • [Improved] Template handling with override support.
  • [Fixed] Donation recording edge cases

1.1.0

  • Refactored plugin structure to OOP
  • Introduced dynamic addon management (install, activate, deactivate, delete).
  • Protect donation forms from spam submissions via addon.
  • Introduced Eloquent-inspired model structure for interacting with donations, campaigns, and related post meta.
  • Added Laravel-style model and database join functionality

  • Refactored entire plugin to follow Object-Oriented Programming (OOP) structure.

  • Introduced support for downloading, installing activating and deleting plugin addons (free & premium).
  • Added reCAPTCHA addon integration for spam prevention.
  • Introduced Laravel-style models and database relationship support for easier queries.
  • Added new Elementor Widget: Campaign List Widget to visually showcase campaigns.
  • Improved shortcode flexibility and filtering options.
  • Minor bug fixes and performance improvements.

1.0.0

  • Initial release.
  • AJAX donation form added.
  • Custom post type for donations.
  • Basic role-based access control.