A comprehensive donation management system for SMF 2.1.6+
- Package: SMF2Donations
- Version: 1.0.0
- Author: SMF2Donations Team
- Copyright: 2025
- License: BSD 3-Clause
- Compatibility: SMF 2.1.6+
- PayPal Integration - Secure payment processing through PayPal
- Multiple Currencies - Support for USD, EUR, GBP, CAD, AUD, and more
- Flexible Amounts - Preset amounts or custom donation values
- Recurring Donations - Monthly subscription support
- Anonymous Donations - Option for donors to remain anonymous
- Dashboard - Comprehensive overview with statistics and recent activity
- Goal Management - Set and track monthly donation goals
- Donation History - Complete transaction logs and reporting
- Settings Management - Easy configuration of all donation parameters
- Member Groups - Automatic donor group assignment
- Data Import - Import existing donation data from legacy systems
- Progress Bars - Visual goal tracking with animated progress
- Donation Ticker - Real-time donation activity display
- Mobile Responsive - Works perfectly on all devices
- Theme Integration - Seamlessly integrates with SMF themes
- Download the SMF2Donations package
- Go to Admin → Package Manager in your SMF admin panel
- Upload and install the package
- Configure your PayPal email in Admin → SMF2Donations → Settings
- Set your donation goals and preferences
After installation, configure the following settings:
- PayPal Email - Your PayPal account email for receiving donations
- Default Currency - Primary currency for your forum
- Preset Amounts - Common donation amounts (e.g., 5,10,20,50,100)
- Monthly Goal - Target amount for monthly donations
- Show Progress Bar - Display goal progress on donation page
- Show Ticker - Display recent donations ticker
- Thank You PM - Send private message to donors
- Donor Group - Automatically assign donors to a member group
- Multiple Currencies - Enable support for international donors
- Anonymous Donations - Allow donors to hide their identity
- Custom Logo - Upload your organization's logo
If you have existing donation data from a previous system:
- Go to Admin → SMF2Donations → Import Legacy Data
- The system will detect your existing
treas_donationstable - Preview your data to ensure it looks correct
- Run the import to migrate all historical donations
- Monthly goals will be automatically updated with imported totals
Note: The importer is designed for treas_donations table structure but can be customized for other formats.
- Set monthly goals in Admin → SMF2Donations → Goals
- Monitor donations in Admin → SMF2Donations → Dashboard
- View detailed history in Admin → SMF2Donations → History
- Adjust settings in Admin → SMF2Donations → Settings
- Import legacy data in Admin → SMF2Donations → Import Legacy Data
- Navigate to the Donate page from the main menu
- Select donation amount and currency
- Choose one-time or recurring donation
- Complete payment through PayPal
- Receive confirmation and thank you message
The package creates two database tables:
Stores all donation transactions with details including:
- Member ID, amount, currency
- Transaction ID and PayPal email
- Date and payment status
- Anonymous flag
Tracks monthly donation goals:
- Month and year
- Goal amount and currency
- Amount raised to date
SMF2Donations/
├── package-info.xml # Package installation information
├── SMF2Donations.install.php # Database installation script
├── SMF2Donations.uninstall.php # Cleanup script
├── Sources/
│ ├── SMF2Donations.php # Main functionality
│ └── SMF2Donations.importer.php # Data import functionality
├── Themes/default/
│ ├── languages/
│ │ └── SMF2Donations.english.php # Language strings
│ ├── SMF2Donations.template.php # Front-end templates
│ ├── SMF2DonationsAdmin.template.php # Admin templates
│ ├── css/
│ │ └── SMF2Donations.css # Stylesheet
│ └── scripts/
│ └── SMF2Donations.js # JavaScript functionality
└── README.md
The package adds these permissions:
- smf2donations_manage - Full administrative access
- smf2donations_view - View donation pages and statistics
- smf2donations_donate - Make donations (default: everyone)
For support, updates, and feature requests, please visit our support forum or GitHub repository.
This software is licensed under the BSD 3-Clause License, the same license used by SMF itself. This ensures complete compatibility and allows for modification and redistribution under the same terms as SMF.
- Initial release
- PayPal integration
- Multi-currency support
- Goal tracking system
- Admin dashboard
- Mobile responsive design
- Anonymous donation support
- Recurring donation support
- Legacy data import functionality
- All transactions are processed securely through PayPal
- Input validation and sanitization throughout
- CSRF protection on all forms
- SQL injection prevention
- XSS protection
Built with love for the SMF community. Special thanks to the SMF development team for creating such an extensible platform.