Release notes / Learnomy Pro
Premium Plugin Plugin

Learnomy Pro

Your academy grows and payout spreadsheets, team seat requests, and churn questions arrive with it. Learnomy Pro answers with 16 extensions on one license: Stripe Connect payouts, team Spaces, learning paths, and MRR analytics. Its AI assistant even drafts a full course or quiz from a short brief, ready for you to review. Live now.

19 releases
v2.1.0 latest
September 30, 2026 shipped

v2.1.0 Latest

September 30, 2026
New 2 Improve 4 Fix 17 Compat 1

New

  • Stripe Connect offers a public availability check and lets an integration choose where onboarding returns the instructor.
  • Assignment notifications link to where the recipient acts, and each type gets its own switch in a community notification centre.

Improve

  • Space owners and managers see the cohorts on their Space's courses, including courses they did not write.
  • The front-end builder follows the theme's font, and its Release schedule and Assignment panels use the same buttons as Save Lesson.
  • Invite and gift link fields sit on one row with their Copy button.
  • LTI, QTI, xAPI and H5P admin cards inset their actions from the card edge.

Fix

  • Switching between a monthly and a yearly plan restarts the term today and charges the new plan less unused credit, instead of charging for a month and granting a year.
  • Gift redemption refuses a member who already holds a membership, and lifetime access can no longer be paused or switched.
  • Refunding a recurring Space cancels its subscription at the gateway, and refunding a one-time Space suspends it.
  • Space renewals are recorded in the transaction ledger.
  • The Space Plans Billing column shows the plan's billing label.
  • Cohort pages follow the Container Width setting.
  • The Stripe Payouts switches are visible again.
  • Account Notes cards are rounded again, and note tags in the lesson panel survive a reload.
  • Escape closes the builder's Revision History drawer.
  • Gradebook cards wrap long titles, the gift page shows one heading, and the webhook widget names each delivery's URL.
  • The learning path editor no longer raises a notice on every load, and its cover picker sits on one row.
  • Space member lists leave a gap between each avatar and name.
  • A tag added to a new note while it is still saving is kept.
  • The account Notes filters fit a phone screen.
  • The front-end builder's Back to Dashboard link is a compact button again.
  • The Elementor module has its own card on the Modules page, listing what it switches on.
  • With WP Fusion not yet connected to a CRM, the course and plan cards explain how to connect it instead of showing empty tag fields.

Compat

  • Install alongside Learnomy 2.1.0. Install both updates together.

v2.0.0

September 23, 2026
New 11 Improve 8 Fix 16 Security 1 Dev 5 Compat 1

New

  • Design the single Course page in Elementor. A Single Course template type in the Theme Builder, 24 Learnomy widgets covering every part of the page, and display conditions that target all Courses, one category, or one Course.
  • Every widget has its own style controls: colours, typography, spacing, borders, buttons, lists, grids and media, per breakpoint.
  • A Design with Elementor panel on the Course editor. Courses are not posts, so Elementor's own Edit with Elementor button can never appear there.
  • A Student Reviews widget, so the reviews section can be placed anywhere on the template.
  • A Content Width control, so a hero in a full-width section is not pinned to the default column.
  • Milestones offer the pass quizzes rule the engine already evaluated.
  • The frontend Course builder has a real file picker for audio, PDF and download lessons.
  • Gradebook rounding is an owner control instead of a fixed rule.
  • Space Plans choose which plan carries the Popular badge.
  • Analytics shows an engagement trend, so whether activity is improving has an answer.
  • Webhooks Pro publishes lesson.media_served when a lesson's primary media is served, alongside lesson.attachment_downloaded.

Improve

  • A Learning Path permalink is editable, and cannot be saved blank.
  • The Release schedule and Assignment panels are styled in the frontend Course builder, where their save buttons had been rendering as unstyled browser buttons.
  • Content Drip tells Free a release schedule exists, and says so when both a Course and a lesson schedule apply.
  • Empty widgets explain themselves in the editor and stay silent on the page, and the owner sees the buyer's view of the enroll box rather than a blank space.
  • Editor notes are quiet one-line hints, so a template with several empty sections still reads as a page.
  • Switching a Pro module off honours the owner's uninstall choice.
  • Settings expose Pro behaviours that previously only the REST API could reach.
  • Learning Space membership is resolved in one query instead of two on every signed-in Course page.

Fix

  • The Webhook Delivery Log renders.
  • The Refunds screen loads; a PHP tag had shipped inside a JavaScript file.
  • Pro widgets show the site's own currency instead of dollars.
  • The Enroll Button no longer tells an enrolled student to enrol.
  • A Learning Space checks its seat limit before creating anything.
  • A suspended Learning Space member is told their access is suspended.
  • A private academy no longer lists its Learning Paths to visitors.
  • Space Plans and seat packs honour the page offset they advertise.
  • The Spaces pricing page states that it is public.
  • Stripe Connect refuses payout onboarding for a deleted Instructor.
  • An in-place plan switch is offered only while that membership is still on sale.
  • A privacy export returns every bookmark rather than the first thousand.
  • The certificate verify page shows one LinkedIn button and the issuer the certificate actually records.
  • The Resources panel loads on every lesson-editor route, not only the one Free knew about.
  • Gradebook rounding decides the grade, and the form stops resetting it.
  • A member with no profile photo shows their initial on a branded tile in the Learning Space member and join-request lists and the cohort leaderboard, matching every other Learnomy surface.

