[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNaA8S9vB5MWNyo-4ZyKB-uYfa1epTirYi35tNg8oshM":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":123,"crawl_stats":38,"alternatives":131,"analysis":235,"fingerprints":3543},"sensei-lms","Sensei LMS – Online Courses, Quizzes, & Learning","4.25.2","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>\u003Cstrong>Create beautiful and engaging online courses, lessons, and quizzes.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsenseilms.com\" rel=\"nofollow ugc\">Sensei LMS\u003C\u002Fa>  is a powerful learning management plugin from Automattic, the company behind WordPress.com, WooCommerce, and Jetpack. At Automattic, we use Sensei LMS to power all our employee training courses.\u003C\u002Fp>\n\u003Cp>Share your knowledge and teach freely with Sensei LMS!\u003C\u002Fp>\n\u003Ch3>Powerful LMS Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Seamlessly integrate Sensei LMS into your WordPress site. Sensei LMS looks great with any theme and can be customized to match your branding and style.\u003C\u002Fli>\n\u003Cli>Create engaging courses with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fdocumentation\u002Farticle\u002Fwordpress-block-editor\u002F\" rel=\"ugc\">WordPress Block Editor\u003C\u002Fa>, fully utilized by Sensei’s free \u003Ca href=\"https:\u002F\u002Fsenseilms.com\u002Fmeet-course-a-new-free-block-theme-by-sensei\u002F\" rel=\"nofollow ugc\">Course Theme\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Enable \u003Ca href=\"https:\u002F\u002Fsenseilms.com\u002Flearning-mode\u002F\" rel=\"nofollow ugc\">Learning Mode\u003C\u002Fa> for an immersive distraction-free learning experience.\u003C\u002Fli>\n\u003Cli>Track student progress and performance with detailed reports.\u003C\u002Fli>\n\u003Cli>Embed videos from YouTube, Vimeo, and VideoPress for video-based courses.\u003C\u002Fli>\n\u003Cli>Add the Course List block to any page or post to display available courses.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Create effective quizzes\u003C\u002Fh3>\n\u003Cp>Quizzes are a powerful way to improve your students’ understanding of key concepts and track their progress. Select from various quiz question types and settings, such as multiple-choice, fill-in-the-blank, true\u002Ffalse, free response, file uploads, and more.\u003C\u002Fp>\n\u003Ch3>Showcase your courses\u003C\u002Fh3>\n\u003Cp>Submit your course to Sensei LMS’ public course showcase at \u003Ca href=\"https:\u002F\u002Fsenseilms.com\u002Fshowcase\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fsenseilms.com\u002Fshowcase\u002F\u003C\u002Fa>. Sensei LMS’ course showcase allows you to reach new audiences to expand your course’s visibility.\u003C\u002Fp>\n\u003Ch3>Discover the power of Sensei Pro\u003C\u002Fh3>\n\u003Cp>Realize the full potential of your courses with Sensei Pro.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce Integration:\u003C\u002Fstrong> Effortlessly set a price and sell courses in just a few clicks. Sensei Pro seamlessly integrates with WooCommerce Subscriptions, Payments, Memberships, and Affiliates extensions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Scheduled Content Drip:\u003C\u002Fstrong> Control the pacing of lessons in your courses by specifying when students can access lesson content at fixed intervals after starting the course or on a particular date.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Immersive Interactive Blocks:\u003C\u002Fstrong> Enrich your lessons, pages, or posts with engaging videos, flashcards, image hotspots, and task lists.\u003C\u002Fp>\n\u003Cp>\u003Ciframe title=\"VideoPress Video Player\" aria-label='VideoPress Video Player' width='750' height='422' src='https:\u002F\u002Fvideopress.com\u002Fembed\u002FtLYw7R27?hd=0&cover=1' frameborder='0' allowfullscreen allow='clipboard-write'>\u003C\u002Fiframe>\u003Cscript src='https:\u002F\u002Fv0.wordpress.com\u002Fjs\u002Fnext\u002Fvideopress-iframe.js?m=1674852142'>\u003C\u002Fscript>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhanced Quiz Features:\u003C\u002Fstrong> Set a quiz timer and incorporate an ordering quiz question type. With Sensei LMS Pro, you can include individual quiz questions in any WordPress content, not just quizzes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy Groups & Cohorts:\u003C\u002Fstrong> Organize students into groups and cohorts to manage access and customize learning experiences.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Course Access Periods:\u003C\u002Fstrong> Define a start date, end date, or a set amount of time that courses will remain accessible to students.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Conditional Content:\u003C\u002Fstrong> Personalize the learning journey by hiding or showing lessons and content based on groups, enrollment status, and date.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dedicated Priority Support:\u003C\u002Fstrong> Our team of expert and friendly engineers is always available to provide assistance and ensure your success!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flashcards:\u003C\u002Fstrong> Add text, videos, images, embeds, and more to both sides of the flashcard block type.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Co-Teachers:\u003C\u002Fstrong> Share course ownership with co-teachers who can edit course settings, lessons, and quizzes.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsenseilms.com\u002Fsensei-pro\u002F\" rel=\"nofollow ugc\">Learn more about Sensei Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Free Extensions\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Certificates:\u003C\u002Fstrong> Automatically generate beautiful downloadable PDF certificates for students when they complete a course.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsensei-certificates\u002F\" rel=\"ugc\">Learn more about Sensei LMS Certificates.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post To Course Creator:\u003C\u002Fstrong> Create courses quickly by converting existing blog posts into course lessons in just a few clicks.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsensei-post-to-course\u002F\" rel=\"ugc\">Learn more about Sensei LMS Post To Course Creator.\u003C\u002Fa>\u003C\u002Fp>\n","Create beautiful and engaging online courses, lessons, and quizzes.",10000,770286,70,40,"2025-12-16T16:03:00.000Z","6.9.4","6.7","7.4",[20,21,22,23,24],"elearning","lms","online-courses","teach","woocommerce","https:\u002F\u002Fsenseilms.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsensei-lms.4.25.2.zip",97,7,0,"2025-03-27 00:00:00","2026-03-15T15:16:48.613Z",[33,48,62,74,86,101,112],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":28},"CVE-2025-22740","sensei-lms-missing-authorization","Sensei LMS \u003C= 4.24.4 - Missing Authorization","The Sensei LMS – Online Courses, Quizzes, & Learning plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 4.24.4. This makes it possible for unauthenticated attackers to perform an unauthorized action.",null,"\u003C=4.24.4","4.24.5","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-04-02 14:29:07",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F84c57acb-e19b-4efa-95a2-82219b20964e?source=api-prod",{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":38,"affected_versions":53,"patched_in_version":54,"severity":41,"cvss_score":42,"cvss_vector":55,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":61},"CVE-2025-0466","sensei-lms-online-courses-quizzes-learning-unauthenticated-information-exposure","Sensei LMS – Online Courses, Quizzes, & Learning \u003C= 4.24.3 - Unauthenticated Information Exposure","The Sensei LMS – Online Courses, Quizzes, & Learning plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 4.24.3 via the sensei_email and sensei_message REST API endpoints. This makes it possible for unauthenticated attackers to extract sensitive data including email and message information.","\u003C=4.24.3","4.24.4","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Exposure of Sensitive Information to an Unauthorized Actor","2025-01-14 00:00:00","2025-02-26 20:23:52",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F4559a3e5-e4f3-44b3-826e-acdf3bf5c8ae?source=api-prod",44,{"id":63,"url_slug":64,"title":65,"description":66,"plugin_slug":4,"theme_slug":38,"affected_versions":67,"patched_in_version":68,"severity":41,"cvss_score":42,"cvss_vector":55,"vuln_type":56,"published_date":69,"updated_date":70,"references":71,"days_to_patch":73},"CVE-2024-8009","sensei-lms-online-courses-quizzes-learning-authenticated-teacher-user-email-disclosure","Sensei LMS – Online Courses, Quizzes, & Learning \u003C= 4.19.2 - Authenticated (Teacher+) User Email Disclosure","The Sensei LMS – Online Courses, Quizzes, & Learning plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 4.19.2. This makes it possible for authenticated attackers, with Teacher-level access and above, to view other user's email addresses.","\u003C=4.19.2","4.20.0","2024-08-20 00:00:00","2025-05-30 18:31:33",[72],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa3c2cda1-af8c-491c-b376-b39f274fed95?source=api-prod",284,{"id":75,"url_slug":76,"title":77,"description":78,"plugin_slug":4,"theme_slug":38,"affected_versions":79,"patched_in_version":80,"severity":41,"cvss_score":42,"cvss_vector":55,"vuln_type":56,"published_date":81,"updated_date":82,"references":83,"days_to_patch":85},"CVE-2024-7786","sensei-lms-online-courses-quizzes-learning-unauthenticated-email-template-disclosure","Sensei LMS – Online Courses, Quizzes, & Learning \u003C= 4.24.1 - Unauthenticated Email Template Disclosure","The Sensei LMS – Online Courses, Quizzes, & Learning plugin for WordPress is vulnerable to Information Exposure in all versions up to, and including, 4.24.1 via the \u002Fv2\u002Fsensei_email\u002F REST API endpoint due to a missing capability check. This makes it possible for unauthenticated attackers to extract data from email templates.","\u003C=4.24.1","4.24.2","2024-08-14 00:00:00","2024-09-12 15:18:37",[84],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1df16802-c102-4ff2-b8ff-8a588905d3f7?source=api-prod",30,{"id":87,"url_slug":88,"title":89,"description":90,"plugin_slug":4,"theme_slug":38,"affected_versions":91,"patched_in_version":92,"severity":41,"cvss_score":93,"cvss_vector":94,"vuln_type":95,"published_date":96,"updated_date":97,"references":98,"days_to_patch":100},"CVE-2023-50875","sensei-lms-authenticated-contributor-stored-cross-site-scripting","Sensei LMS \u003C= 4.17.0 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Sensei LMS plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 4.17.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=4.17.0","4.18.0",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2023-12-22 00:00:00","2024-01-22 19:56:02",[99],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F031995fb-48c4-4f56-8b64-d66a47b2fbe9?source=api-prod",32,{"id":102,"url_slug":103,"title":104,"description":105,"plugin_slug":4,"theme_slug":38,"affected_versions":106,"patched_in_version":107,"severity":41,"cvss_score":42,"cvss_vector":55,"vuln_type":56,"published_date":108,"updated_date":97,"references":109,"days_to_patch":111},"CVE-2022-2034","sensei-lms-information-disclosure","Sensei LMS \u003C= 4.4.3 - Information Disclosure","The Sensei LMS plugin for WordPress is vulnerable to Sensitive Data Exposure in versions up to, and including, 4.4.3. This is due to missing permission checks on one of its REST endpoints and allows unauthenticated attackers to extract sensitive data including private messages sent to teachers.","\u003C=4.4.3","4.5.0","2022-08-04 00:00:00",[110],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F989f4c4b-e0d6-4755-89ef-6cf4624f5473?source=api-prod",537,{"id":113,"url_slug":114,"title":115,"description":116,"plugin_slug":4,"theme_slug":38,"affected_versions":117,"patched_in_version":118,"severity":41,"cvss_score":119,"cvss_vector":120,"vuln_type":44,"published_date":108,"updated_date":97,"references":121,"days_to_patch":111},"CVE-2022-2080","sensei-lms-missing-authorization-2","Sensei LMS \u003C= 4.5.1 -  Missing Authorization","The Sensei LMS plugin for WordPress is vulnerable to Missing Authorization in versions up to, and including, 4.5.1. This is because the plugin does not properly authenticate individuals before they send emails through the system. This makes it possible for attackers to send emails to arbitrary users and impersonate other individuals.","\u003C=4.5.1","4.5.2",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N",[122],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc1520cce-4ed7-4815-9023-4a994200601a?source=api-prod",{"slug":124,"display_name":7,"profile_url":8,"plugin_count":125,"total_installs":126,"avg_security_score":127,"avg_patch_time_days":128,"trust_score":129,"computed_at":130},"automattic",213,19158100,92,1384,73,"2026-04-03T17:40:49.396Z",[132,155,175,195,215],{"slug":133,"name":134,"version":135,"author":136,"author_profile":137,"description":138,"short_description":139,"active_installs":140,"downloaded":141,"rating":142,"num_ratings":143,"last_updated":144,"tested_up_to":16,"requires_at_least":145,"requires_php":146,"tags":147,"homepage":150,"download_link":151,"security_score":152,"vuln_count":153,"unpatched_count":29,"last_vuln_date":154,"fetched_at":31},"wp-courses","WP Courses LMS – Online Courses Builder, eLearning Courses, Courses Solution, Education Courses","3.2.27","hookandhook","https:\u002F\u002Fprofiles.wordpress.org\u002Fhookandhook\u002F","\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\u002Fgs1EM9r9BZ4?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\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpcoursesplugin.com\" rel=\"nofollow ugc\">WP Courses LMS\u003C\u002Fa>\u003C\u002Fstrong> is a full-featured, free learning management system (LMS) that makes creating onilne courses on your WordPress site easier than ever with an intuitive interface, drag-and-drop tools, video tutorials and more.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpcoursesplugin.com\u002Fcourses-page-width\u002F\" rel=\"nofollow ugc\">Click here to view a demo.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Create Courses with Ease\u003C\u002Fh3>\n\u003Cp>Something we hear from users of WP Courses quite frequently is how easy it is to use and to create your own courses. If you can create a WordPress page or post, you can create a course. WP Courses leverages many familiar WordPress interfaces which makes creating courses feel familiar.\u003C\u002Fp>\n\u003Ch3>Create Any Type of Lesson for your Courses\u003C\u002Fh3>\n\u003Cp>Video lessons are supported with videos hosted on \u003Ca href=\"https:\u002F\u002Fvimeo.com\u002F\" rel=\"nofollow ugc\">Vimeo\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutube.com\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.vdocipher.com\u002F\" rel=\"nofollow ugc\">VdoCipher\u003C\u002Fa> and other platforms. You can also create lessons with text, audio, images and more.\u003C\u002Fp>\n\u003Ch3>Organize Your Lessons into Modules\u003C\u002Fh3>\n\u003Cp>You’ll probably want to organize your lessons into modules for your courses. WP Courses keeps this process incredibly simple. Choose the appropriate course, Click “add new module” and drag it where you want. That’s it… Other competing plugins require that you manually attach each lesson to a module. This takes ages!\u003C\u002Fp>\n\u003Ch3>Quizzes for your Courses\u003C\u002Fh3>\n\u003Cp>Create multiple choice and multiple answer quizzes and select from many options including maximum quiz attempts, if empty answers are allowed, your quiz welcome message and more. Quizzes can also be attached to courses similar as lessons.\u003C\u002Fp>\n\u003Ch3>Modern App-Like User Interface\u003C\u002Fh3>\n\u003Cp>WP Courses leverages many modern web technologies that allow for extremely quick content loading times as well as lessons and courses that load without having to refresh the page. This leads to a seamless and quick navigation experience for your users that will keep your students more engaged with your course content.\u003C\u002Fp>\n\u003Ch3>User Profiles\u003C\u002Fh3>\n\u003Cp>WP Courses has a robust profile section with viewed lesson tracking, completed lesson tracking, course progress tracking and quiz results.\u003C\u002Fp>\n\u003Ch3>Integrates Seamlessly with Practically Any Theme\u003C\u002Fh3>\n\u003Cp>WP Courses has been designed to seamlessly integrate with any theme inlcuding popular theme and website builders like Divi and Elementor. There are also plenty of design options to help match the design of your website. All courses will be seamlessly integrated with your existing website content.\u003C\u002Fp>\n\u003Ch3>Mobile-Friendly Courses\u003C\u002Fh3>\n\u003Cp>Courses are easy to navigate and look beautiful on any device. All courses will display a mobile friendly navigation and content structure.\u003C\u002Fp>\n\u003Ch3>No Coding Required\u003C\u002Fh3>\n\u003Cp>No coding knowledge is necessary for creating great looking courses.\u003C\u002Fp>\n\u003Ch3>Progress Tracking for all Courses\u003C\u002Fh3>\n\u003Cp>Keep your students engaged with progress tracking. Icons and progress bars show your students which lessons they’ve viewed and completed. You can also view any of your student’s progress in the admin area, broken down by lesson and course.\u003C\u002Fp>\n\u003Ch3>Courses Analytics Dashboard\u003C\u002Fh3>\n\u003Cp>See which courses are the most popular, which students are most engaged and how many people are viewing and completing lessons of which course each day.\u003C\u002Fp>\n\u003Ch3>Restrict Course Lesson Content\u003C\u002Fh3>\n\u003Cp>Restrict your course lesson content to logged in users only with the click of a button. Individual course lessons can be restricted for fine control over your content’s visibility.\u003C\u002Fp>\n\u003Ch3>Seamless Course Browsing Experience\u003C\u002Fh3>\n\u003Cp>Browse courses by category or in one large collection. Each course has its own content with an area for a description, video and any other type of content you’d like to include.\u003C\u002Fp>\n\u003Ch3>Actively Supported and Developed\u003C\u002Fh3>\n\u003Cp>This courses plugin is actively supported and developed with new updates and features added regularly.\u003C\u002Fp>\n\u003Ch3>Full Translation Support\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpcoursesplugin.com\u002Flesson\u002Fhow-to-translate-wp-courses\u002F\" rel=\"nofollow ugc\">A tutorial on translating WP Courses can be found here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Premium Version – Sell, Market and Engage\u003C\u002Fh3>\n\u003Cp>There is a \u003Ca href=\"https:\u002F\u002Fwpcoursesplugin.com\u002Fwp-courses-premium\" rel=\"nofollow ugc\">premium version\u003C\u002Fa> available which includes the following add-ons:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce Integration: Sell your courses right in your WooCommerce store. Works with PayPal, Stripe, credit cards and much more.\u003C\u002Fli>\n\u003Cli>PMPro integration: Sell members only access to courses.\u003C\u002Fli>\n\u003Cli>Certificates: Award certificates to your students for completing certain course actions like completing a lesson \u002F course or scoring a certain percentage on a quiz.\u003C\u002Fli>\n\u003Cli>Badges: Award badges to your students for completing certain course actions like completing a lesson \u002F course or scoring a certain percentage on a quiz.\u003C\u002Fli>\n\u003Cli>Automated Emails: The perfect marketing and engagment tool that allows you to trigger emails based on specific course actions completed by your users such as viewing specific lessons \u002F courses, or scoring a certain percentage on a quiz.\u003C\u002Fli>\n\u003Cli>File Attachments: Attach files like PDF’s, audio, images and more to your lessons and courses.\u003C\u002Fli>\n\u003C\u002Ful>\n","WP Courses LMS - Create Courses, Lessons, Quizzes, Profiles and more. Online Courses Builder, eLearning Courses, Courses Solution, Education Courses.",600,76864,98,22,"2026-02-13T10:29:00.000Z","5.0","",[148,149,20,21,22],"course","courses","https:\u002F\u002Fwpcoursesplugin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-courses.3.2.27.zip",94,6,"2024-12-11 00:00:00",{"slug":156,"name":157,"version":158,"author":159,"author_profile":160,"description":161,"short_description":162,"active_installs":163,"downloaded":164,"rating":13,"num_ratings":165,"last_updated":166,"tested_up_to":167,"requires_at_least":168,"requires_php":146,"tags":169,"homepage":172,"download_link":173,"security_score":174,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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,7052,2,"2026-02-26T12:07:00.000Z","6.8.5","4.6",[20,21,22,170,171],"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",100,{"slug":176,"name":177,"version":178,"author":179,"author_profile":180,"description":181,"short_description":182,"active_installs":183,"downloaded":184,"rating":174,"num_ratings":185,"last_updated":186,"tested_up_to":187,"requires_at_least":188,"requires_php":18,"tags":189,"homepage":192,"download_link":193,"security_score":194,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"sensei-lesson-timer","Element Lesson Timer for Sensei","2.0.2","Element LMS","https:\u002F\u002Fprofiles.wordpress.org\u002Fskinnycat\u002F","\u003Cp>Need a way to ensure that a student spends the requisite time on a lesson? Element LMS’s Lesson Timer for Sensei solves this problem by providing a visual countdown timer and disabling the “Complete Lesson” button until the countdown has hit zero.\u003C\u002Fp>\n\u003Cp>FEATURES:\u003Cbr \u002F>\n* Set a required time for each lesson in increments of one minute.\u003Cbr \u002F>\n* Optional warning message if learner leaves the lesson.\u003Cbr \u002F>\n* Auto-complete the lesson when the timer reaches zero.\u003Cbr \u002F>\n* Pause the lesson time when the browser is not in view.\u003Cbr \u002F>\n* Disable lesson timer by role.\u003Cbr \u002F>\n* Customize timer look and feel through css.\u003C\u002Fp>\n\u003Cp>Lesson Timer for Sensei has been tested with WooTheme-Sensei and WooThemes Sensei-module, and the latest versions of Chrome, IE, Safari, Firefox and Opera.\u003C\u002Fp>\n\u003Ch3>About ElementLMS\u003C\u002Fh3>\n\u003Cp>Element LMS is a Silver WooExpert with a focus on using WordPress to deliver online learning. Using Sensei and the Element suite of plugins, we transform WordPress into a SAAS online learning environment. We host and support our Learning Management System (LMS) for clients. For more information about Element LMS and our work, please goto \u003Ca href=\"http:\u002F\u002Fwww.elementlms.com\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.elementlms.com\u003C\u002Fa>\u003C\u002Fp>\n","Lesson Timer for Sensei - a Sensei LMS plugin that adds a countdown timer to the lesson, forcing the learner to stay in the lesson until time expires.",90,6956,3,"2021-10-18T15:35:00.000Z","5.8.13","5.3",[20,190,21,22,191],"elementlms","sensei","https:\u002F\u002Fwww.elementplugins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsensei-lesson-timer.2.0.2.zip",85,{"slug":196,"name":197,"version":198,"author":199,"author_profile":200,"description":201,"short_description":202,"active_installs":203,"downloaded":204,"rating":174,"num_ratings":205,"last_updated":206,"tested_up_to":16,"requires_at_least":207,"requires_php":18,"tags":208,"homepage":211,"download_link":212,"security_score":152,"vuln_count":213,"unpatched_count":29,"last_vuln_date":214,"fetched_at":31},"fox-lms","Fox LMS – eLearning & Course Builder","1.0.7.1","Ays Pro","https:\u002F\u002Fprofiles.wordpress.org\u002Fays-pro\u002F","\u003Cp>WordPress LMS plugin\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffoxlms.com\u002F?utm_source=wporg&utm_medium=free&utm_campaign=description\" rel=\"nofollow ugc\">WordPress LMS Pro Version\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.foxlms.com\u002F\" rel=\"nofollow ugc\">Fox LMS Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flms.ays-plugins.com\u002F?utm_source=wporg&utm_medium=free&utm_campaign=admin-demo-link\" rel=\"nofollow ugc\">Fox LMS Admin Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffoxlms.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Fox LMS Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\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\u002Fn8z4gRbp00Y?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\u003Cp>\u003Ca href=\"https:\u002F\u002Ffoxlms.com\u002F?utm_source=wporg&utm_medium=free&utm_campaign=description\" rel=\"nofollow ugc\">WordPress LMS plugin\u003C\u002Fa> is a powerful, user-friendly, lightweight LMS plugin that transforms your site into a complete \u003Cstrong>online education platform\u003C\u002Fstrong>.\u003Cbr \u002F>\nYou can easily \u003Cstrong>manage courses,\u003C\u002Fstrong> \u003Cstrong>quizzes,\u003C\u002Fstrong> and \u003Cstrong>progress tracking\u003C\u002Fstrong> to keep learners engaged and motivated making it an easy LMS for any user.\u003C\u002Fp>\n\u003Cp>Fox LMS is a WordPress learning management system (LMS plugin) that allows you to transform learning experience through flexible course creation options.\u003Cbr \u002F>\nIt’s an all-in-one online learning management system with a built-in course builder. It is designed to help you deliver an engaging learning experience right from your WordPress site including student and instructor dashboards.\u003Cbr \u002F>\nWordPress LMS as an elearning plugin, helps you get up and running fast without sacrificing quality thanks to its straightforward course and lessons management.\u003C\u002Fp>\n\u003Ch3>Powerful e-learning platform\u003C\u002Fh3>\n\u003Cp>Use the potential of your online learning platform with the \u003Ca href=\"https:\u002F\u002Ffoxlms.com\u002F?utm_source=wporg&utm_medium=free&utm_campaign=description\" rel=\"nofollow ugc\">LMS plugin for WordPress\u003C\u002Fa> offering full Gutenberg and Elementor support, along with intuitive blocks for courses to structure your lessons easily.\u003Cbr \u002F>\nIf you’re on the hunt for the modern LMS plugin, Fox LMS plugin is definitely worth checking out.\u003Cbr \u002F>\nThis e learning lms is designed to turn your WordPress website into a complete powerful e-learning platform, providing everything you need to create, manage, and deliver engaging online courses.\u003C\u002Fp>\n\u003Cp>The WordPress LMS plugin free version, makes it accessible for those just starting their e-learning journey.\u003C\u002Fp>\n\u003Cp>Various features available in the plugin, such as certificate building, quizzes will take your e-learning platform to the next level.\u003Cbr \u002F>\nExperience the perfect blend of simplicity, functionality, and flexibility with the great LMS plugin for WordPress.\u003C\u002Fp>\n\u003Cp>Unlike many other WordPress LMS systems, this one keeps things user-friendly and letting learners track course progress.\u003Cbr \u002F>\nIt’s hands down one of the magnificent course plugins for WordPress thanks to its course editor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress LMS Demos\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.foxlms.com\u002Fcourses\u002Fdigital-marketing-course\u002F\" rel=\"nofollow ugc\">Digital Marketing Course\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.foxlms.com\u002Fcourses\u002Fvideo-content-creation\u002F\" rel=\"nofollow ugc\">Content Creation Course\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.foxlms.com\u002Fcourses\u002Fpersonal-branding-on-social-media\u002F\" rel=\"nofollow ugc\">UI\u002FUX Design Course for Beginners\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.foxlms.com\u002Fcourses\u002Fwordpress-for-beginners-the-complete-course\u002F\" rel=\"nofollow ugc\">WordPress for Beginners: The Complete Course\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.foxlms.com\u002Fcourses\u002Fsocial-media-marketing-basics\u002F\" rel=\"nofollow ugc\">Content Marketing with WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.foxlms.com\u002Fcourses\u002Fintroduction-to-website-building\u002F\" rel=\"nofollow ugc\">Introduction to Website Building\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out the video guide on \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=EkPurFwYneE\" rel=\"nofollow ugc\">how to install and activate the WP LMS\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited Courses\u003C\u002Fli>\n\u003Cli>Unlimited Lessons\u003C\u002Fli>\n\u003Cli>Unlimited Students & Instructors\u003C\u002Fli>\n\u003Cli>Video Lessons\u003C\u002Fli>\n\u003Cli>Instructor Dashboard\u003C\u002Fli>\n\u003Cli>User Dashboard\u003C\u002Fli>\n\u003Cli>Custom Branding\u003C\u002Fli>\n\u003Cli>Public course\u003C\u002Fli>\n\u003Cli>Unlimited Quizzes\u003C\u002Fli>\n\u003Cli>Questions and Answers (Q&A)\u003C\u002Fli>\n\u003Cli>Course Annoucements\u003C\u002Fli>\n\u003Cli>PayPal Integration\u003C\u002Fli>\n\u003Cli>Lesson Reporting\u003C\u002Fli>\n\u003Cli>Coupons\u003C\u002Fli>\n\u003Cli>Transactions\u003C\u002Fli>\n\u003Cli>Course Schedule\u003C\u002Fli>\n\u003Cli>Progressive Learning\u003C\u002Fli>\n\u003Cli>Compatible with Elementor\u003C\u002Fli>\n\u003Cli>Compatibel with Gutenberg\u003C\u002Fli>\n\u003Cli>Compatible with Classic Editor\u003C\u002Fli>\n\u003Cli>Attachments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Ffoxlms.com\u002F\" rel=\"nofollow ugc\">Pro Features\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Free\u002FPaid Course\u003C\u002Fli>\n\u003Cli>Certificate builder\u003C\u002Fli>\n\u003Cli>AI Lesson Builder\u003C\u002Fli>\n\u003Cli>Stripe Integration\u003C\u002Fli>\n\u003Cli>WooCommerce Integration\u003C\u002Fli>\n\u003Cli>Reviews and ratings\u003C\u002Fli>\n\u003Cli>Advanced Quizzes\u003C\u002Fli>\n\u003Cli>Wishlist\u003C\u002Fli>\n\u003Cli>Export\u002FImport Course\u003C\u002Fli>\n\u003Cli>Course Attachments\u003C\u002Fli>\n\u003Cli>Users Manual Enrollement\u003C\u002Fli>\n\u003Cli>Password protected course\u003C\u002Fli>\n\u003Cli>Email notifications\u003C\u002Fli>\n\u003Cli>Dashboard notifications\u003C\u002Fli>\n\u003Cli>Gamification (GamipPress)\u003C\u002Fli>\n\u003Cli>reCAPTCHA integration\u003C\u002Fli>\n\u003Cli>Advanced Course Settings\u003C\u002Fli>\n\u003Cli>Analytics\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Simple School LMS\u003C\u002Fh3>\n\u003Cp>Fox LMS is a great choice for any school-based learning platform built on WordPress.\u003Cbr \u002F>\nIt includes essential tools like exam creation and certificate issuing, and supports a multi-instructor structure for flexible course management.\u003Cbr \u002F>\nLearners can access everything from a clean student dashboard, while teachers work comfortably from an organized instructor dashboard.\u003C\u002Fp>\n\u003Ch3>Course Marketplace\u003C\u002Fh3>\n\u003Cp>Create a platform where you and other instructors can effortlessly design and sell courses on a wide range of subjects. Oversee your e-learning marketplace and maintain educational content quality.\u003Cbr \u002F>\nThe learning management system plugin for WordPress, acting as a complete education plugin it helps you create, manage, and even sell your courses – all in one place.\u003C\u002Fp>\n\u003Cp>If you need a complete WordPress LMS website or you’re just starting out with a small e-learning platform for employee training, this plugin has your back.\u003Cbr \u002F>\nWith Fox LMS, you’re essentially running a full WordPress course management system that’s both powerful and easy to use.\u003C\u002Fp>\n\u003Cp>This is a solid WordPress learning management plugin that supports all kinds of course formats, including videos, quizzes.\u003Cbr \u002F>\nNo matter you’re selling a single course or building a full course library, this WordPress plugin for LMS adapts to your needs.\u003C\u002Fp>\n\u003Cp>| \u003Ca href=\"https:\u002F\u002Ffoxlms.com\u002F?utm_source=wporg&utm_medium=free&utm_campaign=description\" rel=\"nofollow ugc\">PRO\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo.foxlms.com\u002F\" rel=\"nofollow ugc\">DEMO\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ffoxlms.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa> |\u003C\u002Fp>\n\u003Ch3>Sell courses with PayPal Integration\u003C\u002Fh3>\n\u003Cp>You can easily connect \u003Cstrong>PayPal Integration\u003C\u002Fstrong> to your courses. It will allow you to accept \u003Cstrong>secure payments\u003C\u002Fstrong> directly through PayPal, simplifying student enrollment and user registration.\u003Cbr \u002F>\nThe integration supports payments, helping instructors and organizations manage transactions efficiently without technical issues.\u003Cbr \u002F>\nWith PayPal Integration, you can focus on delivering quality learning experiences while the plugin takes care of all the payment processing.\u003Cbr \u002F>\nThis makes it a reliable solution for anyone looking to \u003Cstrong>monetize courses\u003C\u002Fstrong> safely.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FUPETvPTc1MQ\" rel=\"nofollow ugc\">How to set up PayPal Integration\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Advanced Quiz Maker\u003C\u002Fh3>\n\u003Cp>Keep your learners motivated with the WordPress LMS plugin’s quiz integration.\u003Cbr \u002F>\nThis feature allows you to add quizzes directly into your video lessons, creating an interactive course quiz experience. In case you’re testing knowledge, reinforcing key concepts, or providing practice opportunities, quizzes are a great way to track progress and keep students engaged.\u003Cbr \u002F>\nWith customizable question types, scoring options, and feedback tools, you can create an advanced quiz using the quiz builder.\u003C\u002Fp>\n\u003Cp>You will need to get the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquiz-maker\u002F\" rel=\"ugc\">WordPress Quiz Maker\u003C\u002Fa> and create various quizzes based on your lessons.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.foxlms.com\u002F\" rel=\"nofollow ugc\">LMS Course Examples with Quiz\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>As part of the \u003Cstrong>WordPress LMS plugin\u003C\u002Fstrong>, this quiz integration allows you to customize question types, set scoring options, and provide instant feedback.\u003Cbr \u002F>\nIt’s a great tool to align quizzes with your course goals, making it a powerful addition to your WordPress learning management system.\u003C\u002Fp>\n\u003Cp>With the WordPress eLearning plugin, you’re not only creating an online course but building a complete learning environment.\u003Cbr \u002F>\nIt’s an excellent learning management system for WordPress, giving you everything you need, from a student dashboard to automated certificates, to deliver a seamless experience.\u003C\u002Fp>\n\u003Ch3>Analytics\u003C\u002Fh3>\n\u003Cp>With WordPress LMS plugin, you can understand your learners and improve your courses with the WordPress LMS plugin’s advanced analytics feature. Track student progress and monitor course performance across multi-instructor courses.\u003Cbr \u002F>\nWith detailed reports on engagement, completion rates, and learner activity in the academy plugin you can identify what’s working and where improvements are needed.\u003Cbr \u002F>\nUse this data to refine your content, enhance the learning experience, and ensure your platform’s success.\u003C\u002Fp>\n\u003Cp>With support for multiple instructors, flexible courses, and easy ways to sell, it’s a great WP Courses LMS solution for any teaching style.\u003Cbr \u002F>\nThe WordPress training course plugin is designed to help you create a fully customized WordPress LMS, giving you insights into how to optimize your courses for better learning outcomes and create LMS in WordPress in minutes..\u003Cbr \u002F>\nThis WordPress teaching plugin is a great tool for monitoring the success of your content and understanding how your students interact with each lesson.\u003C\u002Fp>\n\u003Cp>The top WordPress LMS gives you in-depth insights into \u003Cstrong>student progress\u003C\u002Fstrong>, \u003Cstrong>course performance\u003C\u002Fstrong>, and \u003Cstrong>overall engagement\u003C\u002Fstrong>. With this LMS WP plugin, you can track learner activity, identify trends, and make data-driven decisions to improve your courses.\u003Cbr \u002F>\nWhether you’re using a WP LMS plugin for a single course or managing an entire LMS WordPress website, these analytics tools help you measure success and highlight areas for growth.\u003Cbr \u002F>\nFor more advanced features upgrade to \u003Ca href=\"https:\u002F\u002Ffoxlms.com\u002F?utm_source=wporg&utm_medium=free&utm_campaign=description\" rel=\"nofollow ugc\">WordPress LMS Pro\u003C\u002Fa> and enjoy the process of creating a better learning platform on WordPress.\u003C\u002Fp>\n\u003Cp>| \u003Ca href=\"https:\u002F\u002Ffoxlms.com\u002F?utm_source=wporg&utm_medium=free&utm_campaign=description\" rel=\"nofollow ugc\">PRO\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo.foxlms.com\u002F\" rel=\"nofollow ugc\">DEMO\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ffoxlms.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa> |\u003C\u002Fp>\n\u003Ch3>Questions and Answers (Q&A)\u003C\u002Fh3>\n\u003Cp>The Q&A option available in the course builder plugin allows the instructors and students to interact directly, ask questions, and get answers inside WordPress LMS platform.\u003Cbr \u002F>\nThis \u003Cstrong>Q&A system\u003C\u002Fstrong> part of a beginner friendly LMS, is designed to improve communication, boost engagement, and build a stronger learning community within your eLearning platform.\u003Cbr \u002F>\nInstructors can provide support, clarify lessons, and create discussions that make learning more engaging. Meanwhile the students can also benefit from answers given to others, helping them learn faster and stay motivated.\u003C\u002Fp>\n\u003Ch3>Annoucements\u003C\u002Fh3>\n\u003Cp>Course creators can send announcements directly inside your WordPress LMS, using the lesson builder keeping students informed about new lessons, course changes, upcoming events, or deadlines.\u003Cbr \u002F>\nThe announcements feature in this simple LMS helps instructors and course creators instantly share important updates with their learners. Make sure learners never miss essential information.\u003Cbr \u002F>\nCreate stronger relationships with your learners whether in corporate training or standard courses, and create a more organized online classroom environment.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>Fox LMS interacts with a few third-party services to provide essential functionality such as payment processing, and user analytics. During plugin activation or uninstallation, the plugin communicates with https:\u002F\u002Fpoll-plugin.com\u002Ffox-lms\u002F to track usage and handle user interactions.\u003Cbr \u002F>\nFor payments, Fox LMS integrates with PayPal, using both the sandbox (https:\u002F\u002Fsandbox.paypal.com\u002Fsdk\u002Fjs, https:\u002F\u002Fapi-m.sandbox.paypal.com) and live environments (https:\u002F\u002Fwww.paypal.com\u002Fsdk\u002Fjs, https:\u002F\u002Fapi-m.paypal.com) to securely process course purchases.\u003C\u002Fp>\n\u003Cp>Additionally, Fox LMS includes user behavior tracking through Microsoft Clarity (https:\u002F\u002Fwww.clarity.ms\u002Ftag\u002F) to monitor engagement and improve the user experience. Tracking only begins after the user gives permission. If the user cancels or declines, no tracking is performed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other plugins from Ays Pro Team\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquiz-maker\u002F\" rel=\"ugc\">Quiz Maker\u003C\u002Fa> for creating course quiz for your lms. \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsurvey-maker\u002F\" rel=\"ugc\">Survey Maker\u003C\u002Fa> for gathering and analyzing data. \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fays-popup-box\u002F\" rel=\"ugc\">Popup Box\u003C\u002Fa>, a simple method to design attractive and interactive popups.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpoll-maker\u002F\" rel=\"ugc\">Poll Maker\u003C\u002Fa> to build dynamic and engaging polls.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsecure-copy-content-protection\u002F\" rel=\"ugc\">Secure Copy Content Protection\u003C\u002Fa> to safeguard online content against plagiarism.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpersonal-dictionary\u002F\" rel=\"ugc\">Personal Dictionary\u003C\u002Fa> to create and organize their vocabulary lists, study and memorize the words.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily create online courses, lessons, and quizzes for your WordPress LMS website with this simple eLearning plugin for WordPress.",60,6708,17,"2026-03-12T11:19:00.000Z","5.5",[209,20,22,210,171],"course-builder","wordpress-lms","https:\u002F\u002Ffoxlms.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffox-lms.1.0.7.1.zip",1,"2025-12-15 02:23:42",{"slug":216,"name":217,"version":218,"author":219,"author_profile":220,"description":221,"short_description":222,"active_installs":223,"downloaded":224,"rating":29,"num_ratings":29,"last_updated":225,"tested_up_to":226,"requires_at_least":227,"requires_php":228,"tags":229,"homepage":233,"download_link":234,"security_score":194,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"learning-objects-lms","Learning Objects LMS","1.2.3","qltechsrl","https:\u002F\u002Fprofiles.wordpress.org\u002Fqltechsrl\u002F","\u003Cp>\u003Cstrong>Learning Objects LMS – Professional e-learning for your website\u003C\u002Fstrong>\u003Cbr \u002F>\n★★★★★\u003C\u002Fp>\n\u003Cp>\u003Cstrong>All the tools in one place to create e-learning and on-demand skills and training. Your customized and dedicated fad platform.\u003C\u002Fstrong> Learning Objects allows you to build your own personalized, secure and reliable environment to deliver courses, certificates, documents. \u003Ca href=\"https:\u002F\u002Fwww.qltech.it\u002Fen\u002Flearning-objects-woocommerce-lms-plugin\u002F?utm_source=LPsitoqltech&utm_campaign=Wordpres\" rel=\"nofollow ugc\">\u003Cstrong>Learning Objects LMS\u003C\u002Fstrong>\u003C\u002Fa> helps every website owner get access to the Learning Objects platform for e-learning management.\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F551478842\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch3>Learning Objects e-Learning solution\u003C\u002Fh3>\n\u003Cp>All the tools in one place to create e-learning and on-demand skills and training. Your customized and dedicated fad platform.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.qltech.it\u002Fen\u002Flearning-objects\u002F?utm_source=LPsitoqltech&utm_campaign=Wordpres\" rel=\"nofollow ugc\"> \u003Cstrong>Discover Learning Objects Solution\u003C\u002Fstrong>\u003C\u002Fa>, your professional LMS.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Content management\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize your courses and contents by inserting modules, questionnaires, personalized learning paths. Create your Live Streams with different classes. All through a functional and intuitive cloud back-end.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Users and profiles\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate your users through a massive import or a registration form that associates the content with the type of user.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Real-time update\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate your courses, your lessons and make them available to all your users when you want and how you want. You will be able to plan the publication and associate it with the types of users created on the platform.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Scheduled Events\u003C\u002Fstrong>\u003Cbr \u002F>\nWithin the platform you can create customized and scheduled events to share special moments or ad hoc content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Skills Monitoring\u003C\u002Fstrong>\u003Cbr \u002F>\nMonitor the use of the platform and the results achieved to organize the development of content or modify your training offer.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Certifications and certificates\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate study paths aimed at obtaining certifications recognized by you or internationally.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Create your personalized e-Learning commerce\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Scalability over time\u003C\u002Fstrong> — Start with a standard solution and increase your users and functionality over time without worrying about the technological infrastructure.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Modules of your choice\u003C\u002Fstrong> — Choose the modules and features you want to use and customize your platform over time.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Flexibility and customization\u003C\u002Fstrong> — You can build your personalized environment, with your colors, your brand and define the training logic you want.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Who Can Benefit From Learning Objects LMS ?\u003C\u002Fh3>\n\u003Ch4>Learning Objects Plugin is perfect for:\u003C\u002Fh4>\n\u003Cp>✔ course selling\u003Cbr \u002F>\n✔ eCommerce Store Owners\u003Cbr \u002F>\n✔ Niche Sites\u003Cbr \u002F>\n✔ Businesses\u003Cbr \u002F>\n✔ Companies\u003Cbr \u002F>\n✔ Education\u003Cbr \u002F>\n✔ Academy\u003Cbr \u002F>\n✔ Or any WordPress Website\u003C\u002Fp>\n","Learning Objects LMS is a plugin for Woocommerce that allows you to connect your shop or website to the professional Learning Objects environment for  &hellip;",10,4418,"2023-01-26T08:41:00.000Z","6.1.10","5.6","7.2",[230,20,231,21,232],"education","learning-management-system","woocommerce-lms","https:\u002F\u002Fwww.qltech.it\u002Fen\u002Flearning-objects-woocommerce-lms-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flearning-objects-lms.1.2.3.zip",{"attackSurface":236,"codeSignals":2587,"taintFlows":2981,"riskAssessment":3533,"analyzedAt":3542},{"hooks":237,"ajaxHandlers":2494,"restRoutes":2578,"shortcodes":2579,"cronEvents":2580,"entryPointCount":662,"unprotectedCount":223},[238,244,247,254,258,263,266,268,274,278,281,285,288,291,296,300,304,310,315,320,323,326,330,334,337,341,345,349,353,357,360,363,366,369,372,375,380,383,387,390,394,396,401,404,408,412,414,417,420,422,425,427,429,433,436,440,444,448,452,456,460,465,468,473,476,480,482,484,485,489,492,494,497,500,504,505,506,508,509,512,515,518,523,527,530,532,535,539,542,545,548,551,554,558,562,563,566,569,572,574,576,577,580,583,585,587,591,594,598,602,606,609,612,615,618,621,623,626,628,632,634,636,639,641,644,645,649,652,654,656,660,661,663,666,670,673,677,680,684,687,690,692,693,694,697,698,699,702,705,706,711,715,719,722,724,725,730,733,736,739,743,746,749,752,755,758,762,766,769,772,775,778,782,785,789,793,796,799,801,804,806,809,812,815,819,822,826,829,833,836,840,842,845,850,854,858,861,864,868,871,874,877,881,885,889,892,895,898,901,904,906,909,912,915,919,922,926,928,932,935,937,939,941,944,946,948,950,952,954,956,958,961,964,966,970,973,974,976,979,982,984,986,990,993,996,999,1002,1004,1005,1008,1009,1010,1012,1014,1018,1020,1023,1026,1029,1033,1037,1039,1041,1042,1043,1046,1048,1052,1055,1058,1060,1062,1064,1066,1067,1069,1071,1073,1075,1077,1080,1082,1085,1088,1091,1094,1097,1100,1102,1105,1107,1110,1111,1113,1115,1117,1120,1124,1127,1129,1131,1134,1137,1140,1142,1145,1147,1149,1151,1154,1156,1159,1162,1165,1167,1170,1173,1176,1179,1182,1185,1187,1189,1190,1192,1193,1196,1198,1200,1202,1205,1207,1209,1212,1214,1216,1218,1220,1222,1225,1227,1229,1231,1234,1235,1237,1240,1243,1245,1248,1251,1254,1256,1257,1260,1263,1264,1268,1271,1274,1276,1278,1281,1283,1286,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1319,1321,1325,1327,1331,1335,1337,1340,1343,1346,1349,1351,1353,1355,1357,1359,1361,1363,1365,1368,1371,1374,1375,1378,1379,1381,1383,1385,1388,1389,1391,1395,1397,1399,1401,1405,1407,1409,1411,1413,1415,1417,1420,1422,1425,1427,1428,1431,1433,1434,1438,1441,1444,1446,1448,1451,1454,1457,1459,1460,1461,1463,1466,1469,1471,1474,1476,1479,1480,1483,1486,1489,1491,1493,1496,1499,1501,1503,1505,1507,1509,1511,1514,1516,1519,1521,1525,1528,1531,1533,1535,1536,1539,1542,1546,1549,1551,1552,1555,1557,1560,1561,1563,1567,1570,1572,1574,1577,1579,1581,1586,1589,1591,1595,1599,1603,1606,1610,1614,1616,1620,1623,1625,1629,1632,1635,1638,1641,1645,1648,1650,1654,1656,1657,1659,1661,1662,1664,1667,1670,1672,1674,1677,1679,1682,1684,1687,1689,1692,1695,1698,1700,1702,1703,1706,1709,1712,1714,1716,1718,1719,1721,1722,1724,1726,1729,1731,1733,1735,1736,1739,1741,1744,1746,1749,1753,1757,1760,1763,1767,1770,1773,1775,1777,1779,1781,1785,1787,1789,1792,1794,1797,1798,1800,1801,1803,1804,1806,1807,1808,1810,1811,1814,1817,1819,1821,1824,1826,1829,1831,1833,1834,1836,1840,1843,1846,1849,1852,1855,1857,1858,1861,1862,1864,1866,1868,1869,1870,1871,1873,1876,1879,1882,1884,1887,1889,1892,1894,1896,1897,1899,1902,1905,1907,1910,1912,1914,1917,1920,1922,1925,1928,1931,1933,1935,1938,1941,1943,1944,1946,1949,1952,1955,1958,1960,1963,1965,1968,1972,1976,1980,1983,1986,1988,1991,1995,1998,2002,2006,2009,2013,2017,2020,2022,2025,2028,2032,2035,2038,2041,2044,2046,2049,2052,2054,2055,2059,2061,2064,2066,2069,2072,2075,2077,2079,2083,2084,2085,2089,2092,2095,2099,2101,2104,2106,2110,2114,2117,2119,2123,2127,2129,2131,2133,2135,2138,2141,2144,2147,2150,2152,2155,2158,2161,2163,2165,2169,2172,2175,2178,2180,2181,2182,2184,2186,2189,2190,2191,2193,2195,2197,2198,2199,2201,2204,2208,2210,2214,2218,2223,2226,2229,2231,2233,2237,2240,2244,2246,2249,2252,2254,2257,2260,2263,2265,2267,2270,2273,2275,2278,2281,2283,2286,2287,2288,2290,2291,2294,2296,2297,2299,2300,2302,2303,2305,2306,2307,2309,2310,2313,2316,2318,2321,2324,2326,2327,2330,2332,2335,2336,2337,2341,2343,2345,2347,2349,2351,2353,2355,2357,2360,2363,2365,2367,2368,2369,2370,2371,2375,2379,2381,2383,2385,2388,2390,2394,2397,2398,2399,2402,2405,2409,2411,2413,2415,2417,2419,2422,2426,2429,2433,2435,2437,2439,2441,2444,2446,2448,2450,2451,2454,2456,2460,2463,2466,2469,2473,2476,2478,2481,2483,2485,2489,2492],{"type":239,"name":240,"callback":241,"file":242,"line":243},"filter","jetpack_shortcodes_to_include","sensei_jetpack_remove_shortcodes","includes\\3rd-party\\jetpack.php",26,{"type":239,"name":245,"callback":246,"file":242,"line":14},"jetpack_sitemap_post_types","sensei_jetpack_sitemap_post_types",{"type":248,"name":249,"callback":250,"priority":251,"file":252,"line":253},"action","wp_enqueue_scripts","sensei_load_learning_mode_styles_for_astra_theme",11,"includes\\3rd-party\\themes\\astra.php",53,{"type":248,"name":255,"callback":256,"priority":251,"file":252,"line":257},"admin_enqueue_scripts","sensei_admin_load_learning_mode_style_for_astra_theme",54,{"type":248,"name":259,"callback":260,"file":261,"line":262},"course_theme_variation_loaded","sensei_load_styles_for_course_theme_variation","includes\\3rd-party\\themes\\course.php",48,{"type":248,"name":249,"callback":264,"priority":251,"file":261,"line":265},"sensei_load_learning_mode_style_for_course_theme",69,{"type":248,"name":255,"callback":267,"priority":251,"file":261,"line":13},"sensei_admin_load_learning_mode_style_for_course_theme",{"type":248,"name":269,"callback":270,"priority":271,"file":272,"line":273},"wp","sensei_fix_divi_yoast_conflict",13,"includes\\3rd-party\\themes\\divi.php",24,{"type":239,"name":275,"callback":276,"priority":251,"file":272,"line":277},"et_theme_builder_template_layouts","sensei_disable_divi_theme_builder",63,{"type":248,"name":269,"callback":279,"file":272,"line":280},"sensei_fix_divi_theme_builder_and_learning_mode_conflict",67,{"type":248,"name":282,"callback":283,"file":272,"line":284},"template_redirect","sensei_fix_divi_learning_mode_video_template_excerpt",137,{"type":248,"name":249,"callback":286,"priority":251,"file":272,"line":287},"sensei_load_learning_mode_style_for_divi_theme",138,{"type":248,"name":255,"callback":289,"priority":251,"file":272,"line":290},"sensei_admin_load_learning_mode_style_for_divi_theme",139,{"type":239,"name":292,"callback":293,"file":294,"line":295},"woocommerce_prevent_admin_access","sensei_woocommerce_prevent_admin_access","includes\\3rd-party\\woocommerce.php",21,{"type":239,"name":297,"callback":298,"priority":223,"file":294,"line":299},"woocommerce_disable_admin_bar","__return_false",28,{"type":248,"name":301,"callback":302,"file":294,"line":303},"init","sensei_woocommerce_show_admin_bar",33,{"type":239,"name":305,"callback":306,"priority":307,"file":308,"line":309},"wpseo_sitemap_exclude_post_type","sensei_wordpress_seo_exclude_some_sensei_cpts",20,"includes\\3rd-party\\yoast.php",27,{"type":239,"name":311,"callback":312,"file":313,"line":314},"admin_notices","add_admin_notices","includes\\admin\\class-sensei-admin-notices.php",115,{"type":248,"name":316,"callback":317,"file":318,"line":319},"enqueue_block_editor_assets","enqueue_pre_publish_panel_assets","includes\\admin\\class-sensei-course-pre-publish-panel.php",47,{"type":248,"name":321,"callback":322,"priority":223,"file":318,"line":262},"publish_course","maybe_publish_lessons",{"type":248,"name":301,"callback":324,"file":325,"line":262},"register_post_metas","includes\\admin\\class-sensei-editor-wizard.php",{"type":248,"name":316,"callback":327,"priority":328,"file":325,"line":329},"enqueue_editor_wizard_assets",9,50,{"type":248,"name":255,"callback":331,"file":332,"line":333},"enqueue_admin_assets","includes\\admin\\class-sensei-exit-survey.php",25,{"type":248,"name":255,"callback":331,"file":335,"line":336},"includes\\admin\\class-sensei-home.php",131,{"type":239,"name":338,"callback":339,"priority":307,"file":340,"line":13},"set-screen-option","set_learner_management_screen_option","includes\\admin\\class-sensei-learner-management.php",{"type":248,"name":342,"callback":343,"file":340,"line":344},"learners_wrapper_container","wrapper_container",72,{"type":248,"name":346,"callback":347,"file":340,"line":348},"admin_print_scripts","enqueue_scripts",75,{"type":248,"name":350,"callback":351,"file":340,"line":352},"admin_print_styles","enqueue_styles",76,{"type":248,"name":354,"callback":355,"file":340,"line":356},"admin_init","add_new_learners",79,{"type":248,"name":354,"callback":358,"file":340,"line":359},"handle_learner_actions",80,{"type":248,"name":311,"callback":361,"file":340,"line":362},"add_learner_notices",82,{"type":248,"name":364,"callback":365,"file":340,"line":152},"in_admin_header","add_custom_navigation",{"type":248,"name":255,"callback":347,"priority":85,"file":367,"line":368},"includes\\admin\\class-sensei-learners-admin-bulk-actions-controller.php",387,{"type":248,"name":354,"callback":370,"file":367,"line":371},"handle_http_post",390,{"type":248,"name":311,"callback":373,"file":367,"line":374},"add_notices",391,{"type":248,"name":376,"callback":377,"file":378,"line":379},"sensei_before_list_table","data_table_header","includes\\admin\\class-sensei-learners-admin-bulk-actions-view.php",77,{"type":239,"name":381,"callback":382,"file":378,"line":359},"sensei_list_table_search_button_text","search_button",{"type":239,"name":384,"callback":385,"file":378,"line":386},"safe_style_css","get_allowed_css",254,{"type":248,"name":376,"callback":377,"file":388,"line":389},"includes\\admin\\class-sensei-learners-main.php",132,{"type":248,"name":391,"callback":392,"file":388,"line":393},"sensei_after_list_table","add_learners_box",133,{"type":239,"name":381,"callback":382,"file":388,"line":395},136,{"type":248,"name":397,"callback":398,"file":399,"line":400},"shutdown","run_deferred_actions","includes\\admin\\class-sensei-plugins-installation.php",41,{"type":239,"name":402,"callback":298,"file":399,"line":403},"pre_set_transient__wc_activation_redirect",479,{"type":248,"name":405,"callback":406,"priority":307,"file":407,"line":127},"admin_menu","register_wizard_page","includes\\admin\\class-sensei-setup-wizard.php",{"type":248,"name":409,"callback":410,"file":407,"line":411},"current_screen","remove_notices_from_setup_wizard",93,{"type":248,"name":311,"callback":413,"file":407,"line":152},"setup_wizard_notice",{"type":248,"name":354,"callback":415,"file":407,"line":416},"skip_setup_wizard",95,{"type":248,"name":409,"callback":418,"file":407,"line":419},"activation_redirect",96,{"type":248,"name":409,"callback":421,"file":407,"line":27},"add_setup_wizard_help_tab",{"type":239,"name":423,"callback":424,"file":407,"line":174},"woocommerce_enable_admin_help_tab","should_enable_woocommerce_help_tab",{"type":248,"name":255,"callback":347,"file":407,"line":426},177,{"type":248,"name":255,"callback":351,"file":407,"line":428},178,{"type":248,"name":430,"callback":431,"file":407,"line":432},"admin_body_class","filter_body_class",179,{"type":239,"name":434,"callback":298,"file":407,"line":435},"show_admin_bar",181,{"type":239,"name":437,"callback":438,"file":439,"line":329},"debug_information","add_sensei_debug_info","includes\\admin\\class-sensei-status.php",{"type":239,"name":441,"callback":442,"file":439,"line":443},"site_status_tests","add_sensei_tests",51,{"type":239,"name":445,"callback":446,"priority":223,"file":447,"line":203},"sensei_learners_main_column_data","add_debug_action","includes\\admin\\class-sensei-tools.php",{"type":248,"name":449,"callback":450,"file":447,"line":451},"load-sensei-lms_page_sensei-tools","process",116,{"type":248,"name":255,"callback":453,"file":454,"line":455},"enqueue_admin_scripts","includes\\admin\\class-sensei-tour.php",55,{"type":239,"name":457,"callback":298,"file":458,"line":459},"sensei_home_remote_data_retry_error","includes\\admin\\home\\notices\\class-sensei-home-notices-provider.php",89,{"type":239,"name":461,"callback":462,"priority":223,"file":463,"line":464},"sensei_admin_notices","add_update_notices","includes\\admin\\home\\notices\\class-sensei-home-notices.php",56,{"type":239,"name":461,"callback":466,"priority":223,"file":463,"line":467},"add_review_notice",57,{"type":248,"name":469,"callback":470,"priority":223,"file":471,"line":472},"save_post_course","log_course_completion_tasks","includes\\admin\\home\\tasks\\class-sensei-home-tasks-provider.php",188,{"type":248,"name":469,"callback":474,"file":471,"line":475},"update_tasks_statuses",197,{"type":248,"name":346,"callback":477,"file":478,"line":479},"closure","includes\\admin\\tools\\class-sensei-tool-export.php",58,{"type":248,"name":350,"callback":477,"file":478,"line":481},66,{"type":248,"name":346,"callback":477,"file":483,"line":479},"includes\\admin\\tools\\class-sensei-tool-import.php",{"type":248,"name":350,"callback":477,"file":483,"line":481},{"type":239,"name":486,"callback":487,"priority":13,"file":488,"line":127},"get_terms","append_teacher_name_to_module","includes\\admin\\tools\\class-sensei-tool-module-slugs-mismatch.php",{"type":248,"name":301,"callback":490,"file":491,"line":14},"register_block_patterns_category","includes\\block-patterns\\class-sensei-block-patterns.php",{"type":248,"name":301,"callback":493,"file":491,"line":400},"register_course_list_block_patterns",{"type":248,"name":409,"callback":495,"file":491,"line":496},"register_block_patterns",42,{"type":248,"name":498,"callback":347,"file":491,"line":499},"enqueue_block_assets",43,{"type":248,"name":301,"callback":501,"priority":502,"file":503,"line":85},"maybe_initialize_blocks",200,"includes\\blocks\\class-sensei-blocks-initializer.php",{"type":248,"name":498,"callback":498,"file":503,"line":257},{"type":248,"name":316,"callback":316,"file":503,"line":455},{"type":248,"name":282,"callback":507,"priority":328,"file":503,"line":467},"initialize_frontend_assets",{"type":248,"name":498,"callback":498,"file":503,"line":352},{"type":248,"name":301,"callback":510,"file":511,"line":257},"register_generic_assets","includes\\blocks\\class-sensei-blocks.php",{"type":239,"name":513,"callback":514,"priority":223,"file":511,"line":467},"block_categories_all","sensei_block_categories",{"type":239,"name":516,"callback":514,"priority":223,"file":511,"line":517},"block_categories",59,{"type":239,"name":519,"callback":520,"file":521,"line":522},"sensei_use_sensei_template","skip_single_course_template","includes\\blocks\\class-sensei-course-blocks.php",49,{"type":239,"name":524,"callback":525,"priority":223,"file":526,"line":143},"render_block_core\u002Fbutton","update_more_courses_button_url","includes\\blocks\\class-sensei-course-completed-actions-block.php",{"type":248,"name":269,"callback":528,"file":529,"line":481},"frontend_notices","includes\\blocks\\class-sensei-course-outline-block.php",{"type":248,"name":255,"callback":255,"file":531,"line":273},"includes\\blocks\\class-sensei-learner-messages-button-block.php",{"type":248,"name":282,"callback":533,"file":534,"line":143},"remove_block_related_content","includes\\blocks\\class-sensei-lesson-blocks.php",{"type":239,"name":536,"callback":537,"priority":251,"file":538,"line":309},"render_block","add_course_featured_badge","includes\\blocks\\class-sensei-page-blocks.php",{"type":239,"name":540,"callback":541,"priority":223,"file":538,"line":299},"render_block_core\u002Fpost-featured-image","add_badge",{"type":239,"name":536,"callback":543,"priority":223,"file":544,"line":295},"maybe_render_login_form","includes\\blocks\\course-list\\class-sensei-course-list-block.php",{"type":239,"name":546,"callback":547,"priority":213,"file":544,"line":143},"render_block_data","maybe_change_inherited_to_true",{"type":239,"name":546,"callback":549,"priority":223,"file":544,"line":550},"maybe_add_attributes_to_inner_blocks",23,{"type":239,"name":546,"callback":552,"file":553,"line":85},"filter_course_list","includes\\blocks\\course-list\\class-sensei-course-list-filter-block.php",{"type":248,"name":555,"callback":556,"priority":328,"file":553,"line":557},"sensei_archive_before_course_loop","maybe_remove_extra_filters_and_sorting_from_archive_page",31,{"type":239,"name":559,"callback":560,"file":561,"line":273},"the_content","render_content","includes\\blocks\\course-theme\\class-course-content.php",{"type":239,"name":559,"callback":560,"file":561,"line":127},{"type":239,"name":564,"callback":477,"file":565,"line":455},"body_class","includes\\blocks\\course-theme\\class-lesson-video.php",{"type":248,"name":255,"callback":567,"file":568,"line":522},"admin_styles_global","includes\\class-sensei-admin.php",{"type":248,"name":255,"callback":570,"file":568,"line":571},"register_scripts",52,{"type":248,"name":405,"callback":573,"file":568,"line":253},"add_course_order",{"type":248,"name":405,"callback":575,"file":568,"line":257},"add_lesson_order",{"type":248,"name":405,"callback":405,"priority":328,"file":568,"line":455},{"type":248,"name":578,"callback":579,"file":568,"line":464},"menu_order","admin_menu_order",{"type":248,"name":581,"callback":582,"file":568,"line":467},"admin_head","admin_menu_highlight",{"type":248,"name":354,"callback":584,"file":568,"line":479},"sensei_add_custom_menu_items",{"type":248,"name":346,"callback":586,"file":568,"line":517},"sensei_set_plugin_url",{"type":239,"name":588,"callback":589,"priority":223,"file":568,"line":590},"post_row_actions","duplicate_action_link",62,{"type":248,"name":592,"callback":593,"file":568,"line":277},"admin_action_duplicate_lesson","duplicate_lesson_action",{"type":248,"name":595,"callback":596,"file":568,"line":597},"admin_action_duplicate_course","duplicate_course_action",64,{"type":248,"name":599,"callback":600,"file":568,"line":601},"admin_action_duplicate_course_with_lessons","duplicate_course_with_lessons_action",65,{"type":248,"name":603,"callback":604,"file":568,"line":605},"admin_post_order_courses","handle_order_courses",68,{"type":248,"name":607,"callback":608,"file":568,"line":265},"admin_post_order_lessons","handle_order_lessons",{"type":248,"name":610,"callback":611,"file":568,"line":344},"restrict_manage_posts","lesson_filter_options",{"type":239,"name":613,"callback":614,"file":568,"line":129},"request","lesson_filter_actions",{"type":239,"name":616,"callback":617,"priority":223,"file":568,"line":352},"dashboard_glance_items","glance_items",{"type":248,"name":619,"callback":620,"priority":223,"file":568,"line":356},"trash_course","delete_content",{"type":248,"name":622,"callback":620,"priority":223,"file":568,"line":359},"trash_lesson",{"type":248,"name":311,"callback":624,"file":568,"line":625},"theme_compatibility_notices",83,{"type":248,"name":311,"callback":627,"file":568,"line":194},"notify_if_admin_email_not_real_admin_user",{"type":248,"name":629,"callback":630,"file":568,"line":631},"transition_post_status","remove_trashed_course_from_course_order",88,{"type":239,"name":486,"callback":487,"priority":13,"file":568,"line":633},1495,{"type":239,"name":486,"callback":487,"priority":13,"file":568,"line":635},1546,{"type":239,"name":637,"callback":477,"file":568,"line":638},"sensei_event_logging_source",1784,{"type":248,"name":376,"callback":377,"file":640,"line":194},"includes\\class-sensei-analysis-course-list-table.php",{"type":248,"name":391,"callback":642,"file":640,"line":643},"data_table_footer",86,{"type":239,"name":381,"callback":382,"file":640,"line":459},{"type":239,"name":646,"callback":647,"file":640,"line":648},"comments_clauses","comment_total_sum_meta_value_filter",575,{"type":248,"name":376,"callback":377,"file":650,"line":651},"includes\\class-sensei-analysis-lesson-list-table.php",34,{"type":248,"name":391,"callback":642,"file":650,"line":653},35,{"type":239,"name":381,"callback":382,"file":650,"line":655},38,{"type":248,"name":376,"callback":657,"file":658,"line":659},"output_top_filters","includes\\class-sensei-analysis-overview-list-table.php",37,{"type":248,"name":391,"callback":642,"file":658,"line":655},{"type":239,"name":381,"callback":382,"file":658,"line":662},39,{"type":239,"name":664,"callback":665,"file":658,"line":14},"sensei_analysis_overview_columns","add_totals_to_report_column_headers",{"type":239,"name":667,"callback":668,"file":658,"line":669},"posts_clauses","filter_courses_by_last_activity",867,{"type":239,"name":667,"callback":671,"file":658,"line":672},"add_days_to_completion_to_courses_queries",868,{"type":239,"name":674,"callback":675,"priority":223,"file":658,"line":676},"posts_orderby","add_orderby_custom_field_to_non_user_query",870,{"type":239,"name":667,"callback":678,"file":658,"line":679},"add_days_to_complete_to_lessons_query",927,{"type":248,"name":681,"callback":682,"file":658,"line":683},"pre_user_query","add_last_activity_to_user_query",973,{"type":248,"name":681,"callback":685,"file":658,"line":686},"filter_users_by_last_activity",974,{"type":248,"name":681,"callback":688,"file":658,"line":689},"add_orderby_custom_field_to_query",977,{"type":248,"name":376,"callback":377,"file":691,"line":303},"includes\\class-sensei-analysis-user-profile-list-table.php",{"type":248,"name":391,"callback":642,"file":691,"line":651},{"type":239,"name":381,"callback":382,"file":691,"line":659},{"type":248,"name":695,"callback":343,"file":696,"line":659},"analysis_wrapper_container","includes\\class-sensei-analysis.php",{"type":248,"name":255,"callback":347,"file":696,"line":400},{"type":248,"name":350,"callback":351,"file":696,"line":496},{"type":248,"name":354,"callback":700,"file":696,"line":701},"report_download_page",45,{"type":239,"name":703,"callback":704,"priority":223,"file":696,"line":319},"user_search_columns","user_search_columns_filter",{"type":248,"name":364,"callback":365,"file":696,"line":329},{"type":248,"name":707,"callback":708,"file":709,"line":710},"pre_get_posts","filter_queries","includes\\class-sensei-assets.php",212,{"type":239,"name":712,"callback":713,"file":709,"line":714},"sensei_disable_styles","__return_true",267,{"type":248,"name":301,"callback":716,"file":717,"line":718},"setup_permastruct","includes\\class-sensei-course-results.php",29,{"type":239,"name":720,"callback":721,"priority":223,"file":717,"line":100},"wp_title","page_title",{"type":239,"name":723,"callback":721,"priority":223,"file":717,"line":653},"document_title_parts",{"type":239,"name":564,"callback":564,"priority":223,"file":717,"line":655},{"type":239,"name":726,"callback":727,"file":728,"line":729},"posts_where","filter_no_cache_where","includes\\class-sensei-course-structure.php",74,{"type":248,"name":301,"callback":731,"file":732,"line":597},"set_up_meta_fields","includes\\class-sensei-course.php",{"type":248,"name":734,"callback":735,"file":732,"line":601},"rest_api_init","add_author_support",{"type":248,"name":737,"callback":738,"priority":307,"file":732,"line":13},"add_meta_boxes","meta_box_setup",{"type":248,"name":740,"callback":741,"file":732,"line":742},"save_post","meta_box_save",71,{"type":239,"name":744,"callback":745,"priority":307,"file":732,"line":729},"manage_course_posts_columns","add_column_headings",{"type":248,"name":747,"callback":748,"priority":223,"file":732,"line":348},"manage_course_posts_custom_column","add_column_data",{"type":248,"name":255,"callback":750,"file":732,"line":751},"register_admin_scripts",78,{"type":248,"name":753,"callback":754,"priority":223,"file":732,"line":27},"sensei_user_lesson_end","update_status_after_lesson_change",{"type":248,"name":756,"callback":754,"priority":223,"file":732,"line":757},"sensei_user_lesson_reset",99,{"type":248,"name":759,"callback":760,"priority":223,"file":732,"line":761},"sensei_user_quiz_grade","update_status_after_quiz_submission",101,{"type":239,"name":763,"callback":764,"file":732,"line":765},"sensei_send_emails","block_notification_emails",104,{"type":248,"name":740,"callback":767,"file":732,"line":768},"save_course_notification_meta_box",105,{"type":248,"name":469,"callback":770,"priority":223,"file":732,"line":771},"mark_updating_course_id",108,{"type":248,"name":397,"callback":773,"file":732,"line":774},"log_course_update",109,{"type":248,"name":734,"callback":776,"file":732,"line":777},"disable_log_course_update",110,{"type":248,"name":779,"callback":780,"file":732,"line":781},"sensei_course_content_inside_after","the_course_free_lesson_preview",113,{"type":248,"name":783,"callback":784,"file":732,"line":451},"sensei_course_content_inside_before","the_course_meta",{"type":248,"name":786,"callback":787,"file":732,"line":788},"sensei_output_course_enrolment_actions","output_course_enrolment_actions",119,{"type":239,"name":790,"callback":791,"priority":307,"file":732,"line":792},"post_class","add_course_user_status_class",122,{"type":239,"name":707,"callback":794,"file":732,"line":795},"course_query_filter",125,{"type":248,"name":555,"callback":797,"file":732,"line":798},"course_archive_sorting",128,{"type":248,"name":555,"callback":800,"file":732,"line":336},"course_archive_filters",{"type":239,"name":707,"callback":802,"file":732,"line":803},"course_archive_featured_filter",134,{"type":239,"name":707,"callback":805,"file":732,"line":284},"course_archive_category_filter",{"type":239,"name":707,"callback":807,"file":732,"line":808},"course_archive_student_course_state_filter",140,{"type":239,"name":707,"callback":810,"priority":223,"file":732,"line":811},"course_archive_set_order_by",143,{"type":239,"name":707,"callback":813,"priority":223,"file":732,"line":814},"alter_course_category_order",146,{"type":239,"name":816,"callback":817,"priority":223,"file":732,"line":818},"sensei_start_course_redirect_url","alter_redirect_url_after_enrolment",149,{"type":248,"name":707,"callback":820,"priority":328,"file":732,"line":821},"allow_course_archive_on_front_page",153,{"type":248,"name":823,"callback":824,"file":732,"line":825},"sensei_course_initial_publish","log_initial_publish_event",157,{"type":248,"name":282,"callback":827,"file":732,"line":828},"setup_single_course_page",159,{"type":248,"name":830,"callback":831,"file":732,"line":832},"sensei_loaded","add_legacy_course_hooks",160,{"type":248,"name":405,"callback":834,"file":732,"line":835},"add_showcase_courses_upsell",163,{"type":239,"name":837,"callback":838,"file":732,"line":839},"admin_title","showcase_courses_upsell_title",164,{"type":248,"name":364,"callback":365,"file":732,"line":841},167,{"type":248,"name":282,"callback":843,"file":732,"line":844},"maybe_redirect_to_login_from_course_completion",169,{"type":248,"name":846,"callback":847,"priority":848,"file":732,"line":849},"sensei_single_course_content_inside_before","the_progress_statement",15,4448,{"type":248,"name":846,"callback":851,"priority":852,"file":732,"line":853},"the_progress_meter",16,4449,{"type":248,"name":855,"callback":856,"priority":328,"file":732,"line":857},"sensei_single_course_content_inside_after","the_course_lessons_title",4451,{"type":248,"name":855,"callback":859,"priority":223,"file":732,"line":860},"course_single_lessons",4452,{"type":248,"name":846,"callback":862,"priority":85,"file":732,"line":863},"the_course_enrolment_actions",4455,{"type":248,"name":855,"callback":865,"priority":866,"file":732,"line":867},"load_course_module_content_template",8,4458,{"type":248,"name":846,"callback":869,"priority":653,"file":732,"line":870},"send_message_link",4461,{"type":248,"name":846,"callback":872,"priority":307,"file":732,"line":873},"prerequisite_complete_message",4464,{"type":248,"name":846,"callback":875,"priority":307,"file":732,"line":876},"self_enrollment_not_allowed_message",4467,{"type":248,"name":878,"callback":879,"file":880,"line":205},"customize_register","add_customizer_settings","includes\\class-sensei-customizer.php",{"type":248,"name":882,"callback":883,"file":880,"line":884},"customize_preview_init","enqueue_customizer_helper",18,{"type":248,"name":886,"callback":887,"file":880,"line":888},"wp_head","output_custom_settings",19,{"type":248,"name":890,"callback":891,"file":880,"line":152},"wp_print_footer_scripts","output_customizer_helper",{"type":248,"name":759,"callback":893,"priority":223,"file":894,"line":61},"learner_graded_quiz","includes\\class-sensei-emails.php",{"type":248,"name":896,"callback":897,"priority":223,"file":894,"line":701},"sensei_course_status_updated","learner_completed_course",{"type":248,"name":896,"callback":899,"priority":223,"file":894,"line":900},"teacher_completed_course",46,{"type":248,"name":902,"callback":903,"priority":223,"file":894,"line":319},"sensei_user_course_start","teacher_started_course",{"type":248,"name":753,"callback":905,"priority":223,"file":894,"line":262},"teacher_completed_lesson",{"type":248,"name":907,"callback":908,"priority":223,"file":894,"line":522},"sensei_user_quiz_submitted","teacher_quiz_submitted",{"type":248,"name":910,"callback":911,"priority":223,"file":894,"line":329},"sensei_new_private_message","teacher_new_message",{"type":248,"name":913,"callback":914,"priority":223,"file":894,"line":443},"sensei_private_message_reply","new_message_reply",{"type":239,"name":916,"callback":917,"file":894,"line":918},"wp_mail_from","get_from_address",180,{"type":239,"name":920,"callback":921,"file":894,"line":435},"wp_mail_from_name","get_from_name",{"type":239,"name":923,"callback":924,"file":894,"line":925},"wp_mail_content_type","get_content_type",182,{"type":248,"name":301,"callback":570,"priority":328,"file":927,"line":517},"includes\\class-sensei-feature-flags.php",{"type":248,"name":929,"callback":930,"priority":223,"file":931,"line":280},"sensei_before_main_content","sensei_output_content_wrapper","includes\\class-sensei-frontend.php",{"type":248,"name":933,"callback":934,"priority":223,"file":931,"line":605},"sensei_after_main_content","sensei_output_content_wrapper_end",{"type":248,"name":936,"callback":936,"priority":223,"file":931,"line":265},"sensei_lesson_archive_lesson_title",{"type":248,"name":269,"callback":938,"priority":223,"file":931,"line":13},"sensei_complete_lesson",{"type":248,"name":886,"callback":940,"priority":223,"file":931,"line":742},"sensei_complete_course",{"type":248,"name":896,"callback":942,"priority":943,"file":931,"line":344},"redirect_to_course_completed_page",1000,{"type":248,"name":945,"callback":945,"file":931,"line":129},"sensei_frontend_messages",{"type":248,"name":947,"callback":947,"priority":223,"file":931,"line":729},"sensei_lesson_video",{"type":248,"name":949,"callback":949,"file":931,"line":348},"sensei_complete_lesson_button",{"type":248,"name":951,"callback":951,"file":931,"line":352},"sensei_reset_lesson_button",{"type":248,"name":953,"callback":953,"file":931,"line":379},"sensei_course_archive_meta",{"type":248,"name":955,"callback":955,"priority":223,"file":931,"line":751},"sensei_lesson_meta",{"type":248,"name":269,"callback":957,"priority":223,"file":931,"line":356},"sensei_course_start",{"type":239,"name":959,"callback":960,"priority":223,"file":931,"line":359},"wp_login_failed","sensei_login_fail_redirect",{"type":239,"name":301,"callback":962,"priority":223,"file":931,"line":963},"sensei_handle_login_request",81,{"type":248,"name":301,"callback":965,"priority":165,"file":931,"line":362},"sensei_process_registration",{"type":248,"name":967,"callback":968,"priority":359,"file":931,"line":969},"sensei_pagination","sensei_breadcrumb",84,{"type":239,"name":707,"callback":971,"file":931,"line":972},"sensei_course_archive_pagination",87,{"type":248,"name":249,"callback":351,"file":931,"line":183},{"type":248,"name":249,"callback":347,"file":931,"line":975},91,{"type":239,"name":977,"callback":978,"file":931,"line":152},"wp_setup_nav_menu_item","sensei_setup_nav_menu_item",{"type":239,"name":980,"callback":981,"file":931,"line":416},"wp_nav_menu_objects","sensei_wp_nav_menu_objects",{"type":239,"name":790,"callback":983,"priority":223,"file":931,"line":27},"sensei_search_results_classes",{"type":239,"name":559,"callback":985,"file":931,"line":757},"sensei_search_results_excerpt",{"type":248,"name":987,"callback":988,"priority":223,"file":931,"line":989},"sensei_lesson_meta_extra","lesson_tags_display",102,{"type":248,"name":707,"callback":991,"priority":223,"file":931,"line":992},"lesson_tag_archive_filter",103,{"type":239,"name":994,"callback":995,"file":931,"line":765},"sensei_lessons_archive_text","lesson_tag_archive_header",{"type":248,"name":997,"callback":998,"priority":251,"file":931,"line":768},"sensei_loop_lesson_inside_before","lesson_tag_archive_description",{"type":239,"name":1000,"callback":1001,"file":931,"line":771},"wp_list_comments_args","hide_sensei_activity",{"type":248,"name":376,"callback":377,"file":1003,"line":443},"includes\\class-sensei-grading-main.php",{"type":248,"name":391,"callback":642,"file":1003,"line":571},{"type":248,"name":1006,"callback":343,"file":1007,"line":651},"grading_wrapper_container","includes\\class-sensei-grading.php",{"type":248,"name":346,"callback":347,"file":1007,"line":659},{"type":248,"name":350,"callback":351,"file":1007,"line":655},{"type":248,"name":354,"callback":1011,"file":1007,"line":400},"admin_process_grading_submission",{"type":248,"name":311,"callback":1013,"file":1007,"line":496},"add_grading_notices",{"type":248,"name":301,"callback":1015,"priority":866,"file":1016,"line":1017},"log_guest_user_out_before_all_actions","includes\\class-sensei-guest-user.php",118,{"type":248,"name":269,"callback":301,"priority":213,"file":1016,"line":1019},120,{"type":248,"name":269,"callback":1021,"priority":866,"file":1016,"line":1022},"log_in_guest_user_if_in_open_course",144,{"type":248,"name":269,"callback":1024,"priority":328,"file":1016,"line":1025},"create_guest_user_and_login_for_open_course",145,{"type":248,"name":1027,"callback":1028,"priority":223,"file":1016,"line":814},"sensei_is_enrolled","open_course_always_enrolled",{"type":248,"name":1030,"callback":1031,"priority":223,"file":1016,"line":1032},"sensei_can_access_course_content","open_course_enable_course_access",147,{"type":248,"name":1034,"callback":1035,"priority":223,"file":1016,"line":1036},"sensei_can_user_manually_enrol","open_course_user_can_manualy_enroll",148,{"type":239,"name":763,"callback":1038,"file":1016,"line":818},"skip_sensei_email",{"type":248,"name":301,"callback":716,"file":1040,"line":143},"includes\\class-sensei-learner-profiles.php",{"type":239,"name":720,"callback":721,"priority":223,"file":1040,"line":550},{"type":248,"name":249,"callback":347,"file":1040,"line":243},{"type":248,"name":1044,"callback":1045,"priority":85,"file":1040,"line":718},"sensei_learner_profile_info","learner_profile_courses_heading",{"type":239,"name":564,"callback":1047,"priority":223,"file":1040,"line":100},"learner_profile_body_class",{"type":239,"name":1049,"callback":1050,"priority":223,"file":1051,"line":203},"rest_course_query","filter_rest_course_query","includes\\class-sensei-learner.php",{"type":248,"name":1053,"callback":1054,"file":1051,"line":597},"deleted_user","delete_all_user_activity",{"type":248,"name":1056,"callback":1057,"file":1051,"line":280},"sensei_log_activity_after","remove_duplicate_progress",{"type":239,"name":744,"callback":1059,"priority":223,"file":1051,"line":13},"add_course_column_heading",{"type":248,"name":747,"callback":1061,"priority":223,"file":1051,"line":742},"add_course_column_data",{"type":248,"name":397,"callback":477,"file":1051,"line":1063},252,{"type":248,"name":737,"callback":738,"priority":307,"file":1065,"line":362},"includes\\class-sensei-lesson.php",{"type":248,"name":740,"callback":741,"file":1065,"line":969},{"type":248,"name":740,"callback":1068,"file":1065,"line":194},"quiz_update",{"type":248,"name":740,"callback":1070,"file":1065,"line":643},"add_lesson_to_course_order",{"type":248,"name":740,"callback":1072,"file":1065,"line":459},"save_lesson_featured_video_thumbnail",{"type":239,"name":1074,"callback":745,"priority":307,"file":1065,"line":127},"manage_edit-lesson_columns",{"type":248,"name":1076,"callback":748,"priority":223,"file":1065,"line":411},"manage_posts_custom_column",{"type":248,"name":1078,"callback":1079,"priority":223,"file":1065,"line":290},"bulk_edit_custom_box","all_lessons_edit_fields",{"type":248,"name":1081,"callback":1079,"priority":223,"file":1065,"line":808},"quick_edit_custom_box",{"type":248,"name":1083,"callback":1084,"priority":251,"file":1065,"line":811},"manage_lesson_posts_custom_column","set_quick_edit_admin_defaults",{"type":248,"name":1086,"callback":1087,"priority":223,"file":1065,"line":1032},"bulk_edit_posts","save_all_lessons_edit_fields",{"type":248,"name":1089,"callback":1090,"priority":223,"file":1065,"line":818},"save_post_lesson","bulk_edit_save_post",{"type":248,"name":581,"callback":1092,"file":1065,"line":1093},"add_custom_link_to_course",152,{"type":248,"name":1089,"callback":1095,"priority":223,"file":1065,"line":1096},"mark_updating_lesson_id",155,{"type":248,"name":397,"callback":1098,"file":1065,"line":1099},"log_lesson_update",156,{"type":248,"name":734,"callback":1101,"file":1065,"line":825},"disable_log_lesson_update",{"type":248,"name":269,"callback":1103,"file":1065,"line":1104},"maybe_start_lesson",161,{"type":248,"name":364,"callback":365,"file":1065,"line":1106},165,{"type":248,"name":1108,"callback":824,"file":1065,"line":1109},"sensei_lesson_initial_publish",168,{"type":248,"name":301,"callback":731,"file":1065,"line":844},{"type":248,"name":255,"callback":347,"file":1065,"line":1112},333,{"type":248,"name":255,"callback":351,"file":1065,"line":1114},336,{"type":248,"name":740,"callback":1068,"file":1065,"line":1116},1051,{"type":239,"name":1118,"callback":298,"file":1065,"line":1119},"deprecated_file_trigger_error",5118,{"type":248,"name":376,"callback":1121,"priority":1122,"file":1123,"line":344},"table_search_form",5,"includes\\class-sensei-list-table.php",{"type":248,"name":737,"callback":1125,"priority":223,"file":1126,"line":499},"add_meta_box","includes\\class-sensei-messages.php",{"type":248,"name":405,"callback":1128,"file":1126,"line":61},"remove_meta_box",{"type":248,"name":301,"callback":1130,"priority":761,"file":1126,"line":262},"save_new_message",{"type":248,"name":1132,"callback":1133,"priority":223,"file":1126,"line":443},"comment_post","message_reply_received",{"type":248,"name":1135,"callback":1136,"priority":223,"file":1126,"line":571},"rest_insert_comment","message_rest_insert",{"type":239,"name":1138,"callback":1139,"priority":307,"file":1126,"line":455},"comment_notification_recipients","stop_wp_comment_emails",{"type":239,"name":1141,"callback":1139,"priority":307,"file":1126,"line":479},"comment_moderation_recipients",{"type":248,"name":1143,"callback":869,"priority":85,"file":1126,"line":1144},"sensei_single_lesson_content_inside_before",61,{"type":248,"name":1146,"callback":869,"priority":223,"file":1126,"line":597},"sensei_single_quiz_questions_before",{"type":248,"name":282,"callback":1148,"priority":223,"file":1126,"line":280},"message_login",{"type":248,"name":707,"callback":1150,"priority":223,"file":1126,"line":605},"message_list",{"type":239,"name":1152,"callback":1153,"priority":223,"file":1126,"line":265},"the_title","message_title",{"type":239,"name":559,"callback":1155,"priority":223,"file":1126,"line":13},"message_content",{"type":239,"name":1157,"callback":1158,"priority":174,"file":1126,"line":742},"comments_array","message_replies",{"type":239,"name":1160,"callback":1161,"priority":174,"file":1126,"line":344},"get_comments_number","message_reply_count",{"type":239,"name":1163,"callback":1164,"priority":174,"file":1126,"line":129},"comments_open","message_replies_open",{"type":248,"name":707,"callback":1166,"file":1126,"line":729},"only_show_messages_to_owner",{"type":239,"name":1168,"callback":1169,"file":1126,"line":348},"comment_feed_where","exclude_message_comments_from_feed_where",{"type":239,"name":1171,"callback":1172,"priority":223,"file":1126,"line":352},"user_has_cap","user_messages_cap_check",{"type":248,"name":1174,"callback":1175,"file":1126,"line":379},"load-edit-comments.php","check_permissions_edit_comments",{"type":248,"name":1177,"callback":1178,"file":1126,"line":751},"comment_form","add_nonce_to_comment_form",{"type":248,"name":910,"callback":1180,"priority":1181,"file":1126,"line":963},"show_success_notice",999,{"type":248,"name":301,"callback":1183,"priority":223,"file":1184,"line":718},"setup_modules_taxonomy","includes\\class-sensei-modules.php",{"type":248,"name":737,"callback":1186,"priority":307,"file":1184,"line":100},"modules_metaboxes",{"type":248,"name":740,"callback":1188,"priority":223,"file":1184,"line":653},"save_lesson_module",{"type":248,"name":249,"callback":351,"file":1184,"line":655},{"type":248,"name":255,"callback":1191,"file":1184,"line":400},"admin_enqueue_styles",{"type":248,"name":255,"callback":255,"priority":307,"file":1184,"line":496},{"type":248,"name":1194,"callback":1195,"priority":223,"file":1184,"line":701},"sensei_lesson_status_updated","update_lesson_status_module_progress",{"type":248,"name":756,"callback":1197,"priority":223,"file":1184,"line":900},"save_lesson_module_progress",{"type":248,"name":269,"callback":1199,"priority":223,"file":1184,"line":319},"save_module_progress",{"type":248,"name":405,"callback":1201,"file":1184,"line":522},"add_submenus",{"type":248,"name":1203,"callback":1204,"file":1184,"line":329},"admin_post_order_modules","handle_order_modules",{"type":239,"name":744,"callback":1206,"priority":251,"file":1184,"line":443},"course_columns",{"type":248,"name":747,"callback":1208,"priority":251,"file":1184,"line":571},"course_column_content",{"type":239,"name":1210,"callback":1211,"priority":251,"file":1184,"line":253},"manage_lesson_posts_columns","add_lesson_columns",{"type":248,"name":1083,"callback":1213,"priority":251,"file":1184,"line":257},"add_lesson_column_content",{"type":248,"name":405,"callback":1215,"priority":223,"file":1184,"line":467},"remove_lessons_menu_model_taxonomy",{"type":248,"name":405,"callback":1217,"priority":223,"file":1184,"line":479},"remove_courses_menu_model_taxonomy",{"type":248,"name":405,"callback":1219,"priority":307,"file":1184,"line":517},"redirect_to_lesson_module_taxonomy_to_course",{"type":248,"name":354,"callback":1221,"file":1184,"line":601},"add_module_admin_hooks",{"type":239,"name":1223,"callback":1224,"priority":223,"file":1184,"line":265},"template_include","module_archive_template",{"type":248,"name":707,"callback":1226,"priority":223,"file":1184,"line":13},"module_archive_filter",{"type":239,"name":994,"callback":1228,"file":1184,"line":742},"module_archive_title",{"type":248,"name":997,"callback":1230,"priority":85,"file":1184,"line":344},"module_archive_description",{"type":248,"name":1232,"callback":1233,"priority":85,"file":1184,"line":129},"sensei_taxonomy_module_content_inside_before","course_signup_link",{"type":248,"name":1232,"callback":1230,"priority":85,"file":1184,"line":729},{"type":239,"name":564,"callback":1236,"file":1184,"line":352},"module_archive_body_class",{"type":248,"name":1238,"callback":1239,"priority":307,"file":1184,"line":356},"sensei_single_course_modules_before","course_modules_title",{"type":239,"name":1241,"callback":1242,"priority":223,"file":1184,"line":362},"sensei_breadcrumb_output","module_breadcrumb_link",{"type":239,"name":664,"callback":1244,"priority":223,"file":1184,"line":194},"analysis_overview_column_title",{"type":239,"name":1246,"callback":1247,"priority":223,"file":1184,"line":643},"sensei_analysis_course_columns","analysis_course_column_title",{"type":239,"name":1249,"callback":1250,"priority":223,"file":1184,"line":972},"sensei_analysis_course_column_data","analysis_course_column_data",{"type":239,"name":1252,"callback":1253,"priority":223,"file":1184,"line":127},"sensei_module_lesson_list_title","sensei_course_preview_titles",{"type":239,"name":486,"callback":1255,"priority":307,"file":1184,"line":174},"filter_module_terms",{"type":239,"name":486,"callback":487,"priority":13,"file":1184,"line":989},{"type":239,"name":1258,"callback":1259,"priority":307,"file":1184,"line":992},"get_object_terms","filter_course_selected_terms",{"type":248,"name":354,"callback":1261,"file":1184,"line":1262},"remove_default_modules_box",106,{"type":248,"name":364,"callback":365,"file":1184,"line":774},{"type":248,"name":1265,"callback":1266,"priority":223,"file":1184,"line":1267},"added_term_relationship","add_teacher_id_in_module_meta_when_added_to_course",112,{"type":248,"name":1269,"callback":1270,"priority":223,"file":1184,"line":314},"delete_term_relationships","remove_teacher_id_from_module_meta_when_removed_from_course",{"type":248,"name":1272,"callback":1273,"priority":223,"file":1184,"line":1017},"post_updated","update_module_teacher_id_meta_on_post_teacher_update",{"type":239,"name":486,"callback":487,"priority":13,"file":1184,"line":1275},1598,{"type":239,"name":486,"callback":1255,"priority":307,"file":1184,"line":1277},2597,{"type":248,"name":282,"callback":1279,"file":1280,"line":13},"setup_block_notices","includes\\class-sensei-notices.php",{"type":248,"name":397,"callback":1282,"file":1280,"line":742},"maybe_persist_notices",{"type":239,"name":559,"callback":1284,"file":1280,"line":1285},"prepend_notices_to_content",175,{"type":248,"name":301,"callback":1287,"priority":223,"file":1288,"line":356},"setup_course_post_type","includes\\class-sensei-posttypes.php",{"type":248,"name":282,"callback":1290,"file":1288,"line":359},"redirect_course_archive_page",{"type":248,"name":301,"callback":1292,"priority":223,"file":1288,"line":963},"setup_lesson_post_type",{"type":248,"name":301,"callback":1294,"priority":223,"file":1288,"line":362},"setup_quiz_post_type",{"type":248,"name":301,"callback":1296,"priority":223,"file":1288,"line":625},"setup_question_post_type",{"type":248,"name":301,"callback":1298,"priority":223,"file":1288,"line":969},"setup_multiple_question_post_type",{"type":248,"name":301,"callback":1300,"priority":223,"file":1288,"line":194},"setup_sensei_message_post_type",{"type":248,"name":301,"callback":1302,"priority":223,"file":1288,"line":631},"setup_learner_taxonomy",{"type":248,"name":301,"callback":1304,"priority":223,"file":1288,"line":459},"setup_course_category_taxonomy",{"type":248,"name":301,"callback":1306,"priority":223,"file":1288,"line":183},"setup_quiz_type_taxonomy",{"type":248,"name":301,"callback":1308,"priority":223,"file":1288,"line":975},"setup_question_type_taxonomy",{"type":248,"name":301,"callback":1310,"priority":223,"file":1288,"line":127},"setup_question_category_taxonomy",{"type":248,"name":301,"callback":1312,"priority":223,"file":1288,"line":411},"setup_lesson_tag_taxonomy",{"type":239,"name":1314,"callback":1314,"priority":223,"file":1288,"line":777},"enter_title_here",{"type":239,"name":1316,"callback":1317,"file":1288,"line":1318},"post_updated_messages","setup_post_type_messages",111,{"type":248,"name":734,"callback":1320,"file":1288,"line":451},"setup_rest_api",{"type":239,"name":1322,"callback":1323,"file":1288,"line":1324},"rest_post_search_query","exclude_post_types_from_rest_search",117,{"type":248,"name":269,"callback":1326,"file":1288,"line":1019},"protect_feeds",{"type":239,"name":1328,"callback":1329,"file":1288,"line":1330},"wp_sitemaps_post_types","exclude_sitemaps_post_types",121,{"type":248,"name":1332,"callback":1333,"priority":963,"file":1288,"line":1334},"admin_bar_menu","quiz_admin_bar_menu",124,{"type":248,"name":405,"callback":1201,"file":1288,"line":1336},127,{"type":239,"name":1338,"callback":1339,"priority":223,"file":1288,"line":435},"post_password_required","lesson_is_protected",{"type":248,"name":629,"callback":1341,"priority":223,"file":1288,"line":1342},"maybe_schedule_initial_publish_action",1295,{"type":248,"name":397,"callback":1344,"file":1288,"line":1345},"fire_scheduled_initial_publish_actions",1298,{"type":248,"name":734,"callback":1347,"file":1288,"line":1348},"disable_fire_scheduled_initial_publish_actions",1301,{"type":248,"name":269,"callback":301,"priority":213,"file":1350,"line":277},"includes\\class-sensei-preview-user.php",{"type":248,"name":269,"callback":1352,"priority":328,"file":1350,"line":631},"switch_to_preview_user",{"type":248,"name":269,"callback":1354,"priority":328,"file":1350,"line":459},"switch_off_preview_user",{"type":248,"name":269,"callback":1356,"priority":866,"file":1350,"line":183},"override_user",{"type":248,"name":269,"callback":1358,"priority":328,"file":1350,"line":975},"add_preview_user_filters",{"type":248,"name":434,"callback":1360,"priority":183,"file":1350,"line":127},"show_admin_bar_to_preview_user",{"type":248,"name":1332,"callback":1362,"priority":183,"file":1350,"line":411},"add_user_switch_to_admin_bar",{"type":239,"name":1027,"callback":1364,"priority":183,"file":1350,"line":152},"preview_user_always_enrolled",{"type":239,"name":1366,"callback":1367,"priority":223,"file":1350,"line":1262},"map_meta_cap","allow_post_preview",{"type":239,"name":707,"callback":1369,"priority":223,"file":1350,"line":1370},"count_unpublished_lessons",107,{"type":239,"name":1372,"callback":1373,"priority":223,"file":1350,"line":771},"sensei_notice","hide_notices",{"type":239,"name":763,"callback":298,"file":1350,"line":774},{"type":239,"name":1376,"callback":745,"priority":307,"file":1377,"line":496},"manage_edit-question_columns","includes\\class-sensei-question.php",{"type":248,"name":1076,"callback":748,"priority":223,"file":1377,"line":499},{"type":248,"name":737,"callback":1380,"priority":223,"file":1377,"line":61},"question_edit_panel_metabox",{"type":248,"name":610,"callback":1382,"file":1377,"line":319},"filter_options",{"type":239,"name":613,"callback":1384,"file":1377,"line":262},"filter_actions",{"type":248,"name":1386,"callback":1387,"priority":223,"file":1377,"line":329},"save_post_question","save_question",{"type":248,"name":364,"callback":365,"file":1377,"line":253},{"type":248,"name":1390,"callback":824,"file":1377,"line":464},"sensei_question_initial_publish",{"type":239,"name":1392,"callback":1393,"file":1377,"line":1394},"sensei_scripts_allowed_post_types","load_lesson_edit_script",247,{"type":248,"name":255,"callback":347,"file":1377,"line":1396},273,{"type":248,"name":255,"callback":351,"file":1377,"line":1398},274,{"type":248,"name":1386,"callback":1387,"file":1377,"line":1400},446,{"type":239,"name":1402,"callback":1403,"priority":223,"file":1404,"line":13},"wp_insert_post_data","set_quiz_author_on_create","includes\\class-sensei-quiz.php",{"type":248,"name":740,"callback":1406,"file":1404,"line":742},"update_after_lesson_change",{"type":248,"name":282,"callback":1408,"file":1404,"line":729},"redirect_if_lesson_is_protected",{"type":248,"name":282,"callback":1410,"file":1404,"line":379},"page_change_listener",{"type":248,"name":282,"callback":1412,"file":1404,"line":359},"reset_button_click_listener",{"type":248,"name":282,"callback":1414,"file":1404,"line":625},"user_quiz_submit_listener",{"type":248,"name":282,"callback":1416,"file":1404,"line":643},"user_save_quiz_answers_listener",{"type":248,"name":1418,"callback":1419,"priority":359,"file":1404,"line":459},"sensei_single_quiz_content_inside_before","load_global_quiz_data",{"type":248,"name":282,"callback":1421,"file":1404,"line":975},"quiz_has_no_questions",{"type":248,"name":1423,"callback":1424,"file":1404,"line":152},"delete_post","maybe_delete_quiz",{"type":239,"name":564,"callback":1426,"file":1404,"line":419},"add_quiz_blocks_class",{"type":239,"name":790,"callback":1426,"file":1404,"line":27},{"type":239,"name":1429,"callback":1430,"priority":165,"file":1404,"line":757},"sensei_quiz_enable_block_based_editor","disable_block_editor_functions_when_question_types_are_registered",{"type":248,"name":269,"callback":1432,"file":1404,"line":765},"maybe_create_quiz_progress",{"type":248,"name":249,"callback":351,"file":1404,"line":771},{"type":248,"name":354,"callback":1435,"file":1436,"line":1437},"settings_fields","includes\\class-sensei-settings-api.php",190,{"type":248,"name":301,"callback":1439,"priority":1122,"file":1436,"line":1440},"general_init",191,{"type":248,"name":311,"callback":1442,"file":1436,"line":1443},"settings_errors",527,{"type":248,"name":346,"callback":347,"file":1436,"line":1445},528,{"type":248,"name":350,"callback":351,"file":1436,"line":1447},529,{"type":248,"name":301,"callback":1449,"priority":223,"file":1450,"line":61},"flush_rewrite_rules_on_update","includes\\class-sensei-settings.php",{"type":248,"name":1452,"callback":1453,"priority":223,"file":1450,"line":319},"update_option_sensei-settings","log_settings_update",{"type":239,"name":1455,"callback":1456,"priority":223,"file":1450,"line":253},"pre_update_option_sensei-settings","before_experimental_features_saved",{"type":248,"name":1452,"callback":1458,"priority":223,"file":1450,"line":257},"experimental_features_saved",{"type":248,"name":311,"callback":1442,"file":1450,"line":1093},{"type":248,"name":346,"callback":347,"file":1450,"line":821},{"type":248,"name":350,"callback":351,"file":1450,"line":1462},154,{"type":239,"name":1464,"callback":713,"file":1450,"line":1465},"sensei_feature_flag_tables_based_progress",1201,{"type":248,"name":737,"callback":1467,"priority":223,"file":1468,"line":590},"add_teacher_meta_boxes","includes\\class-sensei-teacher.php",{"type":248,"name":740,"callback":1470,"file":1468,"line":277},"save_teacher_meta_box",{"type":239,"name":1472,"callback":1473,"file":1468,"line":601},"parse_query","limit_teacher_edit_screen_post_types",{"type":239,"name":707,"callback":1475,"file":1468,"line":481},"course_analysis_teacher_access_limit",{"type":239,"name":1477,"callback":1478,"priority":223,"file":1468,"line":280},"wp_count_posts","list_table_counts",{"type":248,"name":707,"callback":708,"file":1468,"line":265},{"type":239,"name":1481,"callback":1482,"file":1468,"line":344},"sensei_learners_query","filter_learners_query",{"type":239,"name":1484,"callback":1485,"file":1468,"line":348},"sensei_check_for_activity","filter_grading_activity_queries",{"type":239,"name":1487,"callback":1488,"file":1468,"line":751},"sensei_count_statuses_args","limit_grading_totals",{"type":239,"name":707,"callback":1490,"file":1468,"line":963},"add_courses_to_author_archive",{"type":248,"name":629,"callback":1492,"priority":223,"file":1468,"line":969},"notify_admin_teacher_course_creation",{"type":239,"name":1494,"callback":1495,"priority":1122,"file":1468,"line":972},"sensei_analysis_overview_filter_users","limit_analysis_learners",{"type":239,"name":1497,"callback":1498,"priority":307,"file":1468,"line":183},"sensei_lesson_quiz_questions","allow_teacher_access_to_questions",{"type":239,"name":744,"callback":1500,"priority":223,"file":1468,"line":411},"course_column_heading",{"type":239,"name":747,"callback":1502,"priority":223,"file":1468,"line":152},"course_column_data",{"type":239,"name":707,"callback":1504,"file":1468,"line":27},"limit_edit_messages_query",{"type":248,"name":610,"callback":1506,"file":1468,"line":174},"course_teacher_filter_options",{"type":239,"name":613,"callback":1508,"file":1468,"line":761},"teacher_filter_query_modify",{"type":239,"name":613,"callback":1510,"priority":223,"file":1468,"line":765},"restrict_media_library",{"type":239,"name":1512,"callback":1513,"priority":223,"file":1468,"line":768},"ajax_query_attachments_args","restrict_media_library_modal",{"type":239,"name":1402,"callback":1515,"priority":757,"file":1468,"line":771},"update_lesson_teacher",{"type":239,"name":1517,"callback":1518,"priority":757,"file":1468,"line":1318},"wp_login","teacher_login_redirect",{"type":248,"name":405,"callback":1520,"priority":223,"file":1468,"line":781},"restrict_posts_menu_page",{"type":239,"name":1522,"callback":1523,"priority":223,"file":1468,"line":1524},"pre_get_comments","restrict_comment_moderation",114,{"type":248,"name":1526,"callback":1527,"file":1468,"line":1324},"edit_module","extract_and_save_teacher_to_meta_from_slug",{"type":248,"name":1529,"callback":1530,"priority":223,"file":1468,"line":788},"sensei_course_new_teacher_assigned","teacher_course_assigned_notification",{"type":239,"name":486,"callback":487,"priority":13,"file":1468,"line":1532},516,{"type":239,"name":1402,"callback":1515,"priority":757,"file":1468,"line":1534},661,{"type":239,"name":1497,"callback":1498,"priority":307,"file":1468,"line":1348},{"type":248,"name":301,"callback":1537,"priority":761,"file":1538,"line":203},"maybe_schedule_cron_jobs","includes\\class-sensei-temporary-user-cleaner.php",{"type":248,"name":1540,"callback":1541,"file":1538,"line":1144},"sensei_remove_inactive_guest_users","clean_inactive_guest_users",{"type":239,"name":1543,"callback":1544,"priority":251,"file":1545,"line":557},"editable_roles","filter_out_temporary_user_roles","includes\\class-sensei-temporary-user.php",{"type":239,"name":1547,"callback":1548,"file":1545,"line":100},"views_users","filter_out_temporary_user_role_tabs",{"type":239,"name":681,"callback":1550,"priority":251,"file":1545,"line":651},"filter_out_temporary_users",{"type":239,"name":1481,"callback":1482,"file":1545,"line":653},{"type":239,"name":1487,"callback":1553,"file":1545,"line":1554},"filter_count_statuses",36,{"type":239,"name":1484,"callback":1556,"priority":223,"file":1545,"line":659},"filter_sensei_activity",{"type":239,"name":1558,"callback":1559,"priority":223,"file":1545,"line":655},"pre_wp_mail","skip_wp_mail",{"type":239,"name":1558,"callback":1559,"priority":223,"file":1545,"line":662},{"type":239,"name":681,"callback":1550,"priority":251,"file":1545,"line":1562},264,{"type":239,"name":1564,"callback":1565,"file":1566,"line":333},"sensei_settings_fields","add_setting_field","includes\\class-sensei-usage-tracking.php",{"type":248,"name":1568,"callback":1569,"file":1566,"line":299},"sensei_log_update","log_update",{"type":239,"name":637,"callback":1571,"priority":213,"file":1566,"line":900},"detect_event_logging_source",{"type":239,"name":282,"callback":1573,"file":1566,"line":319},"set_event_logging_source_frontend",{"type":239,"name":1575,"callback":1576,"file":1566,"line":262},"import_start","set_event_logging_source_data_import",{"type":239,"name":637,"callback":477,"file":1566,"line":1578},207,{"type":239,"name":637,"callback":477,"file":1566,"line":1580},226,{"type":248,"name":1582,"callback":1583,"priority":223,"file":1584,"line":1585},"update_option_WPLANG","maybe_initiate_rewrite_rules_flush_after_language_change","includes\\class-sensei.php",515,{"type":248,"name":1587,"callback":1588,"priority":223,"file":1584,"line":1532},"upgrader_process_complete","maybe_initiate_rewrite_rules_flush_on_translation_update",{"type":239,"name":1464,"callback":713,"file":1584,"line":1590},769,{"type":248,"name":1592,"callback":1593,"file":1584,"line":1594},"mailpoet_initialized","initialize_mailpoet",848,{"type":248,"name":1596,"callback":1597,"file":1584,"line":1598},"widgets_init","register_widgets",911,{"type":248,"name":1600,"callback":1601,"file":1584,"line":1602},"after_setup_theme","ensure_post_thumbnails_support",912,{"type":248,"name":1600,"callback":1604,"file":1584,"line":1605},"sensei_load_template_functions",913,{"type":239,"name":1607,"callback":1608,"file":1584,"line":1609},"the_content_feed","maybe_remove_feed_content",915,{"type":239,"name":1611,"callback":1612,"priority":1181,"file":1584,"line":1613},"wp_count_comments","sensei_count_comments",916,{"type":248,"name":564,"callback":564,"file":1584,"line":1615},918,{"type":248,"name":1617,"callback":1618,"priority":502,"file":1584,"line":1619},"plugins_loaded","jetpack_latex_support",921,{"type":248,"name":1617,"callback":1621,"priority":502,"file":1584,"line":1622},"wp_quicklatex_support",924,{"type":248,"name":354,"callback":1624,"priority":761,"file":1584,"line":679},"flush_rewrite_rules",{"type":239,"name":1626,"callback":1627,"file":1584,"line":1628},"sensei_question_title","anonymous",1614,{"type":239,"name":1630,"callback":1627,"file":1584,"line":1631},"sensei_answer_text",1615,{"type":239,"name":1633,"callback":1627,"file":1584,"line":1634},"sensei_question_answer_notes",1616,{"type":239,"name":1636,"callback":1627,"file":1584,"line":1637},"sensei_questions_get_correct_answer",1617,{"type":248,"name":311,"callback":1639,"priority":85,"file":1584,"line":1640},"disable_sensei_modules_extension",1651,{"type":248,"name":1642,"callback":1643,"priority":223,"file":1584,"line":1644},"activated_plugin","activation_flush_rules",1835,{"type":239,"name":1223,"callback":1646,"file":1647,"line":443},"get_wrapper_template","includes\\course-theme\\class-sensei-course-theme-compat.php",{"type":239,"name":1649,"callback":1649,"priority":203,"file":1647,"line":571},"theme_mod_custom_logo",{"type":248,"name":1651,"callback":1652,"priority":213,"file":1653,"line":455},"setup_theme","maybe_add_site_editor_hooks","includes\\course-theme\\class-sensei-course-theme-editor.php",{"type":248,"name":1651,"callback":1655,"priority":213,"file":1653,"line":464},"maybe_override_lesson_theme",{"type":248,"name":734,"callback":1652,"file":1653,"line":467},{"type":248,"name":316,"callback":1658,"file":1653,"line":479},"enqueue_site_editor_assets",{"type":248,"name":405,"callback":1660,"priority":307,"file":1653,"line":203},"add_admin_menu_site_editor_item",{"type":248,"name":316,"callback":1658,"file":1653,"line":1022},{"type":248,"name":354,"callback":1663,"file":1653,"line":1025},"add_editor_styles",{"type":239,"name":1665,"callback":1666,"priority":223,"file":1653,"line":818},"theme_file_path","override_theme_block_template_file",{"type":248,"name":301,"callback":1668,"file":1669,"line":601},"register_post_meta","includes\\course-theme\\class-sensei-course-theme-option.php",{"type":248,"name":282,"callback":1671,"file":1669,"line":481},"ensure_learning_mode_url_prefix",{"type":239,"name":434,"callback":1673,"file":1669,"line":280},"show_admin_bar_only_for_editors",{"type":248,"name":886,"callback":1675,"file":1676,"line":273},"output_global_styles_colors","includes\\course-theme\\class-sensei-course-theme-styles.php",{"type":248,"name":536,"callback":1678,"priority":223,"file":1676,"line":333},"apply_block_support",{"type":248,"name":740,"callback":1680,"priority":223,"file":1681,"line":590},"maybe_set_block_template_name","includes\\course-theme\\class-sensei-course-theme-template-selection.php",{"type":248,"name":1452,"callback":1683,"priority":223,"file":1681,"line":277},"update_legacy_template_naming",{"type":248,"name":282,"callback":1685,"priority":213,"file":1686,"line":280},"maybe_use_course_theme_templates","includes\\course-theme\\class-sensei-course-theme-templates.php",{"type":248,"name":354,"callback":1688,"file":1686,"line":605},"maybe_add_theme_supports",{"type":239,"name":1690,"callback":1691,"priority":223,"file":1686,"line":265},"get_block_templates","add_course_theme_block_templates",{"type":239,"name":1693,"callback":1694,"priority":223,"file":1686,"line":13},"pre_get_block_file_template","get_single_block_template",{"type":239,"name":1696,"callback":1697,"priority":223,"file":1686,"line":742},"theme_lesson_templates","add_learning_mode_template",{"type":239,"name":1699,"callback":1697,"priority":223,"file":1686,"line":344},"theme_quiz_templates",{"type":248,"name":301,"callback":1701,"file":1686,"line":129},"load_course_theme_patterns",{"type":239,"name":519,"callback":298,"file":1686,"line":194},{"type":239,"name":1704,"callback":1705,"file":1686,"line":643},"single_template_hierarchy","set_single_template_hierarchy",{"type":248,"name":1651,"callback":1707,"priority":213,"file":1708,"line":359},"add_query_var","includes\\course-theme\\class-sensei-course-theme.php",{"type":248,"name":1710,"callback":1711,"priority":223,"file":1708,"line":963},"registered_post_type","add_post_type_rewrite_rules",{"type":248,"name":1651,"callback":1713,"priority":165,"file":1708,"line":362},"maybe_override_theme",{"type":248,"name":397,"callback":1715,"file":1708,"line":625},"maybe_flush_rewrite_rules",{"type":248,"name":282,"callback":1717,"priority":328,"file":1708,"line":643},"redirect_modules_to_first_lesson",{"type":248,"name":282,"callback":301,"file":1708,"line":972},{"type":239,"name":1372,"callback":1720,"priority":223,"file":1708,"line":631},"intercept_notice",{"type":248,"name":282,"callback":301,"file":1708,"line":459},{"type":239,"name":559,"callback":1723,"priority":359,"file":1708,"line":183},"add_lesson_video_to_content",{"type":248,"name":282,"callback":1725,"file":1708,"line":411},"load_theme",{"type":239,"name":1727,"callback":1728,"file":1708,"line":419},"sensei_do_link_to_module","prevent_link_to_module",{"type":239,"name":564,"callback":1730,"file":1708,"line":757},"add_body_class",{"type":239,"name":519,"callback":298,"file":1708,"line":1732},166,{"type":239,"name":564,"callback":1734,"file":1708,"line":841},"add_sensei_theme_body_class",{"type":248,"name":249,"callback":351,"file":1708,"line":1109},{"type":248,"name":282,"callback":1737,"priority":307,"file":1708,"line":1738},"admin_menu_init",170,{"type":248,"name":354,"callback":1737,"priority":307,"file":1708,"line":1740},171,{"type":239,"name":1742,"callback":1743,"file":1708,"line":1437},"theme_root","get_plugin_themes_root",{"type":239,"name":1745,"callback":1743,"file":1708,"line":1440},"pre_option_stylesheet_root",{"type":239,"name":1747,"callback":1743,"file":1708,"line":1748},"pre_option_template_root",192,{"type":239,"name":1750,"callback":1751,"file":1708,"line":1752},"pre_option_template","theme_template",193,{"type":239,"name":1754,"callback":1755,"file":1708,"line":1756},"pre_option_stylesheet","theme_stylesheet",194,{"type":239,"name":1758,"callback":1758,"file":1708,"line":1759},"theme_root_uri",195,{"type":248,"name":1332,"callback":1761,"priority":662,"file":1708,"line":1762},"add_admin_bar_edit_site_menu",523,{"type":239,"name":1764,"callback":1765,"priority":223,"file":1766,"line":309},"embed_oembed_html","wrap_video","includes\\course-video\\blocks\\class-sensei-course-video-blocks-embed-extension.php",{"type":239,"name":1768,"callback":1765,"priority":223,"file":1769,"line":277},"render_block_core\u002Fvideo","includes\\course-video\\blocks\\class-sensei-course-video-blocks-video-extension.php",{"type":239,"name":1764,"callback":1771,"priority":251,"file":1772,"line":1144},"replace_iframe_url","includes\\course-video\\blocks\\class-sensei-course-video-blocks-youtube-extension.php",{"type":248,"name":301,"callback":1668,"file":1774,"line":601},"includes\\course-video\\class-sensei-course-video-settings.php",{"type":248,"name":249,"callback":1776,"file":1774,"line":481},"enqueue_frontend_scripts",{"type":239,"name":1764,"callback":1778,"priority":251,"file":1774,"line":605},"enable_youtube_api",{"type":239,"name":1780,"callback":1778,"priority":251,"file":1774,"line":13},"embed_handler_html",{"type":248,"name":397,"callback":1782,"file":1783,"line":1784},"persist","includes\\data-port\\class-sensei-data-port-job.php",142,{"type":248,"name":301,"callback":1537,"file":1786,"line":362},"includes\\data-port\\class-sensei-data-port-manager.php",{"type":248,"name":354,"callback":1788,"file":1786,"line":625},"redirect_imported_sample",{"type":248,"name":1790,"callback":1791,"file":1786,"line":969},"sensei_data_port_complete","log_complete_import_jobs",{"type":248,"name":1790,"callback":1793,"file":1786,"line":194},"log_complete_export_jobs",{"type":248,"name":1795,"callback":1796,"file":1786,"line":643},"sensei_data_port_garbage_collection","clean_old_jobs",{"type":248,"name":397,"callback":1782,"file":1786,"line":631},{"type":248,"name":346,"callback":477,"file":1799,"line":651},"includes\\data-port\\class-sensei-export.php",{"type":248,"name":350,"callback":477,"file":1799,"line":496},{"type":248,"name":346,"callback":477,"file":1802,"line":303},"includes\\data-port\\class-sensei-import.php",{"type":248,"name":350,"callback":477,"file":1802,"line":400},{"type":248,"name":629,"callback":1492,"priority":223,"file":1805,"line":348},"includes\\data-port\\models\\class-sensei-import-course-model.php",{"type":248,"name":740,"callback":767,"file":1805,"line":352},{"type":248,"name":740,"callback":741,"file":1805,"line":379},{"type":248,"name":255,"callback":347,"file":1809,"line":400},"includes\\email-signup\\class-sensei-email-signup-form.php",{"type":248,"name":255,"callback":351,"file":1809,"line":496},{"type":248,"name":1812,"callback":1813,"file":1809,"line":499},"admin_footer","output_modal",{"type":248,"name":1617,"callback":1815,"priority":174,"file":1816,"line":348},"detect_wcpc_1","includes\\enrolment\\class-sensei-course-enrolment-manager.php",{"type":248,"name":301,"callback":1818,"priority":174,"file":1816,"line":352},"collect_enrolment_providers",{"type":248,"name":397,"callback":1820,"file":1816,"line":379},"run_deferred_course_enrolment_checks",{"type":248,"name":1822,"callback":1823,"priority":223,"file":1816,"line":751},"sensei_enrolment_results_calculated","remove_deferred_enrolment_check",{"type":239,"name":1034,"callback":1825,"priority":223,"file":1816,"line":356},"maybe_prevent_frontend_manual_enrol",{"type":248,"name":1827,"callback":1828,"file":1816,"line":359},"sensei_before_learners_enrolled_courses_query","recalculate_enrolments",{"type":248,"name":629,"callback":1830,"priority":223,"file":1816,"line":963},"recalculate_on_course_post_status_change",{"type":248,"name":397,"callback":1832,"file":1816,"line":969},"persist_all",{"type":248,"name":397,"callback":1832,"file":1816,"line":194},{"type":239,"name":1027,"callback":298,"file":1816,"line":1835},517,{"type":239,"name":1837,"callback":1838,"priority":174,"file":1816,"line":1839},"sensei_course_enrolment_providers","__return_empty_array",518,{"type":248,"name":311,"callback":1841,"file":1816,"line":1842},"add_wcpc_1_notice",521,{"type":248,"name":681,"callback":1844,"file":1845,"line":1318},"modify_user_query_add_user_id","includes\\enrolment\\class-sensei-enrolment-course-calculation-job.php",{"type":239,"name":1847,"callback":1848,"priority":223,"file":1845,"line":1017},"sensei_course_enrolment_store_results","do_not_store_negative_enrolment_results",{"type":248,"name":301,"callback":1850,"priority":761,"file":1851,"line":262},"maybe_start_learner_calculation","includes\\enrolment\\class-sensei-enrolment-job-scheduler.php",{"type":239,"name":1853,"callback":1854,"file":1851,"line":522},"sensei_background_job_actions","get_background_jobs",{"type":248,"name":681,"callback":1844,"file":1856,"line":362},"includes\\enrolment\\class-sensei-enrolment-learner-calculation-job.php",{"type":239,"name":1847,"callback":1848,"priority":223,"file":1856,"line":631},{"type":239,"name":1223,"callback":1859,"priority":223,"file":1860,"line":655},"template_loader","includes\\hooks\\template.php",{"type":248,"name":282,"callback":301,"file":1860,"line":400},{"type":248,"name":967,"callback":1863,"priority":85,"file":1860,"line":61},"load_content_pagination",{"type":248,"name":555,"callback":1865,"priority":223,"file":1860,"line":257},"archive_header",{"type":248,"name":783,"callback":1867,"priority":85,"file":1860,"line":467},"course_image",{"type":248,"name":783,"callback":1152,"priority":1122,"file":1860,"line":203},{"type":248,"name":846,"callback":1152,"priority":223,"file":1860,"line":13},{"type":248,"name":846,"callback":1867,"priority":307,"file":1860,"line":729},{"type":239,"name":559,"callback":1872,"file":1860,"line":751},"single_course_content",{"type":248,"name":1874,"callback":1875,"file":1860,"line":362},"sensei_single_course_lessons_before","load_single_course_lessons_query",{"type":248,"name":1877,"callback":1878,"file":1860,"line":625},"sensei_single_course_lessons_after","restore_wp_query",{"type":248,"name":1880,"callback":1881,"priority":1122,"file":1860,"line":972},"sensei_single_course_inside_before_lesson","the_lesson_meta",{"type":248,"name":1880,"callback":1883,"priority":866,"file":1860,"line":975},"the_lesson_thumbnail",{"type":239,"name":1885,"callback":1886,"file":1860,"line":416},"get_the_excerpt","alter_the_lesson_excerpt",{"type":248,"name":1238,"callback":1888,"file":1860,"line":757},"setup_single_course_module_loop",{"type":248,"name":1890,"callback":1891,"file":1860,"line":992},"sensei_single_course_modules_after","teardown_single_course_module_loop",{"type":248,"name":846,"callback":1893,"priority":14,"file":1860,"line":1370},"the_course_video",{"type":239,"name":1152,"callback":1895,"priority":307,"file":1860,"line":1324},"single_quiz_title",{"type":248,"name":1418,"callback":1152,"priority":307,"file":1860,"line":1017},{"type":248,"name":1418,"callback":1898,"file":1860,"line":792},"start_quiz_questions_loop",{"type":248,"name":1418,"callback":1900,"priority":14,"file":1860,"line":1901},"the_user_status_message",126,{"type":248,"name":1146,"callback":1903,"priority":223,"file":1860,"line":1904},"output_quiz_hidden_fields",130,{"type":248,"name":1146,"callback":1906,"priority":307,"file":1860,"line":803},"the_quiz_progress_bar",{"type":248,"name":1908,"callback":1909,"priority":223,"file":1860,"line":287},"sensei_quiz_question_inside_before","the_question_title",{"type":248,"name":1908,"callback":1911,"priority":307,"file":1860,"line":290},"the_question_description",{"type":248,"name":1908,"callback":1913,"priority":85,"file":1860,"line":808},"the_question_media",{"type":248,"name":1915,"callback":1916,"file":1860,"line":1022},"sensei_quiz_question_inside_after","the_answer_feedback",{"type":239,"name":1918,"callback":1919,"priority":223,"file":1860,"line":1036},"sensei_get_question_template_data","multiple_choice_load_question_data",{"type":239,"name":1918,"callback":1921,"priority":223,"file":1860,"line":818},"gap_fill_load_question_data",{"type":239,"name":1918,"callback":1923,"priority":223,"file":1860,"line":1924},"file_upload_load_question_data",150,{"type":248,"name":1926,"callback":1927,"priority":328,"file":1860,"line":1462},"sensei_single_quiz_questions_after","the_quiz_pagination",{"type":248,"name":1926,"callback":1929,"priority":223,"file":1860,"line":1930},"action_buttons",158,{"type":248,"name":1143,"callback":1932,"priority":205,"file":1860,"line":1109},"the_lesson_image",{"type":248,"name":1143,"callback":1152,"priority":848,"file":1860,"line":1934},172,{"type":248,"name":1143,"callback":1936,"priority":307,"file":1860,"line":1937},"user_lesson_quiz_status_message",176,{"type":248,"name":1939,"callback":1940,"priority":223,"file":1860,"line":918},"sensei_single_lesson_content_inside_after","sensei_the_single_lesson_meta",{"type":248,"name":1143,"callback":872,"priority":307,"file":1860,"line":1942},184,{"type":248,"name":1143,"callback":1233,"priority":85,"file":1860,"line":472},{"type":248,"name":1939,"callback":1945,"file":1860,"line":1748},"footer_quiz_call_to_action",{"type":248,"name":967,"callback":1947,"priority":183,"file":1860,"line":1948},"output_comments",196,{"type":248,"name":1950,"callback":1152,"priority":307,"file":1860,"line":1951},"sensei_single_message_content_inside_before",204,{"type":248,"name":1950,"callback":1953,"priority":14,"file":1860,"line":1954},"the_message_sent_by_title",206,{"type":248,"name":997,"callback":1956,"priority":307,"file":1860,"line":1957},"the_archive_header",216,{"type":248,"name":1232,"callback":1956,"priority":307,"file":1860,"line":1959},220,{"type":248,"name":1961,"callback":1881,"priority":307,"file":1860,"line":1962},"sensei_content_lesson_inside_before",224,{"type":248,"name":1961,"callback":1883,"priority":85,"file":1860,"line":1964},228,{"type":239,"name":559,"callback":1966,"file":1860,"line":1967},"limit_archive_content",232,{"type":248,"name":1969,"callback":1970,"file":1860,"line":1971},"sensei_learner_profile_content_before","fire_sensei_complete_course_hook",242,{"type":248,"name":1973,"callback":1974,"file":1860,"line":1975},"sensei_learner_profile_inside_content_before","fire_frontend_messages_hook",246,{"type":248,"name":1977,"callback":1978,"file":1860,"line":1979},"sensei_course_results_content_inside_before_lessons","course_info",257,{"type":248,"name":1981,"callback":1867,"file":1860,"line":1982},"sensei_course_results_content_inside_before",260,{"type":248,"name":1984,"callback":1970,"file":1860,"line":1985},"sensei_my_courses_before",269,{"type":248,"name":1987,"callback":1974,"file":1860,"line":1396},"sensei_my_courses_content_inside_before",{"type":248,"name":1989,"callback":1956,"file":1860,"line":1990},"sensei_archive_before_message_loop",289,{"type":248,"name":1992,"callback":1993,"priority":223,"file":1860,"line":1994},"sensei_content_message_before","the_message_title",293,{"type":248,"name":1992,"callback":1996,"priority":307,"file":1860,"line":1997},"the_message_sender",294,{"type":248,"name":1999,"callback":2000,"priority":13,"file":1860,"line":2001},"sensei_loop_course_before","course_category_title",301,{"type":248,"name":2003,"callback":2004,"file":1860,"line":2005},"sensei_teacher_archive_course_loop_before","archive_title",310,{"type":248,"name":2003,"callback":2007,"file":1860,"line":2008},"remove_course_meta_on_teacher_archive",315,{"type":248,"name":2010,"callback":2011,"file":1860,"line":2012},"wp_body_open","maybe_print_notices",321,{"type":239,"name":2014,"callback":2015,"priority":333,"file":2016,"line":729},"allowed_block_types_all","set_allowed_blocks","includes\\internal\\emails\\class-email-blocks.php",{"type":239,"name":2018,"callback":2019,"priority":333,"file":2016,"line":348},"wp_theme_json_data_theme","set_email_css_units",{"type":248,"name":409,"callback":2021,"file":2016,"line":379},"load_admin_assets",{"type":248,"name":301,"callback":2023,"file":2024,"line":1578},"disable_legacy_emails","includes\\internal\\emails\\class-email-customization.php",{"type":248,"name":301,"callback":2026,"file":2027,"line":459},"init_email_generators","includes\\internal\\emails\\class-email-generator.php",{"type":248,"name":2029,"callback":2030,"file":2031,"line":299},"post_action_enable-email","enable_email","includes\\internal\\emails\\class-email-list-table-actions.php",{"type":248,"name":2033,"callback":2034,"file":2031,"line":718},"post_action_disable-email","disable_email",{"type":248,"name":2036,"callback":2037,"file":2031,"line":85},"admin_action_bulk-disable-email","bulk_disable_emails",{"type":248,"name":2039,"callback":2040,"file":2031,"line":557},"admin_action_bulk-enable-email","bulk_enable_emails",{"type":239,"name":1693,"callback":2042,"priority":223,"file":2043,"line":455},"get_from_file","includes\\internal\\emails\\class-email-page-template.php",{"type":239,"name":1690,"callback":2045,"priority":223,"file":2043,"line":464},"add_email_template",{"type":239,"name":2047,"callback":2048,"priority":223,"file":2043,"line":467},"get_block_template","get_template",{"type":248,"name":409,"callback":2050,"file":2051,"line":557},"register_email_editor_block_patterns","includes\\internal\\emails\\class-email-patterns.php",{"type":248,"name":301,"callback":2053,"file":2051,"line":100},"register_email_preview_block_patterns",{"type":248,"name":301,"callback":490,"file":2051,"line":303},{"type":239,"name":2056,"callback":2057,"priority":223,"file":2058,"line":517},"block_editor_settings_all","disable_unsupported_features","includes\\internal\\emails\\class-email-post-type.php",{"type":248,"name":301,"callback":2060,"file":2058,"line":203},"register_post_type",{"type":248,"name":2062,"callback":2063,"file":2058,"line":1144},"load-edit.php","maybe_redirect_to_listing",{"type":248,"name":1366,"callback":2065,"priority":223,"file":2058,"line":590},"remove_cap_of_deleting_email",{"type":239,"name":2067,"callback":2068,"priority":223,"file":2058,"line":597},"is_post_type_viewable","enable_email_template_editor",{"type":248,"name":282,"callback":2070,"file":2071,"line":479},"render_preview","includes\\internal\\emails\\class-email-preview.php",{"type":239,"name":2073,"callback":2074,"priority":223,"file":2071,"line":517},"preview_post_link","filter_preview_link",{"type":239,"name":2076,"callback":2074,"priority":223,"file":2071,"line":203},"post_type_link",{"type":239,"name":2078,"callback":298,"file":2071,"line":379},"wp_using_themes",{"type":248,"name":2080,"callback":2081,"priority":223,"file":2082,"line":362},"sensei_email_send","send_email","includes\\internal\\emails\\class-email-sender.php",{"type":239,"name":916,"callback":917,"file":2082,"line":1017},{"type":239,"name":920,"callback":921,"file":2082,"line":788},{"type":248,"name":2086,"callback":2087,"file":2088,"line":701},"sensei_settings_after_links","render_tabs","includes\\internal\\emails\\class-email-settings-tab.php",{"type":239,"name":2090,"callback":2091,"priority":223,"file":2088,"line":900},"sensei_settings_content","get_content",{"type":239,"name":763,"callback":2093,"priority":223,"file":2094,"line":1554},"send_email_if_user_is_subscribed","includes\\internal\\emails\\class-email-subscription.php",{"type":248,"name":2096,"callback":2097,"file":2098,"line":1144},"show_user_profile","maybe_add_email_settings","includes\\internal\\emails\\class-email-user-profile-settings.php",{"type":248,"name":2100,"callback":2097,"file":2098,"line":590},"edit_user_profile",{"type":248,"name":2102,"callback":2103,"file":2098,"line":601},"personal_options_update","save_email_settings",{"type":248,"name":2105,"callback":2103,"file":2098,"line":481},"edit_user_profile_update",{"type":239,"name":2107,"callback":2108,"file":2109,"line":443},"sensei_tools","register_tool","includes\\internal\\emails\\class-recreate-emails-tool.php",{"type":239,"name":2111,"callback":2112,"file":2113,"line":718},"sensei_settings_tabs","replace_email_tab","includes\\internal\\emails\\class-settings-menu.php",{"type":248,"name":1617,"callback":2115,"file":2116,"line":992},"install","includes\\internal\\installer\\class-installer.php",{"type":248,"name":301,"callback":2118,"file":2116,"line":765},"update",{"type":248,"name":2120,"callback":2121,"priority":223,"file":2122,"line":152},"action_scheduler_unexpected_shutdown","collect_failed_job_errors","includes\\internal\\migration\\class-migration-job-scheduler.php",{"type":248,"name":2124,"callback":2125,"priority":223,"file":2126,"line":61},"deleted_post","handle","includes\\internal\\student-progress\\services\\class-course-deleted-handler.php",{"type":248,"name":2124,"callback":2125,"priority":223,"file":2128,"line":61},"includes\\internal\\student-progress\\services\\class-lesson-deleted-handler.php",{"type":248,"name":2124,"callback":2125,"priority":223,"file":2130,"line":61},"includes\\internal\\student-progress\\services\\class-quiz-deleted-handler.php",{"type":248,"name":1053,"callback":2125,"priority":223,"file":2132,"line":277},"includes\\internal\\student-progress\\services\\class-user-deleted-handler.php",{"type":239,"name":2107,"callback":2108,"file":2134,"line":253},"includes\\internal\\tools\\class-progress-tables-eraser.php",{"type":248,"name":301,"callback":2136,"priority":223,"file":2137,"line":601},"maybe_schedule_sync_job","includes\\mailpoet\\class-main.php",{"type":248,"name":2139,"callback":2140,"file":2137,"line":344},"sensei_email_mailpoet_sync_subscribers","schedule_sync_job",{"type":248,"name":2142,"callback":2143,"priority":223,"file":2137,"line":352},"sensei_pro_student_groups_group_student_added","add_student_subscriber",{"type":248,"name":2145,"callback":2146,"priority":223,"file":2137,"line":379},"sensei_pro_student_groups_group_students_removed","remove_student_subscribers",{"type":248,"name":2148,"callback":2149,"priority":223,"file":2137,"line":356},"sensei_course_enrolment_status_changed","maybe_add_student_course_subscriber",{"type":248,"name":2151,"callback":2143,"priority":223,"file":2137,"line":359},"sensei_admin_enrol_user",{"type":248,"name":2153,"callback":2154,"priority":223,"file":2137,"line":963},"sensei_manual_enrolment_learner_enrolled","add_student_course_subscriber",{"type":248,"name":2156,"callback":2157,"priority":223,"file":2137,"line":362},"sensei_manual_enrolment_learner_withdrawn","remove_student_course_subscriber",{"type":239,"name":2159,"callback":298,"file":2160,"line":972},"sensei_show_main_footer","includes\\renderers\\class-sensei-renderer-single-post.php",{"type":239,"name":2162,"callback":298,"file":2160,"line":631},"sensei_show_main_header",{"type":239,"name":1152,"callback":2164,"priority":174,"file":2160,"line":975},"hide_the_title",{"type":239,"name":2166,"callback":2167,"file":2168,"line":262},"sensei_students_report_last_activity_filter_enabled","can_use_users_relationship","includes\\reports\\class-sensei-no-users-table-relationship.php",{"type":239,"name":2170,"callback":2171,"file":2168,"line":522},"sensei_analysis_overview_users_columns_sortable","filter_analysis_overview_users_columns_sortable",{"type":239,"name":2173,"callback":2174,"priority":223,"file":2168,"line":329},"sensei_analysis_overview_column_data","filter_analysis_overview_column_data",{"type":239,"name":667,"callback":2176,"file":2177,"line":601},"add_last_activity_to_courses_query","includes\\reports\\overview\\data-provider\\class-sensei-reports-overview-data-provider-courses.php",{"type":239,"name":667,"callback":2179,"file":2177,"line":481},"add_days_to_completion_to_courses_query",{"type":239,"name":667,"callback":668,"file":2177,"line":280},{"type":239,"name":674,"callback":688,"priority":223,"file":2177,"line":13},{"type":239,"name":667,"callback":678,"file":2183,"line":742},"includes\\reports\\overview\\data-provider\\class-sensei-reports-overview-data-provider-lessons.php",{"type":239,"name":667,"callback":2185,"file":2183,"line":344},"add_last_activity_to_lessons_query",{"type":248,"name":681,"callback":2187,"file":2188,"line":751},"group_by_users","includes\\reports\\overview\\data-provider\\class-sensei-reports-overview-data-provider-students.php",{"type":248,"name":681,"callback":682,"file":2188,"line":963},{"type":248,"name":681,"callback":685,"file":2188,"line":362},{"type":248,"name":681,"callback":2192,"file":2188,"line":194},"add_orderby_custom_field_to_user_query",{"type":248,"name":681,"callback":2194,"file":2188,"line":459},"add_pre_user_query_hook",{"type":248,"name":376,"callback":657,"file":2196,"line":13},"includes\\reports\\overview\\list-table\\class-sensei-reports-overview-list-table-abstract.php",{"type":248,"name":391,"callback":642,"file":2196,"line":742},{"type":239,"name":381,"callback":382,"file":2196,"line":729},{"type":239,"name":664,"callback":665,"file":2200,"line":1554},"includes\\reports\\overview\\list-table\\class-sensei-reports-overview-list-table-lessons.php",{"type":248,"name":734,"callback":2202,"file":2203,"line":655},"register","includes\\rest-api\\class-sensei-rest-api-internal.php",{"type":239,"name":2205,"callback":2206,"priority":223,"file":2207,"line":451},"rest_lesson_query","add_meta_query_args","includes\\rest-api\\class-sensei-rest-api-lessons-controller.php",{"type":239,"name":2205,"callback":2209,"priority":223,"file":2207,"line":1324},"search_by_title",{"type":239,"name":2211,"callback":2212,"priority":223,"file":2213,"line":557},"rest_sensei_message_query","exclude_others_comments","includes\\rest-api\\class-sensei-rest-api-messages-controller.php",{"type":239,"name":2215,"callback":2216,"priority":223,"file":2217,"line":303},"rest_question_query","exclude_others_questions","includes\\rest-api\\class-sensei-rest-api-questions-controller.php",{"type":239,"name":2219,"callback":2220,"priority":223,"file":2221,"line":2222},"rest_pre_update_setting","update_setup_wizard_settings","includes\\rest-api\\class-sensei-rest-api-setup-wizard-controller.php",332,{"type":248,"name":1874,"callback":2224,"priority":213,"file":2225,"line":597},"set_global_vars","includes\\shortcodes\\class-sensei-shortcode-course-page.php",{"type":248,"name":301,"callback":2227,"priority":251,"file":2228,"line":662},"setup_shortcode_class_map","includes\\shortcodes\\class-sensei-shortcode-loader.php",{"type":248,"name":301,"callback":2230,"priority":251,"file":2228,"line":496},"initialize_shortcodes",{"type":239,"name":564,"callback":2232,"file":2228,"line":701},"possibly_add_body_class",{"type":248,"name":2234,"callback":1627,"file":2235,"line":2236},"sensei_loop_course_inside_before","includes\\shortcodes\\class-sensei-shortcode-user-courses.php",245,{"type":248,"name":1999,"callback":2238,"file":2235,"line":2239},"course_toggle_actions",422,{"type":239,"name":2241,"callback":2242,"priority":307,"file":2235,"line":2243},"sensei_course_loop_content_class","course_status_class_tagging",425,{"type":248,"name":783,"callback":1867,"priority":213,"file":2235,"line":2245},435,{"type":248,"name":783,"callback":2247,"priority":165,"file":2235,"line":2248},"add_course_details_wrapper_start",438,{"type":248,"name":783,"callback":2250,"priority":153,"file":2235,"line":2251},"course_category",441,{"type":239,"name":1885,"callback":298,"file":2235,"line":2253},445,{"type":248,"name":779,"callback":2255,"priority":307,"file":2235,"line":2256},"attach_course_progress",449,{"type":248,"name":779,"callback":2258,"priority":85,"file":2235,"line":2259},"attach_course_buttons",453,{"type":248,"name":779,"callback":2261,"priority":14,"file":2235,"line":2262},"add_course_details_wrapper_end",454,{"type":248,"name":783,"callback":1867,"priority":85,"file":2235,"line":2264},473,{"type":248,"name":783,"callback":784,"file":2235,"line":2266},477,{"type":239,"name":790,"callback":2268,"file":2269,"line":307},"single_course_lessons_classes","includes\\template-functions.php",{"type":239,"name":2271,"callback":2272,"priority":223,"file":2269,"line":183},"widget_comments_args","sensei_recent_comments_widget_filter",{"type":239,"name":707,"callback":2274,"priority":223,"file":2269,"line":1017},"sensei_course_archive_filter",{"type":248,"name":301,"callback":2276,"file":2277,"line":651},"possibly_load_supported_theme_wrappers","includes\\theme-integrations\\theme-integration-loader.php",{"type":248,"name":929,"callback":2279,"priority":223,"file":2277,"line":2280},"wrapper_start",123,{"type":248,"name":933,"callback":2282,"priority":223,"file":2277,"line":1334},"wrapper_end",{"type":239,"name":2284,"callback":713,"file":2285,"line":597},"astra_remove_entry_header_content","includes\\unsupported-theme-handlers\\class-sensei-unsupported-theme-handler-course-archive.php",{"type":239,"name":2162,"callback":298,"file":2285,"line":352},{"type":239,"name":2159,"callback":298,"file":2285,"line":379},{"type":239,"name":2162,"callback":298,"file":2289,"line":344},"includes\\unsupported-theme-handlers\\class-sensei-unsupported-theme-handler-course-results.php",{"type":239,"name":2159,"callback":298,"file":2289,"line":129},{"type":239,"name":559,"callback":2292,"file":2293,"line":348},"cpt_page_content_filter","includes\\unsupported-theme-handlers\\class-sensei-unsupported-theme-handler-cpt.php",{"type":239,"name":1223,"callback":2295,"file":2293,"line":352},"force_page_template",{"type":239,"name":1152,"callback":2164,"priority":307,"file":2293,"line":1759},{"type":239,"name":2162,"callback":298,"file":2298,"line":605},"includes\\unsupported-theme-handlers\\class-sensei-unsupported-theme-handler-learner-profile.php",{"type":239,"name":2159,"callback":298,"file":2298,"line":265},{"type":239,"name":2162,"callback":298,"file":2301,"line":597},"includes\\unsupported-theme-handlers\\class-sensei-unsupported-theme-handler-lesson-tag-archive.php",{"type":239,"name":2159,"callback":298,"file":2301,"line":601},{"type":239,"name":2284,"callback":713,"file":2304,"line":455},"includes\\unsupported-theme-handlers\\class-sensei-unsupported-theme-handler-message-archive.php",{"type":239,"name":2162,"callback":298,"file":2304,"line":280},{"type":239,"name":2159,"callback":298,"file":2304,"line":605},{"type":239,"name":2162,"callback":298,"file":2308,"line":344},"includes\\unsupported-theme-handlers\\class-sensei-unsupported-theme-handler-module.php",{"type":239,"name":2159,"callback":298,"file":2308,"line":129},{"type":248,"name":2311,"callback":2312,"file":2308,"line":729},"sensei_taxonomy_module_content_after","do_sensei_pagination",{"type":239,"name":1152,"callback":2314,"priority":223,"file":2315,"line":781},"hide_dummy_post_title","includes\\unsupported-theme-handlers\\class-sensei-unsupported-theme-handler-page-imitator.php",{"type":239,"name":1223,"callback":2317,"file":2315,"line":788},"force_single_template_filter",{"type":248,"name":2319,"callback":2320,"file":2315,"line":792},"dynamic_sidebar_before","setup_original_query",{"type":248,"name":2322,"callback":2323,"file":2315,"line":2280},"dynamic_sidebar_after","wp_reset_query",{"type":239,"name":2162,"callback":298,"file":2325,"line":481},"includes\\unsupported-theme-handlers\\class-sensei-unsupported-theme-handler-teacher-archive.php",{"type":239,"name":2159,"callback":298,"file":2325,"line":280},{"type":239,"name":2328,"callback":298,"file":2329,"line":295},"previous_post_link","includes\\unsupported-theme-handlers\\class-sensei-unsupported-theme-handler-utils.php",{"type":239,"name":2331,"callback":298,"file":2329,"line":143},"next_post_link",{"type":239,"name":2333,"callback":2334,"priority":174,"file":2329,"line":718},"comments_template_query_args","filter_comment_args_load_none",{"type":239,"name":1163,"callback":298,"priority":174,"file":2329,"line":85},{"type":239,"name":1160,"callback":298,"priority":174,"file":2329,"line":557},{"type":239,"name":2338,"callback":2339,"file":2340,"line":303},"sensei_course_is_user_enrolled_course_id","translate_course_id","includes\\wpml\\class-course-progress.php",{"type":239,"name":2342,"callback":2339,"file":2340,"line":651},"sensei_block_take_course_course_id",{"type":239,"name":2344,"callback":2339,"file":2340,"line":653},"sensei_course_progress_create_course_id",{"type":239,"name":2346,"callback":2339,"file":2340,"line":1554},"sensei_course_progress_get_course_id",{"type":239,"name":2348,"callback":2339,"file":2340,"line":659},"sensei_course_progress_has_course_id",{"type":239,"name":2350,"callback":2339,"file":2340,"line":655},"sensei_course_progress_delete_for_course_course_id",{"type":239,"name":2352,"callback":2339,"file":2340,"line":662},"sensei_course_progress_find_course_id",{"type":239,"name":2354,"callback":2339,"file":2340,"line":14},"sensei_lesson_progress_count_course_id",{"type":239,"name":2356,"callback":2339,"file":2340,"line":400},"sensei_course_start_course_id",{"type":239,"name":2358,"callback":2359,"file":2340,"line":496},"sensei_learner_get_course_ids_by_progress_status_course_ids","translate_course_ids",{"type":239,"name":2361,"callback":2362,"file":2340,"line":499},"sensei_learner_get_enrolled_courses_query_args_term_id","translate_term_id",{"type":248,"name":2153,"callback":2364,"priority":223,"file":2340,"line":701},"enrol_learner",{"type":248,"name":2156,"callback":2366,"priority":223,"file":2340,"line":900},"withdraw_learner",{"type":248,"name":2153,"callback":2364,"priority":223,"file":2340,"line":129},{"type":239,"name":2338,"callback":2339,"file":2340,"line":729},{"type":248,"name":2156,"callback":2366,"priority":223,"file":2340,"line":761},{"type":239,"name":2338,"callback":2339,"file":2340,"line":989},{"type":248,"name":2372,"callback":2373,"file":2374,"line":651},"wpml_pro_translation_completed","update_lesson_properties_on_course_translation_created","includes\\wpml\\class-course-translation.php",{"type":239,"name":2376,"callback":2377,"priority":223,"file":2378,"line":85},"wpml_sync_custom_field_copied_value","update_lesson_course_before_copied","includes\\wpml\\class-custom-fields.php",{"type":239,"name":2376,"callback":2380,"priority":223,"file":2378,"line":557},"update_course_prerequisite_before_copied",{"type":239,"name":2376,"callback":2382,"priority":223,"file":2378,"line":100},"update_quiz_id_before_copied",{"type":239,"name":2376,"callback":2384,"priority":223,"file":2378,"line":303},"update_course_woocommerce_product_before_copied",{"type":248,"name":2386,"callback":2386,"file":2387,"line":299},"sensei_before_mail","includes\\wpml\\class-email.php",{"type":248,"name":2389,"callback":2389,"file":2387,"line":718},"sensei_after_sending_email",{"type":248,"name":2391,"callback":2392,"priority":223,"file":2393,"line":85},"sensei_course_structure_lesson_created","set_language_details_when_lesson_created","includes\\wpml\\class-language-details.php",{"type":248,"name":2395,"callback":2396,"priority":223,"file":2393,"line":557},"sensei_quiz_create","set_language_details_when_quiz_created",{"type":248,"name":2395,"callback":2396,"priority":223,"file":2393,"line":100},{"type":248,"name":2395,"callback":2396,"priority":223,"file":2393,"line":303},{"type":248,"name":2400,"callback":2401,"file":2393,"line":651},"sensei_rest_api_question_saved","set_language_details_when_question_created",{"type":248,"name":2403,"callback":2404,"file":2393,"line":653},"sensei_rest_api_category_question_saved","set_language_details_when_multiple_question_created",{"type":239,"name":2406,"callback":2407,"file":2408,"line":85},"sensei_utils_user_completed_lesson_lesson_id","translate_lesson_id","includes\\wpml\\class-lesson-progress.php",{"type":239,"name":2410,"callback":2407,"file":2408,"line":557},"sensei_lesson_progress_create_lesson_id",{"type":239,"name":2412,"callback":2407,"file":2408,"line":100},"sensei_lesson_progress_get_lesson_id",{"type":239,"name":2414,"callback":2407,"file":2408,"line":303},"sensei_lesson_progress_has_lesson_id",{"type":239,"name":2416,"callback":2407,"file":2408,"line":651},"sensei_lesson_progress_delete_for_lesson_lesson_id",{"type":239,"name":2418,"callback":2407,"file":2408,"line":653},"sensei_lesson_progress_find_lesson_id",{"type":248,"name":2372,"callback":2420,"file":2421,"line":651},"update_lesson_translations_on_lesson_translation_created","includes\\wpml\\class-lesson-translation.php",{"type":239,"name":2423,"callback":2424,"priority":223,"file":2425,"line":85},"sensei_course_completed_page_id","get_translated_course_completed_page_id","includes\\wpml\\class-page.php",{"type":239,"name":2427,"callback":2428,"priority":223,"file":2425,"line":557},"sensei_settings_my_course_page_id","get_translated_my_course_page_id",{"type":239,"name":2430,"callback":2431,"file":2432,"line":85},"sensei_quiz_progress_create_quiz_id","translate_quiz_id","includes\\wpml\\class-quiz-progress.php",{"type":239,"name":2434,"callback":2431,"file":2432,"line":557},"sensei_quiz_progress_get_quiz_id",{"type":239,"name":2436,"callback":2431,"file":2432,"line":100},"sensei_quiz_progress_has_quiz_id",{"type":239,"name":2438,"callback":2431,"file":2432,"line":303},"sensei_quiz_progress_delete_for_quiz_quiz_id",{"type":239,"name":2440,"callback":2431,"file":2432,"line":651},"sensei_quiz_progress_find_quiz_id",{"type":239,"name":2442,"callback":2431,"file":2443,"line":85},"sensei_quiz_submission_create_quiz_id","includes\\wpml\\class-quiz-submission.php",{"type":239,"name":2445,"callback":2431,"file":2443,"line":557},"sensei_quiz_submission_get_or_create_quiz_id",{"type":239,"name":2447,"callback":2431,"file":2443,"line":100},"sensei_quiz_submission_get_quiz_id",{"type":248,"name":2386,"callback":2386,"file":2449,"line":243},"includes\\wpml\\class-sensei-wpml.php",{"type":248,"name":2389,"callback":2389,"file":2449,"line":309},{"type":239,"name":2111,"callback":2452,"file":2453,"line":651},"add_tab","includes\\wpml\\class-settings.php",{"type":239,"name":1564,"callback":2455,"file":2453,"line":653},"add_fields",{"type":239,"name":2457,"callback":2458,"file":2459,"line":651},"sensei_course_slug","get_course_slug","includes\\wpml\\class-slug.php",{"type":239,"name":2461,"callback":2462,"file":2459,"line":653},"sensei_lesson_slug","get_lesson_slug",{"type":239,"name":2464,"callback":2465,"file":2459,"line":1554},"sensei_quiz_slug","get_quiz_slug",{"type":239,"name":2467,"callback":2468,"file":2459,"line":659},"sensei_question_slug","get_question_slug",{"type":248,"name":2470,"callback":2471,"priority":223,"file":2472,"line":299},"sensei_utils_check_for_activity_before_get_comments","add_filter_query_not_filtered","includes\\wpml\\class-utils.php",{"type":248,"name":2474,"callback":2475,"priority":223,"file":2472,"line":718},"sensei_utils_check_for_activity_after_get_comments","remove_filter_query_not_filtered",{"type":239,"name":2477,"callback":298,"priority":223,"file":2472,"line":400},"wpml_is_comment_query_filtered",{"type":248,"name":311,"callback":2479,"file":2480,"line":975},"add_php_version_notice","sensei-lms.php",{"type":248,"name":311,"callback":2482,"file":2480,"line":27},"add_future_php_version_notice",{"type":248,"name":311,"callback":2484,"file":2480,"line":761},"add_assets_notice",{"type":248,"name":1600,"callback":2486,"file":2487,"line":2488},"\\Sensei\\Themes\\Sensei_Course_Theme\\setup_theme","themes\\sensei-course-theme\\functions.php",14,{"type":239,"name":2490,"callback":298,"file":2491,"line":303},"sensei_is_enrolment_background_job_enabled","uninstall.php",{"type":239,"name":707,"callback":2274,"priority":223,"file":2493,"line":788},"widgets\\class-sensei-course-component-widget.php",[2495,2500,2503,2506,2509,2511,2513,2515,2518,2521,2524,2526,2527,2529,2531,2532,2534,2535,2537,2538,2540,2541,2543,2544,2546,2547,2549,2550,2552,2553,2555,2557,2560,2561,2564,2567,2570,2573,2576],{"action":2496,"nopriv":2497,"callback":2498,"hasNonce":2499,"hasCapCheck":2499,"file":313,"line":451},"sensei_dismiss_notice",false,"handle_notice_dismiss",true,{"action":2501,"nopriv":2497,"callback":2502,"hasNonce":2499,"hasCapCheck":2497,"file":332,"line":243},"exit_survey","save_exit_survey",{"action":2504,"nopriv":2497,"callback":2505,"hasNonce":2499,"hasCapCheck":2499,"file":335,"line":389},"sensei_home_tasks_dismiss","handle_tasks_dismiss",{"action":2507,"nopriv":2497,"callback":2508,"hasNonce":2499,"hasCapCheck":2497,"file":340,"line":972},"get_redirect_url_learners","get_redirect_url",{"action":2510,"nopriv":2497,"callback":2510,"hasNonce":2499,"hasCapCheck":2497,"file":340,"line":631},"edit_date_started",{"action":2512,"nopriv":2497,"callback":2512,"hasNonce":2497,"hasCapCheck":2497,"file":340,"line":459},"remove_user_from_post",{"action":2514,"nopriv":2497,"callback":2514,"hasNonce":2497,"hasCapCheck":2497,"file":340,"line":183},"reset_user_post",{"action":2516,"nopriv":2497,"callback":2517,"hasNonce":2499,"hasCapCheck":2497,"file":340,"line":975},"sensei_json_search_users","json_search_users",{"action":2519,"nopriv":2497,"callback":474,"hasNonce":2497,"hasCapCheck":2497,"file":471,"line":2520},"sensei_settings_section_visited",198,{"action":2522,"nopriv":2497,"callback":2523,"hasNonce":2497,"hasCapCheck":2497,"file":568,"line":975},"sensei_log_event","ajax_log_event",{"action":2525,"nopriv":2497,"callback":2525,"hasNonce":2497,"hasCapCheck":2497,"file":1007,"line":319},"get_lessons_dropdown",{"action":2508,"nopriv":2497,"callback":2508,"hasNonce":2497,"hasCapCheck":2497,"file":1007,"line":262},{"action":2528,"nopriv":2497,"callback":2528,"hasNonce":2499,"hasCapCheck":2497,"file":1051,"line":1144},"get_course_list",{"action":2530,"nopriv":2497,"callback":2530,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":419},"lesson_update_question",{"action":2530,"nopriv":2499,"callback":2530,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":27},{"action":2533,"nopriv":2497,"callback":2533,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":174},"lesson_update_grade_type",{"action":2533,"nopriv":2499,"callback":2533,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":761},{"action":2536,"nopriv":2497,"callback":2536,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":765},"lesson_update_question_order",{"action":2536,"nopriv":2499,"callback":2536,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":768},{"action":2539,"nopriv":2497,"callback":2539,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":771},"lesson_update_question_order_random",{"action":2539,"nopriv":2499,"callback":2539,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":774},{"action":2542,"nopriv":2497,"callback":2542,"hasNonce":2497,"hasCapCheck":2497,"file":1065,"line":1267},"question_get_answer_id",{"action":2542,"nopriv":2499,"callback":2542,"hasNonce":2497,"hasCapCheck":2497,"file":1065,"line":781},{"action":2545,"nopriv":2497,"callback":2545,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":451},"lesson_add_multiple_questions",{"action":2545,"nopriv":2499,"callback":2545,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":1324},{"action":2548,"nopriv":2497,"callback":2548,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":1019},"lesson_remove_multiple_questions",{"action":2548,"nopriv":2499,"callback":2548,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":1330},{"action":2551,"nopriv":2497,"callback":2551,"hasNonce":2497,"hasCapCheck":2497,"file":1065,"line":1334},"get_question_category_limit",{"action":2551,"nopriv":2499,"callback":2551,"hasNonce":2497,"hasCapCheck":2497,"file":1065,"line":795},{"action":2554,"nopriv":2497,"callback":2554,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":798},"lesson_add_existing_questions",{"action":2554,"nopriv":2499,"callback":2554,"hasNonce":2499,"hasCapCheck":2499,"file":1065,"line":2556},129,{"action":2558,"nopriv":2497,"callback":2559,"hasNonce":2499,"hasCapCheck":2497,"file":1065,"line":389},"filter_existing_questions","quiz_panel_filter_existing_questions",{"action":2558,"nopriv":2499,"callback":2559,"hasNonce":2499,"hasCapCheck":2497,"file":1065,"line":393},{"action":2562,"nopriv":2497,"callback":2563,"hasNonce":2499,"hasCapCheck":2497,"file":1065,"line":395},"get_prerequisite_meta_box_content","handle_get_prerequisite_meta_box_content",{"action":2565,"nopriv":2497,"callback":2566,"hasNonce":2499,"hasCapCheck":2497,"file":1184,"line":481},"sensei_json_search_courses","search_courses_json",{"action":2568,"nopriv":2497,"callback":2569,"hasNonce":2499,"hasCapCheck":2499,"file":1184,"line":416},"sensei_add_new_module_term","add_new_module_term",{"action":2571,"nopriv":2497,"callback":2572,"hasNonce":2499,"hasCapCheck":2497,"file":1184,"line":419},"sensei_get_course_modules","ajax_get_course_modules",{"action":2574,"nopriv":2497,"callback":2575,"hasNonce":2499,"hasCapCheck":2497,"file":1184,"line":27},"sensei_get_lesson_module_metabox","handle_get_lesson_module_metabox",{"action":2519,"nopriv":2497,"callback":2577,"hasNonce":2499,"hasCapCheck":2497,"file":1450,"line":329},"mark_section_as_visited",[],[],[2581,2582,2585,2586],{"hook":1540,"callback":1540,"file":1538,"line":129},{"hook":1568,"callback":1568,"file":2583,"line":2584},"includes\\class-sensei-updates.php",347,{"hook":1795,"callback":1795,"file":1786,"line":174},{"hook":2139,"callback":2139,"file":2137,"line":1524},{"dangerousFunctions":2588,"sqlUsage":2589,"outputEscaping":2643,"fileOperations":328,"externalRequests":28,"nonceChecks":601,"capabilityChecks":808,"bundledLibraries":2971},[],{"prepared":1784,"raw":243,"locations":2590},[2591,2594,2595,2596,2599,2602,2604,2607,2609,2611,2614,2617,2619,2621,2623,2625,2627,2629,2630,2631,2633,2635,2637,2638,2640,2641],{"file":2592,"line":253,"context":2593},"includes\\admin\\tools\\class-sensei-tool-remove-deleted-user-data.php","$wpdb->query() with variable interpolation",{"file":2592,"line":479,"context":2593},{"file":2592,"line":517,"context":2593},{"file":2597,"line":2598,"context":2593},"includes\\class-sensei-data-cleaner.php",489,{"file":1007,"line":2600,"context":2601},1282,"$wpdb->get_var() with variable interpolation",{"file":1007,"line":2603,"context":2601},1300,{"file":1007,"line":2605,"context":2606},1321,"$wpdb->get_row() with variable interpolation",{"file":1007,"line":2608,"context":2606},1433,{"file":2583,"line":2610,"context":2593},225,{"file":2583,"line":2612,"context":2613},241,"$wpdb->get_results() with variable interpolation",{"file":2615,"line":2616,"context":2601},"includes\\class-sensei-usage-tracking-data.php",583,{"file":2615,"line":2618,"context":2601},605,{"file":2615,"line":2620,"context":2601},645,{"file":1584,"line":2622,"context":2601},1100,{"file":1584,"line":2624,"context":2613},1432,{"file":2626,"line":100,"context":2593},"includes\\internal\\installer\\class-eraser.php",{"file":2116,"line":2628,"context":2601},223,{"file":2168,"line":631,"context":2601},{"file":2168,"line":768,"context":2601},{"file":2632,"line":771,"context":2606},"includes\\reports\\overview\\services\\class-sensei-reports-overview-service-courses.php",{"file":2632,"line":2634,"context":2613},201,{"file":2632,"line":2636,"context":2613},230,{"file":2632,"line":1063,"context":2613},{"file":2639,"line":400,"context":2606},"includes\\reports\\overview\\services\\class-sensei-reports-overview-service-students.php",{"file":2315,"line":395,"context":2601},{"file":2491,"line":359,"context":2642},"$wpdb->get_col() with variable interpolation",{"escaped":2644,"rawEcho":2645,"locations":2646},3049,215,[2647,2649,2651,2653,2654,2656,2658,2660,2662,2663,2665,2666,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2680,2681,2682,2684,2685,2687,2689,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2705,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2718,2719,2720,2721,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2738,2740,2741,2742,2744,2746,2748,2750,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2782,2784,2786,2788,2790,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2822,2824,2826,2828,2830,2832,2834,2836,2838,2839,2841,2843,2845,2847,2849,2851,2852,2854,2855,2856,2858,2859,2861,2862,2864,2865,2866,2868,2869,2870,2872,2873,2874,2876,2877,2878,2880,2881,2883,2884,2885,2886,2888,2889,2890,2892,2893,2894,2896,2897,2898,2899,2901,2902,2903,2904,2906,2907,2908,2909,2911,2912,2913,2914,2916,2917,2918,2919,2921,2922,2924,2925,2926,2928,2929,2930,2931,2933,2934,2935,2937,2938,2940,2942,2944,2945,2947,2949,2951,2952,2954,2956,2958,2960,2962,2963,2965,2967,2969],{"file":313,"line":1063,"context":2648},"raw output",{"file":313,"line":2650,"context":2648},259,{"file":313,"line":2652,"context":2648},283,{"file":340,"line":814,"context":2648},{"file":340,"line":2655,"context":2648},460,{"file":378,"line":2657,"context":2648},381,{"file":378,"line":2659,"context":2648},443,{"file":378,"line":2661,"context":2648},457,{"file":447,"line":1437,"context":2648},{"file":2664,"line":522,"context":2648},"includes\\admin\\tools\\views\\html-enrolment-debug-form.php",{"file":2664,"line":751,"context":2648},{"file":2667,"line":496,"context":2648},"includes\\admin\\tools\\views\\html-enrolment-debug.php",{"file":2667,"line":900,"context":2648},{"file":2667,"line":1144,"context":2648},{"file":2667,"line":597,"context":2648},{"file":2667,"line":280,"context":2648},{"file":2667,"line":751,"context":2648},{"file":2667,"line":362,"context":2648},{"file":2667,"line":972,"context":2648},{"file":2667,"line":1324,"context":2648},{"file":2667,"line":2556,"context":2648},{"file":2667,"line":393,"context":2648},{"file":2667,"line":2679,"context":2648},173,{"file":2667,"line":426,"context":2648},{"file":2667,"line":435,"context":2648},{"file":2683,"line":1554,"context":2648},"includes\\admin\\tools\\views\\html-recalculate-course-enrolment-form.php",{"file":2683,"line":61,"context":2648},{"file":2686,"line":295,"context":2648},"includes\\admin\\views\\html-admin-page-home.php",{"file":2688,"line":243,"context":2648},"includes\\admin\\views\\html-admin-page-tools-header.php",{"file":2690,"line":852,"context":2648},"includes\\block-patterns\\page\\templates\\v1\\landing-page-grid.php",{"file":2690,"line":307,"context":2648},{"file":2690,"line":243,"context":2648},{"file":2690,"line":14,"context":2648},{"file":2690,"line":61,"context":2648},{"file":2690,"line":605,"context":2648},{"file":2690,"line":344,"context":2648},{"file":2690,"line":352,"context":2648},{"file":2690,"line":27,"context":2648},{"file":2690,"line":992,"context":2648},{"file":2690,"line":1784,"context":2648},{"file":2690,"line":828,"context":2648},{"file":2690,"line":426,"context":2648},{"file":2690,"line":2704,"context":2648},185,{"file":2706,"line":852,"context":2648},"includes\\block-patterns\\page\\templates\\v1\\landing-page-list.php",{"file":2706,"line":307,"context":2648},{"file":2706,"line":243,"context":2648},{"file":2706,"line":14,"context":2648},{"file":2706,"line":61,"context":2648},{"file":2706,"line":751,"context":2648},{"file":2706,"line":362,"context":2648},{"file":2706,"line":643,"context":2648},{"file":2706,"line":1262,"context":2648},{"file":2706,"line":1267,"context":2648},{"file":2706,"line":2717,"context":2648},151,{"file":2706,"line":1732,"context":2648},{"file":2706,"line":918,"context":2648},{"file":2706,"line":472,"context":2648},{"file":2722,"line":848,"context":2648},"includes\\block-patterns\\page\\templates\\v2\\landing-page.php",{"file":2722,"line":888,"context":2648},{"file":2722,"line":273,"context":2648},{"file":2722,"line":100,"context":2648},{"file":2722,"line":1554,"context":2648},{"file":2722,"line":467,"context":2648},{"file":2722,"line":1144,"context":2648},{"file":2722,"line":601,"context":2648},{"file":2722,"line":352,"context":2648},{"file":2722,"line":359,"context":2648},{"file":2722,"line":1370,"context":2648},{"file":2722,"line":1017,"context":2648},{"file":2722,"line":389,"context":2648},{"file":2722,"line":808,"context":2648},{"file":568,"line":2737,"context":2648},1658,{"file":640,"line":2739,"context":2648},934,{"file":650,"line":368,"context":2648},{"file":650,"line":2251,"context":2648},{"file":658,"line":2743,"context":2648},1243,{"file":691,"line":2745,"context":2648},352,{"file":691,"line":2747,"context":2648},362,{"file":691,"line":2749,"context":2648},415,{"file":696,"line":841,"context":2648},{"file":732,"line":2752,"context":2648},451,{"file":732,"line":2754,"context":2648},1202,{"file":732,"line":2756,"context":2648},1203,{"file":732,"line":2758,"context":2648},1285,{"file":732,"line":2760,"context":2648},2391,{"file":732,"line":2762,"context":2648},2706,{"file":732,"line":2764,"context":2648},2707,{"file":732,"line":2766,"context":2648},3165,{"file":732,"line":2768,"context":2648},3798,{"file":732,"line":2770,"context":2648},3938,{"file":931,"line":2772,"context":2648},1039,{"file":931,"line":2774,"context":2648},1365,{"file":1003,"line":2776,"context":2648},437,{"file":1003,"line":2778,"context":2648},455,{"file":2780,"line":2781,"context":2648},"includes\\class-sensei-grading-user-quiz.php",328,{"file":1007,"line":2783,"context":2648},954,{"file":1007,"line":2785,"context":2648},990,{"file":1007,"line":2787,"context":2648},1023,{"file":1007,"line":2789,"context":2648},1032,{"file":1065,"line":2652,"context":2648},{"file":1065,"line":2792,"context":2648},2466,{"file":1065,"line":2794,"context":2648},2966,{"file":1065,"line":2796,"context":2648},3027,{"file":1065,"line":2798,"context":2648},3191,{"file":1065,"line":2800,"context":2648},4151,{"file":1065,"line":2802,"context":2648},4181,{"file":1065,"line":2804,"context":2648},4197,{"file":1065,"line":2806,"context":2648},4222,{"file":1065,"line":2808,"context":2648},4230,{"file":1065,"line":2810,"context":2648},4249,{"file":1065,"line":2812,"context":2648},4257,{"file":1065,"line":2814,"context":2648},4276,{"file":1065,"line":2816,"context":2648},4295,{"file":1123,"line":2818,"context":2648},265,{"file":1123,"line":2820,"context":2648},268,{"file":1123,"line":1398,"context":2648},{"file":1123,"line":2823,"context":2648},278,{"file":1126,"line":2825,"context":2648},969,{"file":1184,"line":2827,"context":2648},530,{"file":1184,"line":2829,"context":2648},535,{"file":1184,"line":2831,"context":2648},544,{"file":1184,"line":2833,"context":2648},735,{"file":1184,"line":2835,"context":2648},1502,{"file":1184,"line":2837,"context":2648},1520,{"file":1280,"line":2556,"context":2648},{"file":1377,"line":2840,"context":2648},742,{"file":1377,"line":2842,"context":2648},835,{"file":1404,"line":2844,"context":2648},1793,{"file":1404,"line":2846,"context":2648},1908,{"file":1436,"line":2848,"context":2648},789,{"file":1450,"line":2850,"context":2648},218,{"file":1647,"line":280,"context":2648},{"file":2853,"line":496,"context":2648},"includes\\email-signup\\template.php",{"file":2071,"line":1334,"context":2648},{"file":2088,"line":280,"context":2648},{"file":2857,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\content-drip.php",{"file":2857,"line":100,"context":2648},{"file":2860,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\course-completed.php",{"file":2860,"line":100,"context":2648},{"file":2863,"line":888,"context":2648},"includes\\internal\\emails\\patterns\\course-created.php",{"file":2863,"line":309,"context":2648},{"file":2863,"line":1554,"context":2648},{"file":2867,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\course-expiration-today.php",{"file":2867,"line":100,"context":2648},{"file":2867,"line":659,"context":2648},{"file":2871,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\course-expiration-x-days.php",{"file":2871,"line":100,"context":2648},{"file":2871,"line":662,"context":2648},{"file":2875,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\course-welcome.php",{"file":2875,"line":100,"context":2648},{"file":2875,"line":655,"context":2648},{"file":2879,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\new-course-assigned.php",{"file":2879,"line":100,"context":2648},{"file":2882,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\quiz-graded.php",{"file":2882,"line":557,"context":2648},{"file":2882,"line":662,"context":2648},{"file":2882,"line":262,"context":2648},{"file":2887,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\student-completes-course.php",{"file":2887,"line":557,"context":2648},{"file":2887,"line":14,"context":2648},{"file":2891,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\student-completes-lesson.php",{"file":2891,"line":557,"context":2648},{"file":2891,"line":14,"context":2648},{"file":2895,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\student-message-reply.php",{"file":2895,"line":557,"context":2648},{"file":2895,"line":61,"context":2648},{"file":2895,"line":329,"context":2648},{"file":2900,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\student-no-progress-28-days.php",{"file":2900,"line":557,"context":2648},{"file":2900,"line":14,"context":2648},{"file":2900,"line":701,"context":2648},{"file":2905,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\student-no-progress-3-days.php",{"file":2905,"line":557,"context":2648},{"file":2905,"line":14,"context":2648},{"file":2905,"line":701,"context":2648},{"file":2910,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\student-no-progress-7-days.php",{"file":2910,"line":557,"context":2648},{"file":2910,"line":14,"context":2648},{"file":2910,"line":701,"context":2648},{"file":2915,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\student-sends-message.php",{"file":2915,"line":557,"context":2648},{"file":2915,"line":61,"context":2648},{"file":2915,"line":329,"context":2648},{"file":2920,"line":143,"context":2648},"includes\\internal\\emails\\patterns\\student-starts-course.php",{"file":2920,"line":557,"context":2648},{"file":2923,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\student-submits-quiz.php",{"file":2923,"line":557,"context":2648},{"file":2923,"line":14,"context":2648},{"file":2927,"line":550,"context":2648},"includes\\internal\\emails\\patterns\\teacher-message-reply.php",{"file":2927,"line":557,"context":2648},{"file":2927,"line":14,"context":2648},{"file":2927,"line":900,"context":2648},{"file":2932,"line":85,"context":2648},"includes\\internal\\emails\\views\\html-settings.php",{"file":2932,"line":571,"context":2648},{"file":2932,"line":356,"context":2648},{"file":2196,"line":2936,"context":2648},365,{"file":2196,"line":2253,"context":2648},{"file":2269,"line":2939,"context":2648},508,{"file":2269,"line":2941,"context":2648},1157,{"file":2943,"line":127,"context":2648},"templates\\course-results\\lessons.php",{"file":2943,"line":2717,"context":2648},{"file":2946,"line":1144,"context":2648},"templates\\course-theme\\lesson-quiz-notice.php",{"file":2948,"line":85,"context":2648},"templates\\course-theme\\locked-lesson-notice.php",{"file":2950,"line":496,"context":2648},"templates\\emails\\admin-teacher-new-course-created.php",{"file":2950,"line":329,"context":2648},{"file":2953,"line":61,"context":2648},"templates\\emails\\teacher-completed-lesson.php",{"file":2955,"line":329,"context":2648},"templates\\emails\\teacher-new-course-assignment.php",{"file":2957,"line":479,"context":2648},"templates\\single-quiz\\pagination.php",{"file":2959,"line":348,"context":2648},"templates\\single-quiz\\question-type-boolean.php",{"file":2961,"line":100,"context":2648},"templates\\single-quiz\\question-type-file-upload.php",{"file":2961,"line":13,"context":2648},{"file":2964,"line":1554,"context":2648},"templates\\single-quiz\\question-type-single-line.php",{"file":2966,"line":761,"context":2648},"templates\\user\\login-form.php",{"file":2493,"line":2968,"context":2648},337,{"file":2970,"line":1967,"context":2648},"widgets\\class-sensei-lesson-component-widget.php",[2972,2975,2978],{"name":2973,"version":38,"knownCves":2974},"TinyMCE",[],{"name":2976,"version":38,"knownCves":2977},"jQuery",[],{"name":2979,"version":38,"knownCves":2980},"Select2",[],[2982,3002,3012,3027,3051,3061,3069,3081,3089,3105,3115,3125,3133,3145,3154,3162,3172,3182,3191,3199,3209,3219,3228,3238,3248,3259,3279,3294,3303,3313,3322,3333,3361,3370,3380,3390,3428,3438,3448,3479,3488,3496,3507,3515,3525],{"entryPoint":2983,"graph":2984,"unsanitizedCount":213,"severity":41},"data_table_header (includes\\admin\\class-sensei-learners-admin-bulk-actions-view.php:413)",{"nodes":2985,"edges":2999},[2986,2990,2994],{"id":2987,"type":2988,"label":2989,"file":378,"line":2778},"n0","source","$_GET",{"id":2991,"type":2992,"label":2993,"file":378,"line":2778},"n1","transform","→ courses_select()",{"id":2995,"type":2996,"label":2997,"file":378,"line":2657,"wp_function":2998},"n2","sink","echo() [XSS]","echo",[3000,3001],{"from":2987,"to":2991,"sanitized":2497},{"from":2991,"to":2995,"sanitized":2497},{"entryPoint":3003,"graph":3004,"unsanitizedCount":213,"severity":41},"\u003Cclass-sensei-learners-admin-bulk-actions-view> (includes\\admin\\class-sensei-learners-admin-bulk-actions-view.php:0)",{"nodes":3005,"edges":3009},[3006,3007,3008],{"id":2987,"type":2988,"label":2989,"file":378,"line":2778},{"id":2991,"type":2992,"label":2993,"file":378,"line":2778},{"id":2995,"type":2996,"label":2997,"file":378,"line":2657,"wp_function":2998},[3010,3011],{"from":2987,"to":2991,"sanitized":2497},{"from":2991,"to":2995,"sanitized":2497},{"entryPoint":3013,"graph":3014,"unsanitizedCount":213,"severity":41},"report_download_page (includes\\class-sensei-analysis.php:852)",{"nodes":3015,"edges":3024},[3016,3018,3020],{"id":2987,"type":2988,"label":2989,"file":696,"line":3017},923,{"id":2991,"type":2992,"label":3019,"file":696,"line":3017},"→ report_set_headers()",{"id":2995,"type":2996,"label":3021,"file":696,"line":3022,"wp_function":3023},"header() [Header Injection]",985,"header",[3025,3026],{"from":2987,"to":2991,"sanitized":2497},{"from":2991,"to":2995,"sanitized":2497},{"entryPoint":3028,"graph":3029,"unsanitizedCount":213,"severity":41},"\u003Cclass-sensei-analysis> (includes\\class-sensei-analysis.php:0)",{"nodes":3030,"edges":3046},[3031,3034,3036,3038,3040,3042,3044],{"id":2987,"type":2988,"label":3032,"file":696,"line":3033},"$_GET (x5)",623,{"id":2991,"type":2996,"label":2997,"file":696,"line":3035,"wp_function":2998},650,{"id":2995,"type":2988,"label":2989,"file":696,"line":3037},855,{"id":3039,"type":2996,"label":3021,"file":696,"line":3022,"wp_function":3023},"n3",{"id":3041,"type":2988,"label":2989,"file":696,"line":3017},"n4",{"id":3043,"type":2992,"label":3019,"file":696,"line":3017},"n5",{"id":3045,"type":2996,"label":3021,"file":696,"line":3022,"wp_function":3023},"n6",[3047,3048,3049,3050],{"from":2987,"to":2991,"sanitized":2499},{"from":2995,"to":3039,"sanitized":2499},{"from":3041,"to":3043,"sanitized":2497},{"from":3043,"to":3045,"sanitized":2497},{"entryPoint":3052,"graph":3053,"unsanitizedCount":213,"severity":41},"course_archive_sorting (includes\\class-sensei-course.php:3116)",{"nodes":3054,"edges":3059},[3055,3058],{"id":2987,"type":2988,"label":3056,"file":732,"line":3057},"$_REQUEST",3145,{"id":2991,"type":2996,"label":2997,"file":732,"line":2766,"wp_function":2998},[3060],{"from":2987,"to":2991,"sanitized":2497},{"entryPoint":3062,"graph":3063,"unsanitizedCount":213,"severity":41},"settings_screen (includes\\class-sensei-settings.php:161)",{"nodes":3064,"edges":3067},[3065,3066],{"id":2987,"type":2988,"label":2989,"file":1450,"line":835},{"id":2991,"type":2996,"label":2997,"file":1450,"line":2850,"wp_function":2998},[3068],{"from":2987,"to":2991,"sanitized":2497},{"entryPoint":3070,"graph":3071,"unsanitizedCount":29,"severity":3080},"save_exit_survey (includes\\admin\\class-sensei-exit-survey.php:55)",{"nodes":3072,"edges":3078},[3073,3075],{"id":2987,"type":2988,"label":3074,"file":332,"line":1144},"$_POST",{"id":2991,"type":2996,"label":3076,"file":332,"line":597,"wp_function":3077},"update_option() [Settings Manipulation]","update_option",[3079],{"from":2987,"to":2991,"sanitized":2499},"low",{"entryPoint":3082,"graph":3083,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-exit-survey> (includes\\admin\\class-sensei-exit-survey.php:0)",{"nodes":3084,"edges":3087},[3085,3086],{"id":2987,"type":2988,"label":3074,"file":332,"line":1144},{"id":2991,"type":2996,"label":3076,"file":332,"line":597,"wp_function":3077},[3088],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3090,"graph":3091,"unsanitizedCount":29,"severity":3080},"add_new_learners (includes\\admin\\class-sensei-learner-management.php:798)",{"nodes":3092,"edges":3102},[3093,3095,3097],{"id":2987,"type":2988,"label":3074,"file":340,"line":3094},878,{"id":2991,"type":2992,"label":3096,"file":340,"line":3094},"→ count()",{"id":2995,"type":2996,"label":3098,"file":3099,"line":3100,"wp_function":3101},"get_var() [SQLi]","includes\\internal\\student-progress\\lesson-progress\\repositories\\class-tables-based-lesson-progress-repository.php",358,"get_var",[3103,3104],{"from":2987,"to":2991,"sanitized":2497},{"from":2991,"to":2995,"sanitized":2499},{"entryPoint":3106,"graph":3107,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-learner-management> (includes\\admin\\class-sensei-learner-management.php:0)",{"nodes":3108,"edges":3112},[3109,3110,3111],{"id":2987,"type":2988,"label":3074,"file":340,"line":3094},{"id":2991,"type":2992,"label":3096,"file":340,"line":3094},{"id":2995,"type":2996,"label":3098,"file":3099,"line":3100,"wp_function":3101},[3113,3114],{"from":2987,"to":2991,"sanitized":2497},{"from":2991,"to":2995,"sanitized":2499},{"entryPoint":3116,"graph":3117,"unsanitizedCount":29,"severity":3080},"add_notices (includes\\admin\\class-sensei-learners-admin-bulk-actions-controller.php:407)",{"nodes":3118,"edges":3123},[3119,3121],{"id":2987,"type":2988,"label":2989,"file":367,"line":3120},418,{"id":2991,"type":2996,"label":2997,"file":367,"line":3122,"wp_function":2998},436,[3124],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3126,"graph":3127,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-learners-admin-bulk-actions-controller> (includes\\admin\\class-sensei-learners-admin-bulk-actions-controller.php:0)",{"nodes":3128,"edges":3131},[3129,3130],{"id":2987,"type":2988,"label":2989,"file":367,"line":3120},{"id":2991,"type":2996,"label":2997,"file":367,"line":3122,"wp_function":2998},[3132],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3134,"graph":3135,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-tool-enrolment-debug> (includes\\admin\\tools\\class-sensei-tool-enrolment-debug.php:0)",{"nodes":3136,"edges":3142},[3137,3140,3141],{"id":2987,"type":2988,"label":2989,"file":3138,"line":3139},"includes\\admin\\tools\\class-sensei-tool-enrolment-debug.php",346,{"id":2991,"type":2992,"label":3096,"file":3138,"line":3139},{"id":2995,"type":2996,"label":3098,"file":3099,"line":3100,"wp_function":3101},[3143,3144],{"from":2987,"to":2991,"sanitized":2497},{"from":2991,"to":2995,"sanitized":2499},{"entryPoint":3146,"graph":3147,"unsanitizedCount":165,"severity":3080},"\u003Chtml-enrolment-debug-form> (includes\\admin\\tools\\views\\html-enrolment-debug-form.php:0)",{"nodes":3148,"edges":3152},[3149,3151],{"id":2987,"type":2988,"label":3150,"file":2664,"line":85},"$_GET (x2)",{"id":2991,"type":2996,"label":2997,"file":2664,"line":522,"wp_function":2998},[3153],{"from":2987,"to":2991,"sanitized":2497},{"entryPoint":3155,"graph":3156,"unsanitizedCount":165,"severity":3080},"\u003Chtml-recalculate-course-enrolment-form> (includes\\admin\\tools\\views\\html-recalculate-course-enrolment-form.php:0)",{"nodes":3157,"edges":3160},[3158,3159],{"id":2987,"type":2988,"label":3150,"file":2683,"line":718},{"id":2991,"type":2996,"label":2997,"file":2683,"line":1554,"wp_function":2998},[3161],{"from":2987,"to":2991,"sanitized":2497},{"entryPoint":3163,"graph":3164,"unsanitizedCount":29,"severity":3080},"lesson_filter_options (includes\\class-sensei-admin.php:711)",{"nodes":3165,"edges":3170},[3166,3168],{"id":2987,"type":2988,"label":2989,"file":568,"line":3167},726,{"id":2991,"type":2996,"label":2997,"file":568,"line":3169,"wp_function":2998},748,[3171],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3173,"graph":3174,"unsanitizedCount":29,"severity":3080},"lesson_order_screen (includes\\class-sensei-admin.php:1319)",{"nodes":3175,"edges":3180},[3176,3178],{"id":2987,"type":2988,"label":2989,"file":568,"line":3177},1369,{"id":2991,"type":2996,"label":2997,"file":568,"line":3179,"wp_function":2998},1426,[3181],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3183,"graph":3184,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-admin> (includes\\class-sensei-admin.php:0)",{"nodes":3185,"edges":3189},[3186,3188],{"id":2987,"type":2988,"label":3187,"file":568,"line":3167},"$_GET (x3)",{"id":2991,"type":2996,"label":2997,"file":568,"line":3169,"wp_function":2998},[3190],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3192,"graph":3193,"unsanitizedCount":29,"severity":3080},"analysis_user_profile_nav (includes\\class-sensei-analysis.php:616)",{"nodes":3194,"edges":3197},[3195,3196],{"id":2987,"type":2988,"label":2989,"file":696,"line":3033},{"id":2991,"type":2996,"label":2997,"file":696,"line":3035,"wp_function":2998},[3198],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3200,"graph":3201,"unsanitizedCount":29,"severity":3080},"analysis_user_course_nav (includes\\class-sensei-analysis.php:662)",{"nodes":3202,"edges":3207},[3203,3205],{"id":2987,"type":2988,"label":2989,"file":696,"line":3204},682,{"id":2991,"type":2996,"label":2997,"file":696,"line":3206,"wp_function":2998},705,[3208],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3210,"graph":3211,"unsanitizedCount":29,"severity":3080},"analysis_course_nav (includes\\class-sensei-analysis.php:717)",{"nodes":3212,"edges":3217},[3213,3215],{"id":2987,"type":2988,"label":2989,"file":696,"line":3214},724,{"id":2991,"type":2996,"label":2997,"file":696,"line":3216,"wp_function":2998},747,[3218],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3220,"graph":3221,"unsanitizedCount":29,"severity":3080},"analysis_course_users_nav (includes\\class-sensei-analysis.php:759)",{"nodes":3222,"edges":3226},[3223,3225],{"id":2987,"type":2988,"label":2989,"file":696,"line":3224},766,{"id":2991,"type":2996,"label":2997,"file":696,"line":2848,"wp_function":2998},[3227],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3229,"graph":3230,"unsanitizedCount":29,"severity":3080},"analysis_lesson_users_nav (includes\\class-sensei-analysis.php:801)",{"nodes":3231,"edges":3236},[3232,3234],{"id":2987,"type":2988,"label":2989,"file":696,"line":3233},808,{"id":2991,"type":2996,"label":2997,"file":696,"line":3235,"wp_function":2998},840,[3237],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3239,"graph":3240,"unsanitizedCount":29,"severity":3080},"load_user_courses_content (includes\\class-sensei-course.php:1897)",{"nodes":3241,"edges":3246},[3242,3244],{"id":2987,"type":2988,"label":3150,"file":732,"line":3243},2080,{"id":2991,"type":2996,"label":2997,"file":732,"line":3245,"wp_function":2998},2278,[3247],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3249,"graph":3250,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-course> (includes\\class-sensei-course.php:0)",{"nodes":3251,"edges":3256},[3252,3253,3254,3255],{"id":2987,"type":2988,"label":3150,"file":732,"line":3243},{"id":2991,"type":2996,"label":2997,"file":732,"line":3245,"wp_function":2998},{"id":2995,"type":2988,"label":3056,"file":732,"line":3057},{"id":3039,"type":2996,"label":2997,"file":732,"line":2766,"wp_function":2998},[3257,3258],{"from":2987,"to":2991,"sanitized":2499},{"from":2995,"to":3039,"sanitized":2499},{"entryPoint":3260,"graph":3261,"unsanitizedCount":29,"severity":3080},"sensei_complete_course (includes\\class-sensei-frontend.php:810)",{"nodes":3262,"edges":3274},[3263,3265,3267,3271,3272,3273],{"id":2987,"type":2988,"label":3074,"file":931,"line":3264},820,{"id":2991,"type":2992,"label":3266,"file":931,"line":3264},"→ get()",{"id":2995,"type":2996,"label":3268,"file":3269,"line":1025,"wp_function":3270},"get_row() [SQLi]","includes\\internal\\student-progress\\quiz-progress\\repositories\\class-tables-based-quiz-progress-repository.php","get_row",{"id":3039,"type":2988,"label":3074,"file":931,"line":2842},{"id":3041,"type":2992,"label":3096,"file":931,"line":2842},{"id":3043,"type":2996,"label":3098,"file":3099,"line":3100,"wp_function":3101},[3275,3276,3277,3278],{"from":2987,"to":2991,"sanitized":2497},{"from":2991,"to":2995,"sanitized":2499},{"from":3039,"to":3041,"sanitized":2497},{"from":3041,"to":3043,"sanitized":2499},{"entryPoint":3280,"graph":3281,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-frontend> (includes\\class-sensei-frontend.php:0)",{"nodes":3282,"edges":3289},[3283,3284,3285,3286,3287,3288],{"id":2987,"type":2988,"label":3074,"file":931,"line":3264},{"id":2991,"type":2992,"label":3266,"file":931,"line":3264},{"id":2995,"type":2996,"label":3268,"file":3269,"line":1025,"wp_function":3270},{"id":3039,"type":2988,"label":3074,"file":931,"line":2842},{"id":3041,"type":2992,"label":3096,"file":931,"line":2842},{"id":3043,"type":2996,"label":3098,"file":3099,"line":3100,"wp_function":3101},[3290,3291,3292,3293],{"from":2987,"to":2991,"sanitized":2497},{"from":2991,"to":2995,"sanitized":2499},{"from":3039,"to":3041,"sanitized":2497},{"from":3041,"to":3043,"sanitized":2499},{"entryPoint":3295,"graph":3296,"unsanitizedCount":29,"severity":3080},"grading_default_nav (includes\\class-sensei-grading.php:418)",{"nodes":3297,"edges":3301},[3298,3300],{"id":2987,"type":2988,"label":2989,"file":1007,"line":3299},431,{"id":2991,"type":2996,"label":2997,"file":1007,"line":1400,"wp_function":2998},[3302],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3304,"graph":3305,"unsanitizedCount":29,"severity":3080},"grading_user_quiz_nav (includes\\class-sensei-grading.php:458)",{"nodes":3306,"edges":3311},[3307,3309],{"id":2987,"type":2988,"label":2989,"file":1007,"line":3308},485,{"id":2991,"type":2996,"label":2997,"file":1007,"line":3310,"wp_function":2998},500,[3312],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3314,"graph":3315,"unsanitizedCount":29,"severity":3080},"get_lessons_dropdown (includes\\class-sensei-grading.php:687)",{"nodes":3316,"edges":3320},[3317,3319],{"id":2987,"type":2988,"label":2989,"file":1007,"line":3318},703,{"id":2991,"type":2996,"label":2997,"file":1007,"line":3206,"wp_function":2998},[3321],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3323,"graph":3324,"unsanitizedCount":29,"severity":3080},"admin_process_grading_submission (includes\\class-sensei-grading.php:790)",{"nodes":3325,"edges":3330},[3326,3328,3329],{"id":2987,"type":2988,"label":3150,"file":1007,"line":3327},844,{"id":2991,"type":2992,"label":3266,"file":1007,"line":3327},{"id":2995,"type":2996,"label":3268,"file":3269,"line":1025,"wp_function":3270},[3331,3332],{"from":2987,"to":2991,"sanitized":2497},{"from":2991,"to":2995,"sanitized":2499},{"entryPoint":3334,"graph":3335,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-grading> (includes\\class-sensei-grading.php:0)",{"nodes":3336,"edges":3354},[3337,3339,3340,3342,3344,3345,3346,3347,3350,3352],{"id":2987,"type":2988,"label":3338,"file":1007,"line":3299},"$_GET (x4)",{"id":2991,"type":2996,"label":2997,"file":1007,"line":1400,"wp_function":2998},{"id":2995,"type":2988,"label":3187,"file":1007,"line":3341},802,{"id":3039,"type":2996,"label":3098,"file":1007,"line":3343,"wp_function":3101},1344,{"id":3041,"type":2988,"label":3150,"file":1007,"line":3327},{"id":3043,"type":2992,"label":3266,"file":1007,"line":3327},{"id":3045,"type":2996,"label":3268,"file":3269,"line":1025,"wp_function":3270},{"id":3348,"type":2988,"label":2989,"file":1007,"line":3349},"n7",1395,{"id":3351,"type":2992,"label":3096,"file":1007,"line":3349},"n8",{"id":3353,"type":2996,"label":3098,"file":3099,"line":3100,"wp_function":3101},"n9",[3355,3356,3357,3358,3359,3360],{"from":2987,"to":2991,"sanitized":2499},{"from":2995,"to":3039,"sanitized":2499},{"from":3041,"to":3043,"sanitized":2497},{"from":3043,"to":3045,"sanitized":2499},{"from":3348,"to":3351,"sanitized":2497},{"from":3351,"to":3353,"sanitized":2499},{"entryPoint":3362,"graph":3363,"unsanitizedCount":29,"severity":3080},"lesson_course_meta_box_content (includes\\class-sensei-lesson.php:1163)",{"nodes":3364,"edges":3368},[3365,3367],{"id":2987,"type":2988,"label":2989,"file":1065,"line":3366},1172,{"id":2991,"type":2996,"label":2997,"file":1065,"line":2756,"wp_function":2998},[3369],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3371,"graph":3372,"unsanitizedCount":29,"severity":3080},"question_get_answer_id (includes\\class-sensei-lesson.php:2401)",{"nodes":3373,"edges":3378},[3374,3376],{"id":2987,"type":2988,"label":2989,"file":1065,"line":3375},2414,{"id":2991,"type":2996,"label":2997,"file":1065,"line":3377,"wp_function":2998},2416,[3379],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3381,"graph":3382,"unsanitizedCount":29,"severity":3080},"get_question_category_limit (includes\\class-sensei-lesson.php:3076)",{"nodes":3383,"edges":3388},[3384,3386],{"id":2987,"type":2988,"label":2989,"file":1065,"line":3385},3081,{"id":2991,"type":2996,"label":2997,"file":1065,"line":3387,"wp_function":2998},3100,[3389],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3391,"graph":3392,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-lesson> (includes\\class-sensei-lesson.php:0)",{"nodes":3393,"edges":3419},[3394,3396,3397,3400,3401,3404,3405,3406,3409,3410,3411,3414,3417],{"id":2987,"type":2988,"label":3395,"file":1065,"line":3366},"$_GET (x6)",{"id":2991,"type":2996,"label":2997,"file":1065,"line":2756,"wp_function":2998},{"id":2995,"type":2988,"label":3398,"file":1065,"line":3399},"$_POST (x13)",952,{"id":3039,"type":2996,"label":2997,"file":1065,"line":2792,"wp_function":2998},{"id":3041,"type":2988,"label":3402,"file":1065,"line":3403},"$_POST (x5)",3387,{"id":3043,"type":2992,"label":3096,"file":1065,"line":3403},{"id":3045,"type":2996,"label":3098,"file":3099,"line":3100,"wp_function":3101},{"id":3348,"type":2988,"label":3407,"file":1065,"line":3408},"$_POST (x2)",3678,{"id":3351,"type":2992,"label":3266,"file":1065,"line":3408},{"id":3353,"type":2996,"label":3268,"file":3269,"line":1025,"wp_function":3270},{"id":3412,"type":2988,"label":3074,"file":1065,"line":3413},"n10",4554,{"id":3415,"type":2992,"label":3416,"file":1065,"line":3413},"n11","→ has()",{"id":3418,"type":2996,"label":3098,"file":3269,"line":502,"wp_function":3101},"n12",[3420,3421,3422,3423,3424,3425,3426,3427],{"from":2987,"to":2991,"sanitized":2499},{"from":2995,"to":3039,"sanitized":2499},{"from":3041,"to":3043,"sanitized":2497},{"from":3043,"to":3045,"sanitized":2499},{"from":3348,"to":3351,"sanitized":2497},{"from":3351,"to":3353,"sanitized":2499},{"from":3412,"to":3415,"sanitized":2497},{"from":3415,"to":3418,"sanitized":2499},{"entryPoint":3429,"graph":3430,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-messages> (includes\\class-sensei-messages.php:0)",{"nodes":3431,"edges":3436},[3432,3434],{"id":2987,"type":2988,"label":3074,"file":1126,"line":3433},369,{"id":2991,"type":2996,"label":2997,"file":1126,"line":3435,"wp_function":2998},920,[3437],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3439,"graph":3440,"unsanitizedCount":29,"severity":3080},"module_order_screen (includes\\class-sensei-modules.php:1323)",{"nodes":3441,"edges":3446},[3442,3444],{"id":2987,"type":2988,"label":2989,"file":1184,"line":3443},1362,{"id":2991,"type":2996,"label":2997,"file":1184,"line":3445,"wp_function":2998},1389,[3447],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3449,"graph":3450,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-modules> (includes\\class-sensei-modules.php:0)",{"nodes":3451,"edges":3470},[3452,3454,3456,3457,3458,3460,3461,3462,3464,3465,3466,3468,3469],{"id":2987,"type":2988,"label":3407,"file":1184,"line":3453},495,{"id":2991,"type":2996,"label":2997,"file":1184,"line":3455,"wp_function":2998},975,{"id":2995,"type":2988,"label":2989,"file":1184,"line":3443},{"id":3039,"type":2996,"label":2997,"file":1184,"line":3445,"wp_function":2998},{"id":3041,"type":2988,"label":3074,"file":1184,"line":3459},746,{"id":3043,"type":2992,"label":3416,"file":1184,"line":3459},{"id":3045,"type":2996,"label":3098,"file":3269,"line":502,"wp_function":3101},{"id":3348,"type":2988,"label":3150,"file":1184,"line":3463},1482,{"id":3351,"type":2992,"label":3096,"file":1184,"line":3463},{"id":3353,"type":2996,"label":3098,"file":3099,"line":3100,"wp_function":3101},{"id":3412,"type":2988,"label":3074,"file":1184,"line":3467},2793,{"id":3415,"type":2992,"label":3096,"file":1184,"line":3467},{"id":3418,"type":2996,"label":3098,"file":3099,"line":3100,"wp_function":3101},[3471,3472,3473,3474,3475,3476,3477,3478],{"from":2987,"to":2991,"sanitized":2499},{"from":2995,"to":3039,"sanitized":2499},{"from":3041,"to":3043,"sanitized":2497},{"from":3043,"to":3045,"sanitized":2499},{"from":3348,"to":3351,"sanitized":2497},{"from":3351,"to":3353,"sanitized":2499},{"from":3412,"to":3415,"sanitized":2497},{"from":3415,"to":3418,"sanitized":2499},{"entryPoint":3480,"graph":3481,"unsanitizedCount":29,"severity":3080},"filter_options (includes\\class-sensei-question.php:457)",{"nodes":3482,"edges":3486},[3483,3485],{"id":2987,"type":2988,"label":2989,"file":1377,"line":3484},486,{"id":2991,"type":2996,"label":2997,"file":1377,"line":2939,"wp_function":2998},[3487],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3489,"graph":3490,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-question> (includes\\class-sensei-question.php:0)",{"nodes":3491,"edges":3494},[3492,3493],{"id":2987,"type":2988,"label":2989,"file":1377,"line":3484},{"id":2991,"type":2996,"label":2997,"file":1377,"line":2939,"wp_function":2998},[3495],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3497,"graph":3498,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-quiz> (includes\\class-sensei-quiz.php:0)",{"nodes":3499,"edges":3504},[3500,3502,3503],{"id":2987,"type":2988,"label":3074,"file":1404,"line":3501},355,{"id":2991,"type":2992,"label":3096,"file":1404,"line":3501},{"id":2995,"type":2996,"label":3098,"file":3099,"line":3100,"wp_function":3101},[3505,3506],{"from":2987,"to":2991,"sanitized":2497},{"from":2991,"to":2995,"sanitized":2499},{"entryPoint":3508,"graph":3509,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-settings> (includes\\class-sensei-settings.php:0)",{"nodes":3510,"edges":3513},[3511,3512],{"id":2987,"type":2988,"label":2989,"file":1450,"line":835},{"id":2991,"type":2996,"label":2997,"file":1450,"line":2850,"wp_function":2998},[3514],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3516,"graph":3517,"unsanitizedCount":29,"severity":3080},"course_teacher_filter_options (includes\\class-sensei-teacher.php:1467)",{"nodes":3518,"edges":3523},[3519,3521],{"id":2987,"type":2988,"label":2989,"file":1468,"line":3520},1497,{"id":2991,"type":2996,"label":2997,"file":1468,"line":3522,"wp_function":2998},1508,[3524],{"from":2987,"to":2991,"sanitized":2499},{"entryPoint":3526,"graph":3527,"unsanitizedCount":29,"severity":3080},"\u003Cclass-sensei-teacher> (includes\\class-sensei-teacher.php:0)",{"nodes":3528,"edges":3531},[3529,3530],{"id":2987,"type":2988,"label":2989,"file":1468,"line":3520},{"id":2991,"type":2996,"label":2997,"file":1468,"line":3522,"wp_function":2998},[3532],{"from":2987,"to":2991,"sanitized":2499},{"summary":3534,"deductions":3535},"The \"sensei-lms\" v4.25.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices in SQL query sanitization (85% prepared statements) and output escaping (93% properly escaped), with a robust number of capability checks (140) and nonce checks (65) suggesting a strong awareness of securing core functionalities.  The absence of critical or high-severity taint flows and known unpatched CVEs is also a significant strength.\n\nHowever, several concerns warrant attention. The plugin presents a substantial attack surface with 39 AJAX handlers, a significant portion of which (10) lack proper authentication checks. This directly translates to potential unauthorized access or execution of actions by unauthenticated users.  Furthermore, eight flows with unsanitized paths identified in the taint analysis, while not flagged as critical or high, represent a potential avenue for path traversal or information disclosure vulnerabilities, especially when combined with the unprotected AJAX endpoints.\n\nThe plugin's vulnerability history, while currently clear of unpatched issues, reveals a pattern of medium-severity vulnerabilities including missing authorization, exposure of sensitive information, and cross-site scripting. This historical trend, coupled with the static analysis findings of unprotected AJAX endpoints, indicates a recurring need for diligent security auditing and patching, particularly concerning input validation and authorization checks. The presence of bundled libraries like TinyMCE, jQuery, and Select2, while common, necessitates vigilance regarding their own security vulnerabilities and update status.",[3536,3538,3540],{"reason":3537,"points":223},"AJAX handlers without authentication",{"reason":3539,"points":1122},"Flows with unsanitized paths",{"reason":3541,"points":848},"Medium severity CVEs in history (3)","2026-03-16T17:49:35.645Z",{"wat":3544,"direct":3563},{"assetPaths":3545,"generatorPatterns":3555,"scriptPaths":3556,"versionParams":3559},[3546,3547,3548,3549,3550,3551,3552,3553,3554],"\u002Fwp-content\u002Fplugins\u002Fsensei-lms\u002Fassets\u002Fcss\u002Ffrontend\u002Fsensei.css","\u002Fwp-content\u002Fplugins\u002Fsensei-lms\u002Fassets\u002Fcss\u002Ffrontend\u002Fsensei.css?ver=","\u002Fwp-content\u002Fplugins\u002Fsensei-lms\u002Fassets\u002Fjs\u002Ffrontend\u002Fsensei.js","\u002Fwp-content\u002Fplugins\u002Fsensei-lms\u002Fassets\u002Fjs\u002Ffrontend\u002Fsensei.js?ver=","\u002Fwp-content\u002Fplugins\u002Fsensei-lms\u002Fcss\u002F3rd-party\u002Fthemes\u002Fastra\u002Flearning-mode.css","\u002Fwp-content\u002Fplugins\u002Fsensei-lms\u002Fcss\u002F3rd-party\u002Fthemes\u002Fcourse\u002Flearning-mode.css","\u002Fwp-content\u002Fplugins\u002Fsensei-lms\u002Fcss\u002F3rd-party\u002Fthemes\u002Fcourse\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fsensei-lms\u002Fcss\u002F3rd-party\u002Fthemes\u002Fcourse\u002Fstyle.css?ver=","\u002Fwp-content\u002Fplugins\u002Fsensei-lms\u002Fcss\u002F3rd-party\u002Fthemes\u002Fcourse\u002Fstyle-variations.css",[],[3557,3558],"\u002Fwp-content\u002Fplugins\u002Fsensei-lms\u002Fvendor\u002Fjs\u002Fdist\u002Fbackend.js","\u002Fwp-content\u002Fplugins\u002Fsensei-lms\u002Fvendor\u002Fjs\u002Fdist\u002Ffrontend.js",[3560,3561,3562],"sensei-lms\u002Fassets\u002Fcss\u002Ffrontend\u002Fsensei.css?ver=","sensei-lms\u002Fassets\u002Fjs\u002Ffrontend\u002Fsensei.js?ver=","sensei-lms\u002Fcss\u002F3rd-party\u002Fthemes\u002Fcourse\u002Fstyle.css?ver=",{"cssClasses":3564,"htmlComments":3572,"htmlAttributes":3578,"restEndpoints":3583,"jsGlobals":3587,"shortcodeOutput":3591},[3565,3566,3567,3568,3569,3570,3571],"sensei-course-list","sensei-lesson-list","sensei-course-title","sensei-lesson-title","sensei-quiz-title","sensei-progress-bar","sensei-user-progress",[3573,3574,3575,3576,3577],"Sensei LMS","Sensei LMS Plugin","Sensei Lms","Sensei Lms Plugin","Sensei LMS Admin",[3579,3580,3581,3582],"data-sensei-course-id","data-sensei-lesson-id","data-sensei-quiz-id","data-sensei-user-id",[3584,3585,3586],"\u002Fwp-json\u002Fsensei-lms\u002Fv1\u002Fcourses","\u002Fwp-json\u002Fsensei-lms\u002Fv1\u002Flessons","\u002Fwp-json\u002Fsensei-lms\u002Fv1\u002Fquizzes",[3588,3589,3590],"Sensei","sensei_frontend_params","sensei_progress_params",[3592,3593,3594,3595,3596],"[sensei_courses]","[sensei_lessons]","[sensei_quizzes]","[sensei_user_progress]","[sensei_my_courses]"]