Attendance Management For LifterLMS Security & Risk Analysis

wordpress.org/plugins/attendance-management-for-lifterlms

Comprehensive attendance management system for LifterLMS with advanced reporting dashboard, custom database tables, and role-based attendance marking.

10 active installs v2.0.0 PHP 7.2+ WP 4.8+ Updated Nov 9, 2025
attendanceawardlifterlmsmarkreward
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Attendance Management For LifterLMS Safe to Use in 2026?

Generally Safe

Score 100/100

Attendance Management For LifterLMS has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9mo ago
Risk Assessment

The plugin "attendance-management-for-lifterlms" v2.0.0 presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for all SQL queries and has a high percentage of properly escaped output. The absence of any known CVEs and a complete lack of critical or high-severity vulnerabilities in its history are also strong indicators of a well-maintained and secure codebase.

However, there are notable areas of concern. The plugin exposes a significant attack surface with 19 total entry points, including two AJAX handlers that lack authentication checks. While taint analysis did not reveal critical or high-severity issues, the presence of one flow with unsanitized paths, even if not classified as critical, warrants attention. The limited use of capability checks (3 total) alongside the unprotected AJAX handlers suggests a potential for privilege escalation or unauthorized actions if these entry points are exploitable.

In conclusion, the plugin's reliance on prepared statements and good output escaping are commendable strengths. Nevertheless, the unprotected AJAX handlers represent a clear security risk that needs immediate remediation. The limited capability checks also suggest that further hardening might be beneficial. The clean vulnerability history is a positive sign, but the identified attack surface issues should not be overlooked.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
  • Limited capability checks
Vulnerabilities
None known

Attendance Management For LifterLMS Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Attendance Management For LifterLMS Release Timeline

v2.0.0Current
v1.0.3
v1.0.2
v1.0.1
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

Attendance Management For LifterLMS Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
48 prepared
Unescaped Output
54
255 escaped
Nonce Checks
14
Capability Checks
3
File Operations
1
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared48 total queries

Output Escaping

