DonorCore – Donations for WooCommerce
DonorCore is a professional donation plugin that transforms WooCommerce into a powerful fundraising platform. It allows organizations to manage donation campaigns, track donors, analyze fundraising performance, and automatically generate email and PDF receipts — all from a modern React-based admin dashboard.
DonorCore is ideal for organizations, community groups, and fundraisers that want a reliable, scalable, and fully WooCommerce-native donation solution without depending on third-party fundraising platforms.
Why DonorCore?
Unlike generic donation plugins, DonorCore is built specifically for professional fundraising workflows:
• Uses WooCommerce’s secure and flexible checkout system • Modern React-powered admin dashboard (no legacy admin tables) • Dedicated donor analytics instead of simple order lists • Automatic email and PDF receipt generation • Deep styling control without writing custom code • Clean architecture following WordPress.org coding standards
Core Features
React Admin Dashboard
- Real-time donation analytics
- Interactive charts showing donation trends
- Quick stats: total raised, donor count, active campaigns, monthly revenue
- Top donors leaderboard
- Clean Material-UI based interface
Campaign Management
- Create unlimited donation campaigns
- Set fundraising goals and track progress visually
- Custom suggested donation amounts per campaign
- Campaign end dates with automatic donation form locking
- Live progress tracking
Donation Forms & Blocks
-
2 Gutenberg Blocks:
- Donation Form Block – fully customizable donation form
- Progress Bar Block – real-time campaign progress display
-
2 Shortcodes:
[donorcore_donation_form campaign_id="123"][donorcore_campaign_progress id="123"]
-
Live preview in block editor
- Mobile-responsive layouts
- Custom suggested donation amounts
Complete Styling Control
- Central admin panel for all styling options
- Button styling: colors, hover states, padding, border radius
- Progress bar styling: colors, height, text, radius
- Font family, size, and weight controls
- Color pickers with alpha transparency
- Live CSS generation from admin settings
Donor Management
- Searchable donor database
-
Individual donor profiles including:
- Lifetime donation total
- Total number of donations
- Contact details (email, phone)
- Full donation history
- Campaign-specific donations
-
Material-UI drawer interface for detailed views
Automated Email Receipts
⚠️ SMTP configuration required for email functionality (install WP Mail SMTP plugin)
- Automatic email receipts on successful donations
- Fully customizable HTML email templates
- Dynamic placeholders available:
- Donor Info:
{donor_name},{donor_first_name},{donor_last_name},{donor_email},{donor_address} - Donation Info:
{amount},{currency},{date},{order_id},{receipt_number} - Campaign Info:
{campaign},{campaign_name} - Site Info:
{site_name},{site_url},{site_logo},{org_name},{org_address}
- Donor Info:
- HTML editor with syntax highlighting
- Custom email subject lines
- Background processing using Action Scheduler
PDF Receipt Generation
- Automatic PDF receipt generation for every donation
- Customizable HTML-based PDF templates
- Same placeholder system as email templates
- PDF receipts attached to donation emails
- Download links available for donors
Advanced Settings Panel
-
General settings:
- Minimum donation amount
- Default suggested amounts
- Data management tools
-
Email template settings:
- Subject customization
- HTML editor
- Placeholder reference
-
PDF template settings:
- Layout customization
- Template editor
-
Donation form styling:
- Button colors, fonts, spacing
- Responsive design controls
-
Progress bar styling:
- Fill and background colors
- Text colors for amounts and percentage
- Height, radius, and typography controls
Security Features
- Fully WordPress.org compliant
- Nonce validation on all REST API endpoints
- Capability checks (
manage_options) - Prepared database queries
- Input sanitization and output escaping
- GDPR-compatible using WordPress privacy tools
Performance Optimizations
- Database indexing for faster queries
- Query caching using transients (30 minutes)
- Optimized React admin bundle
- Lazy loading of admin components
- Compatible with WooCommerce HPOS
