UniLMS Security & Risk Analysis

wordpress.org/plugins/unilms

A learning management system developed for universities, schools, colleges, academies or any other type of institutes.

10 active installs v1.0.5 PHP 5.2.4+ WP 3.0.1+ Updated Nov 25, 2020
course-managementlearning-management-systemlmsresult-managementuniversity-management
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is UniLMS Safe to Use in 2026?

Generally Safe

Score 85/100

UniLMS has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The unilms plugin v1.0.5 exhibits a generally strong security posture based on the provided static analysis. The plugin effectively utilizes prepared statements for SQL queries, with 92% of them being prepared, significantly mitigating the risk of SQL injection. Furthermore, a high percentage of outputs (85%) are properly escaped, reducing the likelihood of cross-site scripting (XSS) vulnerabilities. The presence of 14 nonce checks and 18 capability checks indicates a good understanding of WordPress security best practices for controlling access to sensitive functions. The absence of file operations, external HTTP requests, and dangerous functions is also a positive sign, as these are common vectors for exploitation.

While the plugin performs well in several key areas, there are no specific critical vulnerabilities identified through taint analysis or a history of known CVEs. This suggests that the current version has likely undergone some level of security scrutiny or benefits from inherently secure coding practices. The limited attack surface, with only two shortcodes and no unprotected entry points, further enhances its security profile. However, it's important to note that static analysis is not exhaustive, and dynamic analysis or manual code review might uncover subtle issues not detected here.

Overall, unilms v1.0.5 appears to be a securely developed plugin. Its strengths lie in robust SQL handling, output escaping, and access control mechanisms. The lack of any reported vulnerabilities or critical findings in taint analysis is a significant positive. The plugin demonstrates a commitment to secure coding, making it a relatively safe choice. Continuous monitoring for future updates and potential emergent vulnerabilities remains a standard best practice for any WordPress plugin.

Vulnerabilities
None known

UniLMS Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

UniLMS Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
12 prepared
Unescaped Output
107
616 escaped
Nonce Checks
14
Capability Checks
18
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

92% prepared13 total queries

Output Escaping

85% escaped723 total outputs
Attack Surface

