Title: Timetable
Author: Damian Wałach
Published: <strong>15 مارس، 2025</strong>
Last modified: 17 أبريل، 2026

---

البحث عن الإضافات

![](https://ps.w.org/plan-lekcji/assets/icon-256x256.png?rev=3256345)

# Timetable

 بواسطة [Damian Wałach](https://profiles.wordpress.org/damianxxxx/)

[تنزيل](https://downloads.wordpress.org/plugin/plan-lekcji.2.7.4.zip)

 * [تفاصيل](https://ar.wordpress.org/plugins/plan-lekcji/#description)
 * [المراجعات](https://ar.wordpress.org/plugins/plan-lekcji/#reviews)
 *  [التنصيب](https://ar.wordpress.org/plugins/plan-lekcji/#installation)
 * [التطوير](https://ar.wordpress.org/plugins/plan-lekcji/#developers)

 [الدعم](https://wordpress.org/support/plugin/plan-lekcji/)

## الوصف

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

 1.  In the admin panel, go to the “Timetable” plugin settings.
 2.  Select the timetable generator.
 3.  Configure timetable settings (effective date, disabled mode, normal/test mode,
     roles).
 4.  Upload timetable file for standard plan:
 5.   * Vulcan: ZIP
      * Dobry Plan: HTML
 6.  Upload duties file (.xlsx) for standard plan (required if duties system is enabled).
 7.  Repeat upload for test plan (timetable + duties).
 8.  Optionally publish test plan as standard (this also publishes test duties as standard
     duties).
 9.  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](https://www.gnu.org/licenses/gpl-2.0.html).

## التنصيب

 1. Upload the plugin folder to the `wp-content/plugins/` directory on your server.
 2. Activate the plugin via the WordPress admin panel.
 3. Configure the plugin by going to the “Timetable” section in WordPress settings.

## المراجعات

لا توجد مراجعات لهذه الإضافة.

## المساهمون والمطوّرون

“Timetable” هو برنامج مفتوح المصدر. وقد ساهم هؤلاء الأشخاص بالأسفل في هذه الإضافة.

المساهمون

 *   [ Damian Wałach ](https://profiles.wordpress.org/damianxxxx/)

لقد تم ترجمة ”Timetable“ إلى لغة واحدة. شكراً إلى جميع [المُترجمين](https://translate.wordpress.org/projects/wp-plugins/plan-lekcji/contributors)
لمُساهماتهم.

[ترجمة ”Timetable“ إلى لغتك.](https://translate.wordpress.org/projects/wp-plugins/plan-lekcji)

### مُهتم بالتطوير؟

[تصفّح الشفرة](https://plugins.trac.wordpress.org/browser/plan-lekcji/)، تحقق من
[مستودع SVN](https://plugins.svn.wordpress.org/plan-lekcji/)، أو الاشتراك في [سجل التطوير](https://plugins.trac.wordpress.org/log/plan-lekcji/)
بواسطة [RSS](https://plugins.trac.wordpress.org/log/plan-lekcji/?limit=100&mode=stop_on_copy&format=rss).

## سجل التغييرات

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

## ميتا Meta

 *  Version **2.7.4**
 *  Last updated **قبل يومين**
 *  Active installations **أقل من 10**
 *  WordPress version ** 4.0 أو أعلى **
 *  Tested up to **6.9.4**
 *  Languages
 * [English (US)](https://wordpress.org/plugins/plan-lekcji/) و [Polish](https://pl.wordpress.org/plugins/plan-lekcji/).
 *  [ترجمة إلى لغتك](https://translate.wordpress.org/projects/wp-plugins/plan-lekcji)
 * Tags
 * [administration](https://ar.wordpress.org/plugins/tags/administration/)[schedule](https://ar.wordpress.org/plugins/tags/schedule/)
   [settings](https://ar.wordpress.org/plugins/tags/settings/)[timetable](https://ar.wordpress.org/plugins/tags/timetable/)
   [wp](https://ar.wordpress.org/plugins/tags/wp/)
 *  [عرض متقدم](https://ar.wordpress.org/plugins/plan-lekcji/advanced/)

## التقييم

لم يتم تقديم أي مراجعات بعد.

[Your review](https://wordpress.org/support/plugin/plan-lekcji/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/plan-lekcji/reviews/)

## المساهمون

 *   [ Damian Wałach ](https://profiles.wordpress.org/damianxxxx/)

## الدعم

لديك شيء لتقوله؟ بحاجة الى مساعدة؟

 [عرض منتدى الدعم](https://wordpress.org/support/plugin/plan-lekcji/)