BadgeOS LearnDash Add-on
The “BadgeOS LearnDash Add-on” allows learners to earn achievements and badges from virtually every course, lesson and quiz activity available in the LearnDash learning management system. When activated, BadgeOS admins will see a new “LearnDash Activity” menu in their “Required Steps” manager when editing or creating any achievement or badge. Note: You will need to install the free BadgeOS plugin™ (version 1.2 or higher) to use the BadgeOS LearnDash Add-on. You will also need the LearnDash plugin v1.4 or higher installed, available from LearnDash.com. Get the BadgeOS plugin. Get the LearnDash plugin. BadgeOS™ turns your WordPress site into an achievement and badging system. And with LearnDash enabled on your site, badges are not only awarded by activities such as making submissions, earning points, completing required achievements, and making site and community contributions, but also by completing LearnDash courses, lessons, courses and quizzes. Define the achievements, organize the badge requirements any way you like, and choose from and combine a range of BadgeOS and LearnDash activity options to determine whether each task or requirement has been achieved. Earned badges are Open Badge compatible and sharable via Credly, the free web service for displaying, storing and managing lifelong achievement. New ways to define achievements and give badges for LearnDash activity In addition to all of the out-of-the-box features in BadgeOS core, the BadgeOS LearnDash Add-on allows you to award achievements and badges based on these additional triggers: Course Purchase: Purchase a specific Course Purchase any Course LearnDash Group: Enrolled into a specific LearnDash group Enrolled any LearnDash group Courses: Complete a specific Course Complete any Course Complete a course having a specific Tag Complete a course having any tag Lessons: Complete a specific Lesson Complete any Lesson Complete a lesson having specific tag Complete a lesson having any tag Topics: Complete a specific Topic Complete any Topic Complete a topic having specific tag Complete a topic having any tag Quizzes: Pass a specific Quiz Pass any Quiz Pass quiz having specific tag Pass quiz having any tag Achieve a minimum percent grade on a specific Quiz Achieve a minimum percent grade on any Quiz Fail a Quiz (i.e. useful for rewarding the passing of a previously failed quiz) Fail a specific Quiz Fail quiz having specific tag Fail quiz having any tag Assignments: Upload an assignment Upload an Assignment to a Specific Lesson Upload an Assignment to a Specific Course Approve an Assignment Approve an Assignment of a Specific Lesson Approve an Assignment of a Specific Course Combine LearnDash Steps with BadgeOS Steps in Defining Achievements Simple interface for defining the “Required Steps” for any badge or achievement seamlessly integrates LearnDash actions Easily define achievements that rely on both BadgeOS required steps and LearnDash actions Easily link together one or more triggers, steps or actions into the conditions needed to earn any badge or mark an achievement. LearnDash Badges are Lifelong Achievements with Credly Integration As badges are earned on WordPress using BadgeOS and LearnDash, they can be automatically sent to Credly for lifelong storage, management, and sharing on Facebook, LinkedIn, Twitter, Mozilla Backpack, the earner’s own web site, blog, or Credly profile. Badges you create in BadgeOS automatically appear and update on Credly, the home for storing and managing lifelong achievements. As with the BadgeOS core plugin, LearnDash badges are Mozilla Open Badge (OBI) compatible through integration of the “Open Credit” API by Credly, the free web service for issuing, earning and sharing badges. Use the Credly iOS app to issue LearnDash badges you created on your WordPress/BadgeOS/LearnDash site. **Display Badges on User Profiles with Free Community Add-on ** Activate the free “BadgeOS Community Add-On” and “BuddyPress” plugins to add a range of user community functions, including the ability to display earned badges and achievements on user profiles for others to see. Extensibility and Additional BadgeOS Add-ons BadgeOS is designed to be a true operating system for turning any WordPress site into an engagement management application. Built with expandability in mind to allow virtually anything to trigger and recognize achievement. BadgeOS plans to continue to release a range of Add-Ons to the plugin — like the BadgeOS LearnDash Add-on — that enhance core functionality with specialized functions. Check out some of the BadgeOS customizations we’ve already implemented to get a sense for what you might expect. Stay Connected / Helpful Links BadgeOS is made available by LearningTimes, LLC. Here are some ways to stay connected and to see what else we are up to: BadgeOS.org – Contact Us, Video Tutorials, Examples, News LearningTimes – Bringing people together through engaging online conferences, events and activities. Facebook – LearningTimes on Facebook Twitter – LearningTimes Tweets E-Mailing List – Occasional updates via e-mail GitHub – Report issues, contribute code
Top keywords
- learndash24×3.05%
- badgeos23×2.93%
- specific17×2.16%
- badges13×1.65%
- complete12×1.53%
- quiz12×1.53%
- achievements10×1.27%
- course10×1.27%
- having10×1.27%
- tag10×1.27%
- credly7×0.89%
- lesson7×0.89%
TruAnon Identity
You have profiles. This lets members bring their own confidence of identity to them, and choose how others see and share it. It amplifies a profile. When identity carries weight, members do more of whatever they came to do — and do it more safely. It is voluntary. Members use it because the platform makes it worth using. What shows is theirs to set, and theirs to withdraw at any time, everywhere at once. Confidence of identity is built from a public history that cannot be assembled on demand. Where it is visible, a fraudster gains nothing and carries more risk, and moves on to a less trusted platform. The community sorts itself, without rules or moderation. It is automatic and continuous. Members keep it current by being who they are. The site stores nothing that identifies anyone — a rank, a score, an image address. Everything else is read live when viewed and never written down. Where badges appear Beside member names on comments and post bylines — classic and block themes On the member’s profile (the author page): badge, title, and granted details On UsersWP member profiles and in the members directory — no code Anywhere else via the [truanon] shortcode, the [truanon_card] profile card, or the Badge block [truanon_settings] places the member panel on any front-end page for membership sites What it costs your server Badges render from cached rank and score; no page waits on an API. Styling is self-contained — no Bootstrap, no icon fonts — and every color is a CSS custom property (--truanon-*) a theme can override. Using it with a membership plugin Community plugins render their own profile pages and member directories. WordPress core never fires its author or comment hooks there, so TruAnon reaches them either natively (UsersWP) or with a one-line snippet (everything else). UsersWP — nothing to add. The badge places itself on member profiles and in the members directory (there as a compact rank-colored check, rendered from cache with no per-member API call). On their own profile the owner also sees a Verify / Manage bar that opens their identity panel (anchor + privacy switches). It is on as soon as you enter your key; the setting on the TruAnon admin screen turns the member control off if you’d rather place it yourself. If you ran an earlier version with a [truanon_verification] profile snippet, remove it after updating so the badge isn’t drawn twice. Other plugins (BuddyPress, Ultimate Member, bbPress) — one snippet. Pick the piece you want with a shortcode — [truanon] (pill), [truanon size="inline"] (just the check, no API call), or [truanon_card] (full card); each accepts user="login-or-id" — and place it from your plugin’s profile hook. For BuddyPress, in your theme’s functions.php or a code-snippets plugin: add_action( 'bp_before_member_header_meta', function () { echo do_shortcode( '[truanon_card user="' . bp_displayed_user_id() . '"]' ); } ); Then give those members a place to manage their identity, since they never open wp-admin: put [truanon_settings] on a front-end page (or profile tab). It shows the visitor their own badge and a Verify / Manage button with every privacy switch. (On UsersWP this is the inline switch above, so the shortcode is optional there.) Upgrading from 1.x / 2.x? The old [truanon_verification userid=".." username=".."] shortcode still works. It now renders the current design — an inline check in a members list, the full card on a profile — so existing placement snippets keep working with no edits. Pass size="inline", size="large", or size="card" to force one specific piece. For developers and AI assistants Placement is automatic on stock WordPress (comment authors, post bylines, author archives) and on UsersWP (member profiles and the members directory). On any platform without native support — BuddyPress, Ultimate Member, bbPress, a custom theme — place it explicitly with the surface below. How fetching works (the model): a badge paints from a small per-user cache — rank, score, color — so no page ever waits on the API. TruAnon is called live only when the full badge/card is shown and the member’s identity switch is on; never for a list/inline check, and never for a member who has not turned it on. Each successful call refreshes the cache; the list checkmark reads that cache and never calls out. The call is not gated on a stored “anchored” flag — whether a member is anchored is what the call returns, and it is recorded as a result, never required as a precondition. Shortcodes: [truanon user="login-or-id" size="large|inline"] — the badge. inline is a small check with no API call, for lists. [truanon_card user="login-or-id"] — the profile card: badge and the details the member has granted, read live. [truanon_settings] — the member’s own Verify / Manage control with privacy switches, for front-end membership sites. [truanon_verification userid=".." username=".."] — legacy 1.x / 2.x alias; context-aware. Template tag (PHP): truanon_badge( $user = 0, $size = 'large' ) — $user is a user ID, login, or WP_User; $size is large or inline. Block: “TruAnon Badge” (truanon/badge), attributes user and size. Filters: truanon_userswp_render_badge ( bool, int $user_id ), truanon_inline_manage ( bool ), truanon_inline_link ( string $url, int $user_id ), truanon_absent_text ( string, int $user_id ). To integrate a profile plugin without native support: hook that plugin’s action after the profile name or header and echo truanon_badge( $id ) or do_shortcode( '[truanon_card user="' . $id . '"]' ) on the single profile. In a member directory or loop, use the inline size so each row renders from cache with no per-member API call. Members who never open wp-admin get their own controls from a [truanon_settings] mount on a front-end page.