Community Small Church Management
The Community Small Church Management plugin is a powerful WordPress plugin design to help small ministries & start ups manage their ministry efforts.
by Bill Aking · github.com/billaking/wp-community-small-church-management · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/billaking/wp-community-small-church-management/archive/refs/heads/main.zipThe Community Small Church Management plugin is a comprehensive WordPress plugin designed to help small ministries and start-ups manage their ministry efforts efficiently. This plugin provides all the essential tools needed for a growing not-for-profit ministry.
Features
📊 Member Management
- Complete member profiles with contact information
- Member directory with search and filter capabilities
- Track member details including birthdate, join date, and address
- Custom member roles and capabilities
📅 Event Management
- Create and manage church events
- Event calendar with date/time tracking
- Event registration system
- Capacity management
- Event type categorization
💰 Donation Tracking
- Record and track all donations
- Multiple payment method support (Cash, Check, Credit Card, Bank Transfer)
- Donor management and reporting
- Tax-deductible donation tracking
- Monthly donation summaries
👥 Group/Ministry Management
- Create and manage ministry groups
- Assign group leaders and members
- Track meeting schedules and locations
- Member capacity limits
- Ministry category organization
🙋 Volunteer Management
- Volunteer profile management
- Skill tracking
- Background check status
- Availability tracking
- Volunteer hour logging and approval
📈 Attendance Tracking
- Event and service check-in system
- Attendance history and reports
- Check-in and check-out time tracking
🔐 Custom User Roles
- Church Administrator - Full access to all features
- Ministry Leader - Manage groups, events, and volunteers
- Volunteer Coordinator - Manage volunteers and scheduling
📊 Dashboard & Reports
- Comprehensive dashboard with key statistics
- Upcoming events overview
- Recent donation summaries
- Quick action buttons
- Detailed reporting capabilities
Installation
- Download the plugin files
- Upload the
community-small-church-managementfolder to the/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
- Navigate to 'Church Mgmt' in the WordPress admin menu to begin setup
Configuration
After activation:
- Go to Church Mgmt > Settings
- Configure your church information:
- Church Name
- Church Address
- Church Phone
- Church Email
- Save settings
Usage
Adding Members
- Navigate to Church Mgmt > Members
- Click Add New Member
- Fill in member details including contact information
- Click Publish
Creating Events
- Navigate to Church Mgmt > Events
- Click Add New Event
- Enter event details, date/time, and location
- Set capacity and registration requirements
- Click Publish
Recording Donations
- Navigate to Church Mgmt > Donations
- Click Add New Donation
- Enter amount, donor information, and payment method
- Mark if tax-deductible
- Click Publish
Managing Groups
- Navigate to Church Mgmt > Groups
- Click Add New Group
- Enter group details, meeting schedule, and leader
- Assign ministry category
- Click Publish
Volunteer Management
- Navigate to Church Mgmt > Volunteers
- Click Add New Volunteer
- Link to member profile
- Add skills, availability, and background check status
- Click Publish
Database Structure
The plugin creates custom database tables for:
- Attendance - Track event/service attendance
- Volunteer Hours - Log and approve volunteer time
- Group Members - Manage group membership
- Event Registrations - Handle event sign-ups
Custom Post Types
cscm_member- Member profilescscm_event- Eventscscm_donation- Donation recordscscm_group- Ministry groupscscm_volunteer- Volunteer profiles
Taxonomies
- Ministry Categories - Organize groups by ministry type
- Event Types - Categorize events
- Donation Categories - Organize donation purposes
- Volunteer Skills - Tag volunteer capabilities
Requirements
- WordPress 5.0 or higher
- PHP 7.2 or higher
- MySQL 5.6 or higher
Security Features
- Capability-based access control
- Nonce verification for all forms
- Data sanitization and validation
- Role-based permissions
Developer Documentation
Hooks and Filters
The plugin is built with extensibility in mind. Developers can extend functionality using WordPress hooks and filters.
Custom Capabilities
manage_cscm- Full church management accessmanage_members- Member managementmanage_events- Event managementmanage_donations- Donation managementmanage_groups- Group managementmanage_volunteers- Volunteer managementview_reports- View reports
File Structure
community-small-church-management/
├── admin/
│ └── class-cscm-admin.php
├── assets/
│ ├── css/
│ │ ├── cscm-admin.css
│ │ └── cscm-public.css
│ └── js/
│ ├── cscm-admin.js
│ └── cscm-public.js
├── includes/
│ ├── class-cscm.php
│ ├── class-cscm-activator.php
│ ├── class-cscm-deactivator.php
│ ├── class-cscm-database.php
│ ├── class-cscm-i18n.php
│ ├── class-cscm-loader.php
│ ├── class-cscm-post-types.php
│ └── class-cscm-roles.php
├── public/
│ └── class-cscm-public.php
├── community-small-church-management.php
└── README.md
Support
For support, feature requests, or bug reports, please visit the GitHub repository.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This plugin is licensed under the GPL-2.0+ License. See the LICENSE file for details.
Author
Bill Aking - GitHub Profile
Changelog
Version 1.0.0
- Initial release
- Member management system
- Event management with calendar
- Donation tracking and reporting
- Group/ministry management
- Volunteer management and scheduling
- Attendance tracking
- Custom user roles and capabilities
- Comprehensive dashboard
- Reports system
- Settings page