Security

  • Every REST route, capability, render surface and admin action declares its authority, asserted against the live registry rather than the source tree.

Dev

  • A Pro extension enforces its Free-module dependency in the base class, so an extension whose dependency is off no longer reports itself as running.
  • Keyset pagination declares total in its envelope, and the manifest documents it.
  • REST adds SCORM package listing, tag rename, and declared certificate usage.
  • Per-locale translation coverage is measured against the strings the code emits and gated, so a locale cannot go backwards unnoticed.
  • A licence tier that gated nothing has been removed.

Compat

  • Install alongside Learnomy 2.0.0. Install both updates together.

v1.9.5

September 11, 2026
New 4 Improve 6 Fix 18 Dev 1 Compat 1

New

  • My Journey shows your skills and achievements beside your recent activity, each with guidance when there is nothing yet.
  • Learning Space members see how far they are through each assigned Course.
  • The Modules screen lists the surfaces each Pro module turns on or off.
  • Stripe Connect warns about payouts it has not settled.

Improve

  • Switching a Pro module off warns first when seat packs or gift codes are still outstanding.
  • Learning Space emails are branded like every other email the site sends, and appear in the Email Log with their recipient.
  • The Space Plans catalog lists the Courses each plan actually contains.
  • A skill says when it can never be earned because nothing is mapped to it.
  • Quiz maths assets load on Quiz pages instead of every Learnomy page.
  • Learning Space emails have their own switches and copy editor.

Fix

  • A Learning Space grant returns a member's seat without resetting their progress.
  • A Learning Space owner holding a plan for their own Space is no longer denied access to it.
  • A Learning Space or seat pack can no longer be renamed to nothing.
  • Archiving or pausing a Learning Space persists, and an archived Space can be found again.
  • A Cohort date has to be a real date, and dates stored before that rule are cleared.
  • Renaming a Cohort no longer takes it offline or clears its capacity.
  • Resuming a suspended member keeps the progress they had.
  • A paid Course keeps its Buy Now button when a Cohort is open.
  • Deleting a Course takes it out of every Space Plan that bundled it.
  • The Release schedule and Assignment panels work in the frontend Course builder.
  • View full journey opens My Journey.
  • A Cohort error says what went wrong instead of showing a raw object.
  • A Learning Path cannot be created or renamed without a title.
  • An unrecognised milestone rule no longer saves a different badge.
  • AI authoring reports what the provider said, and declares its dependency instead of failing when Abilities is switched off.
  • An owner cannot move their own Learning Space into a billing state by hand.
  • The Delete button on LTI Platforms works.
  • Cohorts written before validation existed are named in the admin list instead of appearing blank.

Dev

  • Learning Space emails read Free's settings through the shared seam rather than reading the option directly.

Compat

  • Install alongside Learnomy 1.9.5.

v1.9.4

August 1, 2026
New 5 Improve 5 Fix 18 Security 4 Dev 6

New

  • Instructor course reports now include a Quiz performance section: attempts and pass rate per quiz, plus the single hardest question with the percentage of learners who answered it correctly. Click that question to drill into its answer distribution and see which option learners actually picked, so a winning wrong answer is named, not just implied. The per-question difficulty was computed but reached no screen before.
  • Assignments can be graded against a rubric. Add criteria to an assignment, each with its own max points and weight, and the grader scores every criterion while the assignment score is calculated from the weighted result. Rubric grading for quiz essays also moved inline onto the grading screens, scored right under the response, so the separate hidden rubric page is gone.
  • Learning Spaces now appear as a scope option when editing a membership plan, and a plan can only be scoped to a space that exists.
  • Billing history on a member's account page: every pause, resume, plan change, refund and gift on their subscription, which the order list could not show because none of them are payments.
  • The same history on the subscription screen in wp-admin, so an owner can answer "why did my plan change" without a database query.

