Skip to content
Learnomy

Wishlist

The wishlist lets a logged-in learner save courses for later with a single heart button, then find them again from a Wishlist item in My Account. It is a lightweight "come back to this" list, separate from enrollment.

What you can do

  • Save any course for later by clicking the heart button on its course card.
  • Remove a course from your wishlist by clicking the same heart again -- it toggles.
  • Reach everything you saved from the Wishlist item in the My Account menu.
  • See the heart update instantly, with the change saved to your account so it persists across devices and sessions.

Wishlist first view

How to use it

Step 1 -- log in

The heart button only does something for logged-in users, since a wishlist belongs to an account.

Step 2 -- click the heart on a course card

Each course card has a heart button. Click it to add the course to your wishlist; the heart fills in. Click it again to remove the course.

Step 3 -- open your wishlist

In My Account, open the Wishlist item to see the courses you have saved. From there you can go to any course to enroll or buy when you are ready.

Settings and options

  • Logged-in only. The heart toggle acts on the current user's account. The assets that power it load only where they are needed and only for logged-in users.
  • Where the Wishlist lives. The Wishlist is a My Account menu item that deep-links to the wishlist tab of your Courses page.
  • Persistence. Your wishlist is stored on your account, so it is the same on any browser or device where you are logged in.
  • Accessible labels. The heart button carries an accessible label that switches between "Add to wishlist" and "Remove from wishlist" and reflects its pressed state.

For developers

REST API (namespace learnomy/v1, logged-in user):

  • POST /courses/{id}/wishlist -- add a course to the current user's wishlist.
  • DELETE /courses/{id}/wishlist -- remove a course from the wishlist.
  • GET /wishlist -- the current user's wishlisted course IDs.

Data and helpers:

  • Stored in the learnomy_wishlist user-meta. Read it through \Learnomy\wishlist_ids( $user_id ), the single tolerant reader (do not decode the meta directly).

Frontend:

  • The heart button uses the Interactivity API store learnomy/wishlist (assets/js/wishlist-view.js). Localised labels can be supplied via window.lrnWishlistI18n or per-button data-i18n-add / data-i18n-remove attributes.