| 开发者 | tschiffler |
|---|---|
| 更新时间 | 2026年10月22日 18:44 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[csmgr_sports] – overview of all sports with filters (age group/section).[csmgr_calendar view="month"] – club-wide calendar (view="month", view="week" or view="list" for the weekly training schedule).[csmgr_upcoming sport="ID" limit="5"] – upcoming dates of a sport.[csmgr_people group="true"] – the people of the club, optionally filtered to one office (function="board") and grouped by committee. Add without_office="true" to include records that hold no office.[csmgr_events] – the events of the club: upcoming ones by default, scope="past" for a look back, narrowed by type="", age="" or sport="ID".[csmgr_venues] – the venues of the club with their addresses.squadeno-club-sports-manager folder into wp-content/plugins/ (or upload the plugin ZIP).Yes. Trainers edit only the sports assigned to them as well as their own profile. Each assignment carries one of three levels: full editing of that sport, read-only (listed as a contact, no admin access), or dates only, which allows cancelling, moving and adding a single session and nothing else.
Yes. There is one record per person, and an office says what someone does: trainer, chair, treasurer, membership records. Offices can sit in committees, so an executive and an extended board come out in the maintained order rather than alphabetically. A board page is an ordinary page with the people block on it, filtered to the board offices.
Permissions come in two layers. Club-wide there are five task packages, ticked in the person record: own profile, trainer, club administration, dates, and public relations. On top of that a trainer is tied to their assigned sports, with a level per assignment. Only the club administration may delete content, and nobody can pass on a package they do not hold themselves.
Yes, once you switch on competitive play in the settings. A team is a subgroup of a sport, so the first team and the under-13s each get their own page, training times, squad, league and fixtures, and everything shows up in the same calendar. A squad row is a name, a shirt number and a position; linking it to a person record is optional, and whether those profiles are public is decided per team, with internal as the default. The plugin keeps dates, not reporting: there is no result field and no table of your own.
Central closures automatically hide regular trainings within the period; events (e.g. holiday care) remain visible.
Yes. Dates are cached internally and invalidated whenever something changes, so a page or object cache on top only makes it faster. The one exception is online booking: a page that shows a booking form carries the places still free and a security token, so leave those event and sport pages out of a full-page cache.
Yes, once you switch on "Online booking" under Club Sports → Settings → Bookings. On an event you then set "Registration" to "online booking on this page"; on a sport you set "Registration" the same way, then choose single dates or whole course runs and the number of places. You also decide who may book: members with an account, or everyone. Guests get an email with a link and confirm the booking on the page; until they do, their place is held for one hour. Bookings are always free of charge. If there is a fee, it stays on the page as before and is paid outside the plugin.
Yes. Enter the organizer's email address on the event or the sport. On the evening before every date that address gets the list of confirmed bookings, at 6 pm unless you choose another time under Settings → Bookings. After that every new booking and every cancellation follows by email. A tick below the address sends an email for every booking from the start. WordPress sends scheduled emails when someone visits the site, so on a quiet site the list can arrive a little later; a real cron job on the server makes it punctual.
Like the contact forms: a security token, a hidden honeypot field, a time trap and, if you switch it on, Cloudflare Turnstile. On top of that each IP address and each email address can only try a few times per hour, so nobody can use the form to send mail to strangers or fill a date with invented names. If everyone may book, Turnstile is a good idea. Behind a proxy or CDN that hides the visitor's address, the limits apply to the proxy, so turn Turnstile on there as well.
The plugin stores the name and email address of the person who booked and, for offers open to everyone, the name of the participant and an optional note. The data is deleted automatically a number of days after the booked date (30 by default, adjustable in the settings); a guest booking that was never confirmed goes after one day. This only happens while the plugin is active: a deactivated plugin deletes nothing, and the data stays until you activate it again or delete it yourself. Requests for export or erasure go through Tools → Export Personal Data and Erase Personal Data. The plugin suggests a paragraph for your privacy policy. Bookings live in a table of their own (wp_csmgr_buchungen). Like every other piece of club data it stays in place when the plugin is deleted, so that moving to a new version never loses anything; if you remove the plugin for good, delete that table with your database tool.
The interface is English by default and ships with a complete German translation (de_DE). Additional languages can be added via the bundled .pot file.
Yes. The URL bases (e.g. sports, people) default to English and can be changed per site in the plugin settings, for example to German (sportarten, personen). After changing them, open Settings → Permalinks once.
For a board member, tick "Club administration" and "Pages and posts". Together they cover the club data (sports, people, venues, events, base data) and the website pages that present it, including the overview pages. If that person also looks after the website itself, give them the role "Squadeno: Club management" under Users instead. It adds the design of the theme and this plugin's settings. In both cases plugins, themes, user accounts and the WordPress settings stay with the administrator, so nobody can lock you out or change what the site runs on.
An administrator creates it, or the person registers themselves and you link the account in their person record afterwards. No role of this plugin can create accounts or hand out roles: in WordPress, whoever may do both can make themselves an administrator.
Create a person record for them, link their user account and tick the packages – but give the record no office. A record without an office stays out of the people list, so nobody shows up on the website who is not meant to be there. If you would rather have no record at all, an administrator can add a second role on the command line: wp user add-role <user> csmgr_vorstand.
Yes, and you should. The plugin creates a plain list of every entry at /sports/, /people/ and so on. Most clubs would rather have their own page with the matching block, an introduction and their own wording. Pick that page under Settings → Overview pages, and the plain list redirects to it permanently, while links pointing at the list point to your page instead. Visitors then have one overview instead of two, and themes that build a breadcrumb follow along. Leave the setting empty and nothing changes.
without_office="true") to get the old behaviour back.view="list": the training schedule of the week, grouped by weekday.