Improve

  • The Spaces invite "Create an account" link now respects the Free student-registration switch, falling back to the login page (or your configured signup URL) when self-registration is off instead of linking to the disabled page.
  • The Settings > Labels rename now reaches every Pro extension, not just the Free plugin. Spaces, the frontend course, lesson and quiz builder, analytics, the gradebook, assignments, cohorts, notes and bookmarks, learning paths and the rest all read the site's renamed words, including a renamed Space (default "Learning Space"), across their admin screens and their JavaScript. Counted lines pick the singular or plural correctly and every string stays translation-ready. Install this alongside the Free 1.9.4 update, which ships the resolver both plugins share.
  • Quiz analytics for a single quiz are now readable by the instructor who owns its course, not administrators alone.
  • The three required fields on an LTI platform - Client ID, OIDC Auth Login URL and Platform JWKS URL - now explain where to find each value in Moodle and Canvas. They were the only fields on the form with no description.
  • Shortened four sidebar labels that wrapped to two rows or read long: "Refundable Transactions" is now "Refunds", "Learning Space Plans" is "Space Plans", "Membership Analytics" is "Membership Stats", and "Notes & Bookmarks" is "Student Notes". Page addresses are unchanged, so bookmarks keep working.

Fix

  • Cancelling a gift code now reports a clear error when the update cannot be saved, instead of quietly returning as if it had worked, so a failed cancellation is surfaced to the owner rather than looking like success.
  • Money is now written the same way everywhere. Some screens showed "US$627" where others showed "$627.00" for the same figure, and several screens printed a dollar sign whatever currency the site was set to. Every amount now uses the site's own currency symbol, its decimal count, and the side the symbol belongs on for the site language.
  • A membership plan priced through the monthly/yearly toggle could not be gifted at all - the gift checkout read it as having no price. Gift purchases now use the same pricing as the rest of checkout.
  • Quiz open and close times shown in the frontend course builder were off by the site's timezone offset, and saving shifted them again each time. They now display and save correctly. Sites on UTC were never affected.
  • A scheduled auto-resume no longer restarts a membership the member has cancelled while it was paused.
  • A partly-refunded membership payment can be refunded again for what is left. It was refused outright, and a refund with no amount tried to return the full original sum rather than the remainder.
  • A recovered payment no longer cancels the retry schedule of every other overdue membership on the site. One customer updating their card could previously leave every other past-due subscription with no retries left, so they lapsed without being tried again.
  • Learning Spaces was unreachable on a site that runs teams without selling anything: no menu row, and the page answered "you are not allowed to access this page" to an administrator. It now appears under the Learnomy menu, and still under LMS Commerce on sites that sell seats.
  • Approving a join request now updates the seat count and member figure straight away. They previously stayed at the page-load numbers until you reloaded, so an owner working through a queue watched a counter that never moved.
  • Content drip could only be configured for the first 200 courses, and nothing said the list was cut short. The course picker now has a search box and states how many of your courses it is showing.
  • The Grades page in a student's account loaded slowly and stopped at 200 courses with nothing saying so. It now pages, and costs the same number of database queries whether a student is enrolled in five courses or five hundred.
  • Page two of the account Notes and Bookmarks list returned "page not found". The same fault would have hit the new Grades pager.
  • Space plans and seat packs took the currency as free text with no check, so a typo saved and nothing downstream could render or charge it. Both now offer the same picker as the rest of the product and reject a currency that is not supported.
  • Refunding a learning path that the member had already completed now takes the path back. The revoke looked for an active enrolment, so a finished path matched nothing and the refund returned the money while the member kept the course bundle, reporting no failure.
  • Memberships Pro can no longer be switched on while the Membership module is off. It has no function without it; the toggle now locks and names the module it needs, and your choice is kept for when you turn Membership back on.
  • Disabling the Learning Spaces extension no longer leaves a daily scheduled job behind with nothing to run it.
  • A membership plan scoped to a Learning Space no longer removes access that a different plan granted. Holding a scoped plan for a space you do not belong to used to withdraw the courses your other membership paid for.
  • A suspended Learning Space member no longer keeps the course access their space-scoped plan provided. Suspension is for unpaid dues, and it now withholds that access as intended.

Security

  • An LTI launch can no longer sign in as an account that administers the site. Matching an existing learner or instructor by email still works, so they join the course on their own account rather than getting a duplicate, and no launch changes anyone's role. A launch naming an administrator now provisions a normal subscriber instead.
  • A student could read a classmate's assignment submission, feedback and score by changing the id in a URL. The assignment endpoint now serves only the assignment brief; students read their own work through their own endpoint and instructors through the submissions list.
  • A membership with no payment method behind it - a redeemed gift, a test order, or a subscription whose provider is missing - can no longer move itself onto a paid plan. It could previously self-upgrade to the dearest plan and never be charged, now or at renewal. Moving to a free plan still works, and normal Stripe or PayPal plan changes are unaffected.
  • Joining an open cohort no longer enrols you in its course when that course is paid or members-only and you do not already have access. Previously any signed-in member could join an open cohort and receive the course for nothing.

