9. Troubleshooting
If something isn't working as expected, these steps resolve the large majority of issues, and when they don't, they give us exactly what we need to help you quickly.
1. Quick checks
Most issues come down to one of these, so check them first:
- All required plugins are active and up to date: LifterLMS, Elementor, and Lifter Elements. Some widgets also need Elementor Pro (see below). For group features, also the LifterLMS Groups add-on, with Lifter Elements 1.7.0 or later.
- Your Lifter Elements license is active: check Settings > Lifter Elements > License. The status turns green when activation succeeds.
- You're working in the right context: Lifter Elements widgets and dynamic tags only resolve LMS data on a page that has that data — an actual LifterLMS course, lesson, or membership page, or an Elementor Theme Builder template whose Display Conditions target that post type. Dropped onto a plain page with no course context, they produce no output.
- Caches are cleared: after any change, clear Elementor's cache (Elementor > Tools > Regenerate Files & Data), re-save the affected page or template so Elementor rebuilds its element cache, and clear any caching plugin, host-level cache, and your browser cache.
2. Common Lifter Elements issues
A widget shows nothing on the front end
Almost always a context problem. A Lifter Elements Course, Lesson, or Group widget renders data for the course/lesson/group it's on. If the page has no such context — a plain Elementor page, or a template whose Display Conditions don't match — there's nothing for the widget to display, so it outputs nothing. Place the widget on the matching LMS page, or build it into a Theme Builder template whose conditions target the right post type (Course, Lesson, or the llms_group group post type).
Changes don't show up after editing
This is Elementor caching, not a Lifter Elements bug. Elementor caches both generated CSS and per-element output, and can serve stale results after a change. To clear it:
- Elementor > Tools > Regenerate Files & Data — see Elementor's Regenerate Files & Data guide
- Re-save the affected page or template in the Elementor editor (this rebuilds the element cache)
- Clear any caching plugin, host cache, and your browser cache
A widget is missing from the Elementor panel
The plugin that provides it isn't active, or the editor is showing a cached widget list:
- Group widgets (the Lifter Elements - Groups category) only register when LifterLMS Groups is active and Lifter Elements is 1.7.0 or later.
- After activating a plugin, hard-refresh the Elementor editor to bust its cached widget list.
A widget looks broken or is missing options
A few widgets depend on Elementor Pro. Without it they won't render fully:
- Course Access Plans — uses Elementor Pro's Carousel widget
- Course Author — uses Elementor Pro's Carousel widget
Lifter Elements works with free Elementor, but we recommend Elementor Pro for full functionality.
A dynamic tag returns nothing
Dynamic tags resolve against the current context, same as widgets:
- The tag returns empty when there's no matching object in context (for example, a Group tag on a page that isn't a group), or for a viewer the value doesn't apply to (for example, group-role tags return nothing for logged-out visitors and non-members).
- The underlying field may simply be empty — confirm the course/lesson/group actually has a value set for what the tag pulls.
The license won't activate
- Confirm the subscription behind the key is active — an expired subscription won't activate on any site.
- Staging and development sites don't count against your quota and activate normally, as long as they use a recognised staging/dev pattern (for example
staging.yoursite.com,dev.yoursite.com, or a local tool like LocalWP). See the License & Activation FAQ for details.
Group features aren't behaving as expected
The LifterLMS Groups integration has a few setup-specific gotchas — group widgets not appearing, the seat-count selector not showing on an access plan, or an empty invitation-link button. These are covered in the dedicated guide: see Using LifterLMS Groups with Lifter Elements.
3. Test for a plugin or theme conflict
Do this on a staging site where possible, not a live production site.
Plugin conflict test: deactivate every plugin except LifterLMS, Elementor (and Elementor Pro if you use it), and Lifter Elements — plus LifterLMS Groups if you're testing group features — then recheck. If the issue is gone, reactivate the others one at a time, rechecking after each, until the conflicting plugin reveals itself.
Theme conflict test: temporarily switch to a default WordPress theme (for example, Twenty Twenty-Five) and recheck. If that resolves it, the conflict is with your theme.
4. Update everything
Make sure LifterLMS, Elementor, and Lifter Elements are all on their latest versions, along with WordPress and PHP. Many issues are bugs that have already been fixed in a newer release. Check the changelog before updating, and test major updates on staging first.
5. Still stuck? Open a support ticket
If the steps above don't resolve it, contact support and include:
- WordPress and PHP versions
- Versions of LifterLMS, Elementor (and Elementor Pro), and Lifter Elements — plus LifterLMS Groups if the issue involves group features
- The exact steps to reproduce the issue, and what you expected versus what happened
- A screenshot or short screen recording
- The result of the plugin and theme conflict tests above
- Any errors from your browser console or PHP error log
The more of this you include, the faster we can pinpoint and resolve the issue.