Skip to content

A WordPress plugin for managing school clubs, members, and activities

Notifications You must be signed in to change notification settings

HarrisConsulting/school-clubs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

School Clubs WordPress Plugin

A comprehensive WordPress plugin for managing school clubs, members, and activities.

Description

The School Clubs plugin provides schools with a complete solution for managing extracurricular clubs and organizations. It allows administrators to create clubs, manage memberships, track activities, and provide students with an easy way to discover and join clubs.

Features

  • Club Management: Create and manage school clubs with detailed information
  • Member Management: Handle club memberships and member roles
  • Activity Tracking: Track club meetings, events, and activities
  • User-Friendly Interface: Intuitive admin interface and frontend displays
  • Responsive Design: Works seamlessly on all devices
  • Customizable: Flexible settings and display options

Requirements

  • WordPress 5.0 or higher
  • PHP 7.4 or higher
  • MySQL 5.6 or higher

Installation

  1. Download the plugin files
  2. Upload to your WordPress plugins directory (/wp-content/plugins/school-clubs/)
  3. Activate the plugin through the WordPress admin panel
  4. Configure the plugin settings under Settings > School Clubs

Usage

Creating Clubs

  1. Navigate to Clubs > Add New in your WordPress admin
  2. Fill in the club details:
    • Club name
    • Description
    • Meeting schedule
    • Location
    • Club advisor
    • Maximum members

Managing Members

  1. Go to Clubs > All Clubs
  2. Select a club to view and manage its members
  3. Add or remove members as needed

Frontend Display

The plugin provides shortcodes and widgets to display clubs on your website:

[school_clubs] - Display all clubs
[school_clubs_list] - Display clubs in a list format
[club_details id="123"] - Display specific club details

Development

File Structure

school-clubs/
├── school-clubs.php          # Main plugin file
├── assets/
│   ├── css/                  # Stylesheets
│   └── js/                   # JavaScript files
├── includes/                 # PHP includes
├── templates/                # Template files
├── languages/                # Translation files
└── README.md

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Changelog

1.0.0

  • Initial release
  • Basic club management functionality
  • Member management system
  • Database schema creation

License

This plugin is licensed under the GPL v2 or later.

Support

For support, please create an issue on the GitHub repository.

Author

Roger Harris

About

A WordPress plugin for managing school clubs, members, and activities

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published