Dev

  • New GET /learnomy-pro/v1/ai/usage/me returns the caller's own AI generation usage and quota, so an instructor can see their limit instead of discovering it by being blocked mid-generation.
  • New GET /learnomy-pro/v1/payouts/debts lists an instructor's outstanding clawed-back debts and the total, so a reduced payout is explained instead of unexplained.
  • New GET /learnomy-pro/v1/skill-map exposes the skill-to-category mapping over REST for a mobile-admin surface. It was admin-form-only before.
  • GET /gradebook/me accepts page and per_page and reports the true total. It previously returned the page size as the total, so a client could not tell a truncated result from a complete one.
  • Pro admin pages now take their heading from the sidebar label they were registered with, the way Free already did.
  • New webhook event refund.partial_revocation, sent when a refund could not take back everything it paid for. The usual case is a gift code a third party already redeemed, who legitimately keeps their membership. Previously only the admin who clicked Refund saw that notice, on that one screen.

v1.9.3

August 1, 2026
New 8 Improve 7 Fix 14 Dev 4 Compat 1

New

  • A person can ask to join a space and see where the ask stands, and the owner answers from a request queue on the Spaces screen.
  • New students can pick the organisations they are joining while signing up, from the spaces whose owners opted in. Off by default, per space.
  • Past twelve listed spaces the sign-up control becomes pick-and-add, so a long list stays usable.
  • Space is a renamable noun, following the site's own wording everywhere Learnomy prints it.
  • Space managers can discover the spaces they manage over the API.
  • A learner can list their own assignment submissions over the API.
  • Instructor suspension and resumption are published as webhook events.
  • The Pro webhook surface is published, so automations can see events that were previously unreachable.

Improve

  • Join requests are on by default for new spaces, and the option now sits with the rest of the membership group rather than in the middle of another one.
  • The Spaces screen tabs its request queues, so the space list is the screen again.
  • Assignment submissions say who submitted them, and join Free's grading inbox instead of opening a second one.
  • A learning path page sells like a purchase, and the catalog stops offering paths with no steps.
  • Stripe Payouts notices land above the page rather than beside its title, and its filters keep their place after a search.
  • Recommended course rows fit inside their card on a phone.
  • Save confirmations survive the reload on Spaces, cohorts and assignments.

Fix

  • A hidden join control now refuses a posted request rather than accepting it quietly, and a pending ask stays visible to the person who made it.
  • Group-restricted courses were listed and counted to everyone who could see the space.
  • The members role filter was advertised on the API and ignored.
  • A space whose owner no longer exists is reconciled rather than left unreachable.
  • Enrollment is refused while a required learning-path step is unavailable, and a cohort grant from a path step now counts as an authoritative source of access.
  • The retired cohort edit link goes to the screen that owns editing.
  • Loose lessons are editable from the course edit screen.
  • Path completion is no longer blocked by the drafts that create-then-edit leaves behind, and orphaned path steps are repaired by the maintenance sweep.
  • Money in Pro views carries its currency.
  • The space plans tables show one Edit action per row.
  • Content Drip, Learning Paths and the Stripe Payouts screens emit the marker WordPress needs to place admin notices correctly.
  • Assignments no longer raise a toast of their own while saving.
  • The app feature-flag map was missing the gradebook.
  • Webhook events no longer collide on subscription and instructor facts: one fact, one event.

Dev

  • New hooks and options: learnomy_pro_signup_picker_enabled, learnomy_pro_signup_picker_spaces, and the per-space listed_at_signup option.
  • Pro joins the relation registry with 20 models across 4 parent entities.
  • 38 Pro events are published and 55 are excluded with stated reasons, gated at zero tolerance.
  • The Pro POT is regenerated for the learning-paths and payouts strings.

Compat

  • Requires Learnomy 1.9.3. Install both updates together.

v1.9.2

August 1, 2026
Improve 7 Fix 21 Dev 3 Compat 1

Improve

  • Pro Tools groups its cards under Teaching, Skills and progress, and Standards and import rather than listing them flat.
  • Learning Spaces appears on the Pro Tools hub, which claims to list every Pro tool.
  • The seat product is named Learning Spaces on every screen, so it is not confused with the Spaces feature other plugins add to the same site.
  • Pro settings sit in the topic they belong to rather than under a Pro heading, and no settings row is left outside a group.
  • A Pro page whose extension is switched off shows the recovery screen naming what to enable, instead of denying entry.
  • The Subscription column answers the question it is asked.
  • A plan marked Popular looks popular.

