Skip to content

Releases: ctadz/school-management-plugin

v0.6.5

Choose a tag to compare

@ctadz ctadz released this 03 Mar 15:16

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

Choose a tag to compare

@ctadz ctadz released this 27 Feb 15:46

Payment improvements: subscription current month display, vacation-aware date calculation, enhanced status display (Paid/Late)

v0.6.3

Choose a tag to compare

@ctadz ctadz released this 02 Feb 11:03

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

Choose a tag to compare

@ctadz ctadz released this 28 Jan 10:38

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

Choose a tag to compare

@ctadz ctadz released this 27 Jan 16:12

v0.6.1

Fix

  • Fix GitHub updater token support for private repo access

v0.6.0

Choose a tag to compare

@ctadz ctadz released this 27 Jan 10:44

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

Choose a tag to compare

@ctadz ctadz released this 27 Dec 15:14

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 file
  • languages/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

Choose a tag to compare

@ctadz ctadz released this 27 Dec 14:39

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

Choose a tag to compare

@ctadz ctadz released this 27 Dec 14:29

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

Choose a tag to compare

@ctadz ctadz released this 27 Dec 14:02

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:

  1. Going to Dashboard → Updates
  2. Clicking "Check Again"

Full Changelog: v0.5.1...v0.5.2