Gamifying your membership site can significantly enhance user engagement, and one powerful way to do this is by tracking video progress. In this post, I’ll walk you through how I set up a system that marks videos as complete using GamiPress, Vimeo, and Memberium within a membership site running LearnDash.
The Goal
The membership site I worked on offers various types of content, including:
- Courses (powered by LearnDash)
- Webinars and live streams (hosted on Vimeo)
- Gamification elements (via GamiPress)
The goal was to track video progress and display a “Complete” message once a logged-in member watches a video in full.
How It Works
Frontend User Experience
When a user watches a video, a “Complete” message appears once the video finishes. If the video is not yet completed, no message is displayed.
Backend Setup
Here’s a breakdown of the setup:
1. Configuring the Post Type & Template
Each video is added as a post type, which includes:
- A Vimeo embed
- A progress tracking mechanism
- A “Mark as Favorite” button
- Time required to complete the webinar
- A Memberium shortcode that checks whether a user has completed the video
The Memberium shortcode used:
[mem_has_any_tag]
This shortcode ensures that when a user has the correct completion tag, the “Complete” message appears. If the tag isn’t assigned, the message remains hidden.
2. Using GamiPress to Track Completion
GamiPress provides a free Vimeo integration that enables video tracking.
- I installed and activated the GamiPress Vimeo plugin
- Inside each post, I entered the Vimeo video ID as metadata
- This metadata was then used to trigger achievements
3. Setting Up Achievements in GamiPress
Inside GamiPress, I created an “Achievement Type” called Watch Webinars.
Each video post was linked to an achievement with:
- A unique Memberium tag (applied when the user completes the video)
- A required step (watching a specific video)
- Points awarded for completion
4. Connecting Memberium & GamiPress
In GamiPress, I used the Memberium Integration to sync achievements with user tags:
- When a user finishes a video, a tag is assigned
- The Memberium shortcode checks for the tag
- If the tag is present, the “Complete” message is displayed
The End Result
With this setup:
- Members can see their progress automatically updated when they complete a video
- A “Complete” message appears once they finish watching
- Their progress is tracked dynamically using metadata and Memberium tags
- They earn points and achievements for completed videos
This creates a seamless, gamified experience that enhances engagement on the site.
Final Thoughts
By combining GamiPress, Vimeo, Memberium, JetEngine, and Elementor, you can build a fully customized, gamified learning experience for your members.
If you have any questions about setting this up, drop a comment below! I’ll be happy to help.
Tools & Plugins that used
- GamiPress
- Memberium