Description
School timetable plugin for Vulcan (ZIP) and Dobry Plan (HTML), with standard/test modes and teacher duties support.
Usage
- To use, place the shortcode [planle_plan] on a page.
- Required menu type selected in Vulcan Optivum – bulleted list on the left side.
- Generator-dependent uploads:
- Vulcan Optivum: timetable file must be ZIP.
- Dobry Plan: timetable file must be HTML.
- If duties are enabled in settings, uploading duties file (.xlsx) is required for both standard and test uploads.
Features
- Upload a timetable from Vulcan (ZIP) or Dobry Plan (HTML), for standard and test plans.
- Upload and process duties files (.xlsx) for standard and test plans.
- Optional duties system toggle in settings.
- Automatic insertion of teacher break-duty rows in timetable tables (including pre-lesson duties).
- Teacher duty panel plus optional “All duties” view on teacher pages.
- Publish test plan as standard together with its duties file.
- Extract ZIP files on the server (Vulcan mode).
- Settings to control whether the timetable is active and the option to disable it.
- Test options to switch between normal and test timetables.
- Option to display the timetable only to logged-in users.
Duties Files
- Duties upload is normalized to fixed filenames:
- Standard upload: standard_duties.xlsx
- Test upload: test_duties.xlsx
- Original uploaded filename does not matter (the plugin renames it automatically).
- Backward compatibility: if fixed names do not exist, legacy dyzury.xlsx is still supported.
- During “Publish Test Plan”, test duties are also moved to standard duties.
Teacher Duties View
- On teacher pages, timetable rows can include inserted duty breaks based on XLSX.
- If a duty exists before the first lesson (for example 07:40-07:45 before 07:45-08:30), it is also inserted.
- On teacher pages only, a subtle toggle button is available to open/close “All duties”.
- “All duties” opens below:
- “Submit feedback on the timetable”
- “Last update: …”
- “All duties” is rendered as a table grouped by zone, with numbering reset per zone.
Settings
After activating the plugin, go to the settings section in the admin panel:
1. Timetable effective date (format: d-m-Y).
2. Option to disable the timetable.
3. Option to show the timetable only to logged-in users.
4. Option to enable both normal and test timetables.
5. Option to enable only the test timetable.
6. Generator selection (Vulcan Optivum or Dobry Plan).
7. Duties system switch (Require and display duties/breaks for teachers).
8. Roles allowed to access the test timetable.
9. Optional feedback/contact page for timetable issues.
How to Use
- In the admin panel, go to the “Timetable” plugin settings.
- Select the timetable generator.
- Configure timetable settings (effective date, disabled mode, normal/test mode, roles).
- Upload timetable file for standard plan:
- Vulcan: ZIP
- Dobry Plan: HTML
- Upload duties file (.xlsx) for standard plan (required if duties system is enabled).
- Repeat upload for test plan (timetable + duties).
- Optionally publish test plan as standard (this also publishes test duties as standard duties).
- On frontend, place shortcode [planle_plan] on target page.
License
This plugin is distributed under the GPLv2 or later license. More information can be found on the GPL license page.
Installation
- Upload the plugin folder to the
wp-content/plugins/directory on your server. - Activate the plugin via the WordPress admin panel.
- Configure the plugin by going to the “Timetable” section in WordPress settings.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Timetable” is open source software. The following people have contributed to this plugin.
Contributors“Timetable” has been translated into 1 locale. Thank you to the translators for their contributions.
Translate “Timetable” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
2.7.4
- Added full duties workflow for both standard and test uploads (.xlsx).
- Added duties file naming normalization on upload (standard_duties.xlsx, test_duties.xlsx), regardless of original filename.
- Added duties system switch in settings (enable/disable duties features globally).
- Added automatic duty/break rows for teacher timetables, including duties before first lesson where applicable.
- Added support for duty zones from XLSX and improved duty row labels/formatting.
- Added “All duties” toggle on teacher pages, with table view grouped by zone and numbered rows per zone.
- Moved duties section placement to appear below feedback and update info.
- Added publishing of test duties file when publishing test timetable as standard.
- Improved table row highlighting/hover logic and unified it into shared frontend helper code.
- Improved i18n coverage for newly added frontend and backend texts.
2.7.3
- Fix: Improved timetable links in the menu and tables to use URL parameters (?plan=…) instead of hash anchors (#…), enabling proper “Open in new tab” behavior while preserving optional parameters such as ?test=1.
2.7.2
- Fix: Corrected the display of the “Last update” date – the system now uses the modification time of the selected plan file (standard or test) instead of always referencing the standard plan.
2.7.1
- Added support for a new timetable generator: “Dobry Plan”, in addition to Vulcan/Optivum.
- Optimized plugin code for better performance and stability.
- Improved handling of timetable scripts and styles to prevent PHP warnings.
- Ensured compatibility with the latest WordPress and PHP versions.
- Minor UI improvements and bug fixes for smoother timetable display.
2.7.0
- Added support for translations of previously missing or skipped texts.
- Improved internationalization to ensure all strings are translatable.
- Minor code improvements for better compatibility with WordPress.org translation system.
2.6.9
- Added translations for all admin panel texts.
- Optimized plugin code for security and performance, including improvements to content display functions.
- Improved form validation and ZIP file handling for timetables.
2.6.5
- Full translations of the entire plugin implemented. All texts displayed in the admin panel and on the frontend are now ready for localization.
- Optimized plugin code for security and performance.
- Improved ZIP file handling for both standard and test timetables.
- Improved file upload forms and data validation.
2.0
- Complete rewrite of the plugin.
- Faster, more reliable, and easier to use.
- Improved code structure for better maintainability and compatibility with the latest WordPress and PHP versions.
- Optimized performance with faster load times and smoother processing of large Vulcan Optivum files.
- New features: AJAX integration and shortcode support for easy timetable embedding.
- Ability to temporarily disable the timetable.
- Simplified, more intuitive interface.
- Increased stability and reduced errors/conflicts with other plugins.