POM LMS

Changelog

Changelog

All notable changes to POM LMS are documented in this file.

Changes pending release tag

  • refactor: Use the shared 1rem padding helper for the course sidebar without changing its access or navigation behavior.

  • refactor: Migrate course and lesson templates from retired pixel-based gap helpers to the current rem spacing contract.

  • build: Synchronize the recursive POM Knowledge Markdown tree to wp-content/docs/pom-knowledge during local release builds while excluding hidden and non-Markdown files.

  • build: Update POM Framework so managed file reads are cached per request and OPcache remains an optional acceleration layer.

  • fix: Request the conditional post-navigation assets when course or lesson navigation is rendered.

  • fix: Skip missing or invalid attached WooCommerce products when rendering restricted lesson purchase links.

  • docs: Rewrote every POM LMS documentation article (start here, course planning, courses, lessons, access control, WooCommerce, student experience, display, settings, workflows, developers and help) with distinct, code-verified content.

  • docs: Add the documentation manifest that defines article order for POM Docs Sync.

  • docs: Give every POM LMS documentation directory, article, and asset a globally unique product-scoped name and update all internal links.

  • docs: Enforce numbered documentation topics with no root Markdown files and complete index pages for every topic directory.

  • docs: Add complete reader-focused product documentation under numbered POM Docs Sync terms.

  • docs: Clarify that public documentation must be reader-focused and exclude internal operational material.

  • docs: Standardize numbered screenshot placeholders for public Markdown documentation.

  • Changes included in version 0.1.1.

New features

  • Added the network-aware missing/invalid license admin notice and subscription cost info on the License tab.
  • Added the License tab to the existing settings page (Settings > POM LMS > License) through the shared POM Framework license client.

Fixed

  • Loaded the bundled licensing client explicitly, added the signed v2 local fallback updater, and documented the main-site update requirement on multisite subsites.

Documentation

  • Required complete production-facing documentation maintenance and the canonical access-denying .htaccess in repository agent guidance.
  • Replaced unauthenticated v1 release verification with a signed v2 license, domain, one-time token, and SHA-256 package check.
  • Standardized pending and historical release notes under the current categorized changelog format.
  • Updated the release procedure to require dated changelog headings.

Build

  • Centralized plugin documentation under wp-content/docs/pom-lms during local release builds and excluded the docs tree from ZIP artifacts.
  • Sourced manifest release notes from versioned changelog sections and rejected invalid changelog structures during builds.
  • Accepted mandatory ISO release dates in versioned changelog headings when generating manifests.

Internal

  • Standardized incremental changelog maintenance and required CHANGELOG.md in release packages.
  • Changes included in version 0.1.

Internal

  • Established the existing release baseline before adoption of the incremental changelog workflow.

The entries below reconstruct unversioned or previously undocumented development before this repository adopted incremental release notes. Each active month consolidates its non-merge Git commits; merge-only, version-number-only, and internal tracking-only commits are omitted.

2026-06

New features

  • Releases: added private release pipeline.

Fixed

  • Framework: import framework classes consistently.

Security

  • Security: POM Framework - Harden settings AJAX and dependency toolchain.

Changed

  • Framework: POM Framework - Rename Pomatio Framework.
  • Testing: removed test tooling.

2026-05

Security

  • Pom Form: updated pom-form reference and improve CSS class sanitization.

Documentation

  • Updated AGENTS.md file.

2026-04

New features

  • Implemented field persistence logic in Pomatio Framework to manage transient UI state.
  • Merge Tags: pomatio Framework - Add robust nested merge tag parsing.
  • Pom Form: added bulk open and close controls to repeaters.

Fixed

  • Pom Lms: preload theme video assets for native lesson videos.
  • Pom Form: contain CodeMirror horizontal overflow.

Security

  • Pomatio Framework: removed hardcoded 755 permission.
  • Pom Form: pomatio Framework - Apply WordPress file permissions to generated settings.

2026-03

Fixed

  • Pom Lms: restored lesson frontend video rendering.

Changed

  • Removed pom_modules_enabled function usage.
  • Pomatio Framework updated.

2026-02

New features

  • Added content dripping plan on AGENTS.md for future development.

Changed

  • LMS now uses new permission rules system.
  • Implemented Pomatio Framework and migrated all the customizer and dahsboard settings into Pomatio Framework settings.
  • Renamed pom_subheader_values filter.

2025-09

Changed

  • Removed Badgr integration.

2025-05

