Skip to main content

Memberships List

Memberships List

Lists the published LifterLMS memberships on your site as a grid of LifterLMS's own loop cards, so visitors can browse and pick a membership to join. The widget runs the [lifterlms_memberships] shortcode under the hood: Lifter Elements adds a category filter and sort controls, and LifterLMS draws the cards, so it needs only Elementor Core. It is not related to the Course List widget, which has its own card builder and filters.

Memberships List widget rendered as a grid of LifterLMS membership cards

Usage

Membership catalog page — Drop the widget on a "Join" or pricing page and leave Membership category on None so every published membership is listed. Each card links to its membership page, where the Pricing Table or Access Plan Button widgets handle enrollment.

One category per section — Add the widget once per section and set a different Membership category on each (for example "Individual" and "Team") to group your memberships under your own headings instead of one long grid. Categories are managed under Memberships > Categories in the WordPress admin.

Upsell for logged-in members — Place the widget on a dashboard next to the User Memberships widget, which lists the memberships the visitor already holds, and use a Conditional Logic rule on the Advanced tab to hide the list from visitors who already have the membership you are promoting.

How it works

The widget queries published memberships (llms_membership posts) with the category, sort field and direction you set, then hands the results to LifterLMS's loop templates. Each card is the same card LifterLMS prints on its own membership catalog page: featured image, title and featured pricing information, wrapped in a link to the membership. The grid uses LifterLMS's default of three columns (filterable with lifterlms_loop_columns), and the cards pick up your theme's or LifterLMS's own catalog styles. There are no Style controls; style the cards with custom CSS or your theme.

SituationBehaviour
No published memberships match the categoryLifterLMS's "No products were found matching your selection." notice is printed instead of the grid.
More memberships than one page holdsThe widget does not set a page size, so LifterLMS falls back to the WordPress Settings > Reading > Blog pages show at most value and prints Previous/Next pagination links below the grid.
Visitor already holds a membershipThe card still appears; the widget does not filter by the visitor's enrollment. Use Conditional Logic to hide it.
In the Elementor editorThe widget has no live JavaScript template, so the preview is rendered server-side and updates when you change a control.

Settings

Content

SettingDescription
Membership categoryRestricts the list to one membership category. None (default) lists every published membership; the other options are the categories that exist under Memberships > Categories at the time the editor loads.
OrderAscending order (default) or Descending order for the sort direction.
Order byField to sort on: ID, Author, Title (default), Name (post slug), Date (publish date), Last modification, Random, or Menu order (the order set in the membership's page attributes).

Advanced

The Advanced tab holds Elementor's own layout, motion, responsive and custom-CSS controls — see Elementor's documentation. Lifter Elements adds one section, Conditional Logic, which shows or hides this widget by the visitor's LifterLMS status — see the Conditional Logic reference.

Notes

  • The widget lists memberships only; there are no Lifter Elements widgets for designing a single membership's page (header, content, enrollment button). Use LifterLMS's own membership page or the Pricing Table and Access Plan Button widgets on a membership template.
  • Card markup carries LifterLMS's llms-loop, llms-loop-item and llms-loop-item-content classes, so CSS written for the LifterLMS membership catalog applies here too.
  • Related: User Memberships, Course List, Pricing Table.