Releases: ctadz/school-management-plugin
Release list
v0.6.5
What's New
Added
- Maintenance Tool: Fix Subscription Payment Dates (School Settings → Maintenance Tools)
- Super admin only
- Auto-previews all pending subscription payments that have incorrect due dates (falling inside vacation periods)
- Shows a before/after table: student, course, installment #, old date → corrected date
- One-click apply with confirmation dialog
- Designed as a one-time fix for payments created before v0.6.4
- Only visible when Calendar plugin is active
- New
SM_Payment_Sync::recalculate_subscription_due_dates($dry_run)method
Usage
After updating, go to School Settings → General Settings (super admin). Scroll below the settings form to find the Maintenance Tools section and apply the date corrections.
v0.6.4
v0.6.3
New Features
Clickable Course/Enrollment Counts
Enhanced dashboard navigation with clickable counts:
- Classrooms: Click course count to view assigned courses with weekly schedule
- Teachers: Click course count to view assigned courses with schedules
- Students: Click enrollment count to view enrollments with schedules
Each view shows:
- Day of week, start/end times
- Classroom and teacher information
- Separate sections for courses with/without schedules
- Graceful handling when Calendar plugin is not installed
Improvements
- Payment Model Display: Fixed student enrollments to correctly show "Monthly subscription" instead of just "Monthly"
- French Translations: Complete French translations for all new dashboard features
Installation
Download school-management.zip and install via WordPress admin or upload to /wp-content/plugins/
v0.6.2 - Vacation-Aware Subscription Payments
What's New
Fixed
- Subscription Payments: Fixed auto-generation of next payment when current payment is recorded
- Payment Schedules: Corrected logic to properly create next subscription payment entry
Added
- Vacation-Aware Payments: Subscription payments now automatically account for vacation periods
- Next payment dates extend by vacation duration for session-based subscriptions
- Only applies to subscription payment model (not installments or quarterly)
- Integrates with Calendar plugin vacation/holiday events
- Documentation: Added comprehensive vacation-aware payments documentation
Technical Improvements
- Integration with Calendar plugin event_end_date field for multi-day vacations
- New helper function smc_calculate_next_payment_date() for vacation calculation
- Enhanced create_next_subscription_payment() method in payments system
Installation
This update is available through the WordPress automatic updater.
Full Changelog: v0.6.1...v0.6.2
v0.6.1
v0.6.0
What's New in v0.6.0
Features
- Dropdown Refresh Buttons: AJAX refresh buttons next to all dependent dropdowns (Levels, Teachers, Classrooms, Payment Terms, Students, Courses) — no page reload needed
- Payment Alerts Dashboard: Enhanced payment alerts page with overdue tracking
- Roles & Capabilities System: Granular school management permissions
- Attendance Improvements: Filtering and validation enhancements
- Admin Menu Expansion: New management sections and improved navigation
- Student Code Fix: Auto-generate missing student codes on activation
Improvements
- Reorganized documentation into Docs/ folder
- Updated French translations for all new features
- Added CHANGELOG.md
Translations
- Full French translation coverage for all new strings
Version 0.5.5 - French Translations Update
What's New
Translations 🌍
-
Payment Alerts & Follow-up page: Added 28 French translations
- Filter tabs (Overdue, This Week, Next Week, All Pending)
- Alert listings and status indicators
- Payment reminder email templates
-
Family Discount Tools page: Added 35 French translations
- Bulk recalculation interface
- Family detection and statistics
- Warning messages and confirmations
Total: 63 new French translations added
Files Updated
languages/CTADZ-school-management-fr_FR.po- Translation source filelanguages/CTADZ-school-management-fr_FR.mo- Compiled translation file
All payment alerts and family discount titles, forms, and dashboard elements are now fully translated to French!
Full Changelog: v0.5.4...v0.5.5
Version 0.5.4 - Auto-Update Fix
What's Changed
Bug Fixes
- Critical: Fixed GitHub repository URL in auto-updater (was pointing to ahmedsebaa/school-management-plugin, now correctly points to ctadz/school-management-plugin)
- Updated all Plugin URI and Author URI to point to ctadz account
Technical Details
This release fixes a critical bug that prevented the automatic update system from working. The plugin's GitHub updater was configured to check for updates from the wrong repository.
Note: This is a maintenance release to ensure the auto-update system works correctly for future updates.
Full Changelog: v0.5.3...v0.5.4
Version 0.5.3 - French Translation Update
What's New in v0.5.3
Translations
- Added comprehensive French translations for family discount feature
- Includes all UI strings for settings, notifications, and student forms
- Recompiled translation files
Files Changed
- 35+ new French translation strings
- Updated .mo compiled translation file
Installation
Download the school-management.zip file and install via WordPress admin.
Upgrade Notes
The automatic update system will detect this version. Existing installations can update directly from the WordPress plugins page.
🤖 Generated with Claude Code
Version 0.5.2 - Auto-Update Fix
What's New in 0.5.2
Bug Fixes
🔧 Fixed automatic plugin updates! The GitHub updater now correctly downloads and installs updates.
The Problem: GitHub's auto-generated ZIP files had the wrong folder name ( instead of ), causing WordPress to see updates as a new plugin instead of an update.
The Solution: The updater now uses the properly-packaged file attached to each release.
Technical Changes
- Modified to prefer attached release assets
- Falls back to auto-generated zipball if custom asset unavailable
- Automatic updates will now work seamlessly going forward
Updating to 0.5.2
Your WordPress site should now detect this update automatically within 12 hours, or you can force an update check by:
- Going to Dashboard → Updates
- Clicking "Check Again"
Full Changelog: v0.5.1...v0.5.2