[WordPress] 外掛分享: Squadeno – Club Sports Manager

首頁外掛目錄 › Squadeno – Club Sports Manager
WordPress 外掛 Squadeno – Club Sports Manager 的封面圖片
全新外掛
安裝啟用
尚無評分
剛更新
最後更新
問題解決
WordPress 6.7+ PHP 8.1+ v1.9.0 上架:2026-08-28

內容簡介

Squadeno 是一款專為俱樂部設計的運動管理外掛,能夠輕鬆管理訓練時間表,並自動生成日曆。透過此外掛,俱樂部可以保持運動項目的最新資訊,讓教練能夠獨立更新自己的訓練時間,提升網站的使用效率。

【主要功能】
• 自動生成訓練日曆,考慮假期與關閉時間
• 每項運動擁有 SEO 友好的專屬頁面
• 教練可擁有自己的個人資料頁面
• 支援多個場地資訊,包括地址與 GPS
• 簡易事件建立工具,支援報名與費用設定
• 內部連結與結構化資料,提升 SEO 效果

外掛標籤

開發者團隊

⬇ 下載最新版 (v1.9.0) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「Squadeno – Club Sports Manager」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

In most clubs the training schedule exists. Getting it onto the website and keeping it there is the work. The plan lives in a PDF that is two seasons old, the summer break is still not on the calendar, and the person who knows when the hall is free is away for three weeks.
Squadeno turns that around. You maintain the training schedule once, say Tuesday at 6 pm in the gym hall from September to June, and every single date is generated from it. Closures and school holidays block the affected sessions automatically. A cancelled session, a moved date or an extra session is handled on the date itself, and the change shows up everywhere that sport appears.
Who it is for: clubs with more than a handful of offerings that want every sport to have its own findable page, and that want trainers to keep their own dates current without being handed the keys to the whole site.
What you get

Sports with their own SEO-friendly page; optional subgroups/disciplines (e.g. athletics → kids/youth).
Training times per sport – season- and weather-aware; location as a venue or free text.
Automatic calendar: dates are generated from the training schedule, holidays/closures block automatically, exceptions (cancelled/rescheduled/extra date) and events are added on top.
Trainers with their own profile page; any number per sport (main/assistant/substitute).
Venues with address, GPS, photo and an automatic “what takes place here” list.
Events via a simple builder (open/registration, costs, single- or multi-day).
Roles: the editorial team maintains everything; trainers edit only their assigned sports and their own profile.
SEO: clean URLs, internal linking and structured data (schema.org).
Performance: computed dates are cached (transient) and refreshed automatically on changes.

The source language of the plugin is English; a complete German translation (de_DE) is bundled. Public URL slugs default to English and can be localized per site in the settings.
Putting it on the page
Shortcodes (blocks with the same output are also available):

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

More about the plugin
The project page at squadeno.com covers the same ground in more detail, with larger screenshots and a German version of the text.
Privacy by default
Maps are optional and switched off by default: no map data is requested from any external server until an administrator selects the map provider “OpenStreetMap” in the settings. The Leaflet map library (BSD-2-Clause) is bundled with the plugin and served locally; it is not loaded from a CDN.
External services
This plugin relies on the following third-party services. It does not send any data unless the corresponding feature is used.
OpenStreetMap map tiles (optional, disabled by default) – Maps are off out of the box: the setting “Map provider” (Club Sports → Settings → Calendar & maps) defaults to “none”, and while it is set to “none” the plugin contacts no map server at all, neither on the public website nor in the WordPress admin area. Only after an administrator explicitly selects “OpenStreetMap” does the browser load map tiles directly from the OpenStreetMap tile servers (tile.openstreetmap.org), on venue pages with coordinates and on the venue editor screen in wp-admin. This transmits the IP address and the requested map section to OpenStreetMap. As a fallback for visitors without JavaScript, an embedded map from openstreetmap.org may be displayed. No tracking, analytics or usage data is collected by the plugin or sent anywhere.
Terms/attribution: https://www.openstreetmap.org/copyright – Privacy policy: https://wiki.osmfoundation.org/wiki/Privacy_Policy
Nominatim geocoding (OpenStreetMap) (optional, disabled by default) – Part of the same opt-in: only when the map provider “OpenStreetMap” is enabled, and only when an editor clicks the “Determine coordinates from address” button in the venue editor, the address typed into the form is sent to the Nominatim service (nominatim.openstreetmap.org) to look up coordinates. It is never called on the public website, and it is not called at all while maps are disabled.
Usage policy: https://operations.osmfoundation.org/policies/nominatim/ – Privacy policy: https://wiki.osmfoundation.org/wiki/Privacy_Policy
Cloudflare Turnstile (optional, disabled by default) – Only if an administrator enables Turnstile in the settings, the plugin loads the Turnstile widget script from Cloudflare (challenges.cloudflare.com) on pages that show a trainer contact form, and on submission sends the challenge token together with the visitor’s IP address to Cloudflare for bot verification. When Turnstile is disabled, no data is sent to Cloudflare.
Terms of use: https://www.cloudflare.com/website-terms/ – Privacy policy: https://www.cloudflare.com/privacypolicy/
Source code and build
The plugin ships with the complete, human-readable source of every generated file, plus the tooling needed to regenerate it. Nothing is obfuscated.
Editor blocks – build//index.js is generated and minified. The readable ES module source of each of these files is included in the plugin under blocks//index.js (same folder name, e.g. blocks/kalender/index.js → build/kalender/index.js).
Build tooling: @wordpress/scripts (webpack + Babel), declared in the bundled package.json / package-lock.json. To regenerate the files from the shipped sources, run inside the plugin folder:
npm ci
npm run build

which executes wp-scripts build --webpack-src-dir=blocks and writes build/.
PHP – All PHP is plain, unminified source under src/ (PSR-4, autoloaded via Composer; see the bundled composer.json / composer.lock). assets/js/*.js and assets/css/*.css are hand-written and unminified as well.
Third-party libraries

Leaflet 1.9.4 – interactive maps, BSD-2-Clause. Bundled locally in assets/vendor/leaflet/ (upstream distribution build, including LICENSE); it is never loaded from a CDN. Project and full source: https://github.com/Leaflet/Leaflet – release used: https://github.com/Leaflet/Leaflet/releases/tag/v1.9.4

延伸相關外掛

文章
Filter
Mastodon