Fix

  • A promised free trial is a free trial: a trial that nothing ends, and a trial purchase recording two statuses, are both corrected.
  • A Space Plan bills the way it was authored.
  • Instructor reports distinguish "nobody sat it" from "they all failed", and an exported average over nobody is a blank cell rather than 0%.
  • Top Courses averages are decided by the number of attempts, not by whether the average happens to be zero.
  • A learning path step that points at a course quiz opens that quiz instead of a Not Found page.
  • Learning space and learning path pages are titled with their own name, so several open tabs are no longer all called "Space" or "Path".
  • White Label no longer renames all three Learnomy menus to the same word, leaving Commerce and Settings indistinguishable.
  • Instructors can reach Assignments, Content Drip and Learning Paths from the admin menu.
  • The create-course screen names a quiz mode the way the edit screen does.
  • Shared configuration can only be changed by someone who owns everything it affects.
  • The plan modal is no longer wider than the viewport.
  • Stored dates render through Free's date helper, so a date the site does not have shows as a dash.
  • Deactivating a licence deactivates it. The seat was released at the store while the site went on reporting the licence as active, so updates stopped without saying why.
  • The licence screen shows what you own: product, valid-until, sites used, activations left, who it is registered to, and when it was activated here.
  • An invalid licence key explains itself instead of printing an internal code.
  • The course builder's Save Draft and Save Changes buttons are visible. They rendered as empty boxes, so there appeared to be no way to save before the last step.
  • Leaving the course builder with unsaved sections or lessons asks first, instead of dropping them without a word.
  • An instructor who owns the course can add members to its cohort. Only the cohort's named instructor could, and a cohort whose instructor had been removed could not be managed at all.
  • A learning path whose steps point at deleted courses lists those steps as unavailable instead of reporting the path as empty.
  • My Journey says what happened. Enrolling, finishing, earning a certificate and each quiz attempt read as separate events instead of the same title repeated.
  • Daily maintenance tasks stop failing when the extension that owns them is switched off.

Dev

  • Pro Tools cards declare a group key; an unrecognised group renders under More tools rather than being dropped.
  • Pro asks Free for icons instead of rebuilding them, and the analytics extension declares the reports route it registers.
  • Extensions declare their recurring tasks, so a scheduled action always has a listener even when its extension is off.

Compat

  • Requires Learnomy 1.9.2. Install both updates together.

v1.9.1

August 1, 2026
New 1 Improve 2 Fix 5 Compat 1

New

  • Space owners choose whether visitors see the course list, matching the existing member-count control. Off by default, because a space is usually a company's training group.

Improve

  • Reports Completion counts everyone who finished the course, not only learners who enrolled inside the reporting window. This CHANGES figures you have seen: a course that read 0% may now read its real rate.
  • The Reports table drops its Revenue column, which the Earnings screen already answers per course and per period, so the table fits without sideways scrolling.

Fix

  • The space plans catalogue still resolves after the Spaces base is renamed, so saved links and bookmarks to it no longer land on a 404.
  • Space Plans is reachable in wp-admin before the first plan exists, so a new site can be set up through the UI.
  • The public space plans page offers a contact route and a way back when no plans are on sale.
  • Pro widgets on the instructor Earnings, Courses, Students, Reports and Grading screens load their styles instead of falling back to raw theme lists.
  • Send request on the space manage screen no longer sits flush against the field above it.

Compat

  • Aligned with Learnomy 1.9.1. Install both updates together.

v1.9.0

August 1, 2026
New 1 Improve 3 Fix 6 Dev 1 Compat 1

New

  • Suspend a member who is behind on dues and restore them later, keeping their place, role and join date.

Improve

  • Space owners get a header, actions and a way back from the space they are managing.
  • Member headcount is private to visitors by default.
  • The licence check reads both stores, so sites activated through the SDK get the mobile app.

Fix

  • A suspended association stops granting the courses its groups own, not only the ones it owns directly.
  • Filtered learning path pages return results instead of a 404.
  • Space plan pricing is read from the plan itself rather than a hidden price id.
  • Exported analytics reports contain only the report, with no Print button or dead script.
  • Space Plans keeps its page when a site sells no seats, without relying on a deprecated call.
  • A refused Spaces action explains that the owner switched the option off.

Dev

  • Static analysis runs clean at zero tolerance; the remaining findings were dead guards, not defects.

Compat

  • Requires Learnomy 1.9.0. Install both updates together.

v1.8.0

July 1, 2026
New 7 Improve 4 Fix 14 Dev 2 Compat 1

New

  • Gradebook. Each course gets a weighted grade built from its quizzes, assignments, and SCORM packages. Set how much each source counts and the pass threshold per course; a source set to 0 is left out, and a source that counts but has no score yet is treated as 0 so it lowers the grade until the student completes it.
  • Instructors can override a student's final grade by hand with a required reason, and revert it. The override replaces the computed grade only; no component score is ever changed.
  • A Gradebook screen under Learnomy lists every course with its student count, class average, and pass rate, and drills into a per-course grid you can filter by pass or fail, sort by grade or name, and export to CSV.
  • Students see their own grade for each enrolled course at Account, Grades, with the per-source breakdown and a pass or in-progress badge.
  • SCORM lessons answer Learnomy's completion gate, so a package that reports complete is what lets the student advance. The mode is offered in both the wp-admin lesson editor and the front-end builder.
  • Assignment activity now appears in the instructor reports and the analytics exports, with submissions, graded count, average score, and late count per assignment.
  • Learning paths gained cover images across all three entry points, and real filter categories shared with the course vocabulary.

