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:
-
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:
-
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:
-
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
-
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
Installation
- Upload the
ehx-donate
folder to the/wp-content/plugins/
directory. - Activate the plugin through the ‘Plugins’ menu in WordPress.
- Use the [ehxdo_donation_form] shortcode to display the donation form.
- Use the [ehxdo_campaign_lists] shortcode to display the campaigns list.
- 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.
ContributorsInterested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
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.