Opis
Briskgrid Class Timetables is a visual, drag-and-drop grid builder for gym and studio class timetables. Build your schedule by dragging classes onto a real calendar grid — every column stays perfectly aligned automatically, and the front-end grid is fully responsive, collapsing into a clean list on mobile.
Free features
- Unlimited timetables
- Visual drag-and-drop grid builder — click to add, drag to move, drag the edge to resize
- Two style presets (Modern, Minimal)
- Shortcode
[briskgrid_timetable id="123"]and a native Gutenberg block - Fully responsive: automatic mobile accordion view
- CSV import for bulk-adding classes from a spreadsheet
- Per-timetable settings: days shown, hours shown, accent color, time format
- Fully translation-ready: admin and front-end strings use the
briskgrid-class-timetablestext domain and ship with a.potfile (languages/briskgrid-class-timetables.pot) for translation tools such as Poedit or Loco Translate - RTL layout support (Arabic, Hebrew, etc.) — swaps in automatically on RTL sites
- WPML compatible out of the box (
wpml-config.xmlincluded) — timetable content is translated per language while display settings can remain shared - Polylang compatible — assign a language to each timetable, create linked language versions from the Timetables list or builder, edit each language independently, and use one shortcode/block across translated pages
Briskgrid Class Timetables Pro (sold separately) adds instructor photos and bios, a front-end filter bar (by day / instructor / category), multiple color-coded categories, extra style presets, multi-location grouping, and custom CSS.
Zrzuty ekranu