UniLMS Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[uni_lms_courses_list] plugin_pages\includes\custom_posts\courses\courses.php:1105
[uni_lms_student_dashboard] plugin_pages\includes\settings\student_dashboard.php:227
WordPress Hooks 90
actioninitplugin_pages\includes\custom_posts\attendances\attendances.php:32
actionadmin_initplugin_pages\includes\custom_posts\attendances\attendances.php:309
actionsave_postplugin_pages\includes\custom_posts\attendances\attendances.php:345
actionadmin_initplugin_pages\includes\custom_posts\attendances\attendances.php:403
actionsave_postplugin_pages\includes\custom_posts\attendances\attendances.php:435
filtermanage_edit-uni_lms_attendances_columnsplugin_pages\includes\custom_posts\attendances\attendances.php:443
actionmanage_posts_custom_columnplugin_pages\includes\custom_posts\attendances\attendances.php:457
filtermanage_edit-uni_lms_attendances_sortable_columnsplugin_pages\includes\custom_posts\attendances\attendances.php:467
filterrequestplugin_pages\includes\custom_posts\attendances\attendances.php:480
actionrestrict_manage_postsplugin_pages\includes\custom_posts\attendances\attendances.php:484
filterparse_queryplugin_pages\includes\custom_posts\attendances\attendances.php:531
filtertemplate_includeplugin_pages\includes\custom_posts\attendances\attendances.php:602
actioninitplugin_pages\includes\custom_posts\classes\classes.php:33
actionadmin_initplugin_pages\includes\custom_posts\classes\classes.php:75
actionsave_postplugin_pages\includes\custom_posts\classes\classes.php:102
actionadmin_initplugin_pages\includes\custom_posts\classes\classes.php:157
actionsave_postplugin_pages\includes\custom_posts\classes\classes.php:189
filtermanage_edit-uni_lms_classes_columnsplugin_pages\includes\custom_posts\classes\classes.php:198
actionmanage_posts_custom_columnplugin_pages\includes\custom_posts\classes\classes.php:214
filtermanage_edit-uni_lms_classes_sortable_columnsplugin_pages\includes\custom_posts\classes\classes.php:225
filterrequestplugin_pages\includes\custom_posts\classes\classes.php:241
filtertemplate_includeplugin_pages\includes\custom_posts\classes\classes.php:285
actioninitplugin_pages\includes\custom_posts\courses\courses.php:32
actionadmin_initplugin_pages\includes\custom_posts\courses\courses.php:157
actionsave_postplugin_pages\includes\custom_posts\courses\courses.php:212
actionadmin_initplugin_pages\includes\custom_posts\courses\courses.php:493
actionsave_postplugin_pages\includes\custom_posts\courses\courses.php:551
actionadmin_initplugin_pages\includes\custom_posts\courses\courses.php:784
actionsave_postplugin_pages\includes\custom_posts\courses\courses.php:884
filtertemplate_includeplugin_pages\includes\custom_posts\courses\courses.php:928
filtermanage_edit-uni_lms_courses_columnsplugin_pages\includes\custom_posts\courses\courses.php:937
actionmanage_posts_custom_columnplugin_pages\includes\custom_posts\courses\courses.php:953
filtermanage_edit-uni_lms_courses_sortable_columnsplugin_pages\includes\custom_posts\courses\courses.php:963
filterrequestplugin_pages\includes\custom_posts\courses\courses.php:976
actionrestrict_manage_postsplugin_pages\includes\custom_posts\courses\courses.php:980
filterparse_queryplugin_pages\includes\custom_posts\courses\courses.php:1026
actionpre_get_postsplugin_pages\includes\custom_posts\courses\courses.php:1114
actioninitplugin_pages\includes\custom_posts\course_files\course_files.php:32
actionadmin_initplugin_pages\includes\custom_posts\course_files\course_files.php:125
actionsave_postplugin_pages\includes\custom_posts\course_files\course_files.php:149
actionadmin_initplugin_pages\includes\custom_posts\course_files\course_files.php:217
actionsave_postplugin_pages\includes\custom_posts\course_files\course_files.php:239
filtermanage_edit-uni_lms_course_files_columnsplugin_pages\includes\custom_posts\course_files\course_files.php:247
actionmanage_posts_custom_columnplugin_pages\includes\custom_posts\course_files\course_files.php:261
filtermanage_edit-uni_lms_course_files_sortable_columnsplugin_pages\includes\custom_posts\course_files\course_files.php:271
filterrequestplugin_pages\includes\custom_posts\course_files\course_files.php:284
actionrestrict_manage_postsplugin_pages\includes\custom_posts\course_files\course_files.php:288
filterparse_queryplugin_pages\includes\custom_posts\course_files\course_files.php:335
filtertemplate_includeplugin_pages\includes\custom_posts\course_files\course_files.php:406
actioninitplugin_pages\includes\custom_posts\lectures\lectures.php:33
actionadmin_initplugin_pages\includes\custom_posts\lectures\lectures.php:100
actionsave_postplugin_pages\includes\custom_posts\lectures\lectures.php:124
filtertemplate_includeplugin_pages\includes\custom_posts\lectures\lectures.php:169
filtermanage_edit-uni_lms_lectures_columnsplugin_pages\includes\custom_posts\lectures\lectures.php:176
actionmanage_posts_custom_columnplugin_pages\includes\custom_posts\lectures\lectures.php:185
actionrestrict_manage_postsplugin_pages\includes\custom_posts\lectures\lectures.php:190
filterparse_queryplugin_pages\includes\custom_posts\lectures\lectures.php:237
actioninitplugin_pages\includes\custom_posts\quizzes\quizzes.php:33
actionadmin_initplugin_pages\includes\custom_posts\quizzes\quizzes.php:174
actionsave_postplugin_pages\includes\custom_posts\quizzes\quizzes.php:214
actionadmin_initplugin_pages\includes\custom_posts\quizzes\quizzes.php:272
actionsave_postplugin_pages\includes\custom_posts\quizzes\quizzes.php:302
filtertemplate_includeplugin_pages\includes\custom_posts\quizzes\quizzes.php:347
filtermanage_edit-uni_lms_quizzes_columnsplugin_pages\includes\custom_posts\quizzes\quizzes.php:354
actionmanage_posts_custom_columnplugin_pages\includes\custom_posts\quizzes\quizzes.php:363
actionrestrict_manage_postsplugin_pages\includes\custom_posts\quizzes\quizzes.php:367
filterparse_queryplugin_pages\includes\custom_posts\quizzes\quizzes.php:413
actioninitplugin_pages\includes\custom_posts\students\students.php:33
actionadmin_initplugin_pages\includes\custom_posts\students\students.php:99
actionsave_postplugin_pages\includes\custom_posts\students\students.php:129
filtermanage_edit-uni_lms_students_columnsplugin_pages\includes\custom_posts\students\students.php:139
actionmanage_posts_custom_columnplugin_pages\includes\custom_posts\students\students.php:155
filtermanage_edit-uni_lms_students_sortable_columnsplugin_pages\includes\custom_posts\students\students.php:166
filterrequestplugin_pages\includes\custom_posts\students\students.php:182
filtertemplate_includeplugin_pages\includes\custom_posts\students\students.php:226
filterparent_fileplugin_pages\includes\settings\menu_pages.php:28
filtersubmenu_fileplugin_pages\includes\settings\menu_pages.php:55
actionshow_user_profileplugin_pages\includes\settings\student_dashboard.php:230
actionedit_user_profileplugin_pages\includes\settings\student_dashboard.php:231
actionpersonal_options_updateplugin_pages\includes\settings\student_dashboard.php:299
actionedit_user_profile_updateplugin_pages\includes\settings\student_dashboard.php:300
actionadmin_action_uni_lms_duplicate_post_as_draftplugin_pages\includes\settings\uni_lms_posts_duplicate.php:97
filterpost_row_actionsplugin_pages\includes\settings\uni_lms_posts_duplicate.php:109
actionadmin_menuuni-lms.php:70
actionadmin_inituni-lms.php:85
actionadmin_inituni-lms.php:105
actionadmin_headuni-lms.php:112
actionadmin_footeruni-lms.php:121
actionwp_enqueue_scriptsuni-lms.php:203
actionplugins_loadeduni-lms.php:209
Maintenance & Trust

UniLMS Maintenance & Trust

Maintenance Signals

WordPress version tested5.5.18
Last updatedNov 25, 2020
PHP min version5.2.4
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

UniLMS Developer Profile

Junaid Hassan

3 plugins · 10 total installs

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

How We Detect UniLMS

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/unilms/css/uni_lms_tabs.css/wp-content/plugins/unilms/css/uni_lms_styles.css/wp-content/plugins/unilms/css/uni_lms_print.css/wp-content/plugins/unilms/js/uni_lms_tabs.js
Script Paths
/wp-content/plugins/unilms/js/uni_lms_tabs.js
Version Parameters
uni_lms_tabs_style?ver=uni_lms_styles?ver=uni_lms_print_style?ver=uni_lms_tabs_script?ver=

HTML / DOM Fingerprints

Shortcode Output
[uni_lms_courses_list][uni_lms_student_dashboard]
FAQ

Frequently Asked Questions about UniLMS