83% escaped309 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
<llmsat-reporting> (includes/integration/llmsat-reporting.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Attendance Management For LifterLMS Attack Surface

Entry Points19
Unprotected2

AJAX Handlers 17

authwp_ajax_llmsat_migrate_dataincludes/database/llmsat-database.php:34
authwp_ajax_llmsat_start_migrationincludes/database/llmsat-migration.php:30
authwp_ajax_llmsat_check_migration_statusincludes/database/llmsat-migration.php:31
authwp_ajax_llmsat_cleanup_metaincludes/database/llmsat-migration.php:32
authwp_ajax_llmsat_force_cleanupincludes/database/llmsat-migration.php:33
authwp_ajax_llmsat_attendance_btn_ajax_actionincludes/integration/llmsat-core-attendace.php:46
authwp_ajax_llmsat_instructor_mark_attendanceincludes/integration/llmsat-core-attendace.php:51
noprivwp_ajax_llmsat_attendance_btn_ajax_actionincludes/integration/llmsat-core-attendace.php:57
authwp_ajax_llmsat_get_attendance_dataincludes/integration/llmsat-reporting.php:38
authwp_ajax_llmsat_export_attendanceincludes/integration/llmsat-reporting.php:39
authwp_ajax_llmsat_get_course_statsincludes/integration/llmsat-reporting.php:40
authwp_ajax_llmsat_get_student_statsincludes/integration/llmsat-reporting.php:41
authwp_ajax_llmsat_run_performance_testincludes/testing/llmsat-testing-framework.php:42
authwp_ajax_llmsat_generate_test_dataincludes/testing/llmsat-testing-framework.php:43
authwp_ajax_llmsat_generate_complete_test_dataincludes/testing/llmsat-testing-framework.php:44
authwp_ajax_llmsat_cleanup_test_dataincludes/testing/llmsat-testing-framework.php:45
authwp_ajax_llmsat_cleanup_all_test_dataincludes/testing/llmsat-testing-framework.php:46

Shortcodes 2

[llmsat_top_attendant] includes/integration/llmsat-shortcodes.php:25
[llmsat_student_attendance] includes/integration/llmsat-shortcodes.php:30
WordPress Hooks 29
actionadmin_enqueue_scriptsattendance-management-for-lifterlms.php:275
actionwp_enqueue_scriptsattendance-management-for-lifterlms.php:276
actionplugins_loadedattendance-management-for-lifterlms.php:278
actionplugins_loadedattendance-management-for-lifterlms.php:279
actioninitattendance-management-for-lifterlms.php:280
filterlifterlms_integrationsattendance-management-for-lifterlms.php:281
actionadmin_noticesattendance-management-for-lifterlms.php:282
actionadmin_noticesattendance-management-for-lifterlms.php:567
actioninitattendance-management-for-lifterlms.php:575
actioninitincludes/database/llmsat-database.php:33
actionlifterlms_mark_attendanceincludes/database/llmsat-hybrid-manager.php:50
actionadmin_menuincludes/database/llmsat-migration.php:29
actionlifterlms_single_course_before_summaryincludes/integration/llmsat-core-attendace.php:28
actionlifterlms_single_course_after_summaryincludes/integration/llmsat-core-attendace.php:34
actionlifterlms_before_main_contentincludes/integration/llmsat-core-attendace.php:40
actionadd_meta_boxesincludes/integration/llmsat-metabox.php:19
actionsave_postincludes/integration/llmsat-metabox.php:24
actionsave_postincludes/integration/llmsat-metabox.php:29
actionpost_updatedincludes/integration/llmsat-metabox.php:36
actionadmin_menuincludes/integration/llmsat-reporting.php:36
actionadmin_enqueue_scriptsincludes/integration/llmsat-reporting.php:37
actionllmsat_daily_attendance_checkincludes/integration/llmsat-reporting.php:42
filterlifterlms_integrations_settings_lifterlms_attendanceincludes/integration/llmsat-settings.php:13
actionlifterlms_settings_save_integrationsincludes/integration/llmsat-settings.php:18
actionadmin_menuincludes/settings/options.php:33
actionadmin_noticesincludes/settings/options.php:38
actionadmin_post_llmsat_admin_settingsincludes/settings/options.php:43
filteradmin_footer_textincludes/settings/options.php:48
actionadmin_menuincludes/testing/llmsat-testing-framework.php:41

Scheduled Events 1

llmsat_daily_attendance_check
Maintenance & Trust

Attendance Management For LifterLMS Maintenance & Trust

Maintenance Signals

WordPress version tested8.0.0
Last updatedNov 9, 2025
PHP min version7.2
Downloads4K

Community Trust

Rating100/100
Number of ratings3
Active installs10
Developer Profile

Attendance Management For LifterLMS Developer Profile

Muhammad Faizan Haidar

1 plugin · 10 total installs

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

How We Detect Attendance Management For LifterLMS

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/attendance-management-for-lifterlms/assets/css/attendance-style.css/wp-content/plugins/attendance-management-for-lifterlms/assets/js/attendance-script.js/wp-content/plugins/attendance-management-for-lifterlms/assets/css/datatable/dataTables.bootstrap4.min.css/wp-content/plugins/attendance-management-for-lifterlms/assets/js/datatable/jquery.dataTables.min.js/wp-content/plugins/attendance-management-for-lifterlms/assets/js/datatable/dataTables.bootstrap4.min.js/wp-content/plugins/attendance-management-for-lifterlms/assets/js/datatable/dataTables.responsive.min.js/wp-content/plugins/attendance-management-for-lifterlms/assets/js/datatable/responsive.bootstrap4.min.js
Version Parameters
/attendance-management-for-lifterlms/assets/css/attendance-style.css?ver=/attendance-management-for-lifterlms/assets/js/attendance-script.js?ver=/attendance-management-for-lifterlms/assets/css/datatable/dataTables.bootstrap4.min.css?ver=/attendance-management-for-lifterlms/assets/js/datatable/jquery.dataTables.min.js?ver=/attendance-management-for-lifterlms/assets/js/datatable/dataTables.bootstrap4.min.js?ver=/attendance-management-for-lifterlms/assets/js/datatable/dataTables.responsive.min.js?ver=/attendance-management-for-lifterlms/assets/js/datatable/responsive.bootstrap4.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
llms-attendance-reporting
JS Globals
LLMS_Attendance_Data
Shortcode Output
[llms_attendance_reporting]
FAQ

Frequently Asked Questions about Attendance Management For LifterLMS