Version: 1.0.0
Author: Bo Kelleher
License: MIT
Description: Display church directory with photo grids, team members, and committees. Extends Church Attendance Reports plugin.
Church Directory for CAR is an extension plugin that adds comprehensive directory functionality to the Church Attendance Reports ecosystem. Display team members, staff, committees, and ministries with beautiful photo grids and detailed member profiles.
- Custom post type for team members
- Photo grid displays with priority ordering
- Committee/Ministry taxonomy organization
- Detailed member profiles with custom fields
- Responsive grid layouts
- Photo grid shortcode with filtering
- Single member template
- Committee-based filtering
- Priority-based ordering
- Mobile-responsive design
- Display Priority (for ordering)
- Phone number
- Email address
- Position/Title
- Committee assignments
- Member photos
- Brand-aligned styles
- Elementor compatibility
- Mobile-optimized layouts
- Customizable CSS
- WordPress: 5.0 or higher
- PHP: 7.4 or higher
- Required Plugin: Church Attendance Reports v1.1.0+
- Recommended: Advanced Custom Fields (ACF) Pro for custom fields
- Download the latest release ZIP file
- Go to Plugins → Add New in WordPress admin
- Click Upload Plugin and choose the ZIP file
- Click Install Now and then Activate
- Download and extract the plugin files
- Upload the
car-directoryfolder to/wp-content/plugins/ - Activate the plugin through the 'Plugins' menu in WordPress
cd /path/to/wp-content/plugins/
git clone https://github.com/bokelleher/car-directory.gitThen activate in WordPress admin.
- Go to Team Members → Add New in WordPress admin
- Enter member name, bio, and details
- Set featured image (member photo)
- Assign to committees/ministries
- Fill in custom fields (phone, email, position, priority)
- Publish
Use the provided shortcode in any page or post:
[etndi_directory]// Display all members
[etndi_directory]
// Filter by committee
[etndi_directory committee="leadership"]
// Limit number of members shown
[etndi_directory limit="12"]
// Combine parameters
[etndi_directory committee="staff" limit="8"]Each team member gets their own page automatically at:
yoursite.com/team-member/member-name/
The plugin includes several CSS files for different purposes:
- etndi-brand-aligned-styles.css - Main directory styles
- elementor-compatibility.css - Ensures compatibility with Elementor
- mobile-overlap-fixes.css - Mobile responsiveness fixes
To override styles, add CSS to your theme's stylesheet or use Appearance → Customize → Additional CSS:
/* Example: Change grid columns */
.etndi-directory-grid {
grid-template-columns: repeat(4, 1fr);
}
/* Example: Adjust member card styling */
.etndi-member-card {
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}- Church Attendance Reports - Core plugin (required)
- Church Team Widget for CAR - Elementor widgets
- Uses CAR's role system for permissions
- Integrates with CAR's church taxonomy
- Follows CAR's design patterns
car-directory/
│
├── car-directory.php # Main plugin file
├── single-team-member.php # Single member template
├── etndi-brand-aligned-styles.css # Main styles
├── elementor-compatibility.css # Elementor fixes
├── mobile-overlap-fixes.css # Mobile responsiveness
├── README.md # This file
├── CHANGELOG.md # Version history
└── LICENSE # MIT License
Register CPT:
etndi_register_team_member_cpt()Register Taxonomy:
etndi_register_committee_taxonomy()Register ACF Fields:
etndi_register_acf_fields()Directory Shortcode:
etndi_directory_shortcode($atts)- ACF fields require ACF Pro to be installed
- Requires Church Attendance Reports to be active
See CHANGELOG.md for detailed version history.
Contributions are welcome! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add 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
- GitHub: @bokelleher
- Church Attendance Reports - Core attendance tracking plugin
- Church Team Widget for CAR - Elementor team widgets
For support, please:
- Check existing issues
- Create a new issue if needed
- Review the main CAR documentation
- Built as an extension for Church Attendance Reports
- Designed for church directory management
- Inspired by community needs in church administration