Improve

  • Instructors can attach a reference link to an assignment, not only an upload.
  • The gradebook's course-list and per-course headline average and pass rate cover students with graded activity, shown as "N active" beside the enrolled count; a class of mostly not-yet-started students no longer reads as a 0.3% average.
  • The Pro Tools page is a complete launcher: every Pro admin page, including SCORM Tracking, Import QTI, LTI Platforms, Milestones and Skills, is one card away, which is what lets the sidebar stay short.
  • The certificate anchor feature is described as what it is, a tamper-evident certificate hash registry, instead of "blockchain anchoring".

Fix

  • Clicking "Save Changes" on the builder's Review step no longer unpublishes a live course; saving preserves the course's published status.
  • Publishing from the builder without publish permission now reports "submitted for review" and queues the course for approval, instead of claiming success while the course silently stayed a draft.
  • A lesson created without a section no longer vanishes from the course editor on reload, and the Review step counts it instead of reporting "0 lessons".
  • The builder's Estimated Duration field saves and reloads; the value was silently discarded and the field always reopened empty.
  • The gradebook's Pass or Fail badge updates immediately after a manual override or revert instead of waiting for a page reload.
  • Gradebook learner cards fit the account column on phones, the override dialog is styled, the Notes and Bookmarks search box no longer balloons on mobile, the course-editor status badge renders as a compact pill, and the builder no longer shows a dark box on light-mode sites.
  • The bare Learning Spaces address resolves: members are taken to My Spaces and visitors to the plans page, instead of a not-found. A public all-spaces directory is deliberately not offered, since spaces are private team products.
  • The learning paths catalogue's filter, sort, and paging now work; its queries use an index instead of a full scan on every page view; and out-of-range pages return not-found instead of page one.
  • The Account, Learning Paths list is no longer truncated and no longer runs a query per step.
  • Analytics figures now refresh when a quiz, assignment, or SCORM item is graded, instead of showing a stale number for up to a day.
  • The instructor reports pager reaches page two instead of returning not-found, and the reports now include a course the instructor authored even when the enrolment record is missing.
  • The per-course assignments report paginates instead of rendering every assignment on one page.
  • A new paginated route no longer returns not-found on an existing site until permalinks are re-saved; the upgrade regenerates the rule on the first request.
  • Analytics report PDF exports open correctly. Warnings from the PDF library were being written into the file ahead of the document itself, which left it unreadable. Requires Learnomy 1.8.0.

Dev

  • Ownership-gated REST routes under learnomy-pro/v1 read the gradebook grid, one student, and the learner's own grades, and write the weighting and overrides. The grade is computed on read from the existing quiz, assignment, and SCORM stores, so no new score is ever stored.
  • Saving quiz conditional-logic rules over REST returns 501 while the feature ships as a coming-soon card, so API callers cannot store rules the quiz runtime does not evaluate yet; a single flag re-enables the card and the route together.

Compat

  • Requires Learnomy 1.8.0. Install both updates together.

v1.7.0

July 1, 2026
New 3 Improve 1 Fix 4 Dev 2 Compat 1

New

  • Live lessons in the front-end course builder have their own Join link, start time, and duration. Previously the join link went into a field labelled "Media URL" and there was no way to set a start time at all.
  • The builder shows, in plain language, exactly what the student will see: a countdown until the start, a Join button for the length of the session, then "This session has ended".
  • Students can see their own assignment status, score, and feedback in the mobile app. The lesson's assignment list now includes the student's own submission, with direct endpoints for one assignment and for all of a student's assignments.

Improve

  • Rubric grading is reachable. The screen existed but nothing linked to it, so a rubric could be written and never used. A "Grade with rubric" action now appears in the grading queue, and only when the quiz actually has a rubric.

Fix

  • In the front-end course builder, instructors no longer see "Manage templates" and "Create your first template" links that answered "Sorry, you are not allowed to access this page". They are now told plainly that an administrator has to create a certificate template and share it with instructors.
  • The "Create your first template" button pointed at a page that does not exist, so even an administrator landed on the certificates list instead of a creation screen. It now opens the certificate designer.
  • The Revenue Trend chart on the Analytics page draws a line across the whole reporting period with the correct dates. On a quiet period it used to collapse to a single point and show dates that did not match the period or the current day.
  • Membership and space plan prices are shown in the plan's own currency, formatted for the reader's locale, instead of the site currency with a raw currency code after the amount.

Dev

  • Pro now runs the same REST permission gate as Free on every build. It had none, and the CI step that was supposed to run it was skipped silently, so roughly 180 REST routes had no static checking at all. A missing gate now fails the build instead of passing quietly.
  • Removed an unused membership refund REST route that duplicated Free's one refund path. Refunds continue to run through Free's endpoint, which fires the payout-clawback hook the Pro route would have bypassed.

Compat

  • Requires Learnomy 1.7.0, which adds the lesson columns the live-session schedule is stored in. Install both updates together.

v1.6.0

July 1, 2026
New 2 Improve 1 Compat 1

