[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fchpCrzlqzjbP5Gzro_X4VQgxqh97eqnPfzY-bcU362E":3,"$fzozMnmh1bX3kYdH7ex7TrFIoIQvrtbBjEROi8AG3jkI":322,"$fSz2UBSw28q-QTf3SWezsXjsGoH_tcMsbBcJNNfseK_k":326},{"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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":124,"fingerprints":269},"klasslk-lms","Klass.lk LMS","1.0.0","origyn","https:\u002F\u002Fprofiles.wordpress.org\u002Forigyn\u002F","\u003Cp>\u003Cstrong>Klass.lk LMS\u003C\u002Fstrong> is a powerful WordPress plugin that connects your website with the Klass.lk learning management system, allowing you to showcase your educational content directly on your WordPress site.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Course Display\u003C\u002Fstrong> – Show all your courses with search functionality\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Teacher Profiles\u003C\u002Fstrong> – Display teacher information with detailed profiles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Interactive Modals\u003C\u002Fstrong> – Beautiful popup modals for course and teacher details\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search & Filter\u003C\u002Fstrong> – Built-in search functionality for both courses and teachers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong> – Mobile-friendly interface that works on all devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern UI\u003C\u002Fstrong> – Clean, professional design that matches your theme\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Setup\u003C\u002Fstrong> – Simple configuration with your Klass LMS credentials\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Configure your Klass LMS settings (Institute ID and LMS URL)\u003C\u002Fli>\n\u003Cli>Use the provided shortcodes to display content on any page or post\u003C\u002Fli>\n\u003Cli>Visitors can browse courses and teachers with interactive search and modal popups\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>[klasslklms_institute_courses]\u003C\u002Fcode> – Display all courses with search functionality\u003C\u002Fli>\n\u003Cli>\u003Ccode>[klasslklms_institute_teachers]\u003C\u002Fcode> – Display all teachers with search and filter options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Educational institutions\u003C\u002Fli>\n\u003Cli>Training organizations\u003C\u002Fli>\n\u003Cli>Online course providers\u003C\u002Fli>\n\u003Cli>Schools and universities\u003C\u002Fli>\n\u003Cli>Corporate training departments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Professional Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>AJAX-powered\u003C\u002Fstrong> – Fast, dynamic content loading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Friendly\u003C\u002Fstrong> – Properly structured content for search engines\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure\u003C\u002Fstrong> – Built with WordPress security best practices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable\u003C\u002Fstrong> – Integrates seamlessly with your existing theme\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong> – Lightweight and fast-loading\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support and documentation, please visit:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fklass.lk\" rel=\"nofollow ugc\">Klass.lk Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffacts.klass.lk\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fklass\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About Klass LMS\u003C\u002Fh3>\n\u003Cp>Klass LMS is a comprehensive Learning Management System designed for modern educational institutions. It provides a complete solution for managing courses, students, teachers, and educational content.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fklass.lk\" rel=\"nofollow ugc\">Klass.lk\u003C\u002Fa> to learn more about how Klass.lk can transform your educational institution.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the Klass.lk API service to retrieve and display educational content on your WordPress site.\u003C\u002Fp>\n\u003Ch4>Klass.lk API Service\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is:\u003C\u002Fstrong> The Klass.lk API is a RESTful web service provided by Klass.lk that allows authorized access to public course and teacher information from educational institutions using the Klass.lk Learning Management System.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What it’s used for:\u003C\u002Fstrong> This plugin connects to the Klass.lk API to fetch and display:\u003Cbr \u002F>\n– Course listings and details\u003Cbr \u002F>\n– Teacher profiles and information\u003Cbr \u002F>\n– Course session information\u003Cbr \u002F>\n– Educational content metadata\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent and when:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Institute ID\u003C\u002Fstrong> – Your unique institute identifier (UUID format) is sent with every API request to identify your institution\u003Cbr \u002F>\n– \u003Cstrong>Course IDs\u003C\u002Fstrong> – Specific course identifiers are sent when users request detailed course information\u003Cbr \u002F>\n– \u003Cstrong>Teacher IDs\u003C\u002Fstrong> – Specific teacher identifiers are sent when users request detailed teacher profiles\u003Cbr \u002F>\n– \u003Cstrong>No personal data\u003C\u002Fstrong> from your WordPress site visitors is transmitted to the external service\u003Cbr \u002F>\n– \u003Cstrong>When data is sent:\u003C\u002Fstrong> API calls are made only when:\u003Cbr \u002F>\n  – A visitor loads a page containing course or teacher shortcodes\u003Cbr \u002F>\n  – A visitor searches for courses or teachers\u003Cbr \u002F>\n  – A visitor clicks to view detailed course or teacher information\u003C\u002Fp>\n\u003Cp>\u003Cstrong>API Endpoints used:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>https:\u002F\u002Fapi.klass.lk\u002Fapi\u002Fpublic\u002Fcourse\u002F[INSTITUTE_ID]\u003C\u002Fcode> – Retrieves course listings\u003Cbr \u002F>\n– \u003Ccode>https:\u002F\u002Fapi.klass.lk\u002Fapi\u002Fteachers\u002Fpublic\u002F[INSTITUTE_ID]\u003C\u002Fcode> – Retrieves teacher listings\u003Cbr \u002F>\n– \u003Ccode>https:\u002F\u002Fapi.klass.lk\u002Fapi\u002Fsessions\u002Fpublic\u002F[INSTITUTE_ID]\u002Fcourse\u002F[COURSE_ID]\u003C\u002Fcode> – Retrieves course details\u003Cbr \u002F>\n– \u003Ccode>https:\u002F\u002Fapi.klass.lk\u002Fapi\u002Fteachers\u002Fpublic\u002F[INSTITUTE_ID]\u002F[TEACHER_ID]\u003C\u002Fcode> – Retrieves teacher details\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider:\u003C\u002Fstrong> Klass.lk (Origyn Web Solutions)\u003Cbr \u002F>\n– \u003Cstrong>Terms of Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fklass.lk\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fklass.lk\u002Fterms\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fklass.lk\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fklass.lk\u002Fprivacy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>Service Website:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fklass.lk\" rel=\"nofollow ugc\">https:\u002F\u002Fklass.lk\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>All API communications use HTTPS encryption and only retrieve publicly available educational content that has been specifically configured for public display by your institution.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Klass.lk API to retrieve course and teacher information. No personal data from your WordPress site visitors is sent to external servers. All data displayed is public information from your Klass.lk instance that you have configured to be publicly accessible.\u003C\u002Fp>\n\u003Ch3>Technical Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>Active Klass.lk account\u003C\u002Fli>\n\u003Cli>Valid Institute ID and LMS URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Information\u003C\u002Fh3>\n\u003Cp>This plugin is developed and maintained by the Klass team at Origyn. For technical inquiries or custom development needs, please contact us through our website.\u003C\u002Fp>\n\u003Cp>Built with modern web technologies including React, responsive CSS, and WordPress best practices.\u003C\u002Fp>\n","Seamlessly integrate your WordPress site with Klass.lk learning management system. Display courses and teachers with beautiful, interactive modals.",0,202,"2025-08-22T20:44:00.000Z","6.8.5","5.0","7.4",[18,19,20,21,22],"courses","education","klass","lms","teachers","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fklasslk-lms.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},4,320,30,94,"2026-05-20T02:07:26.451Z",[37,58,78,92,109],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":23,"download_link":56,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"tutor-lms-divi-modules","Tutor LMS Divi Modules","3.0.0","Themeum","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeum\u002F","\u003Cp>Tutor LMS Divi Page builder Addons is a WordPress plugin that integrates Tutor LMS with Divi Page builder. It helps you to design eLearning course sites any way you want. Create your custom layout and styling for Tutor LMS courses, bring different designs to specific courses, create course carousels and listings, and do much more.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FWKi6Nngn6q4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>What you can do with Tutor LMS Divi Page builder Addons:\u003C\u002Fh4>\n\u003Cp>Tutor LMS Divi Page builder Addons helps you create gorgeous looking eLearning sites Tutor LMS and then style it with Divi Page builder. You can do a lot of things, including the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a course page template from scratch and save it for future use.\u003C\u002Fli>\n\u003Cli>Customize each course page design individually.\u003C\u002Fli>\n\u003Cli>26+ modules to take care of the linear aspects of the design.\u003C\u002Fli>\n\u003Cli>Insert course carousels on any page you want.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Prerequisite\u003C\u002Fh4>\n\u003Cp>Tutor LMS Divi Modules will ask you to install the following plugins to make sure everything works perfectly.\u003C\u002Fp>\n\u003Cp>1) \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftutor\" rel=\"ugc\">Tutor LMS\u003C\u002Fa>\u003Cbr \u002F>\n2) \u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fgallery\u002Fdivi\u002F\" rel=\"nofollow ugc\">Divi Page Builder\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>After installing and activating all of these plugins, you will be able to build single course pages with Divi Page builder using all of its unique features. For a more in-depth look at the integration and all details, please visit our documentation on Tutor LMS Divi Modules.\u003C\u002Fp>\n\u003Cp>Link: https:\u002F\u002Fdocs.themeum.com\u002Ftutor-lms\u002Fdivi-integration\u002F\u003C\u002Fp>\n\u003Cp>Note: Please make sure you are using the latest version of all these plugins.\u003C\u002Fp>\n\u003Ch4>Instructions:\u003C\u002Fh4>\n\u003Cp>✅ \u003Cstrong>Allow Divi Page builder to edit and create courses in the Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>First, you need to enable editing capability for Divi Page builder. Go to Dashboard > Divi Page builder > Theme Options > Builder, check the mark on the Post Types you want to edit, and create with Divi Page builder. Make sure Courses and Lessons are toggled on.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Create a custom course template\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To use the Divi Page builder to build a custom course template, you need to create your course template first.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Edit individual course pages differently\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you want to edit each course’s layout separately, navigate to \u003Cstrong>Tutor LMS > Courses\u003C\u002Fstrong> and then open any course in editing mode.\u003C\u002Fp>\n\u003Cp>Then, click on “Edit With Divi Page builder” to start the Divi Page builder interface from the default editing panel. You will find all the necessary modules to create a single course page from the left sidebar’s Tutor LMS section.\u003C\u002Fp>\n\u003Ch3>Modules list for Tutor LMS Divi Modules Plugin\u003C\u002Fh3>\n\u003Cp>Tutor LMS Divi Modules currently offers the following Divi Page builder modules to take control over your eLearning site designs. Design your course page with the Tutor LMS Modules available in the Tutor LMS Divi Modules plugin.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Course About\u003C\u002Fli>\n\u003Cli>Course Author\u003C\u002Fli>\n\u003Cli>Course Benefits\u003C\u002Fli>\n\u003Cli>Course Carousel\u003C\u002Fli>\n\u003Cli>Course Categories\u003C\u002Fli>\n\u003Cli>Course Curriculum\u003C\u002Fli>\n\u003Cli>Course Categories\u003C\u002Fli>\n\u003Cli>Course Enrollment\u003C\u002Fli>\n\u003Cli>Course Instructor\u003C\u002Fli>\n\u003Cli>Course Last Update\u003C\u002Fli>\n\u003Cli>Course Level\u003C\u002Fli>\n\u003Cli>Course List\u003C\u002Fli>\n\u003Cli>Course Materials\u003C\u002Fli>\n\u003Cli>Course Price\u003C\u002Fli>\n\u003Cli>Course Ratings\u003C\u002Fli>\n\u003Cli>Course Requirement\u003C\u002Fli>\n\u003Cli>Course Reviews\u003C\u002Fli>\n\u003Cli>Course Share\u003C\u002Fli>\n\u003Cli>Course Status\u003C\u002Fli>\n\u003Cli>Course Tags\u003C\u002Fli>\n\u003Cli>Course Target Audience\u003C\u002Fli>\n\u003Cli>Course Thumbnail\u003C\u002Fli>\n\u003Cli>Course Title\u003C\u002Fli>\n\u003Cli>Course Total Enrollment\u003C\u002Fli>\n\u003Cli>Course Content\u003C\u002Fli>\n\u003Cli>Course Purchase\u003C\u002Fli>\n\u003Cli>Course wishlist\u003C\u002Fli>\n\u003C\u002Fol>\n","Get 26+ Tutor LMS Divi Page builder widgets to create an entire eLearning site and design custom course pages, course carousels, listings, and more.",1000,22112,50,8,"2024-12-04T10:51:00.000Z","6.7.5","5.3","7.3",[18,19,54,55,21],"elearning","learning-management-system","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftutor-lms-divi-modules.3.0.0.zip",92,{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":14,"requires_at_least":71,"requires_php":23,"tags":72,"homepage":76,"download_link":77,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"masterstudy-lms-divi-modules","MasterStudy LMS Divi Modules","1.0.10","Stylemix","https:\u002F\u002Fprofiles.wordpress.org\u002Fstylemix\u002F","\u003Cp>\u003Cstrong>MasterStudy LMS Divi Modules\u003C\u002Fstrong> is a deluxe Divi + MasterStudy integration. The harmonious combination of a quality MasterStudy LMS system and one of the best page builders will grant huge advantages in assembling exclusive e-learning material for your students.\u003Cbr \u002F>\nThe plugin developed and designed specifically for creating entire course pages. With the list of embedded LMS modules in Divi builder’s library , you can extremely quickly and efficiently build a complete platform for online and offline learning courses and lessons.\u003C\u002Fp>\n\u003Cp>You will be surprised how easy and simple, and most importantly, enjoyable building course and lesson pages of websites can be.\u003C\u002Fp>\n\u003Cp>⭐ \u003Ca href=\"https:\u002F\u002Fstylemixthemes.com\u002Fmasterstudy\u002Fdivi-modules\u002F\" rel=\"nofollow ugc\">MasterStudy LMS Divi Modules Demo\u003C\u002Fa>\u003Cbr \u002F>\n⭐ \u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fmarketplace\u002Fglobalstudy-lms-education-theme\u002F\" rel=\"nofollow ugc\">GlobalStudy – Education Divi Child Theme\u003C\u002Fa>\u003Cbr \u002F>\n⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmasterstudy-lms-learning-management-system\u002F\" rel=\"ugc\">MasterStudy LMS Free\u003C\u002Fa>\u003Cbr \u002F>\n⭐ \u003Ca href=\"https:\u002F\u002Fstylemixthemes.com\u002Fwordpress-lms-plugin\u002F\" rel=\"nofollow ugc\">MasterStudy LMS PRO\u003C\u002Fa>\u003Cbr \u002F>\n⭐ \u003Ca href=\"https:\u002F\u002Fstylemixthemes.com\u002Fmasterstudy\u002Flms-plugin\u002F?utm_source=wporg-lms&utm_medium=en&utm_campaign=2021\u002F\" rel=\"nofollow ugc\">MasterStudy Plugin Demo\u003C\u002Fa>\u003Cbr \u002F>\n⭐ \u003Ca href=\"https:\u002F\u002Fdocs.stylemixthemes.com\u002Fmasterstudy-lms\u002Fdivi-builder-integration\u002Fgetting-started\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\n⭐ \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fmasterstudylms\u002F\" rel=\"nofollow ugc\">Join Facebook Community\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>What Exactly You Can Do With This Plugin\u003C\u002Fh3>\n\u003Cp>Your course pages will look stylish, user-friendly, and modern. In addition to LMS modules, you can supplement them with standard widgets of the Divi builder itself. The powers of the plugin are extensive in general. With all this, you will not need to know even the initial level of programming and coding. From the first seconds you will be able to build elements, whole blocks, course grids, lists, individual course pages using drag-and-drop method. Just pick out our exclusive e-learning modules, configure it and see the final stunning results.\u003C\u002Fp>\n\u003Ch3>Main Features\u003C\u002Fh3>\n\u003Cp>MasterStudy LMS Divi Modules will greatly facilitate your task if you need to quickly, rapidly and on time build a high-quality and comprehensive e-Learning platform or website.\u003C\u002Fp>\n\u003Cp>This is achieved by a set of available modules configured specifically for LMS content, as well as a number of plugin advantages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A set of ready-made LMS modules created according to the latest tendencies.\u003C\u002Fli>\n\u003Cli>Full customization and management of each element.\u003C\u002Fli>\n\u003Cli>Auto-progress content. You do not have to be afraid of losing progress under various circumstances. All filled content will be saved automatically without your participation, where you can go ahead building pages from the spot where you left off the last time.\u003C\u002Fli>\n\u003Cli>CSS editor. At any time, you can write your own CSS code that will perfectly integrate into your general e-learning content. You are completely free to realize your preferences.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>List of LMS Modules\u003C\u002Fh3>\n\u003Cp>The following 10+ modules are available in MasterStudy LMS Divi Modules to help you create a variety of course pages.\u003C\u002Fp>\n\u003Col>\n\u003Cli>STM Course Carousel. Display your courses in a swipe format.\u003C\u002Fli>\n\u003Cli>STM Courses Categories. Same as previous, but for the whole course categories.\u003C\u002Fli>\n\u003Cli>STM Courses Grid. Deploy the courses in a stylish grid way.\u003C\u002Fli>\n\u003Cli>STM Courses Searchbox. Let your students find any interested course quickly.\u003C\u002Fli>\n\u003Cli>STM Featured Teacher. Show the privileged and honored teachers on your page.\u003C\u002Fli>\n\u003Cli>STM Icon Box. Put the contemporary icon boxes on any spot of your pages.\u003C\u002Fli>\n\u003Cli>STM Instructors Carousel. Display the slideshow for cycling through a series of number instructors.\u003C\u002Fli>\n\u003Cli>STM Recent Courses. Add this module to pick the last courses.\u003C\u002Fli>\n\u003Cli>STM Single Course Carousel. For demonstrating the content of a single course just use this slider element.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The next three modules are available in \u003Ca href=\"https:\u002F\u002Fstylemixthemes.com\u002Fwordpress-lms-plugin\u002F\" rel=\"nofollow ugc\">MasterStudy LMS Pro\u003C\u002Fa> due to included tremendous addons.\u003C\u002Fp>\n\u003Col>\n\u003Cli>STM Certificate Checker. The special field will verify the obtained certificates by inserting a unique code. \u003C\u002Fli>\n\u003Cli>STM Course Bundles. Merge the defined courses into one pack and sell them. This form will display the boxes with prepared courses bundles.\u003C\u002Fli>\n\u003Cli>STM Google Classrooms. This module will line up imported Google classes.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Take a look at collected built LMS modules in live to view and check them – \u003Ca href=\"https:\u002F\u002Fstylemixthemes.com\u002Fmasterstudy\u002Fdivi-modules\u002F\" rel=\"nofollow ugc\">MasterStudy LMS Divi Modules Demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Why MasterStudy LMS Divi Modules is the best option for you\u003C\u002Fh3>\n\u003Cp>In our world of digital innovation, online learning is rapidly gaining popularity and becoming more relevant than ever.\u003Cbr \u002F>\nMasterStudy LMS Divi Modules is ideal for those looking to deploy an eLearning website in a short time. At the same time, this is an absolutely free option with high top quality. In other words, the plugin is suitable for absolutely everyone, from independent developers and businessmen to small and large e-learning facilities.\u003C\u002Fp>\n\u003Ch3>How to start to use this plugin\u003C\u002Fh3>\n\u003Cp>Make sure you have an installed and activated \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmasterstudy-lms-learning-management-system\u002F\" rel=\"ugc\">MasterStudy LMS\u003C\u002Fa> and have Divi Page builder as well.\u003C\u002Fp>\n\u003Cp>Important! For using MasterStudy LMS Divi Modules you need to have preliminary:\u003C\u002Fp>\n\u003Col>\n\u003Cli>MasterStudy LMS Free\u003C\u002Fli>\n\u003Cli>Divi Page Builder \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Without these both pluigns MasterStudy LMS Divi Modules will not work.\u003C\u002Fp>\n\u003Cp>After installing MasterStudy LMS Divi Modules you are able to start using LMS modules (widgets) immediately in Divi Insert Module section.\u003C\u002Fp>\n\u003Cp>For more details please take a view of our \u003Ca href=\"https:\u002F\u002Fdocs.stylemixthemes.com\u002Fmasterstudy-lms\u002Fdivi-builder-integration\u002Fgetting-started\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Our Alternative LMS Solution\u003C\u002Fh3>\n\u003Cp>Check out \u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fmarketplace\u002Fglobalstudy-lms-education-theme\u002F\" rel=\"nofollow ugc\">GlobalStudy\u003C\u002Fa>, full-equipped WordPress education child theme designed for Divi.\u003C\u002Fp>\n","MasterStudy LMS Divi Modules is a deluxe Divi + MasterStudy integration. The harmonious combination of a quality MasterStudy LMS system and one of the &hellip;",300,7206,70,2,"2026-02-26T12:07:00.000Z","4.6",[54,21,73,74,75],"online-courses","online-education","wp-lms","http:\u002F\u002Fmasterstudy.stylemixthemes.com\u002Fmasterstudy-lms-divi\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmasterstudy-lms-divi-modules.1.0.10.zip",{"slug":79,"name":80,"version":61,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":11,"downloaded":85,"rating":25,"num_ratings":31,"last_updated":86,"tested_up_to":87,"requires_at_least":15,"requires_php":16,"tags":88,"homepage":23,"download_link":90,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":91},"dear-lms","Dear LMS","Sanchit Pandey","https:\u002F\u002Fprofiles.wordpress.org\u002Fsanchitpandeyyy\u002F","\u003Cp>Dear LMS is a comprehensive Learning Management System plugin that enables you to create, manage, and deliver online courses directly from your WordPress website.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong>: Courses, Lessons, and Topics with hierarchical relationships\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drag-and-Drop Dashboard\u003C\u002Fstrong>: Visual course builder with intuitive interface\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Course Management\u003C\u002Fstrong>: Create and organize course content with ease\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Student Enrollment\u003C\u002Fstrong>: Track student progress and manage enrollments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Progress Tracking\u003C\u002Fstrong>: Monitor student progress through courses\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Reports\u003C\u002Fstrong>: Comprehensive analytics and reporting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong>: Works beautifully on all devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Online course platforms\u003C\u002Fli>\n\u003Cli>Educational institutions\u003C\u002Fli>\n\u003Cli>Corporate training programs\u003C\u002Fli>\n\u003Cli>Membership sites with educational content\u003C\u002Fli>\n\u003Cli>Tutorial and documentation sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit https:\u002F\u002Fsanchit.pro or contact the plugin author.\u003C\u002Fp>\n\u003Ch3>Third-Party Libraries\u003C\u002Fh3>\n\u003Cp>This plugin includes the following open-source library:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lucide Icons\u003C\u002Fstrong> – Icon library (ISC License)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The library is bundled locally and complies with WordPress.org requirements.\u003Cbr \u002F>\nFor full license information, see assets\u002Fvendor\u002FLICENSE.txt\u003C\u002Fp>\n","A complete Learning Management System with courses, lessons, and topics using custom post types and drag-and-drop dashboard interface.",245,"2025-12-15T08:57:00.000Z","6.9.4",[18,19,55,89,21],"lessons","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdear-lms.1.0.10.zip","2026-03-15T15:16:48.613Z",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":11,"downloaded":100,"rating":11,"num_ratings":11,"last_updated":101,"tested_up_to":87,"requires_at_least":102,"requires_php":16,"tags":103,"homepage":104,"download_link":105,"security_score":106,"vuln_count":107,"unpatched_count":69,"last_vuln_date":108,"fetched_at":27},"lenxel-core","Lenxel AI LMS – Course Lesson Generator","1.3.9","Ogun Labs","https:\u002F\u002Fprofiles.wordpress.org\u002Fogunlab\u002F","\u003Cp>Lenxel Core AI LMS is a WordPress LMS plugin that combines AI with course building tools. It is suitable for creating online academies, corporate training platforms, or educational websites, providing tools to deliver learning experiences.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>AI Course Generation\u003C\u002Fstrong>: Use artificial intelligence to create course modules and lessons automatically\u003Cbr \u002F>\n* \u003Cstrong>LMS System\u003C\u002Fstrong>: Learning management system with learner tracking, progress monitoring, and certification\u003Cbr \u002F>\n* \u003Cstrong>Course Builder\u003C\u002Fstrong>: Build courses without coding using visual editors\u003Cbr \u002F>\n* \u003Cstrong>Header & Footer Builder\u003C\u002Fstrong>: Create custom headers and footers with Elementor integration\u003Cbr \u002F>\n* \u003Cstrong>Team & Portfolio Management\u003C\u002Fstrong>: Showcase instructors and course portfolios\u003Cbr \u002F>\n* \u003Cstrong>Theme Integration\u003C\u002Fstrong>: Integration with Lenxel WordPress theme for cohesive design\u003Cbr \u002F>\n* \u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>: Sell courses with built-in e-commerce functionality\u003Cbr \u002F>\n* \u003Cstrong>Tutor LMS Compatibility\u003C\u002Fstrong>: Enhanced features when used with Tutor LMS plugin\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Suitable for:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Online course creators\u003Cbr \u002F>\n* Educational institutions\u003Cbr \u002F>\n* Corporate training departments\u003Cbr \u002F>\n* Coaching and mentoring businesses\u003Cbr \u002F>\n* Professional certification programs\u003Cbr \u002F>\n* Language learning platforms\u003Cbr \u002F>\n* Skill development courses\u003C\u002Fp>\n\u003Cp>Create a learning platform with Lenxel Core – an AI-assisted LMS solution.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create AI course modules and lessons automatically with WordPress LMS capabilities\u003C\u002Fli>\n\u003Cli>Team post-type for showcasing team members\u003C\u002Fli>\n\u003Cli>Portfolio post-type for displaying work\u003C\u002Fli>\n\u003Cli>Build custom headers with the Header builder\u003C\u002Fli>\n\u003Cli>Build unique footers with the Footer builder\u003C\u002Fli>\n\u003Cli>Customize Lenxel theme settings\u003C\u002Fli>\n\u003Cli>Create a Sign-in page for users\u003C\u002Fli>\n\u003Cli>Manage course categories with different style options using Elementor elements\u003C\u002Fli>\n\u003Cli>Customizable styling for active\u002Fenrolled courses using Elementor elements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>The source code for this plugin, including uncompressed versions of JavaScript and CSS files, is available on GitHub: https:\u002F\u002Fgithub.com\u002FOgunLabs\u002Flenxel-core\u003C\u002Fp>\n\u003Cp>This repository contains the build tools and source files used to generate the compressed assets included in the plugin.\u003C\u002Fp>\n\u003Ch3>Advanced features (Coming to Pro)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Course coupon\u003C\u002Fli>\n\u003Cli>Live chat support inside the plugin\u003C\u002Fli>\n\u003Cli>Course retake\u003C\u002Fli>\n\u003Cli>Frontend course creation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Lenxel theme settings\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Get started\u003C\u002Fli>\n\u003Cli>General options\u003C\u002Fli>\n\u003Cli>Header options\u003C\u002Fli>\n\u003Cli>Breadcrumb options\u003C\u002Fli>\n\u003Cli>Styling\u003C\u002Fli>\n\u003Cli>Typography\u003C\u002Fli>\n\u003Cli>Blog options\u003C\u002Fli>\n\u003Cli>Page options\u003C\u002Fli>\n\u003Cli>Course options\u003C\u002Fli>\n\u003Cli>Product options\u003C\u002Fli>\n\u003Cli>Dashboard options\u003C\u002Fli>\n\u003Cli>Demo importer\u003C\u002Fli>\n\u003Cli>Import \u002F Export\u003C\u002Fli>\n\u003Cli>Go ahead to take a test.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Plugin configuration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Setting up your Google Map API key.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Feedback\u003C\u002Fh3>\n\u003Cp>Help improve Lenxel Core by optionally sharing deactivation feedback. This feature is \u003Cstrong>disabled by default\u003C\u002Fstrong> and requires opt-in via LenxelWP \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Privacy & Feedback. See the “External Services” section below for complete details on what data is collected and how it’s used.\u003C\u002Fp>\n\u003Ch3>Plugin prerequisites\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Ensure that the WooCommerce plugin is installed and activated on your WordPress website.\u003C\u002Fli>\n\u003Cli>Install the Tutor plugin to manage curriculum, quizzes, and curriculum assignments.\u003C\u002Fli>\n\u003Cli>Install the Lenxel theme template to complete the setup.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin relies on several external services to provide its functionality. Below is a complete list of all external services used, including comprehensive details about what data is sent, when it’s sent, code locations, and links to each service’s Terms of Service and Privacy Policy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT DISTINCTION:\u003C\u002Fstrong> This section documents actual external API services that receive data during plugin operation. URLs that appear in third-party vendor library code (like documentation links, comments, or unused features) are addressed separately at the end of this section under “Third-Party Vendor Library Code.”\u003C\u002Fp>\n\u003Ch4>1. Lenxel AI API\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Service URL:\u003C\u002Fstrong> https:\u002F\u002Fapi.lenxel.ai (production) and https:\u002F\u002Fdevapi.lenxel.ai (development)\u003Cbr \u002F>\n\u003Cstrong>Service Provider:\u003C\u002Fstrong> Lenxel (Ogun Labs)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong> Generates AI-powered course content including course modules, lessons, quizzes, and questions automatically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What Data is Sent:\u003C\u002Fstrong> When users click the “Generate with AI” button or request AI course generation, the following data is transmitted:\u003Cbr \u002F>\n– Course title and description\u003Cbr \u002F>\n– Supporting files and course prompts provided by the user\u003Cbr \u002F>\n– API Key (obtained from the Lenxel User Portal – see below) for authentication and credit tracking\u003Cbr \u002F>\n– WordPress site URL (for API key validation)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong> Only when users explicitly request AI course generation through the plugin interface, or when API key validation is performed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>API Endpoints Used:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>https:\u002F\u002Fapi.lenxel.ai\u002Fwp\u002Fsites\u002Fstatus\u002Fverify\u003C\u002Fcode> – API key validation (optional, informational only)\u003Cbr \u002F>\n– \u003Ccode>https:\u002F\u002Fapi.lenxel.ai\u002F\u003C\u002Fcode> – Course generation endpoints\u003Cbr \u002F>\n– All requests are sent via \u003Ccode>wp_remote_post()\u003C\u002Fcode> and \u003Ccode>wp_remote_get()\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Code Location:\u003C\u002Fstrong> \u003Ccode>lenxel-core.php\u003C\u002Fcode> (line 502 and related functions) – Uses \u003Ccode>wp_remote_post()\u003C\u002Fcode> to send course data to Lenxel API endpoints\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT: API Key Validation\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen users optionally enter an API key, the plugin may send a validation request to https:\u002F\u002Fapi.lenxel.ai\u002Fwp\u002Fsites\u002Fstatus\u002Fverify to verify the key is valid. This validation is informational only and does NOT gate or restrict any plugin features. All functionality is fully available regardless of API key validation status.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> API keys and AI credits are managed through the Lenxel User Portal (https:\u002F\u002Fportal.lenxel.ai) – see section 5 below for details.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Terms:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Terms of Service: https:\u002F\u002Flenxel.ai\u002Fterms-of-service\u003Cbr \u002F>\n– Privacy Policy: https:\u002F\u002Flenxel.ai\u002Fprivacy-and-policy\u003Cbr \u002F>\n– Service provided by: Ogun Labs (https:\u002F\u002Fwww.devteamsondemand.com\u002F)\u003C\u002Fp>\n\u003Ch4>2. Google Maps JavaScript API\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Service URL:\u003C\u002Fstrong> https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Cbr \u002F>\n\u003Cstrong>Service Provider:\u003C\u002Fstrong> Google LLC\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong> Loads the Google Maps JavaScript API for two purposes:\u003Cbr \u002F>\n1. Displaying interactive maps in course location widgets and venue displays (Elementor integration)\u003Cbr \u002F>\n2. Redux Framework admin options (vendor library) – provides map field type for theme\u002Fplugin settings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What Data is Sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Google Maps API key (configured by site administrator)\u003Cbr \u002F>\n– Map location coordinates and venue addresses (when displaying course locations)\u003Cbr \u002F>\n– User’s IP address (automatically sent by Google’s servers via standard HTTP requests)\u003Cbr \u002F>\n– Browser information (standard HTTP headers)\u003Cbr \u002F>\n– Map interactions (clicks, zooms, searches) sent to Google to retrieve map tiles and geocoding data\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Frontend: When pages with map widgets are loaded, or when users interact with location-based features\u003Cbr \u002F>\n– Admin: When WordPress admin pages containing Redux Framework Google Maps fields are accessed\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Code Locations:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Redux Framework: \u003Ccode>redux\u002Fredux-framework\u002Finc\u002Fextensions\u002Fgoogle_maps\u002Fgoogle_maps\u002Fclass-redux-google-maps.php\u003C\u002Fcode> (line 357 – wp_register_script; line 367 – Google Maps API inline script loader)\u003Cbr \u002F>\n– Elementor\u002Ftheme integrations: Course location displays\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Technical Details:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe Redux Framework Google Maps extension registers a JavaScript file (line 357) and adds an inline script (lines 365-371) that dynamically loads the Google Maps JavaScript API from \u003Ccode>https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003C\u002Fcode> with the configured API key. This allows the map field to function in WordPress admin theme settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Terms:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Google Maps Platform Terms of Service: https:\u002F\u002Fcloud.google.com\u002Fmaps-platform\u002Fterms\u003Cbr \u002F>\n– Google Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch4>3. Google Fonts API\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Service URL:\u003C\u002Fstrong> https:\u002F\u002Ffonts.googleapis.com\u002Fcss\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong> Loads custom typography fonts for theme styling and Redux Framework typography options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Font family names requested by the theme\u003Cbr \u002F>\n– User’s IP address and browser information (automatically sent by the browser)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong> When pages load that use custom Google Fonts configured in theme settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Terms:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Google Fonts FAQ: https:\u002F\u002Fdevelopers.google.com\u002Ffonts\u002Ffaq\u002Fprivacy\u003Cbr \u002F>\n– Google Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch4>4. Vimeo API\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Service URL:\u003C\u002Fstrong> https:\u002F\u002Fvimeo.com\u002Fapi\u002Fv2\u002Fvideo\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong> Retrieves video thumbnail images for Vimeo videos embedded in course lessons and course builder interface.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Vimeo video ID (extracted from the video URL provided by the course creator)\u003Cbr \u002F>\n– User’s IP address and browser information (automatically sent by the browser)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong> When course creators add Vimeo videos to lessons in the course builder, the plugin fetches the video thumbnail to display a preview image.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Terms:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Vimeo Terms of Service: https:\u002F\u002Fvimeo.com\u002Fterms\u003Cbr \u002F>\n– Vimeo Privacy Policy: https:\u002F\u002Fvimeo.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch4>5. Lenxel User Portal\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Service URL:\u003C\u002Fstrong> https:\u002F\u002Fportal.lenxel.ai, https:\u002F\u002Fdevapi.lenxel.ai\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong> Manages user accounts, AI credits, and API keys for the AI course generation feature. This portal is where users obtain API keys and purchase AI credits (after they have exhausted their free credits) that are consumed when using the “Generate with AI” functionality (see Lenxel AI API above).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n– User email and password (for account authentication)\u003Cbr \u002F>\n– AI credit balance requests\u003Cbr \u002F>\n– API key validation requests\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n– When users check their AI credit balance in the plugin\u003Cbr \u002F>\n– When users access their account dashboard through the portal\u003Cbr \u002F>\n– When users obtain or validate API keys for AI course generation\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Terms:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Terms of Service: https:\u002F\u002Flenxel.ai\u002Fterms-of-service\u003Cbr \u002F>\n– Privacy Policy: https:\u002F\u002Flenxel.ai\u002Fprivacy-and-policy\u003C\u002Fp>\n\u003Ch4>6. Redux.io Custom Fonts API (Third-Party Vendor Service)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Service URL:\u003C\u002Fstrong> https:\u002F\u002Fredux.io\u002Ffonts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong> This is a third-party service provided by Redux Framework (included as a vendor library in this plugin). The Redux Custom Fonts extension uses this API to convert uploaded font files into web-compatible formats when administrators upload custom fonts through the Redux Framework theme options panel.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Custom font files uploaded by site administrators (TTF, OTF, or WOFF format)\u003Cbr \u002F>\n– Font metadata (font family name, font format)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong> Only when site administrators manually upload custom font files through the Redux Framework Custom Fonts extension in the plugin’s theme settings panel. This service is NOT called during normal site operation or by site visitors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important Notes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– This is a Redux Framework feature (third-party vendor code, not Lenxel Core)\u003Cbr \u002F>\n– Only administrators with capability to manage theme options can trigger this service\u003Cbr \u002F>\n– Font uploads are optional – the plugin functions normally without custom fonts\u003Cbr \u002F>\n– Custom fonts can be disabled by not using the Redux Custom Fonts extension\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Terms:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Redux Framework Repository: https:\u002F\u002Fgithub.com\u002Freduxframework\u002Fredux-framework\u003Cbr \u002F>\n– Redux.io Website: https:\u002F\u002Fredux.io\u003Cbr \u002F>\n– Redux Framework is MIT Licensed (included as vendor code)\u003Cbr \u002F>\n– Redux.io Terms of Service: https:\u002F\u002Fredux.io\u002Fterms\u003Cbr \u002F>\n– Redux.io Privacy Policy: https:\u002F\u002Fredux.io\u002Fprivacy\u003C\u002Fp>\n\u003Ch4>7. Feedback Notification Service (Deactivation Feedback)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Service URL:\u003C\u002Fstrong> https:\u002F\u002Fform-submission-to-slack-notify-495600076509.us-central1.run.app\u003Cbr \u002F>\n\u003Cstrong>Service Provider:\u003C\u002Fstrong> Lenxel (Ogun Labs) via Google Cloud Run\u003Cbr \u002F>\n\u003Cstrong>Service Type:\u003C\u002Fstrong> Google Cloud Run endpoint that forwards feedback to Slack workspace\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong> Collects optional user feedback when site administrators deactivate the plugin. This feedback is used for commercial purposes to improve the plugin based on real user experiences and deactivation reasons.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT – OPT-IN REQUIRED (Disabled by Default):\u003C\u002Fstrong>\u003Cbr \u002F>\nThis feature is \u003Cstrong>disabled by default\u003C\u002Fstrong> and requires explicit opt-in consent. To enable deactivation feedback:\u003Cbr \u002F>\n1. Go to WordPress Admin \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> LenxelWP \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Privacy & Feedback tab\u003Cbr \u002F>\n2. Check the “Help improve Lenxel Core by sharing why you deactivate the plugin” checkbox\u003Cbr \u002F>\n3. Click “Save Settings”\u003C\u002Fp>\n\u003Cp>Without opting in, NO data is collected when you deactivate the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What Data is Sent (Only if Opted-In and Only if User Chooses to Provide Feedback):\u003C\u002Fstrong>\u003Cbr \u002F>\nEven after opting in, providing feedback is still optional. When the deactivation modal appears, users can:\u003Cbr \u002F>\n– Click “Skip & Deactivate” to bypass feedback submission entirely\u003Cbr \u002F>\n– Close the modal without submitting\u003Cbr \u002F>\n– OR submit feedback by completing the form\u003C\u002Fp>\n\u003Cp>If feedback is submitted via \u003Ccode>wp_remote_post()\u003C\u002Fcode>, the following data is sent to the Google Cloud Run endpoint:\u003Cbr \u002F>\n– Deactivation reason selected from predefined choices (e.g., “I no longer need the plugin”, “The plugin broke my website”, “I found a better plugin”, etc.)\u003Cbr \u002F>\n– Optional additional comment or alternative plugin name (if user chooses to provide it)\u003Cbr \u002F>\n– Site administrator’s email address (only if user explicitly checks “Include my email” checkbox)\u003Cbr \u002F>\n– WordPress site URL (home_url)\u003Cbr \u002F>\n– Date and time of deactivation\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. User must first opt-in via LenxelWP \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Privacy & Feedback (disabled by default)\u003Cbr \u002F>\n2. Then, when a site administrator clicks the “Deactivate” button for this plugin in the WordPress plugins page, a feedback modal appears\u003Cbr \u002F>\n3. User can still choose to skip or submit feedback\u003Cbr \u002F>\n4. Data is only transmitted if the user completes the form and clicks “Submit & Deactivate”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Code Location:\u003C\u002Fstrong> \u003Ccode>lenxel-core.php\u003C\u002Fcode> (lines 640-690) – Deactivation handler with opt-in check and wp_remote_post() to Google Cloud Run endpoint (line 684)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to Disable:\u003C\u002Fstrong>\u003Cbr \u002F>\nTo stop seeing the feedback modal entirely:\u003Cbr \u002F>\n1. Go to LenxelWP \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Privacy & Feedback\u003Cbr \u002F>\n2. Uncheck the deactivation feedback option\u003Cbr \u002F>\n3. Click “Save Settings”\u003C\u002Fp>\n\u003Cp>You can also skip the modal on a per-deactivation basis by clicking “Skip & Deactivate” or closing the modal.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important Notes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– This is completely opt-in and disabled by default – you must explicitly enable it in plugin settings\u003Cbr \u002F>\n– Even after enabling, providing feedback is optional on each deactivation\u003Cbr \u002F>\n– The feedback modal only appears to site administrators with plugin management capabilities\u003Cbr \u002F>\n– No data is transmitted if the user skips or closes the feedback form\u003Cbr \u002F>\n– Email address is only sent if the user keeps the “Include my email” checkbox checked\u003Cbr \u002F>\n– Data is used solely for improving the plugin and understanding user needs\u003Cbr \u002F>\n– This can be disabled at any time from LenxelWP \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Privacy & Feedback\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Terms:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Lenxel Terms of Service: https:\u002F\u002Flenxel.ai\u002Fterms-of-service\u003Cbr \u002F>\n– Lenxel Privacy Policy: https:\u002F\u002Flenxel.ai\u002Fprivacy-and-policy\u003Cbr \u002F>\n– Google Cloud Platform Privacy Policy: https:\u002F\u002Fcloud.google.com\u002Fterms\u002Fcloud-privacy-notice\u003Cbr \u002F>\n– Slack Platform Privacy Policy: https:\u002F\u002Fslack.com\u002Ftrust\u002Fprivacy\u002Fprivacy-policy\u003Cbr \u002F>\n– Slack API Terms of Service: https:\u002F\u002Fslack.com\u002Fterms-of-service\u002Fapi\u003Cbr \u002F>\n– Data is transmitted over secure HTTPS connection\u003Cbr \u002F>\n– Feedback is processed through Google Cloud Run and forwarded to a private Slack workspace accessible only to Lenxel development team\u003C\u002Fp>\n\u003Ch4>Third-Party Vendor Library Code (Not External Services)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> The following URLs appear in third-party vendor library code included with this plugin. These are NOT external API services called by this plugin – they are simply documentation URLs, comments, or dead code within vendor libraries. \u003Cstrong>NO data is transmitted to these URLs during plugin operation.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Vzaar API URL in Owl Carousel Library\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Code Location:\u003C\u002Fstrong> \u003Ccode>elementor\u002Fassets\u002Flibs\u002Fowl-carousel\u002Fowl.carousel.js\u003C\u002Fcode> (line 2388)\u003Cbr \u002F>\n\u003Cstrong>URL Found:\u003C\u002Fstrong> \u003Ccode>url: '\u002F\u002Fvzaar.com\u002Fapi\u002Fvideos\u002F' + video.id + '.json'\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Cstrong>Library:\u003C\u002Fstrong> Owl Carousel 2.x (MIT Licensed)\u003Cbr \u002F>\n\u003Cstrong>Status:\u003C\u002Fstrong> This is a hardcoded URL within the Owl Carousel JavaScript library’s video support feature. The Vzaar video platform integration is NOT used or called by this plugin – it’s simply part of the complete Owl Carousel library code that includes support for various video platforms (YouTube, Vimeo, Vzaar, etc.). The URL appears in a JavaScript object but the Vzaar feature is never invoked by this plugin.\u003Cbr \u002F>\n\u003Cstrong>Data Sent:\u003C\u002Fstrong> NONE – This URL is never contacted during plugin operation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. React Router Documentation URLs\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Code Location:\u003C\u002Fstrong> \u003Ccode>build\u002Fcourse-builder.js\u003C\u002Fcode> (line 2 and other build files)\u003Cbr \u002F>\n\u003Cstrong>URLs Found:\u003C\u002Fstrong> Documentation links such as:\u003Cbr \u002F>\n– https:\u002F\u002Freactrouter.com\u002Fv6\u002Fupgrading\u002Ffuture#v7_starttransition\u003Cbr \u002F>\n– https:\u002F\u002Freactrouter.com\u002Fv6\u002Fupgrading\u002Ffuture#v7_relativesplatpath\u003Cbr \u002F>\n– https:\u002F\u002Freactrouter.com\u002Fv6\u002Fupgrading\u002Ffuture#v7_fetcherpersist\u003Cbr \u002F>\n– https:\u002F\u002Freactrouter.com\u002Fv6\u002Fupgrading\u002Ffuture#v7_normalizeformmethod\u003Cbr \u002F>\n– https:\u002F\u002Freactrouter.com\u002Fv6\u002Fupgrading\u002Ffuture#v7_partialhydration\u003Cbr \u002F>\n– And other similar upgrade guide URLs\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Library:\u003C\u002Fstrong> React Router (MIT Licensed)\u003Cbr \u002F>\n\u003Cstrong>Status:\u003C\u002Fstrong> These URLs are documentation\u002Fwarning links embedded in the React Router library code that appear in built JavaScript bundles. They are used in console warnings to guide developers during React Router version upgrades. They are NOT API endpoints and do NOT receive any data during plugin operation. These are purely informational links that may appear in browser developer console warnings.\u003Cbr \u002F>\n\u003Cstrong>Data Sent:\u003C\u002Fstrong> NONE – These are documentation reference links only.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Redux Framework Vendor Code\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Code Location:\u003C\u002Fstrong> \u003Ccode>redux\u002Fredux-framework\u002F\u003C\u002Fcode> directory\u003Cbr \u002F>\n\u003Cstrong>Library:\u003C\u002Fstrong> Redux Framework 4.x (MIT Licensed)\u003Cbr \u002F>\n\u003Cstrong>Status:\u003C\u002Fstrong> The Redux Framework is a complete third-party library that includes various extensions and features. Some features (like Google Maps fields and Custom Fonts API) may reference external services, which are documented separately in sections 2 and 6 above where applicable.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important Notes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– All data transmissions to Lenxel services (AI API, User Portal) are sent over secure HTTPS connections.\u003Cbr \u002F>\n– The Lenxel AI API and Lenxel User Portal work together: users obtain API keys from the Portal, which are then used to authenticate with the AI API for course generation.\u003Cbr \u002F>\n– Users can opt out of AI features by simply not using the AI course generation functionality.\u003Cbr \u002F>\n– Google Maps and Google Fonts can be disabled by not using map widgets and by selecting system fonts in theme settings.\u003Cbr \u002F>\n– Vimeo API is only contacted when course  &hellip;\u003C\u002Fp>\n","Lenxel AI LMS is a WordPress plugin that provides a comprehensive Learning Management System with AI-assisted course creation.",1948,"2026-03-16T19:17:00.000Z","6.3",[19,54,55,21,73],"https:\u002F\u002Flenxel.ai","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flenxel-core.1.3.9.zip",55,3,"2024-11-29 00:00:00",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":11,"downloaded":117,"rating":11,"num_ratings":11,"last_updated":118,"tested_up_to":87,"requires_at_least":119,"requires_php":16,"tags":120,"homepage":23,"download_link":122,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":123},"mentaro-lms","Mentaro LMS","0.4.2","diamanto2011","https:\u002F\u002Fprofiles.wordpress.org\u002Fdiamnato2011\u002F","\u003Cp>Mentaro LMS is an easy-to-adopt learning management system built for clarity and speed. It avoids unnecessary complexity, stays reliable out of the box, and keeps your site responsive while you create and deliver courses.\u003C\u002Fp>\n\u003Cp>Key benefits:\u003Cbr \u002F>\n– Easy to understand and set up with minimal configuration.\u003Cbr \u002F>\n– Streamlined workflow for creating courses and lessons quickly.\u003Cbr \u002F>\n– Reliable out of the box with a clean, predictable UX.\u003Cbr \u002F>\n– Lightweight footprint to keep your site fast.\u003C\u002Fp>\n\u003Cp>Key features:\u003Cbr \u002F>\n– Courses and lessons as custom post types.\u003Cbr \u002F>\n– Lesson content uses the WordPress editor (text, images, embeds, audio\u002Fvideo).\u003Cbr \u002F>\n– Assignments with optional stop-lesson gating and soft deadlines.\u003Cbr \u002F>\n– Manual student enrollment per course.\u003Cbr \u002F>\n– Instructor review: approve or request revision with comments.\u003Cbr \u002F>\n– Student progress tracking and notifications.\u003Cbr \u002F>\n– Custom login\u002Fregistration pages and profile page via shortcodes.\u003Cbr \u002F>\n– Design settings for typography, colors, and topbar.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>Mentaro LMS can optionally load Google Fonts when a Google Fonts URL is set in the design settings.\u003C\u002Fp>\n\u003Cp>When enabled, your site will make requests to Google Fonts (fonts.googleapis.com and fonts.gstatic.com).\u003Cbr \u002F>\nData that may be transmitted includes IP address and user agent.\u003C\u002Fp>\n\u003Cp>Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003Cbr \u002F>\nPrivacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n","Fast, focused LMS for WordPress: build courses quickly with a clean, reliable workflow.",114,"2026-01-22T05:56:00.000Z","6.2",[121,18,19,89,21],"assignments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmentaro-lms.0.4.2.zip","2026-04-06T09:54:40.288Z",{"attackSurface":125,"codeSignals":194,"taintFlows":203,"riskAssessment":261,"analyzedAt":268},{"hooks":126,"ajaxHandlers":153,"restRoutes":183,"shortcodes":184,"cronEvents":192,"entryPointCount":193,"unprotectedCount":11},[127,133,137,141,143,147],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","admin_menu","add_admin_menu","admin\u002Fclass-klass-admin.php",18,{"type":128,"name":134,"callback":135,"file":131,"line":136},"admin_enqueue_scripts","enqueue_admin_assets",19,{"type":128,"name":138,"callback":139,"file":140,"line":136},"init","init_shortcodes","includes\u002Fshortcodes\u002Fclass-klass-shortcode-handlers.php",{"type":128,"name":138,"callback":138,"file":142,"line":136},"klass.php",{"type":128,"name":144,"callback":145,"file":142,"line":146},"wp_enqueue_scripts","enqueue_scripts",29,{"type":148,"name":149,"callback":150,"priority":151,"file":142,"line":152},"filter","plugin_row_meta","klasslklms_meta_links",10,113,[154,160,165,167,170,171,175,177,181],{"action":155,"nopriv":156,"callback":157,"hasNonce":158,"hasCapCheck":158,"file":131,"line":159},"klasslklms_save_institute_settings",false,"save_institute_settings",true,20,{"action":161,"nopriv":156,"callback":162,"hasNonce":158,"hasCapCheck":156,"file":163,"line":164},"klasslklms_get_institute_courses","get_courses","includes\u002Fapi\u002Fclass-klass-api-handlers.php",27,{"action":161,"nopriv":158,"callback":162,"hasNonce":158,"hasCapCheck":156,"file":163,"line":166},28,{"action":168,"nopriv":156,"callback":169,"hasNonce":158,"hasCapCheck":156,"file":163,"line":146},"klasslklms_get_institute_course_details","get_course_details",{"action":168,"nopriv":158,"callback":169,"hasNonce":158,"hasCapCheck":156,"file":163,"line":33},{"action":172,"nopriv":156,"callback":173,"hasNonce":158,"hasCapCheck":156,"file":163,"line":174},"klasslklms_get_institute_teachers","get_teachers",33,{"action":172,"nopriv":158,"callback":173,"hasNonce":158,"hasCapCheck":156,"file":163,"line":176},34,{"action":178,"nopriv":156,"callback":179,"hasNonce":158,"hasCapCheck":156,"file":163,"line":180},"klasslklms_get_institute_teacher_details","get_teacher_details",35,{"action":178,"nopriv":158,"callback":179,"hasNonce":158,"hasCapCheck":156,"file":163,"line":182},36,[],[185,189],{"tag":186,"callback":187,"file":140,"line":188},"klasslklms_institute_courses","render_courses_shortcode",26,{"tag":190,"callback":191,"file":140,"line":164},"klasslklms_institute_teachers","render_teachers_shortcode",[],11,{"dangerousFunctions":195,"sqlUsage":196,"outputEscaping":198,"fileOperations":11,"externalRequests":31,"nonceChecks":200,"capabilityChecks":201,"bundledLibraries":202},[],{"prepared":11,"raw":11,"locations":197},[],{"escaped":151,"rawEcho":11,"locations":199},[],5,1,[],[204,222,230,243,253],{"entryPoint":205,"graph":206,"unsanitizedCount":11,"severity":221},"save_institute_settings (admin\u002Fclass-klass-admin.php:196)",{"nodes":207,"edges":219},[208,213],{"id":209,"type":210,"label":211,"file":131,"line":212},"n0","source","$_POST (x2)",204,{"id":214,"type":215,"label":216,"file":131,"line":217,"wp_function":218},"n1","sink","update_option() [Settings Manipulation]",225,"update_option",[220],{"from":209,"to":214,"sanitized":158},"low",{"entryPoint":223,"graph":224,"unsanitizedCount":11,"severity":221},"\u003Cclass-klass-admin> (admin\u002Fclass-klass-admin.php:0)",{"nodes":225,"edges":228},[226,227],{"id":209,"type":210,"label":211,"file":131,"line":212},{"id":214,"type":215,"label":216,"file":131,"line":217,"wp_function":218},[229],{"from":209,"to":214,"sanitized":158},{"entryPoint":231,"graph":232,"unsanitizedCount":11,"severity":221},"get_course_details (includes\u002Fapi\u002Fclass-klass-api-handlers.php:132)",{"nodes":233,"edges":241},[234,237],{"id":209,"type":210,"label":235,"file":163,"line":236},"$_POST",135,{"id":214,"type":215,"label":238,"file":163,"line":239,"wp_function":240},"wp_remote_get() [SSRF]",153,"wp_remote_get",[242],{"from":209,"to":214,"sanitized":158},{"entryPoint":244,"graph":245,"unsanitizedCount":11,"severity":221},"get_teacher_details (includes\u002Fapi\u002Fclass-klass-api-handlers.php:185)",{"nodes":246,"edges":251},[247,249],{"id":209,"type":210,"label":235,"file":163,"line":248},188,{"id":214,"type":215,"label":238,"file":163,"line":250,"wp_function":240},206,[252],{"from":209,"to":214,"sanitized":158},{"entryPoint":254,"graph":255,"unsanitizedCount":11,"severity":221},"\u003Cclass-klass-api-handlers> (includes\u002Fapi\u002Fclass-klass-api-handlers.php:0)",{"nodes":256,"edges":259},[257,258],{"id":209,"type":210,"label":211,"file":163,"line":236},{"id":214,"type":215,"label":238,"file":163,"line":239,"wp_function":240},[260],{"from":209,"to":214,"sanitized":158},{"summary":262,"deductions":263},"Based on the provided static analysis and vulnerability history, the \"klasslk-lms\" v1.0.0 plugin exhibits a generally strong security posture. The absence of any known CVEs, critical or high-severity taint flows, and the consistent use of prepared statements for SQL queries are significant strengths. All identified code signals, including output escaping and nonce checks, appear to be implemented correctly, indicating good development practices. The plugin also demonstrates a proactive approach to security by performing capability checks on its entry points.\n\nHowever, there are a few areas that warrant attention. While the attack surface is relatively small, the presence of external HTTP requests, even if they are not immediately flagged as problematic, always introduces a potential risk. The plugin's limited use of capability checks (only 1 is listed) for its 9 AJAX handlers could be a concern if not all handlers are appropriately secured. Further investigation into the nature of these external requests and a comprehensive review of all AJAX handler permission checks would be beneficial.\n\nIn conclusion, \"klasslk-lms\" v1.0.0 appears to be a well-developed plugin with a solid foundation in secure coding practices. Its clean vulnerability history and adherence to many security best practices are commendable. The main opportunities for improvement lie in thoroughly vetting the security implications of its external HTTP requests and ensuring robust authorization checks across all its AJAX endpoints.",[264,266],{"reason":265,"points":107},"External HTTP requests present a potential risk",{"reason":267,"points":200},"Limited capability checks on AJAX handlers","2026-04-16T13:50:25.142Z",{"wat":270,"direct":302},{"assetPaths":271,"generatorPatterns":284,"scriptPaths":285,"versionParams":292},[272,273,274,275,276,277,278,279,280,281,282,283],"\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fassets\u002Fjs\u002Fmodal.js","\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fassets\u002Fjs\u002Fcourse-details.js","\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fassets\u002Fjs\u002Fteacher-details.js","\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fassets\u002Fjs\u002Fcourses.js","\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fassets\u002Fjs\u002Fteachers.js","\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fassets\u002Fimages\u002Fdefaultteacher.png","\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fassets\u002Fimages\u002Fdefaultcourse.jpg","\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fassets\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fassets\u002Fcss\u002Fmodal.css","\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fadmin\u002Fcss\u002Fadmin-settings.css","\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fadmin\u002Fjs\u002Fadmin-settings.js","\u002Fwp-content\u002Fplugins\u002Fklasslk-lms\u002Fassets\u002Fimages\u002Fklass.png",[],[286,287,288,289,290,291],"klasslklms-modal","klasslklms-course-details","klasslklms-teacher-details","klasslklms-courses","klasslklms-teachers","klasslklms-admin-settings",[293,294,295,296,297,298,299,300,301],"klasslklms-modal?ver=","klasslklms-course-details?ver=","klasslklms-teacher-details?ver=","klasslklms-courses?ver=","klasslklms-teachers?ver=","klasslklms-display-css?ver=","klasslklms-modal-css?ver=","klasslklms-admin-css?ver=","klasslklms-admin-settings?ver=",{"cssClasses":303,"htmlComments":314,"htmlAttributes":315,"restEndpoints":317,"jsGlobals":318,"shortcodeOutput":321},[304,305,306,307,308,309,310,311,312,313],"klass-admin-wrap","klass-admin-header","klass-logo-section","klass-logo","klass-header-text","klass-subtitle","klass-admin-content","klass-settings-card","klass-card-header","klass-form",[],[316],"data-klasslklms-modal",[],[319,320],"klasslklmsAjax","klasslklmsAdminSettings",[],{"error":158,"url":323,"statusCode":324,"statusMessage":325,"message":325},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fklasslk-lms\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":201,"versions":327},[328],{"version":6,"download_url":24,"svn_tag_url":329,"released_at":26,"has_diff":156,"diff_files_changed":330,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":331,"is_current":158},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fklasslk-lms\u002Ftags\u002F1.0.0\u002F",[],[]]