Version: 1.1.5
Author: Bo Kelleher
License: MIT
Description: A comprehensive WordPress plugin to manage weekly and monthly church attendance reports with a structured user role system and multi-tier administrative interface.
- District Admin: Full access to all churches and reports across the district
- Church Admin: Can manage users and submit/edit reports for their assigned church
- Church Reporter: Can enter attendance data for their assigned church
- Church Viewer: Read-only access to view reports for their assigned church
- Attendance Reports: View, sort, and filter all submitted attendance reports
- Church Management: Add, edit, or delete churches with comprehensive metadata
- Settings: Configurable form instructions and report locking options
- User Management: Assign users to specific churches with role-based permissions
[church_attendance_form]- Submit attendance reports from the front-end[church_dashboard_reports]- View and edit reports with inline editing for church admins[district_attendance_summary]- District-wide report view with CSV export[church_directory]- Display church directory in grid format[church_finder_map]- Interactive map of all churches with geocoding
- Track weekly attendance metrics:
- In-Person Attendance
- Online Attendance
- Discipleship Attendance
- Accountability Care List (ACL)
- Automatic submission metadata (who submitted, when submitted)
- Edit tracking with timestamp and user logging
- Duplicate detection to prevent multiple reports for same week/church
- Inline Editing: Church admins can edit attendance numbers directly in the dashboard
- CSV Export: Export district reports for analysis
- Sorting & Filtering: Sort by any column, filter by date range
- Responsive Design: Mobile-friendly tables and forms
- Chart.js Integration: Visual graphs of attendance trends
- Modern Events Calendar Integration: Sync church events
- Gravity Forms Integration: Advanced form handling for events
- Upload the plugin folder to
/wp-content/plugins/or install via WordPress admin - Activate the plugin through the 'Plugins' menu in WordPress
- Navigate to Attendance Reports in the admin sidebar
- Configure settings under Settings → Church Attendance Settings
- Create churches via the Churches taxonomy
- Assign users to churches and roles via the user profile pages
- WordPress: 5.0 or higher
- PHP: 7.4 or higher
- MySQL: 5.6 or higher
- Modern Events Calendar (MEC) plugin for event management
- Gravity Forms for advanced form handling
- Log in to your WordPress account
- Navigate to the attendance form page (using
[church_attendance_form]shortcode) - Fill in attendance numbers for the week
- Submit the report
- Access the church dashboard (using
[church_dashboard_reports]shortcode) - View all submitted reports for your church
- Click on any attendance number to edit inline
- Save or cancel changes
- Export data as needed
- Access the district dashboard (using
[district_attendance_summary]shortcode) - View reports from all churches
- Filter by date range or church
- Export comprehensive reports to CSV
- Manage users and church assignments via WordPress admin
church-attendance-reports/
│
├── assets/
│ ├── css/
│ │ ├── church-dashboard.css
│ │ ├── church-directory.css
│ │ ├── church-finder.css
│ │ └── single-church.css
│ └── js/
│ ├── dashboard-charts.js
│ └── church-finder.js
│
├── includes/
│ ├── access-control.php
│ ├── admin-columns.php
│ ├── admin-settings.php
│ ├── admin-user-church-list.php
│ ├── ajax-handlers.php
│ ├── capabilities.php
│ ├── post-types.php
│ ├── report-meta.php
│ ├── roles.php
│ ├── shortcode-church-dashboard.php
│ ├── shortcode-district-report.php
│ ├── shortcode-form.php
│ ├── taxonomy-church.php
│ └── ... (additional files)
│
├── data/
│ └── ETND-Churches.csv
│
├── church-attendance-reports.php
├── CHANGELOG.md
└── README.md
Post Type: attendance_report
- Stores individual weekly attendance submissions
- Custom capabilities for role-based access
Taxonomy: church
- Organizes reports by church
- Stores church metadata (pastor, address, phone, website, etc.)
User Roles:
district_admin- Full system accesschurch_admin- Church-level managementchurch_reporter- Data entry onlychurch_viewer- Read-only access
None currently reported for version 1.1.5
See CHANGELOG.md for detailed version history.
Contributions are welcome! If you find bugs or have feature requests:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 Bo Kelleher
Bo Kelleher
Plugin developed for church attendance tracking and reporting.
- Chart.js for data visualization
- DataTables for advanced table functionality
- WordPress community for best practices
For support inquiries, please contact the plugin author directly.