Bloki
Wtyczka dodaje 1 blok.
- pluginName
Instalacja
- Upload the plugin files to
/wp-content/plugins/briskgrid-class-timetables, or install through the Plugins screen. - Activate the plugin.
- Go to Briskgrid Class Timetables All Timetables to create your first timetable.
- Use the visual builder to add classes, then click Save Timetable.
- Copy the shortcode shown in the list, or add the „Briskgrid Class Timetables” block to any page/post.
Multilingual sites with Polylang
- Configure your languages in Languages Languages in Polylang.
- Go to Briskgrid Class Timetables All Timetables.
- Existing timetables are assigned the Polylang default language when they are created. If a timetable has no language, use Set language… in its Language / Translations column.
- Use the + FR, + ES, or other language button to create a linked translation. The new timetable starts with a copy of the source schedule.
- Open the new language version in the visual builder and translate the class names, instructor names and locations as needed. The other language versions remain independent.
- Place the same Briskgrid Class Timetables shortcode or block on the corresponding translated pages. Briskgrid Class Timetables automatically displays the timetable version for the current Polylang language when a translation exists.
The timetable’s class content is not managed under Polylang’s ordinary Strings translations screen. The .pot file and WordPress language packs are for translating Briskgrid Class Timetables interface text; the timetable content itself is edited in the language-specific Briskgrid Class Timetables builder.
Najczęściej zadawane pytania
-
Does this work with any theme?
-
Yes. The front-end grid uses standard CSS Grid and inherits your theme’s fonts; only layout and color are set by the plugin.
-
Can I have more than one timetable?
-
Yes, the free version supports unlimited timetables — for example, one per location or room.
-
Does it support bookings or reservations?
-
Not currently. Briskgrid Class Timetables focuses on displaying a clear, good-looking schedule. Booking/reservation support may be considered for a future release.
-
Is Briskgrid Class Timetables translation-ready?
-
Yes. Plugin interface text uses the
briskgrid-class-timetablestext domain and a.potfile is included for translation tools and WordPress language packs. Timetable content is separate: when Polylang is active, use the Language / Translations column in Briskgrid Class Timetables All Timetables to assign a language and create linked language versions. Each language version has its own class names, instructors and locations, while the timetable layout can be copied from the source. On the front end, the shortcode or Gutenberg block automatically resolves to the version matching the current language.Polylang does not list the timetable’s class names as ordinary Strings Translations because they are timetable content rather than plugin UI strings.
Recenzje
Wtyczka nie ma jeszcze żadnej recenzji.
Kontrybutorzy i deweloperzy
„Briskgrid Class Timetables” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.
ZaangażowaniPrzetłumacz wtyczkę “Briskgrid Class Timetables” na swój język.
Interesuje cię rozwój wtyczki?
Przeglądaj kod, sprawdź repozytorium SVN lub czytaj dziennik rozwoju przez RSS.
Rejestr zmian
1.1.0
- Renamed the plugin (display name, slug, text domain, and shortcode) from „GymClassTimes” to „Briskgrid Class Timetables” at the reviewers’ request, since „GymClassTimes” was judged too generic/descriptive as a directory listing name. The shortcode is now
[briskgrid_timetable id="123"]. No stored data, settings, or internal code structure changed — this is a naming update only, made before the plugin has any live installs.
1.0.9
- Hardened: the Tools screen’s „could not be imported” message now runs the redirected error text through
sanitize_text_field()before display, in addition to the existing output escaping. - Addressed WordPress Plugin Check (PCP) warnings: annotated read-only
$_GETreads used only to choose what to display (no state change) as intentionally not nonce-checked; annotated the guardedseems_utf8()fallback as an intentional compatibility path; prefixed the uninstall script’s variable names; clarified that unprefixed variables in included admin view templates are local render-context values, not globals.
1.0.8
- Internal: renamed the plugin’s internal code prefix from
gct/GCTtogymcla/GYMCLAthroughout (function, class, hook, and meta-key names). This is not a user-facing change — the shortcode, text domain, and all saved data are unaffected — but was made now, before the plugin has any live installs, in response to review feedback that a 3-letter internal prefix is too short to reliably avoid collisions with other plugins. - Fixed: „Upgrade to Pro” menu styling was printed as an inline
<style>tag instead of being enqueued properly. - Fixed: the „Upgrade to Pro” nag no longer disappears when Briskgrid Class Timetables Pro is active — it was checking for a leftover constant name from an earlier working title of the plugin.
- Hardened: front-end attribute markup added by add-ons (via the
gymcla_entry_data_attrsfilter) is now re-validated and re-escaped before output, regardless of what a hook returns. - Replaced the deprecated
seems_utf8()calls (CSV import, Tools backup import) with a small wrapper that prefers WordPress’s newerwp_is_valid_utf8()when available. - Tightened the plugin description’s wording.
1.0.7
- Fixed: accented characters and non-Latin scripts (Spanish, French, German, Arabic, Chinese, etc.) in class names, instructor names, locations, and categories were being corrupted to literal text like „Fu00fatbol” instead of „Fútbol” when saved. Also fixes a related, more serious issue where a class title containing a literal quote character (e.g. Bob’s „Elite” Class) could silently corrupt an entire timetable’s saved classes.
- Fixed in: the builder’s Save Timetable action, CSV import, and the Tools Import (restore from backup) action.
1.0.6
- Fixed: the CSV import „Please upload a CSV file.” validation message was missing from the built-in Spanish translation.
1.0.5
- Added JSON export and backup restore tools for all timetables.
- Added a Briskgrid Class Timetables Tools admin page.
1.0.4
- Improved Builder screen: existing timetables can now be selected directly from the Builder submenu.
1.0.3
- Added Spanish translations for the Closed Dates interface.
- Added the Closed Dates strings to the Polylang translation registry and POT template.
1.0.2
- Improved Polylang interface translation support and Spanish interface fallback.
- Improved UTF-8 handling for CSV imports, including accented characters.
- Block editor strings now use the localized plugin interface strings.
1.0.1
- Improved Polylang integration with language assignment, linked translation creation, and language-aware timetable resolution.
- Improved WPML/Polylang handling of JSON timetable content.
- Updated plugin metadata and submission compatibility.
1.0.0
- Initial release: unlimited timetables, visual drag-and-drop grid builder (multi-day selection, right-click duplicate, recently-used color swatches), CSV import, shortcode and Gutenberg block, responsive front end with subtle grid lines, full translation-readiness (.pot file, RTL support, WPML/Polylang compatibility), and an in-menu „Upgrade to Pro” page.
