{"id":366009,"date":"2026-09-24T05:15:18","date_gmt":"2026-09-24T05:15:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/educore-lms\/"},"modified":"2026-10-12T08:58:23","modified_gmt":"2026-10-12T08:58:23","slug":"raoa-lms","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/raoa-lms\/","author":23442414,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.3","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Raoa LMS","header_author":"RaoaTech","header_description":"Raoa LMS \u2014 courses, lessons, quizzes, and progress tracking for WordPress.","assets_banners_color":"9b99ec","last_updated":"2026-10-12 08:58:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/raoatech\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":222,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"raoatech","date":"2026-10-02 06:39:28","revision":3724237},"1.0.1":{"tag":"1.0.1","author":"raoatech","date":"2026-10-02 13:14:51","revision":3724853},"1.0.2":{"tag":"1.0.2","author":"raoatech","date":"2026-10-12 08:58:23","revision":3740904}},"upgrade_notice":{"1.0.2":"<p>Paid checkout (Stripe, PayPal, bank transfer), orders, Buy now, instructor grid\/profiles, and course grid attributes. After updating, visit Settings \u2192 Permalinks \u2192 Save once so instructor profile URLs resolve.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3710508,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3710508,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3710508,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3710508,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3724853,"resolution":"1","location":"assets","locale":"","width":1280,"height":2079},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3724853,"resolution":"10","location":"assets","locale":"","width":1280,"height":952},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3724853,"resolution":"11","location":"assets","locale":"","width":1280,"height":1581},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3724853,"resolution":"12","location":"assets","locale":"","width":1280,"height":1443},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3724853,"resolution":"13","location":"assets","locale":"","width":890,"height":771},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3724853,"resolution":"14","location":"assets","locale":"","width":986,"height":581},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3724853,"resolution":"2","location":"assets","locale":"","width":1280,"height":673},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3724853,"resolution":"3","location":"assets","locale":"","width":1280,"height":539},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3724853,"resolution":"4","location":"assets","locale":"","width":556,"height":579},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3724853,"resolution":"5","location":"assets","locale":"","width":600,"height":685},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3724853,"resolution":"6","location":"assets","locale":"","width":600,"height":708},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3724853,"resolution":"7","location":"assets","locale":"","width":1314,"height":566},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3724853,"resolution":"8","location":"assets","locale":"","width":1280,"height":607},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3724853,"resolution":"9","location":"assets","locale":"","width":1280,"height":658}},"screenshots":{"1":"Course page \u2014 explore the course archive with filters, sorting, and course cards.","2":"Course details page \u2014 single course view with overview, instructor, and enroll sidebar.","3":"Related courses \u2014 carousel of related courses on the course details page.","4":"Login form \u2014 student and instructor login screen.","5":"Student registration form \u2014 create a student account.","6":"Instructor registration form \u2014 apply for an instructor account.","7":"Student dashboard \u2014 overview of enrolled courses and learning progress.","8":"Student dashboard courses \u2014 My Courses list inside the student portal.","9":"Instructor dashboard \u2014 instructor overview with owned courses and student counts.","10":"Instructor dashboard \u2014 My Courses \u2014 manage courses from the instructor portal.","11":"General settings \u2014 Raoa LMS General settings tab.","12":"Course settings \u2014 Raoa LMS Courses settings tab.","13":"Permalink settings \u2014 Raoa LMS Permalinks settings tab.","14":"Advanced settings \u2014 Raoa LMS Advanced settings tab."}},"plugin_section":[],"plugin_tags":[7114,5298,18342,10814,2195],"plugin_category":[47],"plugin_contributors":[257520],"plugin_business_model":[],"class_list":["post-366009","plugin","type-plugin","status-publish","hentry","plugin_tags-courses","plugin_tags-education","plugin_tags-elearning","plugin_tags-learning","plugin_tags-lms","plugin_category-education-and-support","plugin_contributors-raoatech","plugin_committers-raoatech"],"banners":{"banner":"https:\/\/ps.w.org\/raoa-lms\/assets\/banner-772x250.png?rev=3710508","banner_2x":"https:\/\/ps.w.org\/raoa-lms\/assets\/banner-1544x500.png?rev=3710508","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/raoa-lms\/assets\/icon-128x128.png?rev=3710508","icon_2x":"https:\/\/ps.w.org\/raoa-lms\/assets\/icon-256x256.png?rev=3710508","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-1.png?rev=3724853","caption":"Course page \u2014 explore the course archive with filters, sorting, and course cards."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-2.png?rev=3724853","caption":"Course details page \u2014 single course view with overview, instructor, and enroll sidebar."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-3.png?rev=3724853","caption":"Related courses \u2014 carousel of related courses on the course details page."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-4.png?rev=3724853","caption":"Login form \u2014 student and instructor login screen."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-5.png?rev=3724853","caption":"Student registration form \u2014 create a student account."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-6.png?rev=3724853","caption":"Instructor registration form \u2014 apply for an instructor account."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-7.png?rev=3724853","caption":"Student dashboard \u2014 overview of enrolled courses and learning progress."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-8.png?rev=3724853","caption":"Student dashboard courses \u2014 My Courses list inside the student portal."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-9.png?rev=3724853","caption":"Instructor dashboard \u2014 instructor overview with owned courses and student counts."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-10.png?rev=3724853","caption":"Instructor dashboard \u2014 My Courses \u2014 manage courses from the instructor portal."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-11.png?rev=3724853","caption":"General settings \u2014 Raoa LMS General settings tab."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-12.png?rev=3724853","caption":"Course settings \u2014 Raoa LMS Courses settings tab."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-13.png?rev=3724853","caption":"Permalink settings \u2014 Raoa LMS Permalinks settings tab."},{"src":"https:\/\/ps.w.org\/raoa-lms\/assets\/screenshot-14.png?rev=3724853","caption":"Advanced settings \u2014 Raoa LMS Advanced settings tab."}],"raw_content":"<!--section=description-->\n<p>Raoa LMS is a free, self-contained learning management system for WordPress. Create courses with sections, lessons, and quizzes; enroll students for free or sell courses with built-in Stripe, PayPal, and bank-transfer checkout; track progress through course completion; and manage everything from branded student and instructor dashboards.<\/p>\n\n<p><strong>LMS Features<\/strong><\/p>\n\n<p><strong>Courses &amp; curriculum<\/strong><\/p>\n\n<p>\u2705 Organize courses into sections, lessons, and quizzes\n\u2705 Curriculum builder works in the block editor (create lessons and quizzes directly in the curriculum builder)\n\u2705 Course metadata: duration, difficulty, requirements, and learning outcomes\n\u2705 Categories and tags for organizing the catalog\n\u2705 Featured image \/ course thumbnail support\n\u2705 Related courses carousel on the course single page (continuous loop, responsive columns)<\/p>\n\n<p><strong>Lessons<\/strong><\/p>\n\n<p>\u2705 Rich lesson content via the WordPress editor\n\u2705 Optional video URL (YouTube, Vimeo, or direct file URL)\n\u2705 Optional lesson duration\n\u2705 Preview lessons for guests and non-enrolled visitors<\/p>\n\n<p><strong>Quizzes<\/strong><\/p>\n\n<p>\u2705 Multiple choice (single or multiple correct answers)\n\u2705 True \/ false questions\n\u2705 Passing score, retry limits, and attempt history\n\u2705 Optional quiz timer (deadline stored when the attempt starts; late answers discarded on the server)\n\u2705 Automatic grading with pass \/ fail results\n\u2705 Correct answers never exposed in public HTML, JavaScript, or REST<\/p>\n\n<p><strong>Enrollment &amp; progress<\/strong><\/p>\n\n<p>\u2705 Free one-click enrollment for logged-in students\n\u2705 Paid courses with Buy now, checkout, and order history\n\u2705 Track lesson completion and quiz progress\n\u2705 Course completion when required curriculum items are done\n\u2705 Progress tracking on the learning page and student dashboard<\/p>\n\n<p><strong>Payments &amp; checkout<\/strong><\/p>\n\n<p>\u2705 Native checkout with Stripe Checkout, PayPal, and bank transfer\n\u2705 Course pricing, sale price windows, and store currency settings\n\u2705 Manage orders, mark payments as received, mark orders as refunded (unenrolls the student), and trash or restore orders\n\u2705 Payment-received and new-sale email toggles\n\u2705 Checkout page auto-created with <code>[raoa_checkout]<\/code><\/p>\n\n<p><strong>Catalog &amp; discovery<\/strong><\/p>\n\n<p>\u2705 Explore-style course archive with hero banner\n\u2705 Sidebar filters (search, category, difficulty, rating, and more)\n\u2705 Grid and list views with sorting\n\u2705 Course reviews and ratings from enrolled students (when enabled)\n\u2705 Embeddable course grids via <code>[raoa_courses]<\/code> with layout and filter attributes\n\u2705 Embeddable instructor grids via <code>[raoa_instructors]<\/code> (portrait card, name, designation, learners, courses)\n\u2705 Public instructor profiles at <code>\/instructor\/{username}\/<\/code> with paginated courses (name links from grids and course pages; Privacy opt-out)<\/p>\n\n<p><strong>Accounts &amp; dashboards<\/strong><\/p>\n\n<p>\u2705 Login, student registration, instructor applications, and password recovery\n\u2705 Unified student and instructor account portal\n\u2705 Student dashboard: My courses, orders, and learning progress\n\u2705 Approved instructors can manage their own courses\n\u2705 Instructor dashboard: owned courses, sales orders, student counts, and basic progress\n\u2705 Instructor profile: bio, avatar, designation, and expertise on the course page and public profile\n\u2705 LMS pages auto-created and selected on activation<\/p>\n\n<p><strong>Admin &amp; settings<\/strong><\/p>\n\n<p>\u2705 Tabbed settings: General, Courses, Payments, Emails, Permalinks, Advanced\n\u2705 Brand colors and archive filter configuration\n\u2705 View enrollments \/ students (permission-aware)\n\u2705 Import \/ Export: courses and settings as JSON packages; enrollments as CSV export\n\u2705 Privacy exporters and erasers for enrollments, orders, progress, quiz scores, and profile data\n\u2705 Suggested privacy-policy text under Settings \u2192 Privacy\n\u2705 Uninstall keeps student and course data by default (optional full wipe)\n\u2705 Translation-ready text domain: <code>raoa-lms<\/code>\n\u2705 REST namespace <code>raoa\/v1<\/code> for courses, enrollment, and progress (no quiz keys)<\/p>\n\n<p><strong>Shortcodes<\/strong><\/p>\n\n<p>Place any shortcode in a WordPress page or post. Most LMS pages are created automatically on activation.<\/p>\n\n<ul>\n<li><code>[raoa_courses]<\/code> \u2014 published course grid<\/li>\n<li><code>[raoa_instructors]<\/code> \u2014 instructor grid<\/li>\n<li><code>[raoa_dashboard]<\/code> \u2014 student \/ instructor portal<\/li>\n<li><code>[raoa_instructor_dashboard]<\/code> \u2014 instructor portal alias<\/li>\n<li><code>[raoa_checkout]<\/code> \u2014 course checkout (paid courses)<\/li>\n<li><code>[raoa_login]<\/code> \u2014 login form<\/li>\n<li><code>[raoa_register]<\/code> \u2014 student registration<\/li>\n<li><code>[raoa_register_instructor]<\/code> \u2014 instructor application<\/li>\n<li><code>[raoa_lost_password]<\/code> \u2014 lost password form<\/li>\n<li><code>[raoa_reset_password]<\/code> \u2014 reset password form<\/li>\n<\/ul>\n\n<p><strong>Course Grid Shortcode Examples<\/strong><\/p>\n\n<ul>\n<li><code>[raoa_courses]<\/code><\/li>\n<li><code>[raoa_courses columns=\"3\" rows=\"2\"]<\/code><\/li>\n<li><code>[raoa_courses columns=\"4\" limit=\"8\" order=\"ASC\" orderby=\"title\"]<\/code><\/li>\n<li><code>[raoa_courses category=\"design\" order=\"DESC\"]<\/code><\/li>\n<li><code>[raoa_courses ids=\"12,34,56\" orderby=\"ids\"]<\/code><\/li>\n<\/ul>\n\n<p><strong>Instructor Grid Shortcode Examples<\/strong><\/p>\n\n<ul>\n<li><code>[raoa_instructors]<\/code><\/li>\n<li><code>[raoa_instructors columns=\"3\" rows=\"2\"]<\/code><\/li>\n<li><code>[raoa_instructors columns=\"4\" limit=\"8\" order=\"ASC\"]<\/code><\/li>\n<li><code>[raoa_instructors ids=\"2,5,9\"]<\/code><\/li>\n<\/ul>\n\n<p><strong>External services<\/strong><\/p>\n\n<p>Raoa LMS can connect to third-party services when you enable them. The plugin does not send usage or diagnostic data to RaoaTech. Bank transfer checkout stays on your site and does not call a payment API.<\/p>\n\n<ul>\n<li><strong>Stripe<\/strong> \u2014 Used when Stripe checkout is enabled. The site owner\u2019s Stripe keys create Checkout Sessions and verify webhooks over HTTPS to Stripe. Data may include course amount, currency, order reference, and buyer email as required for payment. Terms: https:\/\/stripe.com\/legal\/ssa \u2014 Privacy: https:\/\/stripe.com\/privacy<\/li>\n<li><strong>PayPal<\/strong> \u2014 Used when PayPal checkout is enabled. The site owner\u2019s PayPal credentials create orders and verify webhooks over HTTPS to PayPal. Data may include course amount, currency, order reference, and buyer email as required for payment. Terms: https:\/\/www.paypal.com\/webapps\/mpp\/ua\/useragreement-full \u2014 Privacy: https:\/\/www.paypal.com\/webapps\/mpp\/ua\/privacy-full<\/li>\n<li><strong>YouTube<\/strong> \u2014 Optional lesson video embeds (oEmbed). When a visitor plays a YouTube URL, YouTube may collect data under its policies. Terms: https:\/\/www.youtube.com\/t\/terms \u2014 Privacy: https:\/\/policies.google.com\/privacy<\/li>\n<li><strong>Vimeo<\/strong> \u2014 Optional lesson video embeds (oEmbed). When a visitor plays a Vimeo URL, Vimeo may collect data under its policies. Terms: https:\/\/vimeo.com\/terms \u2014 Privacy: https:\/\/vimeo.com\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>raoa-lms<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>Raoa LMS<\/strong>.<\/li>\n<li>LMS pages (Courses, Dashboard, Checkout, Login, Register, and related) are created automatically when needed.<\/li>\n<li>Open <strong>Raoa LMS<\/strong> in wp-admin to create courses, lessons, and quizzes.<\/li>\n<li>Configure <strong>Raoa LMS \u2192 Settings<\/strong> (Payments, archive filters, brand colors, and pages).<\/li>\n<li>Assign the instructor role, set free or paid pricing on courses, and publish.<\/li>\n<li>Optionally embed grids with <code>[raoa_courses columns=\"3\" rows=\"2\"]<\/code> or <code>[raoa_instructors columns=\"3\"]<\/code>.<\/li>\n<li>After activating (or updating), visit <strong>Settings \u2192 Permalinks \u2192 Save<\/strong> once so instructor profile URLs (<code>\/instructor\/{username}\/<\/code>) resolve.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20a%20full%20enterprise%20lms%3F\"><h3>Is this a full enterprise LMS?<\/h3><\/dt>\n<dd><p>No. Raoa LMS is a focused LMS: courses, lessons, quizzes, free or paid enrollment, Stripe\/PayPal\/bank checkout, progress, completion, and an account portal. Certificates, live classes, assignments, drip content, and marketplace instructor payouts are out of scope for this release.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20store%20plugin%3F\"><h3>Do I need a store plugin?<\/h3><\/dt>\n<dd><p>No. Built-in checkout supports Stripe, PayPal, and bank transfer using your own gateway keys.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20call%20external%20services%3F\"><h3>Does this plugin call external services?<\/h3><\/dt>\n<dd><p>Only when you use them. Stripe and PayPal run when you enable those gateways and enter your own keys (payment and webhook traffic to those providers). YouTube or Vimeo may load when a lesson embeds their video URL. Bank transfer does not call a payment API. See <strong>External services<\/strong> in the Description for Terms and Privacy links. Raoa LMS does not send usage or diagnostic data to RaoaTech.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20courses%20on%20a%20custom%20page%3F\"><h3>How do I show courses on a custom page?<\/h3><\/dt>\n<dd><p>Add the <code>[raoa_courses]<\/code> shortcode. Control layout with <code>columns<\/code> and <code>rows<\/code> (or <code>limit<\/code>), sorting with <code>order<\/code> \/ <code>orderby<\/code>, and filters with <code>category<\/code>, <code>tag<\/code>, or <code>ids<\/code>. See the Course Grid Shortcode Examples above.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20instructors%20and%20their%20profiles%3F\"><h3>How do I show instructors and their profiles?<\/h3><\/dt>\n<dd><p>Add <code>[raoa_instructors]<\/code> for a grid of instructors who have published courses. Clicking a name opens <code>\/instructor\/{username}\/<\/code> (cover, bio, expertise, social links, and a paginated course list). Instructors can turn the public page off under portal <strong>Settings \u2192 Privacy<\/strong>.<\/p><\/dd>\n<dt id=\"can%20guests%20enroll%3F\"><h3>Can guests enroll?<\/h3><\/dt>\n<dd><p>No. Students must log in or register before enrolling. Preview lessons remain viewable without enrollment when enabled on a lesson.<\/p><\/dd>\n<dt id=\"what%20type%20of%20data%20does%20the%20plugin%20store%3F\"><h3>What type of data does the plugin store?<\/h3><\/dt>\n<dd><ul>\n<li><strong>Enrollments<\/strong> \u2014 user, course, source, optional order ID, dates<\/li>\n<li><strong>Orders<\/strong> \u2014 buyer, course, amount, currency, gateway, status, transaction id<\/li>\n<li><strong>Progress<\/strong> \u2014 completed lessons and quizzes per course<\/li>\n<li><strong>Quiz attempts<\/strong> \u2014 scores and pass\/fail (not answer keys)<\/li>\n<li><strong>Profile<\/strong> \u2014 biography, designation, expertise, social URLs, and instructor application flags<\/li>\n<li><strong>Uploads<\/strong> \u2014 profile photo and cover image files owned by the user<\/li>\n<\/ul>\n\n<p>Use WordPress <strong>Tools \u2192 Export Personal Data<\/strong> \/ <strong>Erase Personal Data<\/strong>. Raoa LMS registers exporters and erasers for this data. Suggested privacy-policy wording is also added under <strong>Settings \u2192 Privacy<\/strong>.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20uninstall%3F\"><h3>What happens if I uninstall?<\/h3><\/dt>\n<dd><p>By default, student and course data are <strong>kept<\/strong>. Enable <strong>Remove data on uninstall<\/strong> in Raoa LMS Settings before deleting the plugin if you want options, custom tables, LMS content, plugin roles, and pages this plugin created removed. Existing site pages that were only reused (including the WordPress Privacy Policy page) are not deleted.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Add paid course checkout with Stripe, PayPal, and bank transfer.<\/li>\n<li>Add course pricing \/ sale price fields, Buy now CTA, and checkout page shortcode.<\/li>\n<li>Add orders table, admin Orders screen, and student\/instructor order views.<\/li>\n<li>Payment-received and new-sale email notifications.<\/li>\n<li>Expand <code>[raoa_courses]<\/code> with columns, rows, limit, order, orderby, category, tag, and ids attributes.<\/li>\n<li>Add <code>[raoa_instructors]<\/code> grid shortcode (name, designation, learners, courses).<\/li>\n<li>Add public instructor profiles at <code>\/instructor\/{username}\/<\/code> with paginated courses and name links from grids and course pages (Privacy opt-out).<\/li>\n<li>Tested up to WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Update plugin description.<\/li>\n<li>Fix related courses carousel continuous infinite loop on the course details page.<\/li>\n<li>Improve related course fill when same-category matches are limited.<\/li>\n<li>Fix creating lessons and quizzes from the course curriculum builder in the block editor.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Courses, curriculum (sections \/ lessons \/ quizzes), free enrollment, progress, and completion.<\/li>\n<li>Optional quiz timer: the deadline is stored when the attempt starts and late answers are discarded on the server.<\/li>\n<li>Explore course archive: dark hero banner, sidebar filters, grid\/list cards, reviews.<\/li>\n<li>Account system: login, student\/instructor registration, password recovery, unified portal.<\/li>\n<li>Tabbed settings, auto-created LMS pages, import\/export tools.<\/li>\n<li>Privacy exporters\/erasers and suggested policy text; uninstall keeps data by default.<\/li>\n<li>Design-token frontend (course single, archive, portal, auth).<\/li>\n<li>REST namespace <code>raoa\/v1<\/code> for courses, enrollment, and progress (no quiz keys).<\/li>\n<li>WordPress.org review hardening: enqueued scripts, lesson embed escaping, instructor approval required, admin menu position, i18n fixes.<\/li>\n<\/ul>","raw_excerpt":"A free WordPress LMS for course creators. Build courses with lessons and quizzes, track progress, and manage learning with dashboards","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=366009"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/raoatech"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366009"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366009"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366009"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366009"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366009"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}