Tutor LMS Elementor Addons Security & Risk Analysis

wordpress.org/plugins/tutor-lms-elementor-addons

Get 35+ Elementor widgets to create an entire eLearning site with Tutor LMS and design custom course pages, course carousels, listings, and more.

30K active installs v3.0.2 PHP 7.4+ WP 5.3+ Updated Feb 24, 2026
elearningelementorelementor-addons-for-lmslearning-management-systemlms
95
A · Safe
CVEs total5
Unpatched0
Last CVENov 30, 2025
Safety Verdict

Is Tutor LMS Elementor Addons Safe to Use in 2026?

Generally Safe

Score 95/100

Tutor LMS Elementor Addons has a strong security track record. Known vulnerabilities have been patched promptly.

5 known CVEsLast CVE: Nov 30, 2025Updated 1mo ago
Risk Assessment

The plugin "tutor-lms-elementor-addons" v3.0.2 presents a mixed security posture. On the positive side, the static analysis shows a limited attack surface with only one AJAX handler and no exposed REST API routes, shortcodes, or cron events. The code also demonstrates some good practices with 80% of SQL queries using prepared statements and a high percentage of output escaping (70%). Furthermore, there are no critical or high severity taint flows, and no external HTTP requests are made, reducing the risk of certain types of attacks.

However, significant concerns are raised by the plugin's vulnerability history. With a total of 5 known CVEs, all of which are medium severity and primarily related to Cross-site Scripting and Missing Authorization, this indicates a pattern of past security weaknesses. The fact that all these historical vulnerabilities are now patched is a positive sign, but the prevalence of these specific types of vulnerabilities suggests potential recurring issues in how user input is handled and authorization is enforced. The complete absence of nonce checks and only a single capability check across all entry points are also considerable weaknesses that could be exploited if an attacker can trigger the AJAX handler.

In conclusion, while the current version shows improvements in reducing attack vectors and sanitizing some outputs, the history of XSS and authorization vulnerabilities, coupled with the lack of robust nonce and capability checks on its single entry point, leaves room for potential exploitation. The plugin has a decent foundation but requires vigilance, especially regarding input validation and authorization logic to prevent a recurrence of past vulnerabilities.

Key Concerns

  • Missing nonce checks on AJAX handler
  • Only 1 capability check for 1 entry point
  • Significant past vulnerabilities (XSS, Missing Auth)
  • 70% output escaping (potential for unescaped output)
Vulnerabilities
5

Tutor LMS Elementor Addons Security Vulnerabilities

CVEs by Year

4 CVEs in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
5

5 total CVEs

CVE-2025-63042medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Tutor LMS Elementor Addons <= 3.0.1 - Authenticated (Contributor+) Stored Cross-Site Scripting

Nov 30, 2025 Patched in 3.0.2 (88d)
CVE-2024-53816medium · 4.3Missing Authorization

Tutor LMS Elementor Addons <= 2.1.5 - Missing Authorization

Dec 2, 2024 Patched in 2.1.6 (10d)
CVE-2024-10897medium · 4.3Missing Authorization

Tutor LMS Elementor Addons <= 2.1.5 - Missing Authorization to Authenticated (Subscriber+) Limited Plugin Installation

Nov 14, 2024 Patched in 2.1.6 (1d)
CVE-2024-5576medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Tutor LMS Elementor Addons <= 2.1.4 - Authenticated (Contributor+) Stored Cross-Site Scripting via Course Carousel Widget

Aug 19, 2024 Patched in 2.1.5 (1d)
CVE-2024-29913medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Tutor LMS Elementor Addons <= 2.1.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 25, 2024 Patched in 2.1.4 (8d)
Code Analysis
Analyzed Mar 16, 2026

Tutor LMS Elementor Addons Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
4 prepared
Unescaped Output
139
323 escaped
Nonce Checks
0
Capability Checks
1
File Operations
2
External Requests
0
Bundled Libraries
0

SQL Query Safety

80% prepared5 total queries

Output Escaping

