Lenxel AI LMS – Course Lesson Generator
Lenxel Core AI LMS is a WordPress LMS plugin that combines AI with course building tools. It is suitable for creating online academies, corporate training platforms, or educational websites, providing tools to deliver learning experiences.
Key Features: * AI Course Generation: Use artificial intelligence to create course modules and lessons automatically * LMS System: Learning management system with learner tracking, progress monitoring, and certification * Course Builder: Build courses without coding using visual editors * Header & Footer Builder: Create custom headers and footers with Elementor integration * Team & Portfolio Management: Showcase instructors and course portfolios * Theme Integration: Integration with Lenxel WordPress theme for cohesive design * WooCommerce Integration: Sell courses with built-in e-commerce functionality * Tutor LMS Compatibility: Enhanced features when used with Tutor LMS plugin
Suitable for: * Online course creators * Educational institutions * Corporate training departments * Coaching and mentoring businesses * Professional certification programs * Language learning platforms * Skill development courses
Create a learning platform with Lenxel Core – an AI-assisted LMS solution.
Features
- Create AI course modules and lessons automatically with WordPress LMS capabilities
- Team post-type for showcasing team members
- Portfolio post-type for displaying work
- Build custom headers with the Header builder
- Build unique footers with the Footer builder
- Customize Lenxel theme settings
- Create a Sign-in page for users
- Manage course categories with different style options using Elementor elements
- Customizable styling for active/enrolled courses using Elementor elements
Source Code
The source code for this plugin, including uncompressed versions of JavaScript and CSS files, is available on GitHub: https://github.com/OgunLabs/lenxel-core
This repository contains the build tools and source files used to generate the compressed assets included in the plugin.
Advanced features (Coming to Pro)
- Course coupon
- Live chat support inside the plugin
- Course retake
- Frontend course creation
Lenxel theme settings
- Get started
- General options
- Header options
- Breadcrumb options
- Styling
- Typography
- Blog options
- Page options
- Course options
- Product options
- Dashboard options
- Demo importer
- Import / Export
- Go ahead to take a test.
Plugin configuration
- Setting up your Google Map API key.
Feedback
Help improve Lenxel Core by optionally sharing deactivation feedback. This feature is disabled by default and requires opt-in via LenxelWP → Privacy & Feedback. See the “External Services” section below for complete details on what data is collected and how it’s used.
Plugin prerequisites
- Ensure that the WooCommerce plugin is installed and activated on your WordPress website.
- Install the Tutor plugin to manage curriculum, quizzes, and curriculum assignments.
- Install the Lenxel theme template to complete the setup.
External services
This plugin relies on several external services to provide its functionality. Below is a complete list of all external services used, including comprehensive details about what data is sent, when it’s sent, code locations, and links to each service’s Terms of Service and Privacy Policy.
IMPORTANT DISTINCTION: This section documents actual external API services that receive data during plugin operation. URLs that appear in third-party vendor library code (like documentation links, comments, or unused features) are addressed separately at the end of this section under “Third-Party Vendor Library Code.”
1. Lenxel AI API
Service URL: https://api.lenxel.ai (production) and https://devapi.lenxel.ai (development) Service Provider: Lenxel (Ogun Labs)
Purpose: Generates AI-powered course content including course modules, lessons, quizzes, and questions automatically.
What Data is Sent: When users click the “Generate with AI” button or request AI course generation, the following data is transmitted: – Course title and description – Supporting files and course prompts provided by the user – API Key (obtained from the Lenxel User Portal – see below) for authentication and credit tracking – WordPress site URL (for API key validation)
When Data is Sent: Only when users explicitly request AI course generation through the plugin interface, or when API key validation is performed.
API Endpoints Used:
– https://api.lenxel.ai/wp/sites/status/verify – API key validation (optional, informational only)
– https://api.lenxel.ai/ – Course generation endpoints
– All requests are sent via wp_remote_post() and wp_remote_get()
Code Location: lenxel-core.php (line 502 and related functions) – Uses wp_remote_post() to send course data to Lenxel API endpoints
IMPORTANT: API Key Validation When users optionally enter an API key, the plugin may send a validation request to https://api.lenxel.ai/wp/sites/status/verify to verify the key is valid. This validation is informational only and does NOT gate or restrict any plugin features. All functionality is fully available regardless of API key validation status.
Note: API keys and AI credits are managed through the Lenxel User Portal (https://portal.lenxel.ai) – see section 5 below for details.
Privacy & Terms: – Terms of Service: https://lenxel.ai/terms-of-service – Privacy Policy: https://lenxel.ai/privacy-and-policy – Service provided by: Ogun Labs (https://www.devteamsondemand.com/)
2. Google Maps JavaScript API
Service URL: https://maps.googleapis.com/maps/api/js Service Provider: Google LLC
Purpose: Loads the Google Maps JavaScript API for two purposes: 1. Displaying interactive maps in course location widgets and venue displays (Elementor integration) 2. Redux Framework admin options (vendor library) – provides map field type for theme/plugin settings
What Data is Sent: – Google Maps API key (configured by site administrator) – Map location coordinates and venue addresses (when displaying course locations) – User’s IP address (automatically sent by Google’s servers via standard HTTP requests) – Browser information (standard HTTP headers) – Map interactions (clicks, zooms, searches) sent to Google to retrieve map tiles and geocoding data
When Data is Sent: – Frontend: When pages with map widgets are loaded, or when users interact with location-based features – Admin: When WordPress admin pages containing Redux Framework Google Maps fields are accessed
Code Locations:
– Redux Framework: redux/redux-framework/inc/extensions/google_maps/google_maps/class-redux-google-maps.php (line 357 – wp_register_script; line 367 – Google Maps API inline script loader)
– Elementor/theme integrations: Course location displays
Technical Details:
The Redux Framework Google Maps extension registers a JavaScript file (line 357) and adds an inline script (lines 365-371) that dynamically loads the Google Maps JavaScript API from https://maps.googleapis.com/maps/api/js with the configured API key. This allows the map field to function in WordPress admin theme settings.
Privacy & Terms: – Google Maps Platform Terms of Service: https://cloud.google.com/maps-platform/terms – Google Privacy Policy: https://policies.google.com/privacy
3. Google Fonts API
Service URL: https://fonts.googleapis.com/css
Purpose: Loads custom typography fonts for theme styling and Redux Framework typography options.
Data Sent: – Font family names requested by the theme – User’s IP address and browser information (automatically sent by the browser)
When Data is Sent: When pages load that use custom Google Fonts configured in theme settings.
Privacy & Terms: – Google Fonts FAQ: https://developers.google.com/fonts/faq/privacy – Google Privacy Policy: https://policies.google.com/privacy
4. Vimeo API
Service URL: https://vimeo.com/api/v2/video/
Purpose: Retrieves video thumbnail images for Vimeo videos embedded in course lessons and course builder interface.
Data Sent: – Vimeo video ID (extracted from the video URL provided by the course creator) – User’s IP address and browser information (automatically sent by the browser)
When Data is Sent: When course creators add Vimeo videos to lessons in the course builder, the plugin fetches the video thumbnail to display a preview image.
Privacy & Terms: – Vimeo Terms of Service: https://vimeo.com/terms – Vimeo Privacy Policy: https://vimeo.com/privacy
5. Lenxel User Portal
Service URL: https://portal.lenxel.ai, https://devapi.lenxel.ai/
Purpose: Manages user accounts, AI credits, and API keys for the AI course generation feature. This portal is where users obtain API keys and purchase AI credits (after they have exhausted their free credits) that are consumed when using the “Generate with AI” functionality (see Lenxel AI API above).
Data Sent: – User email and password (for account authentication) – AI credit balance requests – API key validation requests
When Data is Sent: – When users check their AI credit balance in the plugin – When users access their account dashboard through the portal – When users obtain or validate API keys for AI course generation
Privacy & Terms: – Terms of Service: https://lenxel.ai/terms-of-service – Privacy Policy: https://lenxel.ai/privacy-and-policy
6. Redux.io Custom Fonts API (Third-Party Vendor Service)
Service URL: https://redux.io/fonts
Purpose: This is a third-party service provided by Redux Framework (included as a vendor library in this plugin). The Redux Custom Fonts extension uses this API to convert uploaded font files into web-compatible formats when administrators upload custom fonts through the Redux Framework theme options panel.
Data Sent: – Custom font files uploaded by site administrators (TTF, OTF, or WOFF format) – Font metadata (font family name, font format)
When Data is Sent: Only when site administrators manually upload custom font files through the Redux Framework Custom Fonts extension in the plugin’s theme settings panel. This service is NOT called during normal site operation or by site visitors.
Important Notes: – This is a Redux Framework feature (third-party vendor code, not Lenxel Core) – Only administrators with capability to manage theme options can trigger this service – Font uploads are optional – the plugin functions normally without custom fonts – Custom fonts can be disabled by not using the Redux Custom Fonts extension
Privacy & Terms: – Redux Framework Repository: https://github.com/reduxframework/redux-framework – Redux.io Website: https://redux.io – Redux Framework is MIT Licensed (included as vendor code) – Redux.io Terms of Service: https://redux.io/terms – Redux.io Privacy Policy: https://redux.io/privacy
7. Feedback Notification Service (Deactivation Feedback)
Service URL: https://form-submission-to-slack-notify-495600076509.us-central1.run.app Service Provider: Lenxel (Ogun Labs) via Google Cloud Run Service Type: Google Cloud Run endpoint that forwards feedback to Slack workspace
Purpose: Collects optional user feedback when site administrators deactivate the plugin. This feedback is used for commercial purposes to improve the plugin based on real user experiences and deactivation reasons.
IMPORTANT – OPT-IN REQUIRED (Disabled by Default): This feature is disabled by default and requires explicit opt-in consent. To enable deactivation feedback: 1. Go to WordPress Admin → LenxelWP → Privacy & Feedback tab 2. Check the “Help improve Lenxel Core by sharing why you deactivate the plugin” checkbox 3. Click “Save Settings”
Without opting in, NO data is collected when you deactivate the plugin.
What Data is Sent (Only if Opted-In and Only if User Chooses to Provide Feedback): Even after opting in, providing feedback is still optional. When the deactivation modal appears, users can: – Click “Skip & Deactivate” to bypass feedback submission entirely – Close the modal without submitting – OR submit feedback by completing the form
If feedback is submitted via wp_remote_post(), the following data is sent to the Google Cloud Run endpoint:
– Deactivation reason selected from predefined choices (e.g., “I no longer need the plugin”, “The plugin broke my website”, “I found a better plugin”, etc.)
– Optional additional comment or alternative plugin name (if user chooses to provide it)
– Site administrator’s email address (only if user explicitly checks “Include my email” checkbox)
– WordPress site URL (home_url)
– Date and time of deactivation
When Data is Sent: 1. User must first opt-in via LenxelWP → Privacy & Feedback (disabled by default) 2. Then, when a site administrator clicks the “Deactivate” button for this plugin in the WordPress plugins page, a feedback modal appears 3. User can still choose to skip or submit feedback 4. Data is only transmitted if the user completes the form and clicks “Submit & Deactivate”
Code Location: lenxel-core.php (lines 640-690) – Deactivation handler with opt-in check and wp_remote_post() to Google Cloud Run endpoint (line 684)
How to Disable: To stop seeing the feedback modal entirely: 1. Go to LenxelWP → Privacy & Feedback 2. Uncheck the deactivation feedback option 3. Click “Save Settings”
You can also skip the modal on a per-deactivation basis by clicking “Skip & Deactivate” or closing the modal.
Important Notes: – This is completely opt-in and disabled by default – you must explicitly enable it in plugin settings – Even after enabling, providing feedback is optional on each deactivation – The feedback modal only appears to site administrators with plugin management capabilities – No data is transmitted if the user skips or closes the feedback form – Email address is only sent if the user keeps the “Include my email” checkbox checked – Data is used solely for improving the plugin and understanding user needs – This can be disabled at any time from LenxelWP → Privacy & Feedback
Privacy & Terms: – Lenxel Terms of Service: https://lenxel.ai/terms-of-service – Lenxel Privacy Policy: https://lenxel.ai/privacy-and-policy – Google Cloud Platform Privacy Policy: https://cloud.google.com/terms/cloud-privacy-notice – Slack Platform Privacy Policy: https://slack.com/trust/privacy/privacy-policy – Slack API Terms of Service: https://slack.com/terms-of-service/api – Data is transmitted over secure HTTPS connection – Feedback is processed through Google Cloud Run and forwarded to a private Slack workspace accessible only to Lenxel development team
Third-Party Vendor Library Code (Not External Services)
IMPORTANT: The following URLs appear in third-party vendor library code included with this plugin. These are NOT external API services called by this plugin – they are simply documentation URLs, comments, or dead code within vendor libraries. NO data is transmitted to these URLs during plugin operation.
1. Vzaar API URL in Owl Carousel Library
Code Location: elementor/assets/libs/owl-carousel/owl.carousel.js (line 2388)
URL Found: url: '//vzaar.com/api/videos/' + video.id + '.json'
Library: Owl Carousel 2.x (MIT Licensed)
Status: This is a hardcoded URL within the Owl Carousel JavaScript library’s video support feature. The Vzaar video platform integration is NOT used or called by this plugin – it’s simply part of the complete Owl Carousel library code that includes support for various video platforms (YouTube, Vimeo, Vzaar, etc.). The URL appears in a JavaScript object but the Vzaar feature is never invoked by this plugin.
Data Sent: NONE – This URL is never contacted during plugin operation.
2. React Router Documentation URLs
Code Location: build/course-builder.js (line 2 and other build files)
URLs Found: Documentation links such as:
– https://reactrouter.com/v6/upgrading/future#v7_starttransition
– https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath
– https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist
– https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod
– https://reactrouter.com/v6/upgrading/future#v7_partialhydration
– And other similar upgrade guide URLs
Library: React Router (MIT Licensed) Status: These URLs are documentation/warning links embedded in the React Router library code that appear in built JavaScript bundles. They are used in console warnings to guide developers during React Router version upgrades. They are NOT API endpoints and do NOT receive any data during plugin operation. These are purely informational links that may appear in browser developer console warnings. Data Sent: NONE – These are documentation reference links only.
3. Redux Framework Vendor Code
Code Location: redux/redux-framework/ directory
Library: Redux Framework 4.x (MIT Licensed)
Status: The Redux Framework is a complete third-party library that includes various extensions and features. Some features (like Google Maps fields and Custom Fonts API) may reference external services, which are documented separately in sections 2 and 6 above where applicable.
Important Notes: – All data transmissions to Lenxel services (AI API, User Portal) are sent over secure HTTPS connections. – The Lenxel AI API and Lenxel User Portal work together: users obtain API keys from the Portal, which are then used to authenticate with the AI API for course generation. – Users can opt out of AI features by simply not using the AI course generation functionality. – Google Maps and Google Fonts can be disabled by not using map widgets and by selecting system fonts in theme settings. – Vimeo API is only contacted when course …