New

  • Assignments: students can attach a video, audio, or document link to a submission instead of uploading a file, so a large media submission does not consume upload storage. Links show alongside any uploaded files for the student and in the instructor and admin grading views.
  • Certificate templates an instructor can pick are now scoped to the curated library plus any template an admin shared with them; admins still see every template.

Improve

  • Member account pages for Notes & Bookmarks, Learning Paths, Cohorts, and Assignments now carry proper browser and search titles instead of just the site name.

Compat

  • Requires Learnomy 1.6.0. Install both updates together.

v1.5.0

July 1, 2026
New 5 Improve 7 Fix 7 Security 1 Compat 1

New

  • SCORM, H5P, xAPI, and AI Authoring modules are now stable, promoted from beta after external verification, and Stripe Connect instructor payouts are stable as well.
  • Attach instructor reference or brief files to an assignment from the assignment editor, and students see them in a Reference files panel.
  • Link a Learnomy Space to a BuddyNext community from the Space page and the admin Space detail screen, so members join the community automatically. New seams learnomy_pro_space_front_header_end and learnomy_admin_space_detail_tabs / _panels.
  • Course builder additions: edit a topic's body inline and add a Credly badge field, both from the front-end course builder.
  • Learning paths gain admin price, access, category, and certificate fields, and cohorts gain a progress roster with an at-risk view for staff.

Improve

  • Advanced-quiz question pools, conditional logic, rubrics, and slot timers now store in a dedicated lrn_pro_aq_config table for scale, with an automatic one-time migration off wp_options.
  • Assignment due dates are now timezone-correct, so a due date no longer locks students out on the morning it is due, and the account view shows instructor feedback.
  • The student My Journey view gains a Recommended next steps card, and the admin User Journey list and detail now show the same data.
  • The Spaces subscription-expiry sweep now drains the whole backlog in bounded pages instead of stopping at 100, tunable with the learnomy_pro_space_expiry_batch filter.
  • Spaces owner reports gain CSV export, and an owner can add their own entitled courses to their Space.
  • The WP Fusion bridge gains a write surface for certificate, membership-plan, and purchase tag rules.
  • Content-drip enrol-time unlock scheduling is now offloaded to Action Scheduler in batches, so large enrolments no longer slow the enrol request.

Fix

  • A second manual instructor withdrawal now transfers money instead of being silently deduplicated by Stripe, because each withdrawal uses a distinct idempotency key.
  • The Stripe Connect onboarding return now lands on the Payouts dashboard instead of a raw JSON page, and the admin settings show the exact redirect URI to register with Stripe.
  • H5P completion is now captured reliably regardless of script load order.
  • Learning-path sequential gating is now enforced, and graded assignments show for learners whose course is completed or expired.
  • A learner can now enroll in more than one free learning path; the second free path no longer fails.
  • A Space member who has course access through their membership now sees the course instead of a purchase prompt.
  • The cohort schedule now includes the full course outline (sections and lessons) for signed-in viewers.

Security

  • Space and cohort member rosters are now readable only within management scope, and Pro registers GDPR data exporters and erasers for all Pro personal data.

Compat

  • Requires Learnomy 1.5.0. Install both updates together.

v1.4.0

July 1, 2026
New 8 Improve 2 Dev 1 Compat 1

New

  • SCORM support. Import a SCORM 1.2 or 2004 package as a lesson, play it in a sandboxed runtime with content-addressed asset serving, and record CMI completion straight into Learnomy progress and a tracking report. New tables lrn_pro_scorm_packages and lrn_pro_scorm_cmi.
  • xAPI (Tin Can). Emit answered, completed, passed and failed statements to any LRS, with retry and a delivery log, from a Settings > Integrations panel.
  • LTI 1.3. Learnomy acts as a Tool Provider: register a platform, validate OIDC launches with RS256/JWKS, provision and enrol the launching user, and pass grades back via AGS. New table lrn_pro_lti_platforms and a Platforms admin screen.
  • QTI import. Import IMS QTI 2.x and 3.0 assessments as native Learnomy questions and quizzes through an XXE-safe parser, so they play and grade in the existing engine with no new runtime.
  • H5P bridge. Author an H5P content as a lesson content type and capture its native xAPI completion into the one Learnomy progress pipeline.
  • WP Fusion bridge. Apply and require CRM tags per course, quiz and membership through Learnomy's lifecycle hooks. New table lrn_pro_wpf_rules.
  • Advanced question types. Numeric, symbolic math (equivalence-checked, no eval), and calculated (randomized-variable) questions, authored in wp-admin and the front-end builder and rendered with KaTeX.
  • Spaces sub-groups. Organize a space into groups with scoped managers and optional group-exclusive course access.

Improve

  • The front-end course builder authors all question types, including matching, ordering, numeric, math and calculated, from the same shared source as wp-admin and the API.
  • Notes, bookmarks and Stripe Connect payout screens are fully translatable.

Dev

  • New shared Content_Standards_Bridge service is the single completion path for SCORM now and xAPI, cmi5 and LTI later. cmi5 has a code-verified implementation plan for a later release.