70% escaped462 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<course-list> (templates\course\course-list.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Tutor LMS Elementor Addons Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_install_etlms_dependency_pluginclasses\Installer.php:31
WordPress Hooks 27
actionelementor/widgets/registerclasses\AddonsManager.php:29
actionelementor/editor/before_enqueue_scriptsclasses\AssetsManager.php:27
actionwp_enqueue_scriptsclasses\AssetsManager.php:30
actionwp_enqueue_scriptsclasses\AssetsManager.php:31
actioninitclasses\Base.php:34
filterplugin_row_metaclasses\Base.php:47
actionelementor/elements/categories_registeredclasses\Base.php:49
filtertutor_has_lesson_contentclasses\Base.php:51
actionadmin_initclasses\Installer.php:27
actionadmin_enqueue_scriptsclasses\Installer.php:28
actionadmin_action_activate_tutor_freeclasses\Installer.php:29
actionadmin_action_activate_elementor_freeclasses\Installer.php:30
actionadmin_noticesclasses\Installer.php:58
actionadmin_noticesclasses\Installer.php:63
filtertemplate_includeclasses\Template.php:33
filtertemplate_includeclasses\Template.php:34
actiontutor_elementor_single_course_contentclasses\Template.php:35
actionelementor/template-library/create_new_dialog_fieldsclasses\Template.php:37
actionsave_postclasses\Template.php:39
actiontemplate_redirectclasses\Template.php:41
actiontutor/lesson_update/afterclasses\Template.php:42
filtertutor_course_topics_titleincludes\addons\CourseContent.php:1583
filtertutor_course_reviews_section_titleincludes\addons\CourseContent.php:1589
filtertutor_course_reviews_section_titleincludes\addons\CourseReviews.php:501
actionplugins_loadedtutor-lms-elementor-addons.php:41
actionadmin_noticestutor-lms-elementor-addons.php:57
actionsave_post_course-bundletutor-lms-elementor-addons.php:67
Maintenance & Trust

Tutor LMS Elementor Addons Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 24, 2026
PHP min version7.4
Downloads572K

Community Trust

Rating70/100
Number of ratings8
Active installs30K
Developer Profile

Tutor LMS Elementor Addons Developer Profile

Themeum

14 plugins · 675K total installs

70
trust score
Avg Security Score
87/100
Avg Patch Time
269 days
View full developer profile
Detection Fingerprints

How We Detect Tutor LMS Elementor Addons

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/tutor-lms-elementor-addons/assets/css/tutor-elementor-icons.min.css/wp-content/plugins/tutor-lms-elementor-addons/assets/css/font-awesome.min.css/wp-content/plugins/tutor-lms-elementor-addons/assets/css/slick.min.css/wp-content/plugins/tutor-lms-elementor-addons/assets/css/slick-theme.css/wp-content/plugins/tutor-lms-elementor-addons/assets/css/tutor-elementor.min.css/wp-content/plugins/tutor-lms-elementor-addons/assets/js/slick.min.js/wp-content/plugins/tutor-lms-elementor-addons/assets/js/tutor-elementor.js/wp-content/plugins/tutor-lms-elementor-addons/assets/css/installer.css+1 more
Script Paths
ETLMS_ASSETS . 'js/slick.min.js'ETLMS_ASSETS . 'js/tutor-elementor.js'ETLMS_ASSETS . 'js/installer.min.js'
Version Parameters
tutor-lms-elementor-addons/assets/css/tutor-elementor-icons.min.css?ver=tutor-lms-elementor-addons/assets/css/font-awesome.min.css?ver=tutor-lms-elementor-addons/assets/css/slick.min.css?ver=tutor-lms-elementor-addons/assets/css/slick-theme.css?ver=tutor-lms-elementor-addons/assets/css/tutor-elementor.min.css?ver=tutor-lms-elementor-addons/assets/js/slick.min.js?ver=tutor-lms-elementor-addons/assets/js/tutor-elementor.js?ver=tutor-lms-elementor-addons/assets/css/installer.css?ver=tutor-lms-elementor-addons/assets/js/installer.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
tutor-elementor-widgettutor-elementor-course-bundletutor-elementor-content-visibilitytutor-elementor-course-detailstutor-elementor-quiz-details
HTML Comments
<!-- TODO remove in next release. Handle it by bundle addon. -->
Data Attributes
data-tutor-elementor-course-bundledata-tutor-elementor-content-visibilitydata-tutor-elementor-course-detailsdata-tutor-elementor-quiz-details
JS Globals
etlmsUtilitytutorElementorData
FAQ

Frequently Asked Questions about Tutor LMS Elementor Addons