WP Manifestindependent plugin directory
manifest / users / wp-community-small-church-management

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

0stars
0forks

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.zip

The 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

  1. Download the plugin files
  2. Upload the community-small-church-management folder to the /wp-content/plugins/ directory
  3. Activate the plugin through the 'Plugins' menu in WordPress
  4. Navigate to 'Church Mgmt' in the WordPress admin menu to begin setup

Configuration

After activation:

  1. Go to Church Mgmt > Settings
  2. Configure your church information:
    • Church Name
    • Church Address
    • Church Phone
    • Church Email
  3. Save settings

Usage

Adding Members

  1. Navigate to Church Mgmt > Members
  2. Click Add New Member
  3. Fill in member details including contact information
  4. Click Publish

Creating Events

  1. Navigate to Church Mgmt > Events
  2. Click Add New Event
  3. Enter event details, date/time, and location
  4. Set capacity and registration requirements
  5. Click Publish

Recording Donations

  1. Navigate to Church Mgmt > Donations
  2. Click Add New Donation
  3. Enter amount, donor information, and payment method
  4. Mark if tax-deductible
  5. Click Publish

Managing Groups

  1. Navigate to Church Mgmt > Groups
  2. Click Add New Group
  3. Enter group details, meeting schedule, and leader
  4. Assign ministry category
  5. Click Publish

Volunteer Management

  1. Navigate to Church Mgmt > Volunteers
  2. Click Add New Volunteer
  3. Link to member profile
  4. Add skills, availability, and background check status
  5. 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 profiles
  • cscm_event - Events
  • cscm_donation - Donation records
  • cscm_group - Ministry groups
  • cscm_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 access
  • manage_members - Member management
  • manage_events - Event management
  • manage_donations - Donation management
  • manage_groups - Group management
  • manage_volunteers - Volunteer management
  • view_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