Compat

  • Requires Learnomy 1.4.0. Install both updates together.

v1.3.0

June 1, 2026
Improve 2 Compat 1

Improve

  • The front-end course builder reuses Learnomy's shared editor toolset, so it authors with the same blocks and the uniform embed as the wp-admin editors. No duplicate tool list.
  • All course-builder status and error messages are now translatable, and the builder ships AI-assisted translations for 12 locales.

Compat

  • Requires Learnomy 1.3.0. Install both updates together.

v1.2.1

June 1, 2026
New 4 Dev 1 Compat 1

New

  • User Journey milestones are now first-class, rule-driven badges. Learners earn them automatically on course and quiz completion, and admins can grant or revoke them by hand. Earned badges show on the My Journey dashboard tab.
  • First-class Skills: name the skills your academy teaches and pick the courses, categories, or quizzes that build each one. Learners earn a 0 to 100 score as they complete the mapped content, shown on the My Journey tab.
  • Skills and Milestones admin screens with guided, non-technical rule and content builders (dropdown pickers, no IDs).
  • Milestone REST endpoints under learnomy-pro/v1 - read a learner's earned and available badges, and admin grant or revoke.

Dev

  • Added the learnomy_pro_milestone_earned and learnomy_pro_milestone_revoked actions and the learnomy_pro_milestone_rule_types filter for custom rule types.

Compat

  • Aligned with Learnomy 1.2.1. Install both updates together.

v1.2.0

June 1, 2026
New 5 Improve 1 Fix 2 Dev 2 Compat 1

New

  • Create sub-groups inside a space, assign members, managers, and courses to each group, and optionally make a group's courses exclusive to its members.
  • Group managers see and manage only their own group, while space-wide and group course access combine into a single access set for each member.
  • Manage groups from a tabbed admin space-detail page (Members, Courses, Groups) and from the frontend space-manage widget.
  • Invite members through a branded in-system landing that handles sign-in, account creation, and invite acceptance in one flow.
  • Bridge access to WP Fusion so CRM tags can gate courses, auto-enroll members, and receive tags back on Learnomy events.

Improve

  • Group and member management adapts to large spaces, the add-member dropdown lists real roles (Student, Manager), and member roles can be changed per row.

Fix

  • CRM tag writes are now deferred to Action Scheduler so member actions are not blocked on the CRM.
  • Corrected two malformed placeholders that could fatal on PHP 8.

Dev

  • Added the learnomy_pro_space_member_columns filter to customize the space member list.
  • Added a Dutch (nl_NL) translation and regenerated the .pot.

Compat

  • Aligned with Learnomy 1.2.0. Install both updates together.

v1.1.1

June 1, 2026
Improve 1 Fix 1 Dev 1 Compat 1

Improve

  • Reworded user-facing strings to plain English across all extensions (replaced stylistic dashes with natural punctuation).

Fix

  • The Recent Notes and Bookmarks dashboard widget now loads its styles on the account dashboard, where it previously rendered as plain bulleted links.

Dev

  • Full translation readiness: added translator comments to every placeholder string and regenerated the .pot. The WordPress.WP.I18n check is clean.

Compat

  • Aligned with Learnomy 1.1.1. Install both updates together.

v1.1.0

June 1, 2026
Fix 3 Compat 1

Fix

  • Front-end course editor tag picker now shows tag names and lets you pick them; the blank dropdown previously covered the Course Thumbnail section.
  • The question type dropdown on the standalone quiz editor now lists every question type so instructors can add questions there.
  • The Bookmarks page no longer shows a redundant Apply button, and hides the filter row entirely when there are no bookmarks.

Compat

  • Requires Learnomy 1.1.0. Install both updates together.

v1.0.0

New 16 Note 1

New

  • Spaces extension, group-based course containers.
  • Learning Paths extension, sequential course journeys.
  • Content Drip extension, scheduled lesson release.
  • Advanced Quizzes extension, question banks and randomization.
  • Assignments extension, file-upload assignments with grading.
  • Stripe Connect extension, direct instructor payouts.
  • Certificates Pro extension, drag-and-drop certificate designer with Open Badges 3.0, Credly integration, and blockchain anchoring.
  • Memberships Pro extension, plan upgrades/downgrades with Stripe proration, pause/resume subscriptions, payment retries with configurable cadence, refunds, gift codes, and MRR/churn/LTV/cohort analytics.
  • Analytics extension, revenue, engagement, cohort reports.
  • Notes & Bookmarks extension, per-lesson student notes.
  • Webhooks Pro extension, unlimited outgoing webhooks.
  • User Journey extension, funnel visualization.
  • Cohorts extension, time-boxed group enrollments.
  • Frontend Builder extension, Editor.js course authoring (beta persistence).
  • White Label extension, admin and email rebranding.
  • EDD Software Licensing SDK for license-gated auto-updates.

Note

  • Initial release.