[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fldzHtfvsL53xiqq5tOLQ-EEi3hT8NfzuKSvOfb_nw4s":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":130,"fingerprints":497},"badgeos-nomination-submission-add-on","BadgeOS Submissions & Nominations","1.2.5","learningtimes","https:\u002F\u002Fprofiles.wordpress.org\u002Flearningtimes\u002F","\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Approve or deny submissions with one click.\u003C\u002Fli>\n\u003Cli>Shortcodes with multiple options for review of submissions on any page or post on your site.\u003C\u002Fli>\n\u003Cli>Powerful shortcodes to add an achievement submission or nomination form to any post or page.\u003C\u002Fli>\n\u003Cli>Add comments to engage the member and elaborate on your decisions.\u003C\u002Fli>\n\u003Cli>Optional notification emails inform you when people on your site have made submissions or nominated peers.\u003C\u002Fli>\n\u003Cli>Submission Notification Settings: Specify an unlimited number of email addresses for submission admin notifications.\u003C\u002Fli>\n\u003Cli>Notifications for: new submissions, new comments, and submission status changes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> You will need to install the free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbadgeos\u002F\" title=\"BadgeOS\" rel=\"ugc\">BadgeOS plugin\u003C\u002Fa>&trade; (version 3.2 or higher) to use the BadgeOS Community Add-on.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbadgeos\u002F\" title=\"BadgeOS\" rel=\"ugc\">Get the BadgeOS plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fbadgeos.org\" title=\"BadgeOS\" rel=\"nofollow ugc\">BadgeOS\u003C\u002Fa>&trade; turns your WordPress site into an achievement, badging and engagement management system. Your users complete steps, demonstrate skills and knowledge, and earn digital badges. Easily define the achievements, organize the badge requirements any way you like, and choose from and combine a range of assessment options to determine whether each task or requirement has been achieved.\u003C\u002Fp>\n\u003Cp>Create badges and set up the achievements to earn them. Badges are Mozilla OBI compatible and sharable via \u003Ca href=\"https:\u002F\u002Fcredly.com\u002F\" title=\"Credly.com\" rel=\"nofollow ugc\">Credly\u003C\u002Fa>, the free web service for managing and displaying lifelong credentials.\u003C\u002Fp>\n\u003Ch4>Stay Connected \u002F Helpful Links\u003C\u002Fh4>\n\u003Cp>BadgeOS is made available by \u003Ca href=\"http:\u002F\u002Fwww.learningtimes.com\u002F\" title=\"LearningTimes web site\" rel=\"nofollow ugc\">LearningTimes, LLC\u003C\u002Fa>. Here are some ways to stay connected and to see what else we are up to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fbadgeos.org\u002F\" title=\"BadgeOS web site\" rel=\"nofollow ugc\">BadgeOS.org\u003C\u002Fa> – Contact Us, Video Tutorials, Examples, News\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.learningtimes.com\" title=\"LearningTimes web site\" rel=\"nofollow ugc\">LearningTimes\u003C\u002Fa> – Online learning programs, development and expertise\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcredly.com\u002F\" title=\"Credly web site\" rel=\"nofollow ugc\">Credly.com\u003C\u002Fa> – Manage lifelong credentials that matter\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fbadgeos.org\u002Fdevelopers\" title=\"BadgeOS Developer Docs and APIs\" rel=\"nofollow ugc\">BadgeOS Developer Resources\u003C\u002Fa> – Open documentation, APIs and resources for BadgeOS developers.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fsupport.credly.com\u002F\" title=\"Credly FAQ and Support\" rel=\"nofollow ugc\">Credly Knowledgebase\u003C\u002Fa> – Credly FAQ\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FCredly\" title=\"Credly on Facebook\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa> – BadgeOS and Credly on Facebook\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fcredly\" title=\"Credly on Facebook\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> – BadgeOS and Credly Tweets\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fbadgeos.org\u002Fjoin-list\u002F\" title=\"BadgeOS Occasional Mailing List - No spam!\" rel=\"nofollow ugc\">E-Mailing List\u003C\u002Fa> – Occasional updates via e-mail\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopencredit\u002Fbadgeos\" title=\"BadgeOS on GitHub\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> – Report issues, contribute code\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer Documentation:\u003C\u002Fh4>\n\u003Cp>BadgeOS is built with expandability in mind to allow virtually anything to trigger and recognize achievement. The \u003Ca href=\"http:\u002F\u002Fbadgeos.org\u002Fdevelopers\u002F\" title=\"BadgeOS Developers\" rel=\"nofollow ugc\">Developer Resources\u003C\u002Fa> area of the BadgeOS site provides links to documentation, APIs and guides to extending BadgeOS and integrating it with other plugins and systems.  \u003Ca href=\"http:\u002F\u002Fbadgeos.org\u002Fdevelopers\u002Fshare\u002F\" title=\"Share Yoru Plugins and Add-Ons\" rel=\"nofollow ugc\">Share\u003C\u002Fa> your BadgeOS Add-Ons and BadgeOS-compatible plugins.\u003C\u002Fp>\n\u003Cp>Want to contribute to BadgeOS core? That’s great! Visit our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopencredit\u002Fbadgeos\u002Ftree\u002Fmaster#contributing\" title=\"BadgeOS on GitHub\" rel=\"nofollow ugc\">GitHub site for the project at\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>License Info\u003C\u002Fh4>\n\u003Cp>LearningTimes, LLC licenses BadgeOS to you under the terms of the GNU Affero General Public License, version 3, as published by the Free Software Foundation.\u003C\u002Fp>\n\u003Cp>There is NO WARRANTY for this software, express or implied, including the implied warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License, version 3, at \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fagpl-3.0.html\" title=\"License\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fagpl-3.0.html\u003C\u002Fa> for more details.\u003C\u002Fp>\n","With BadgeOS Submissions & Nominations you can easily review submissions and nominations from members.",10,2293,0,"","6.0.0","4.0","7.0",[19,20,21,22,23],"badgeos","badges","nominations","open-badge","submissions","https:\u002F\u002Fbadgeos.org\u002Fdownloads\u002Fbadgeos-nominations-submissions\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbadgeos-nomination-submission-add-on.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},12,720,88,30,86,"2026-04-04T03:58:08.496Z",[38,60,79,94,114],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":26,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":14,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":59},"wplms-badgeos","WPLMS BadgeOS","1.3.1","VibeThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fvibethemes\u002F","\u003Cp>Connect your WPLMS \u003Ca href=\"https:\u002F\u002Fwplms.io\" rel=\"nofollow ugc\">the WordPress Learning management system\u003C\u002Fa> with BadgeOS\u003C\u002Fp>\n\u003Col>\n\u003Cli>Extend BadgeOS in WPLMS\u003C\u002Fli>\n\u003Cli>Award Badges on various course activities \u003C\u002Fli>\n\u003Cli>Award Badges on Course subscription, Course Start, Course submit, course evaluation, course marks greater than X\u003C\u002Fli>\n\u003Cli>Award Badges on unit completions, Quiz\u002FAssignment start\u002Fsubmit\u002Fevaluation\u002Fmarks greater than X OR Less Than X or In range X to Y\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Learn how BadgeOS works with WPLMS : \u003Ca href=\"https:\u002F\u002Fwplms.io\u002Fsupport\u002Fknowledge-base\u002Fbadgeos-integration-with-wplms\u002F\" rel=\"nofollow ugc\">Tutorial\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Supports all WPLMS versions.\u003C\u002Fp>\n\u003Cp>Learn more about \u003Ca href=\"http:\u002F\u002Fthemeforest.net\u002Fitem\u002Fwplms-learning-management-system\u002F6780226\u002Fcomments\" rel=\"nofollow ugc\">WPLMS\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>More Information\u003C\u002Fh4>\n\u003Cp>Visit the \u003Ca href=\"https:\u002F\u002Fvibethemes.com\u002F\" rel=\"nofollow ugc\">VibeThemes\u003C\u002Fa> for documentation, support, and information on getting involved in the project.\u003C\u002Fp>\n\u003Ch3>REQUIREMENTS\u003C\u002Fh3>\n\u003Cp>Minimum supported versions :\u003Cbr \u002F>\nWPLMS = 1.7.2+\u003Cbr \u002F>\nBadgeOs = 1.4.2\u003Cbr \u002F>\nWordPress = 3.9\u003C\u002Fp>\n\u003Ch3>About BadgeOS\u003C\u002Fh3>\n\u003Cp>Easily create badges and set up the steps and achievements users complete to earn them. Badges are Mozilla OBI compatible and sharable via Credly. Official website: \u003Ca href=\"http:\u002F\u002Fbadgeos.org\" rel=\"nofollow ugc\">BadgeOS.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Resources \u002F Helpful Links\u003C\u002Fh3>\n\u003Cp>This BadgeOS Boilerplate Add-On is made available by \u003Ca href=\"https:\u002F\u002Fcredly.com\u002F\" title=\"Credly web site\" rel=\"nofollow ugc\">Credly, LLC\u003C\u002Fa>. Here are some ways to stay connected and to see what else we are up to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fbadgeos.org\u002F\" title=\"BadgeOS web site\" rel=\"nofollow ugc\">BadgeOS.org\u003C\u002Fa> – Contact Us, Video Tutorials, Examples, News\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcredly.com\u002F\" title=\"Credly web site\" rel=\"nofollow ugc\">Credly.com\u003C\u002Fa> – Recognize, manage and share lifelong achievement\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopencredit\u002Fbadgeos\" title=\"BadgeOS on GitHub\" rel=\"nofollow ugc\">BadgeOS on GitHub\u003C\u002Fa> – Report issues, contribute code\u003C\u002Fli>\n\u003C\u002Ful>\n","Connect WPLMS Learning Management System with BadgeOS platform",200,50327,1,"2018-12-28T04:27:00.000Z","5.0.25","3.6",[19,20,53,54,55],"courses","learning-management","lms","http:\u002F\u002Fwww.vibethemes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwplms-badgeos.1.3.1.zip",85,"2026-03-15T15:16:48.613Z",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":13,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":14,"tags":73,"homepage":77,"download_link":78,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":59},"gamipress-badgeos-importer","GamiPress – BadgeOS Importer","1.1.9","Ruben Garcia","https:\u002F\u002Fprofiles.wordpress.org\u002Frubengc\u002F","\u003Cp>GamiPress – BadgeOS Importer let’s you migrate all data from BadgeOS to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgamipress\u002F\" title=\"GamiPress\" rel=\"ugc\">GamiPress\u003C\u002Fa>!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Ability to move BadgeOS points types (awards and deducts included) to GamiPress points types.\u003C\u002Fli>\n\u003Cli>Ability to move BadgeOS achievement types (achievements and steps included) to GamiPress achievement types.\u003C\u002Fli>\n\u003Cli>Ability to move BadgeOS rank types (ranks and requirements included) to GamiPress rank types.\u003C\u002Fli>\n\u003Cli>Ability to reassign all BadgeOS logs to GamiPress logs.\u003C\u002Fli>\n\u003Cli>Ability to move all BadgeOS user earnings to GamiPress user earnings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features for BadgeOS less than 3.0 (without points types and rank types)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Ability to move BadgeOS achievements to GamiPress achievements.\u003C\u002Fli>\n\u003Cli>Ability to move BadgeOS points to any GamiPress points type.\u003C\u002Fli>\n\u003Cli>Ability to reassign all BadgeOS logs to GamiPress logs.\u003C\u002Fli>\n\u003Cli>Ability to reassign all BadgeOS user earned achievements and points to GamiPress user earnings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>BadgeOS plugins support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for BadgeOS community add-on activity to be imported to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgamipress-buddypress-integration\u002F\" rel=\"ugc\">GamiPress – BuddyPress integration\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgamipress-bbpress-integration\u002F\" rel=\"ugc\">GamiPress – bbPress integration\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Support for BadgeOS LearnDash integration activity to be imported to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgamipress-learndash-integration\u002F\" rel=\"ugc\">GamiPress – LearnDash integration\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Tool to migrate all stored data from BadgeOS to GamiPress",50,5102,"2026-02-03T13:02:00.000Z","6.9.4","4.4",[19,20,74,75,76],"gamification","gamipress","points","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgamipress-badgeos-importer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgamipress-badgeos-importer.1.1.9.zip",{"slug":80,"name":81,"version":82,"author":7,"author_profile":8,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":13,"num_ratings":13,"last_updated":87,"tested_up_to":88,"requires_at_least":16,"requires_php":14,"tags":89,"homepage":92,"download_link":93,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":59},"badgeos-rest-api-addon","BadgeOS REST API Addon","1.1.0","\u003Cp>Convert your BadgeOS badges into verifiable badges which are complying with the Open Badges Specifications, and are sharable across the web.\u003C\u002Fp>\n\u003Ch4>Prerequisites:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress\u003C\u002Fli>\n\u003Cli>BadgeOS (at least 3.4)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Option to share badges to social media (Facebook, Twitter, amd Linkedin)\u003C\u002Fli>\n\u003Cli>Option to share badges to other web through a embed link\u003C\u002Fli>\n\u003Cli>Option to display social sharing popup on badge award\u003C\u002Fli>\n\u003Cli>Option to display social sharing option with BadgeOS earned achievement shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n","Convert your BadgeOS badges into verifiable badges which are complying with the Open Badges Specifications, and are sharable across the web.",20,1364,"2022-02-28T13:11:00.000Z","5.9.13",[90,19,20,91],"api","rest-api","https:\u002F\u002Fbadgeos.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbadgeos-rest-api-addon.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":11,"downloaded":102,"rating":13,"num_ratings":13,"last_updated":103,"tested_up_to":104,"requires_at_least":72,"requires_php":105,"tags":106,"homepage":111,"download_link":112,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":113},"custom-post-type-add-on-for-gamipress","Custom Post Type Add-On for GamiPress","1.0.0","konnektiv","https:\u002F\u002Fprofiles.wordpress.org\u002Fkonnektiv\u002F","\u003Cp>This GamiPress add-on adds triggers for publishing and commenting on custom post types.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> You will need to install the free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgamipress\u002F\" title=\"GamiPress\" rel=\"ugc\">GamiPress plugin\u003C\u002Fa>&trade; (version 1.4 or higher) to use the GamiPress Custom Post Type Addon. The Plugin was tested up to GamiPress 1.9.4.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgamipress\u002F\" title=\"GamiPress\" rel=\"ugc\">Get the GamiPress plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin was originally developed for the \u003Ca href=\"https:\u002F\u002Fwww.giz.de\u002Fakademie\u002Fen\u002Fhtml\u002Findex.html\" rel=\"nofollow ugc\">Academy of International Cooperation\u003C\u002Fa> of \u003Ca href=\"https:\u002F\u002Fwww.giz.de\" rel=\"nofollow ugc\">GIZ\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contact\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fkonnektiv.de\u002F\" rel=\"nofollow ugc\">Konnektiv\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This GamiPress add-on adds triggers for publishing and commenting on custom post types.",1115,"2020-11-06T13:40:00.000Z","5.5.18","5.5.9",[107,108,20,109,110],"achievement","badge","open-badges","openbadges","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-post-type-add-on-for-gamipress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-add-on-for-gamipress.1.0.0.zip","2026-03-15T14:54:45.397Z",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":11,"downloaded":122,"rating":13,"num_ratings":13,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":14,"tags":126,"homepage":14,"download_link":129,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":59},"mycred-badgr-achievement-badge","myCred Badgr Integration","1.0.8","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>📢🚨 \u003Cstrong>Important Notice: myCred Badgr is now part of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmycred-toolkit\u002F\" rel=\"ugc\">myCred Toolkit\u003C\u002Fa> and will no longer receive updates here. Only security fixes will be provided.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>myCred Badgr enables users and admins to connect their myCred achievements with Badgr. Synchronization between myCred and Badgr empowers users to share their digital badges on your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is myCred?\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmycred\u002F\" rel=\"ugc\">myCred\u003C\u002Fa> is an intelligent and adaptive points management system that allows you to build and manage a broad range of digital rewards, including points, ranks, and badges on your WordPress\u002FWooCommerce powered website.\u003C\u002Fp>\n\u003Cp>What is Badgr?\u003Cbr \u002F>\nBadgr is a free and open-source platform for creating, issuing, managing, and tracking badges based on user achievements. Every account in Badgr is a backpack for the badges they’ve created and earned.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Synchronize admin myCred account with Badgr. \u003C\u002Fli>\n\u003Cli>Synchronize user myCred account with Badgr.\u003C\u002Fli>\n\u003Cli>Display open badges on your website via shortcode.\u003C\u002Fli>\n\u003Cli>Make your site Open Badge compatible.\u003C\u002Fli>\n\u003Cli>One-click synchronization between Badgr and myCred.\u003C\u002Fli>\n\u003Cli>Badgr sync form via shortcode [mycred_badgr_login] to connect account with Badgr.\u003C\u002Fli>\n\u003C\u002Ful>\n","📢🚨 Important Notice: myCred Badgr is now part of the myCred Toolkit and will no longer receive updates here. Only security fixes will be provided.",2599,"2025-04-17T07:42:00.000Z","6.8.5","4.8",[107,20,127,128,109],"badgr","mycred","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmycred-badgr-achievement-badge.1.0.8.zip",{"attackSurface":131,"codeSignals":359,"taintFlows":431,"riskAssessment":487,"analyzedAt":496},{"hooks":132,"ajaxHandlers":327,"restRoutes":342,"shortcodes":355,"cronEvents":356,"entryPointCount":357,"unprotectedCount":358},[133,138,142,146,151,155,158,163,167,171,176,180,184,188,192,195,199,203,207,211,215,219,223,226,228,233,237,240,243,247,250,254,258,261,265,269,273,278,281,284,288,292,296,300,304,308,312,316,320,324],{"type":134,"name":135,"callback":135,"file":136,"line":137},"action","admin_enqueue_scripts","badgeos-nomination-submission-addon.php",228,{"type":134,"name":139,"callback":140,"file":136,"line":141},"wp_enqueue_scripts","frontend_enqueue_scripts",229,{"type":134,"name":143,"callback":144,"file":136,"line":145},"plugins_loaded","anonymous",231,{"type":147,"name":148,"callback":149,"priority":150,"file":136,"line":145},"filter","gettext","activation_message",99,{"type":134,"name":152,"callback":153,"file":136,"line":154},"admin_notices","bosns_ready",313,{"type":134,"name":143,"callback":156,"file":136,"line":157},"BOS_Nomination_Submission",320,{"type":134,"name":159,"callback":160,"file":161,"line":162},"rest_api_init","badgeos_submission_nominations_register_api_end_points","includes\\blocks\\blocks.php",31,{"type":134,"name":164,"callback":165,"file":161,"line":166},"init","badgeos_nomination_submission_render_my_php_block",296,{"type":134,"name":164,"callback":168,"file":169,"line":170},"badgeos_nomination_submission_blocks_block_assets","includes\\blocks\\src\\init.php",89,{"type":147,"name":172,"callback":173,"file":174,"line":175},"bulk_actions-edit-submission","badgeos_register_approve_submission_bulk_actions","includes\\functions.php",79,{"type":147,"name":177,"callback":178,"file":174,"line":179},"bulk_actions-edit-nomination","badgeos_register_approve_nomination_bulk_actions",95,{"type":147,"name":181,"callback":182,"file":174,"line":183},"the_content","badgeos_achievement_submissions",153,{"type":147,"name":185,"callback":186,"file":174,"line":187},"badgeos_achievement_earned_by","badgeos_subnom_achievement_earned_by",170,{"type":147,"name":189,"callback":190,"priority":11,"file":174,"line":191},"handle_bulk_actions-edit-submission","badgeos_register_approve_bulk_actions_handler",243,{"type":147,"name":193,"callback":190,"priority":11,"file":174,"line":194},"handle_bulk_actions-edit-nomination",244,{"type":134,"name":196,"callback":197,"file":198,"line":11},"badgeos_general_settings_tab_header","settings_tab_header","includes\\integrations.php",{"type":134,"name":200,"callback":201,"file":198,"line":202},"badgeos_general_settings_tab_content","settings",11,{"type":134,"name":204,"callback":205,"file":198,"line":206},"badgeos_tools_badgeos_information","badgeos_tools_information",13,{"type":134,"name":208,"callback":209,"priority":11,"file":198,"line":210},"badgeos_award_achievement","badgeos_maybe_update_submission_nomination_meta_of_user",14,{"type":134,"name":212,"callback":213,"priority":11,"file":198,"line":214},"badgeos_email_tools_settings_tab_header","badgeos_nomination_submission_email_tools_settings_tab_header",17,{"type":134,"name":216,"callback":217,"priority":11,"file":198,"line":218},"badgeos_email_tools_settings_tab_content","badgeos_nomination_submission_email_tools_settings_tab_content",19,{"type":134,"name":220,"callback":221,"file":198,"line":222},"admin_init","badgeos_nomination_submission_email_tools_settings_save",21,{"type":134,"name":152,"callback":224,"file":198,"line":225},"badgeos_nomination_submission_tools_email_notice_success",182,{"type":134,"name":152,"callback":224,"file":198,"line":227},232,{"type":134,"name":229,"callback":230,"file":231,"line":232},"cmb2_admin_init","badgeos_subnom_submission_metaboxes","includes\\metaboxes.php",56,{"type":147,"name":234,"callback":235,"priority":11,"file":231,"line":236},"badgeos_submission_cpt_status_update","badgeos_submission_cpt_new_status_update",70,{"type":147,"name":238,"callback":235,"priority":11,"file":231,"line":239},"badgeos_nomination_cpt_status_update",71,{"type":134,"name":229,"callback":241,"file":231,"line":242},"badgeos_subnom_nominations_metaboxes",154,{"type":134,"name":244,"callback":245,"file":231,"line":246},"add_meta_boxes","badgeos_subnom_submission_attachments_meta_box",168,{"type":134,"name":229,"callback":248,"file":231,"line":249},"badgeos_subnom_achievment_metaboxes",241,{"type":134,"name":164,"callback":251,"file":252,"line":253},"badgeos_subnom_register_post_types","includes\\post_types.php",94,{"type":134,"name":164,"callback":255,"file":256,"line":257},"badgeos_register_nomination_shortcode","includes\\shortcodes\\badgeos_nomination.php",27,{"type":134,"name":164,"callback":259,"file":260,"line":232},"badgeos_register_nominations_list_shortcode","includes\\shortcodes\\badgeos_nominations.php",{"type":134,"name":164,"callback":262,"file":263,"line":264},"badgeos_register_submission_shortcode","includes\\shortcodes\\badgeos_submission.php",28,{"type":134,"name":266,"callback":267,"file":263,"line":268},"wp","submission_redirections",58,{"type":134,"name":164,"callback":270,"file":271,"line":272},"badgeos_register_submissions_list_shortcode","includes\\shortcodes\\badgeos_submissions.php",76,{"type":147,"name":274,"callback":275,"file":276,"line":277},"post_row_actions","badgeos_hide_quick_edit","includes\\submission-actions.php",129,{"type":147,"name":279,"callback":280,"priority":11,"file":276,"line":183},"manage_edit-submission_columns","badgeos_add_submission_columns",{"type":147,"name":282,"callback":283,"priority":11,"file":276,"line":242},"manage_edit-nomination_columns","badgeos_add_nomination_columns",{"type":134,"name":285,"callback":286,"priority":11,"file":276,"line":287},"manage_posts_custom_column","badgeos_submission_column_action",250,{"type":134,"name":289,"callback":290,"file":276,"line":291},"restrict_manage_posts","badgeos_add_submission_dropdown_filters",280,{"type":147,"name":293,"callback":294,"file":276,"line":295},"pre_get_posts","badgeos_submission_status_filter",304,{"type":134,"name":297,"callback":298,"file":276,"line":299},"save_post","badgeos_process_submission_review",349,{"type":147,"name":301,"callback":302,"priority":11,"file":276,"line":303},"badgeos_notifications_submission_approved_messages","badgeos_set_submission_status_submission_approved",821,{"type":147,"name":305,"callback":306,"priority":11,"file":276,"line":307},"badgeos_notifications_nomination_approved_messages","badgeos_set_submission_status_nomination_approved",940,{"type":147,"name":309,"callback":310,"priority":11,"file":276,"line":311},"badgeos_notifications_submission_denied_messages","badgeos_set_submission_status_submission_denied",1012,{"type":147,"name":313,"callback":314,"priority":11,"file":276,"line":315},"badgeos_notifications_nomination_denied_messages","badgeos_set_submission_status_nomination_denied",1090,{"type":147,"name":317,"callback":318,"priority":11,"file":276,"line":319},"badgeos_notifications_submission_pending_messages","badgeos_set_submission_status_submission_pending",1164,{"type":147,"name":321,"callback":322,"priority":11,"file":276,"line":323},"badgeos_notifications_nomination_pending_messages","badgeos_set_nomination_status_nomination_pending",1241,{"type":134,"name":164,"callback":325,"file":276,"line":326},"badgeos_save_comment_data",1538,[328,334,336,340],{"action":329,"nopriv":330,"callback":331,"hasNonce":332,"hasCapCheck":330,"file":174,"line":333},"update-feedback",false,"badgeos_ajax_update_feedback",true,38,{"action":329,"nopriv":332,"callback":331,"hasNonce":332,"hasCapCheck":330,"file":174,"line":335},39,{"action":337,"nopriv":330,"callback":338,"hasNonce":330,"hasCapCheck":330,"file":174,"line":339},"get-feedback","badgeos_ajax_get_feedback",62,{"action":337,"nopriv":332,"callback":338,"hasNonce":330,"hasCapCheck":330,"file":174,"line":341},63,[343,350],{"namespace":19,"route":344,"methods":345,"callback":347,"permissionCallback":348,"file":161,"line":349},"\u002Fblock-nominations-list",[346],"GET","badgeos_subnom_block_nominations_list","__return_true",18,{"namespace":19,"route":351,"methods":352,"callback":353,"permissionCallback":348,"file":161,"line":354},"\u002Fblock-submissions-list",[346],"badgeos_subnom_block_submissions_list",24,[],[],6,4,{"dangerousFunctions":360,"sqlUsage":361,"outputEscaping":376,"fileOperations":424,"externalRequests":13,"nonceChecks":425,"capabilityChecks":426,"bundledLibraries":427},[],{"prepared":357,"raw":357,"locations":362},[363,367,369,371,373,374],{"file":364,"line":365,"context":366},"uninstall.php",25,"$wpdb->get_results() with variable interpolation",{"file":364,"line":264,"context":368},"$wpdb->query() with variable interpolation",{"file":364,"line":370,"context":368},29,{"file":364,"line":372,"context":366},36,{"file":364,"line":335,"context":368},{"file":364,"line":375,"context":368},40,{"escaped":377,"rawEcho":378,"locations":379},160,22,[380,384,386,387,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422],{"file":381,"line":382,"context":383},"includes\\badgeos-nomination-submission-email-tool.php",54,"raw output",{"file":381,"line":385,"context":383},65,{"file":381,"line":33,"context":383},{"file":381,"line":150,"context":383},{"file":381,"line":389,"context":383},122,{"file":381,"line":391,"context":383},133,{"file":381,"line":393,"context":383},163,{"file":381,"line":395,"context":383},174,{"file":381,"line":397,"context":383},195,{"file":381,"line":399,"context":383},206,{"file":381,"line":401,"context":383},227,{"file":381,"line":403,"context":383},238,{"file":198,"line":405,"context":383},64,{"file":231,"line":407,"context":383},181,{"file":276,"line":409,"context":383},203,{"file":276,"line":411,"context":383},204,{"file":276,"line":413,"context":383},219,{"file":276,"line":415,"context":383},220,{"file":276,"line":417,"context":383},236,{"file":276,"line":419,"context":383},245,{"file":276,"line":421,"context":383},273,{"file":276,"line":423,"context":383},275,2,5,3,[428],{"name":429,"version":27,"knownCves":430},"Select2",[],[432,449,459,473],{"entryPoint":433,"graph":434,"unsanitizedCount":424,"severity":448},"badgeos_submission_column_action (includes\\submission-actions.php:189)",{"nodes":435,"edges":446},[436,441],{"id":437,"type":438,"label":439,"file":276,"line":440},"n0","source","$_GET (x2)",201,{"id":442,"type":443,"label":444,"file":276,"line":417,"wp_function":445},"n1","sink","echo() [XSS]","echo",[447],{"from":437,"to":442,"sanitized":330},"medium",{"entryPoint":450,"graph":451,"unsanitizedCount":48,"severity":448},"badgeos_add_submission_dropdown_filters (includes\\submission-actions.php:258)",{"nodes":452,"edges":457},[453,456],{"id":437,"type":438,"label":454,"file":276,"line":455},"$_GET",269,{"id":442,"type":443,"label":444,"file":276,"line":423,"wp_function":445},[458],{"from":437,"to":442,"sanitized":330},{"entryPoint":460,"graph":461,"unsanitizedCount":13,"severity":472},"badgeos_save_comment_data (includes\\submission-actions.php:1388)",{"nodes":462,"edges":470},[463,466],{"id":437,"type":438,"label":464,"file":276,"line":465},"$_SERVER",1530,{"id":442,"type":443,"label":467,"file":276,"line":468,"wp_function":469},"wp_redirect() [Open Redirect]",1535,"wp_redirect",[471],{"from":437,"to":442,"sanitized":332},"low",{"entryPoint":474,"graph":475,"unsanitizedCount":13,"severity":472},"\u003Csubmission-actions> (includes\\submission-actions.php:0)",{"nodes":476,"edges":484},[477,479,480,482],{"id":437,"type":438,"label":478,"file":276,"line":440},"$_GET (x3)",{"id":442,"type":443,"label":444,"file":276,"line":417,"wp_function":445},{"id":481,"type":438,"label":464,"file":276,"line":465},"n2",{"id":483,"type":443,"label":467,"file":276,"line":468,"wp_function":469},"n3",[485,486],{"from":437,"to":442,"sanitized":332},{"from":481,"to":483,"sanitized":332},{"summary":488,"deductions":489},"The \"badgeos-nomination-submission-add-on\" v1.2.5 plugin exhibits a mixed security posture. While the absence of recorded CVEs and a high percentage of properly escaped output are positive indicators, there are significant concerns stemming from the static analysis. The presence of multiple unprotected AJAX handlers and REST API routes creates a substantial attack surface. Specifically, two AJAX handlers and two REST API routes lack proper authentication or permission checks, making them vulnerable to unauthorized access and potential manipulation.\n\nThe taint analysis, while not revealing critical or high-severity issues, did identify two flows with unsanitized paths. This suggests a potential for input validation weaknesses that could be exploited, even if not immediately leading to severe consequences. The overall security is somewhat undermined by these entry points that do not adequately protect against malicious actors attempting to interact with the plugin's functionalities. The plugin shows good practices in its use of prepared statements for SQL queries and a decent number of nonce and capability checks, but these are overshadowed by the unprotected entry points.\n\nGiven the lack of historical vulnerabilities, it's difficult to draw strong conclusions about long-term maintenance and security responsiveness. However, the current static analysis highlights immediate risks that need addressing. The plugin has strengths in its SQL handling and output escaping, but its weaknesses lie in the exposed AJAX and REST API endpoints. A balanced view suggests that while the core logic might be sound, the plugin's integration points are not sufficiently secured, posing a risk that should be mitigated.",[490,492,494],{"reason":491,"points":11},"AJAX handlers without auth checks",{"reason":493,"points":11},"REST API routes without permission callbacks",{"reason":495,"points":425},"Flows with unsanitized paths","2026-03-16T23:30:22.209Z",{"wat":498,"direct":513},{"assetPaths":499,"generatorPatterns":505,"scriptPaths":506,"versionParams":507},[500,501,502,503,504],"\u002Fwp-content\u002Fplugins\u002Fbadgeos-nomination-submission-add-on\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fbadgeos-nomination-submission-add-on\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fbadgeos-nomination-submission-add-on\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fbadgeos-nomination-submission-add-on\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fbadgeos-nomination-submission-add-on\u002Fassets\u002Fjs\u002Fbackend.js",[],[502,503,504],[508,509,510,511,512],"badgeos-nomination-submission-add-on\u002Fassets\u002Fcss\u002Fadmin.css?ver=","badgeos-nomination-submission-add-on\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","badgeos-nomination-submission-add-on\u002Fassets\u002Fjs\u002Fadmin.js?ver=","badgeos-nomination-submission-add-on\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","badgeos-nomination-submission-add-on\u002Fassets\u002Fjs\u002Fbackend.js?ver=",{"cssClasses":514,"htmlComments":518,"htmlAttributes":521,"restEndpoints":525,"jsGlobals":528,"shortcodeOutput":531},[515,516,517],"bos-ns-submission-form","bos-ns-nomination-form","bos-ns-admin-notifications",[519,520],"\u003C!-- Badgeos Nomination & Submission Add-On by BadgeOS -->","\u003C!-- BOS_Nomination_Submission class -->",[522,523,524],"data-achievement-id","data-submission-nonce","data-nomination-nonce",[526,527],"\u002Fwp-json\u002Fbadgeos-ns\u002Fv1\u002Fsubmission","\u002Fwp-json\u002Fbadgeos-ns\u002Fv1\u002Fnomination",[529,530],"bos_ns_admin_ajax","bos_ns_frontend_ajax",[532,533],"[badgeos_submission_form]","[badgeos_nomination_form]"]