[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fn9u4wcpvOXyOUCBPigDXlvFzQm74_nfpe4sngZ1Fx4U":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":35,"analysis":99,"fingerprints":177},"manual-completions-masterstudy","Manual Completions for MasterStudy LMS","1.0","Pankaj Agrawal","https:\u002F\u002Fprofiles.wordpress.org\u002Fliveaspankaj\u002F","\u003Cp>Manual Completions for MasterStudy LMS provides a very simple interface to check completion as well as manually mark courses, lessons and quizzes as complete.\u003C\u002Fp>\n\u003Cp>You can use it for single completions as well as for \u003Cstrong>bulk completions\u003C\u002Fstrong> of hundreds of users. In one click, get all the enrolled users in the course.\u003C\u002Fp>\n\u003Cp>You can also upload a CSV files with user_id, course_id, lesson_id, quiz_id. To quickly list all the completions, and then process them in bulk in any order you want.\u003C\u002Fp>\n\u003Cp>You can also bypass completions blocked by GrassBlade xAPI Companion for xAPI Contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tracking:\u003C\u002Fstrong>\u003Cbr \u002F>\n– If you have an LRS, you can see tracking data, including the user id and name of the admin who marked the lesson complete.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requirements to use this plugin:\u003C\u002Fstrong>\u003Cbr \u002F>\nTo use this plugin you need these two plugins:\u003Cbr \u002F>\n1. MasterStudy LMS\u003Cbr \u002F>\n2. GrassBlade xAPI Companion\u003C\u002Fp>\n","Manual Completions for MasterStudy LMS lets you check completion as well as manually mark courses, lessons and quizzes as complete.",0,845,"2025-09-11T07:22:00.000Z","6.8.5","4.0","7.4",[18,19,20,21],"completion","manual","mark-complete","masterstudy","https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-masterstudy\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmanual-completions-masterstudy.1.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"liveaspankaj",21,4690,30,94,"2026-04-04T03:53:32.591Z",[36,49,65,76,88],{"slug":37,"name":38,"version":39,"author":7,"author_profile":8,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":44,"homepage":47,"download_link":48,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"manual-completions-tutorlms","Manual Completions TutorLMS","1.3","\u003Cp>Manual Completions for Tutor LMS provides a very simple interface to check completion as well as manually mark courses, lessons and quizzes as complete.\u003C\u002Fp>\n\u003Cp>You can use it for single completions as well as for \u003Cstrong>bulk completions\u003C\u002Fstrong> of hundreds of users. In one click, get all the enrolled users in the course.\u003C\u002Fp>\n\u003Cp>You can also upload a CSV files with user_id, course_id, lesson_id, quiz_id. To quickly list all the completions, and then process them in bulk in any order you want.\u003C\u002Fp>\n\u003Cp>You can also bypass completions blocked by GrassBlade xAPI Companion for xAPI Contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tracking:\u003C\u002Fstrong>\u003Cbr \u002F>\n– If you have an LRS, you can see tracking data, including the user id and name of the admin who marked the lesson complete.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requirements to use this plugin:\u003C\u002Fstrong>\u003Cbr \u002F>\nTo use this plugin you need these two plugins:\u003Cbr \u002F>\n1. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftutor\u002F\" rel=\"ugc\">Tutor LMS\u003C\u002Fa>\u003Cbr \u002F>\n2. \u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fgrassblade-lrs-experience-api\u002F\" rel=\"nofollow ugc\">GrassBlade xAPI Companion\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other Manual Completion Plugins:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-learndash\u002F\" rel=\"nofollow ugc\">Manual Completions for LearnDashLMS\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-lifterlms\u002F\" rel=\"nofollow ugc\">Manual Completions for LifterLMS\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-learnpress\u002F\" rel=\"nofollow ugc\">Manual Completions for LearnPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Related Plugins for TutorLMS:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fexperience-api-for-tutorlms\u002F\" rel=\"nofollow ugc\">Experience API for TutorLMS\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fvisibility-control-for-tutorlms\u002F\" rel=\"nofollow ugc\">Visibility Control for TutorLMS\u003C\u002Fa>\u003C\u002Fp>\n","Manual Completions for Tutor LMS lets you check completion as well as manually mark courses, lessons and quizzes as complete.",300,3359,[18,45,19,20,46],"grassblade","tutor","https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-tutor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmanual-completions-tutorlms.1.3.zip",{"slug":50,"name":51,"version":52,"author":7,"author_profile":8,"description":53,"short_description":54,"active_installs":55,"downloaded":56,"rating":57,"num_ratings":58,"last_updated":59,"tested_up_to":14,"requires_at_least":15,"requires_php":60,"tags":61,"homepage":63,"download_link":64,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"manual-completions-learndash","Manual Completions for LearnDash","1.9","\u003Cp>Manual Completions for LearnDash provides a very simple interface to check completion as well as manually mark courses, lessons, topics and quizzes as complete.\u003C\u002Fp>\n\u003Cp>You can use it for single completions as well as for \u003Cstrong>bulk completions\u003C\u002Fstrong> of hundreds of users. In one click, get all the enrolled users in the course.\u003C\u002Fp>\n\u003Cp>You can also upload a CSV files with user_id, course_id, lesson_id, topic_id, quiz_id. To quickly list all the completions, and then process them in bulk in any order you want.\u003C\u002Fp>\n\u003Cp>You can also bypass completions blocked by GrassBlade xAPI Companion for xAPI Contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tracking:\u003C\u002Fstrong>\u003Cbr \u002F>\n– If you have an LRS, you can see tracking data, including the user id and name of the admin who marked the lesson complete.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requirements to use this plugin:\u003C\u002Fstrong>\u003Cbr \u002F>\nTo use this plugin you need these two plugins:\u003Cbr \u002F>\n1. \u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fr\u002Flearndash\u002Fwp_mcl_plugin_page\" rel=\"nofollow ugc\">LearnDash LMS\u003C\u002Fa>\u003Cbr \u002F>\n2. \u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fgrassblade-lrs-experience-api\u002F\" rel=\"nofollow ugc\">GrassBlade xAPI Companion\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other Manual Completion Plugins:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-lifterlms\u002F\" rel=\"nofollow ugc\">Manual Completions for LifterLMS\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-tutorlms\u002F\" rel=\"nofollow ugc\">Manual Completions for TutorLMS\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-learnpress\u002F\" rel=\"nofollow ugc\">Manual Completions for LearnPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Related Plugins for LearnDash LMS:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanage-enrollment-for-learndash\u002F\" rel=\"nofollow ugc\">Manage Enrollments for LearnDash LMS\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fautocomplete-learndash-lessons-and-topics\u002F\" rel=\"nofollow ugc\">Autocomplete LearnDash Lessons and Topics\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Flearndash-visibility-control\u002F\" rel=\"nofollow ugc\">Visibility Control for LearnDash LMS\u003C\u002Fa>\u003C\u002Fp>\n","Manual Completions for LearnDash lets you check completion as well as manually mark courses, lessons, topics and quizzes as complete.",200,7868,50,2,"2025-09-11T07:16:00.000Z","5.4",[18,45,62,19,20],"learndash","https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-learndash\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmanual-completions-learndash.zip",{"slug":66,"name":67,"version":6,"author":7,"author_profile":8,"description":68,"short_description":69,"active_installs":57,"downloaded":70,"rating":11,"num_ratings":11,"last_updated":71,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":72,"homepage":74,"download_link":75,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"manual-completions-learnpress","Manual Completions for LearnPress","\u003Cp>Manual Completions for LearnPress provides a very simple interface to check completion as well as manually mark courses, sections, lessons and quizzes as complete.\u003C\u002Fp>\n\u003Cp>You can use it for single completions as well as for \u003Cstrong>bulk completions\u003C\u002Fstrong> of hundreds of users. In one click, get all the enrolled users in the course.\u003C\u002Fp>\n\u003Cp>You can also upload a CSV files with user_id, course_id, section_id, lesson_id, quiz_id. To quickly list all the completions, and then process them in bulk in any order you want.\u003C\u002Fp>\n\u003Cp>You can also bypass completions blocked by GrassBlade xAPI Companion for xAPI Contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tracking:\u003C\u002Fstrong>\u003Cbr \u002F>\n– If you have an LRS, you can see tracking data, including the user id and name of the admin who marked the lesson complete.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requirements to use this plugin:\u003C\u002Fstrong>\u003Cbr \u002F>\nTo use this plugin you need these two plugins:\u003Cbr \u002F>\n1. LearnPress LMS\u003Cbr \u002F>\n2. GrassBlade xAPI Companion\u003C\u002Fp>\n","Manual Completions for LearnPress lets you manually mark courses, sections, lessons, and quizzes as complete, individually or in bulk.",716,"2025-09-11T07:17:00.000Z",[18,45,73,19,20],"learnpress","https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-learnpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmanual-completions-learnpress.1.0.zip",{"slug":77,"name":78,"version":79,"author":7,"author_profile":8,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":60,"tags":84,"homepage":86,"download_link":87,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"manual-completions-lifterlms","Manual Completions for LifterLMS","1.1","\u003Cp>Manual Completions for LifterLMS provides a very simple interface to check completion as well as manually mark courses, sections, lessons and quizzes as complete.\u003C\u002Fp>\n\u003Cp>You can use it for single completions as well as for \u003Cstrong>bulk completions\u003C\u002Fstrong> of hundreds of users. In one click, get all the enrolled users in the course.\u003C\u002Fp>\n\u003Cp>You can also upload a CSV files with user_id, course_id, section_id, lesson_id, quiz_id. To quickly list all the completions, and then process them in bulk in any order you want.\u003C\u002Fp>\n\u003Cp>You can also bypass completions blocked by GrassBlade xAPI Companion for xAPI Contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tracking:\u003C\u002Fstrong>\u003Cbr \u002F>\n– If you have an LRS, you can see tracking data, including the user id and name of the admin who marked the lesson complete.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requirements to use this plugin:\u003C\u002Fstrong>\u003Cbr \u002F>\nTo use this plugin you need these two plugins:\u003Cbr \u002F>\n1. LifterLMS\u003Cbr \u002F>\n2. GrassBlade xAPI Companion\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Related Plugins:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgrassblade-xapi-lifterlms\u002F\" rel=\"ugc\">Experience API for LifterLMS\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvisibility-control-for-lifterlms\u002F\" rel=\"ugc\">Visibility Control for LifterLMS\u003C\u002Fa>\u003C\u002Fp>\n","Manual Completions for LifterLMS lets you check completion as well as manually mark courses, sections, lessons and quizzes as complete.",10,653,[18,45,85,19,20],"lifter","https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-lifterlms\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmanual-completions-lifterlms.1.1.zip",{"slug":89,"name":90,"version":6,"author":7,"author_profile":8,"description":91,"short_description":92,"active_installs":11,"downloaded":93,"rating":11,"num_ratings":11,"last_updated":94,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":95,"homepage":97,"download_link":98,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"manual-completions-sensei","Manual Completions for Sensei LMS","\u003Cp>Manual Completions for Sensei LMS provides a very simple interface to check completion as well as manually mark courses, lessons and lessons with quizzes as complete.\u003C\u002Fp>\n\u003Cp>You can use it for single completions as well as for \u003Cstrong>bulk completions\u003C\u002Fstrong> of hundreds of users. In one click, get all the enrolled users in the course.\u003C\u002Fp>\n\u003Cp>You can also upload a CSV files with user_id, course_id, module_id and lesson_id. To quickly list all the completions, and then process them in bulk in any order you want.\u003C\u002Fp>\n\u003Cp>You can also bypass completions blocked by GrassBlade xAPI Companion for xAPI Contents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tracking:\u003C\u002Fstrong>\u003Cbr \u002F>\n– If you have an LRS, you can see tracking data, including the user id and name of the admin who marked the lesson complete.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requirements to use this plugin:\u003C\u002Fstrong>\u003Cbr \u002F>\nTo use this plugin you need these two plugins:\u003Cbr \u002F>\n1. Sensei LMS\u003Cbr \u002F>\n2. GrassBlade xAPI Companion\u003C\u002Fp>\n","Effortlessly check and manually complete Sensei LMS courses, lessons, and quizzes. Supports individual updates and bulk CSV uploads.",147,"2025-11-25T13:42:00.000Z",[18,19,20,96],"sensei","https:\u002F\u002Fwww.nextsoftwaresolutions.com\u002Fmanual-completions-for-sensei\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmanual-completions-sensei.1.0.zip",{"attackSurface":100,"codeSignals":150,"taintFlows":168,"riskAssessment":169,"analyzedAt":176},{"hooks":101,"ajaxHandlers":127,"restRoutes":146,"shortcodes":147,"cronEvents":148,"entryPointCount":149,"unprotectedCount":11},[102,109,113,117,121,123],{"type":103,"name":104,"callback":105,"priority":106,"file":107,"line":108},"action","admin_menu","menu",10000,"manual_completions_masterstudy.php",35,{"type":103,"name":110,"callback":111,"file":107,"line":112},"admin_init","process_upload",45,{"type":103,"name":114,"callback":115,"file":107,"line":116},"admin_print_styles","manual_completions_masterstudy_scripts",120,{"type":118,"name":119,"callback":119,"file":107,"line":120},"filter","upload_mimes",128,{"type":103,"name":114,"callback":115,"file":107,"line":122},242,{"type":118,"name":124,"callback":125,"file":107,"line":126},"safe_style_css","closure",323,[128,134,138,142],{"action":129,"nopriv":130,"callback":131,"hasNonce":132,"hasCapCheck":132,"file":107,"line":133},"manual_completions_masterstudy_course_selected",false,"course_selected",true,37,{"action":135,"nopriv":130,"callback":136,"hasNonce":132,"hasCapCheck":132,"file":107,"line":137},"manual_completions_masterstudy_mark_complete","mark_complete",39,{"action":139,"nopriv":130,"callback":140,"hasNonce":132,"hasCapCheck":132,"file":107,"line":141},"manual_completions_masterstudy_check_completion","check_completion",41,{"action":143,"nopriv":130,"callback":144,"hasNonce":132,"hasCapCheck":132,"file":107,"line":145},"manual_completions_masterstudy_get_enrolled_users","get_enrolled_users",43,[],[],[],4,{"dangerousFunctions":151,"sqlUsage":152,"outputEscaping":154,"fileOperations":11,"externalRequests":11,"nonceChecks":162,"capabilityChecks":163,"bundledLibraries":164},[],{"prepared":11,"raw":11,"locations":153},[],{"escaped":155,"rawEcho":156,"locations":157},49,1,[158],{"file":159,"line":160,"context":161},"form.php",109,"raw output",5,6,[165],{"name":166,"version":25,"knownCves":167},"Select2",[],[],{"summary":170,"deductions":171},"The \"manual-completions-masterstudy\" plugin v1.0 exhibits a strong security posture based on the provided static analysis.  The complete absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests, coupled with a high percentage of properly escaped output and robust nonce and capability checks, indicates diligent development practices. The attack surface, while present with four AJAX handlers, is fully protected by authentication mechanisms, and the lack of any recorded vulnerabilities or CVEs further reinforces this positive assessment.\n\nWhile the plugin appears secure, the static analysis shows zero taint flows analyzed, which is an unusual and potentially concerning finding. This could indicate that the analysis tool was unable to effectively trace data flows within the plugin, or that the plugin's structure is highly compartmentalized. The bundling of Select2 is a minor point, but without version information, it's impossible to ascertain if it's an outdated or vulnerable version. Overall, the plugin demonstrates a high level of security awareness in its implementation.",[172,174],{"reason":173,"points":162},"No taint flows analyzed",{"reason":175,"points":58},"Bundled library (Select2) - version unknown","2026-03-17T06:54:17.790Z",{"wat":178,"direct":191},{"assetPaths":179,"generatorPatterns":183,"scriptPaths":184,"versionParams":186},[180,181,182],"\u002Fwp-content\u002Fplugins\u002Fmanual-completions-masterstudy\u002Fvendor\u002Fselect2\u002Fjs\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Fmanual-completions-masterstudy\u002Fvendor\u002Fselect2\u002Fcss\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Fmanual-completions-masterstudy\u002Fimg\u002Ficon-gb.png",[],[185,180],"\u002Fwp-content\u002Fplugins\u002Fmanual-completions-masterstudy\u002Fscript.js",[187,188,189,190],"\u002Fwp-content\u002Fplugins\u002Fmanual-completions-masterstudy\u002Fscript.js?ver=","\u002Fwp-content\u002Fplugins\u002Fmanual-completions-masterstudy\u002Fstyle.css?ver=","\u002Fwp-content\u002Fplugins\u002Fmanual-completions-masterstudy\u002Fvendor\u002Fselect2\u002Fjs\u002Fselect2.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fmanual-completions-masterstudy\u002Fvendor\u002Fselect2\u002Fcss\u002Fselect2.min.css?ver=",{"cssClasses":192,"htmlComments":193,"htmlAttributes":194,"restEndpoints":195,"jsGlobals":197,"shortcodeOutput":199},[],[],[],[196],"\u002Fwp-json\u002Fmanual-completions-masterstudy\u002Fv1\u002F...",[198],"manual_completions_masterstudy",[]]