Changed

  • Enqueue Badgr JS only when necessary.
  • Applied maintenance updates to project bootstrap.

2025-04

Changed

  • Normalize indentation in defaults.php.
  • Normalize indentation in settings.php.
  • Normalize indentation in helpers.php.
  • Normalize indentation in post-types.php.
  • Normalize indentation in ajax.php.

2025-01

Changed

  • Updated indentation in pom-lms.php.
  • Ensured $post is valid before checking its properties.

2024-12

Fixed

  • Fixed load_plugin_textdomain add_action hook to prevent _load_textdomain_just_in_time notice.
  • Changed the definition of POM_LMS_VERSION from a float (0.1) to a string ('0.1') to avoid precision loss warning during string formatting.
  • Fixed wrong text domain in customizer titles.

2024-11

Fixed

  • Prevented error if the associated product id is invalid.

2024-10

Fixed

  • Fixed admin menu.

Changed

  • Display the course thumbnail in My Account list.
  • Removed sticky sidebar.
  • Improved course completion helper.

2024-08

New features

  • Added course edit link to title in admin column.

Changed

  • Complete plugin review.

2023-05

Fixed

  • Updated pom_lms_user_purchased_course to prevent access to courses with failed payments.

2022-03

New features

  • Added section column in lessons admin table.

2022-02

Fixed

  • Fixed "in_array() expects parameter 2 to be array, string given" PHP warning.

2022-01

New features

  • Added missing echo.

2021-07

New features

  • Added Course column to Lessons admin list.

Fixed

  • Fixed pom_lesson_single_bg_image setting.
  • Fixed pom_course_single_bg_image setting.
  • Fixed lessons prev/next navigation.

Changed

  • Now the videos of the lessons show the thumbnail automatically.
  • Updated http to https.

2021-06

Fixed

  • Prevented access if the purchased course order has been canceled or refunded.

2021-03

New features

  • New option to set if lessons have to be manually checked.

Fixed

  • Fixed lessons not checking manually.
  • Added 401 as $response_code error option.

Changed

  • Improvements to Badgr integration.
  • Applied maintenance updates to project bootstrap.
  • Changed Badger award system.

2021-02

New features

  • Added course title under lesson title.
  • New 'pom_lms_curse_metas' filter.

Fixed

  • Fixed lesson content not applying line breaks.
  • Typo fix.

Changed

  • Applied maintenance updates to project bootstrap.
  • The courses should be checked in order from oldest to newest.
  • Badgr integration.
  • Moved Badgr settings to E-Commerce LMS settings page.

2020-12

Fixed

  • Fixed 'pom_lms_user_purchased_course' helper. A canceled subscription was considered valid when viewing content that required membership.

Changed

  • Pom_lms_user_purchased_course() must return product ID on true, not a boolean.
  • Minor sidebar improvements.

2020-11

New features

  • New option to hide lessons single title.

Security

  • Permission rules integration.

Changed

  • Set lessons order to menu_order.

2020-10

New features

  • Allowed shortcodes in lessons single.

2020-09

New features

  • Added comments support to lessons.

2020-08

New features

  • New options in the metabox of the courses.

Fixed

  • Single course fixes.
  • Minor layout fix.

Changed

  • Applied maintenance updates to plugin runtime.
  • Translations.
  • Minor improvements.

2020-06

New features

  • Added 'page-attributes' to lessons.

Fixed

  • Fixed .gitignore.
  • Fixed Vimeo videos error.
  • Fixed bug in loop showing purchased courses.

Changed

  • Several changes.
  • Improved lessons single nav.
  • Improvements to lessons sidebar.

2020-05

New features

  • Changed purchased courses markup. Added options to customize my account area.
  • Moved all admin options to the newly created Ecommerce tab.

Fixed

  • Fixed my_courses endpoint option not working correctly.

Changed

  • Changed some functionalities when lessons are disabled.

2020-04

New features

  • Added appspec.yml for auto deployment on staging.
  • Added option to enable course/lesson permalink structure.
  • Added translation support and Spanish translation.

Changed

  • Removed related content stuff from course single.
  • Updated appspec.yml file.
  • Applied maintenance updates to admin settings, frontend assets, plugin runtime, project bootstrap.
  • More updates.
  • LMS improvements.

2020-01

New features

  • Added .gitignore.

Changed

  • Applied maintenance updates to project bootstrap, admin settings, frontend assets, plugin runtime.
  • More updates.

Internal

  • Initial commit.