SkillTriks Security & Risk Analysis

wordpress.org/plugins/skilltriks

Transform your WordPress site into a dynamic Learning Management System (LMS) using our innovative WordPress LMS Plugin.

0 active installs v1.2 PHP 7.4+ WP 6.0+ Updated Sep 15, 2025
coursese-learningeducationlearning-management-systemlms
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is SkillTriks Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 6mo ago
Risk Assessment

The 'skilltriks' v1.2 plugin demonstrates a generally good security posture with a strong emphasis on secure coding practices. The plugin utilizes prepared statements for the vast majority of its SQL queries and properly escapes output with a high success rate. The absence of known historical vulnerabilities and the presence of numerous nonce and capability checks are positive indicators. However, a significant concern arises from the static analysis, which reveals one AJAX handler that lacks authentication checks. Furthermore, taint analysis identified two flows with unsanitized paths, both classified as high severity. These unsanitized paths represent potential vulnerabilities where user-controlled data could be used in a dangerous way, even if the overall number of such flows is low.

While the plugin has no recorded CVEs, indicating a history of responsible development or a lack of past discovery, the current taint analysis findings cannot be ignored. The lack of authentication on an AJAX handler is a direct entry point that could be exploited if malicious data is sent. The high-severity unsanitized paths, although few, suggest specific areas within the codebase that require immediate attention to ensure proper sanitization and validation of input. In conclusion, 'skilltriks' v1.2 has strong foundations in secure coding, but the identified unprotected AJAX handler and high-severity unsanitized paths introduce notable risks that must be addressed.

Key Concerns

  • AJAX handler without auth check
  • High severity unsanitized taint flows
Vulnerabilities
None known

SkillTriks Security Vulnerabilities

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

SkillTriks Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
25 prepared
Unescaped Output
34
1583 escaped
Nonce Checks
32
Capability Checks
59
File Operations
0
External Requests
0
Bundled Libraries
2

Bundled Libraries

GuzzleTCPDF

SQL Query Safety

96% prepared26 total queries

Output Escaping

98% escaped1617 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

14 flows2 with unsanitized paths
get_file_attachment_id (src\Helpers\FileImport.php:102)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

SkillTriks Attack Surface

Entry Points20
Unprotected1

AJAX Handlers 20

authwp_ajax_stlms_create_course_curriculumsrc\Admin\MetaBoxes\Course.php:57
authwp_ajax_stlms_assign_to_coursesrc\Admin\MetaBoxes\Lesson.php:51
authwp_ajax_stlms_assign_to_quizsrc\Admin\MetaBoxes\QuestionBank.php:63
authwp_ajax_stlms_quiz_questionsrc\Admin\MetaBoxes\Quiz.php:55
authwp_ajax_stlms_inline_duplicate_questionsrc\Admin\MetaBoxes\Quiz.php:56
authwp_ajax_stlms_add_new_questionsrc\Admin\MetaBoxes\Quiz.php:57
authwp_ajax_stlms_get_file_attachment_idsrc\Helpers\FileImport.php:64
authwp_ajax_stlms_get_import_cancel_datasrc\Helpers\FileImport.php:65
authwp_ajax_update_assign_coursesrc\Shortcode\AssignCourse.php:32
authwp_ajax_assign_new_coursesrc\Shortcode\AssignNewCourse.php:33
authwp_ajax_get_assigned_userssrc\Shortcode\AssignNewCourse.php:34
authwp_ajax_stlms_check_answersrc\Shortcode\Courses.php:34
noprivwp_ajax_stlms_check_answersrc\Shortcode\Courses.php:35
authwp_ajax_stlms_save_quiz_datasrc\Shortcode\Courses.php:36
noprivwp_ajax_stlms_save_quiz_datasrc\Shortcode\Courses.php:37
authwp_ajax_stlms_download_course_certificatesrc\Shortcode\Courses.php:38
authwp_ajax_stlms_enrol_coursesrc\Shortcode\Courses.php:40
authwp_ajax_stlms_loginsrc\Shortcode\Login.php:26
noprivwp_ajax_stlms_loginsrc\Shortcode\Login.php:27
authwp_ajax_stlms_read_notificationsrc\Shortcode\Notification.php:28
WordPress Hooks 104
actionplugins_loadedskilltriks.php:41
actionplugins_loadedskilltriks.php:68
actionadmin_menusrc\Admin\Core.php:71
actionadmin_enqueue_scriptssrc\Admin\Core.php:72
actionadmin_footersrc\Admin\Core.php:73
actioninitsrc\Admin\Core.php:74
filteruse_block_editor_for_post_typesrc\Admin\Core.php:75
filterquery_varssrc\Admin\Core.php:76
filtershow_admin_barsrc\Admin\Core.php:77
actionall_admin_noticessrc\Admin\MetaBoxes\Course.php:56
actionadmin_action_load_select_itemssrc\Admin\MetaBoxes\Course.php:58
actionadmin_action_load_course_listsrc\Admin\MetaBoxes\Lesson.php:47
actionquick_edit_custom_boxsrc\Admin\MetaBoxes\Lesson.php:48
actionbulk_edit_custom_boxsrc\Admin\MetaBoxes\Lesson.php:49
actionbulk_edit_postssrc\Admin\MetaBoxes\Lesson.php:50
filterpost_row_actionssrc\Admin\MetaBoxes\QuestionBank.php:58
actionquick_edit_custom_boxsrc\Admin\MetaBoxes\QuestionBank.php:60
actionbulk_edit_custom_boxsrc\Admin\MetaBoxes\QuestionBank.php:61
actionbulk_edit_postssrc\Admin\MetaBoxes\QuestionBank.php:62
actionadmin_action_load_quiz_listsrc\Admin\MetaBoxes\QuestionBank.php:64
actionquick_edit_custom_boxsrc\Admin\MetaBoxes\Quiz.php:53
actionadmin_action_load_question_listsrc\Admin\MetaBoxes\Quiz.php:54
filterpost_row_actionssrc\Admin\MetaBoxes\Results.php:29
actionadmin_menusrc\Admin\Users\Users.php:33
actioninitsrc\Collections\post-types\stlms-course.php:85
filterpost_updated_messagessrc\Collections\post-types\stlms-course.php:121
filterbulk_post_updated_messagessrc\Collections\post-types\stlms-course.php:151
actioninitsrc\Collections\post-types\stlms-lesson.php:82
filterpost_updated_messagessrc\Collections\post-types\stlms-lesson.php:118
filterbulk_post_updated_messagessrc\Collections\post-types\stlms-lesson.php:148
actioninitsrc\Collections\post-types\stlms-question.php:82
filterpost_updated_messagessrc\Collections\post-types\stlms-question.php:118
filterbulk_post_updated_messagessrc\Collections\post-types\stlms-question.php:148
actioninitsrc\Collections\post-types\stlms-quiz.php:82
filterpost_updated_messagessrc\Collections\post-types\stlms-quiz.php:118
filterbulk_post_updated_messagessrc\Collections\post-types\stlms-quiz.php:148
actioninitsrc\Collections\post-types\stlms-results.php:69
filterpost_updated_messagessrc\Collections\post-types\stlms-results.php:105
filterbulk_post_updated_messagessrc\Collections\post-types\stlms-results.php:135
filterpost_row_actionssrc\Collections\PostTypes.php:42
filterdisable_months_dropdownsrc\Collections\PostTypes.php:43
filterquick_edit_show_taxonomysrc\Collections\PostTypes.php:44
actionload-post.phpsrc\Collections\PostTypes.php:45
actionload-post-new.phpsrc\Collections\PostTypes.php:46
actionload-edit.phpsrc\Collections\PostTypes.php:47
actionload-edit-tags.phpsrc\Collections\PostTypes.php:48
actionrestrict_manage_postssrc\Collections\PostTypes.php:49
actionpost_submitbox_startsrc\Collections\PostTypes.php:50
actionadmin_action_stlms_clonesrc\Collections\PostTypes.php:51
actioninitsrc\Collections\taxonomies\course-category.php:67
filterterm_updated_messagessrc\Collections\taxonomies\course-category.php:89
actioninitsrc\Collections\taxonomies\course-tag.php:67
filterterm_updated_messagessrc\Collections\taxonomies\course-tag.php:89
actioninitsrc\Collections\taxonomies\lesson-topic.php:67
filterterm_updated_messagessrc\Collections\taxonomies\lesson-topic.php:89
actioninitsrc\Collections\taxonomies\question-tag.php:67
filterterm_updated_messagessrc\Collections\taxonomies\question-tag.php:89
actioninitsrc\Collections\taxonomies\quiz-level-1.php:67
filterterm_updated_messagessrc\Collections\taxonomies\quiz-level-1.php:89
actioninitsrc\Collections\taxonomies\quiz-level-2.php:67
filterterm_updated_messagessrc\Collections\taxonomies\quiz-level-2.php:89
filterparent_filesrc\Collections\Taxonomies.php:34
actionadmin_menusrc\Collections\Taxonomies.php:35
actioninitsrc\Helpers\FileImport.php:66
actionadmin_noticessrc\Helpers\FileImport.php:67
actionadmin_headsrc\Helpers\ImportTable.php:62
actioninitsrc\Helpers\SettingOptions.php:82
actionadmin_menusrc\Helpers\SettingOptions.php:83
filterset-screen-optionsrc\Helpers\SettingOptions.php:84
actionadmin_post_customize_themesrc\Helpers\SettingOptions.php:134
actionadmin_post_user_rolesrc\Helpers\SettingOptions.php:135
actionadmin_post_user_capssrc\Helpers\SettingOptions.php:136
actionadmin_action_activate_layoutsrc\Helpers\SettingOptions.php:137
actionadmin_post_stlms_settingsrc\Helpers\SettingOptions.php:138
actionstlms_save_course_meta_beforesrc\Notification\AdminActivityNotification.php:49
actionstlms_notify_course_content_changessrc\Notification\AdminActivityNotification.php:50
actiontransition_post_statussrc\Notification\AdminActivityNotification.php:51
actionstlms_save_lesson_meta_beforesrc\Notification\AdminActivityNotification.php:52
actioninitsrc\Notification\DueCourseNotification.php:42
actionstlms_check_due_courses_dailysrc\Notification\DueCourseNotification.php:122
actioninitsrc\Notification\DueSoonCourseNotification.php:42
actionstlms_check_due_soon_courses_dailysrc\Notification\DueSoonCourseNotification.php:124
actioninitsrc\Notification\OverDueCourseNotification.php:41
actionstlms_check_over_due_courses_dailysrc\Notification\OverDueCourseNotification.php:123
actiontemplate_redirectsrc\Shortcode\Courses.php:26
filtertemplate_includesrc\Shortcode\Courses.php:27
actiontemplate_redirectsrc\Shortcode\Courses.php:28
actionstlms_before_single_coursesrc\Shortcode\Courses.php:29
actionstlms_after_single_coursesrc\Shortcode\Courses.php:30
actionstlms_single_course_action_barsrc\Shortcode\Courses.php:31
actionwp_enqueue_scriptssrc\Shortcode\Courses.php:32
actionstlms_after_single_coursesrc\Shortcode\Courses.php:33
actionstlms_before_search_barsrc\Shortcode\Courses.php:39
actionwp_logoutsrc\Shortcode\Login.php:28
actiontemplate_redirectsrc\Shortcode\Login.php:29
filtershow_admin_barsrc\Shortcode\Login.php:30
filterlogout_urlsrc\Shortcode\Login.php:31
actionafter_delete_postsrc\Shortcode\Notification.php:27
actioninitsrc\Shortcode\Notification.php:29
actionstlms_daily_notification_cleanupsrc\Shortcode\Notification.php:152
actionwp_enqueue_scriptssrc\Shortcode\Register.php:41
filterthe_contenttemplates\frontend\block-theme\courses-result.php:55
filterthe_contenttemplates\frontend\block-theme\single-courses-detail.php:74
filterthe_contenttemplates\frontend\block-theme\single-courses.php:96

Scheduled Events 4

stlms_check_due_courses_daily
stlms_check_due_soon_courses_daily
stlms_check_over_due_courses_daily
stlms_daily_notification_cleanup
Maintenance & Trust

SkillTriks Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 15, 2025
PHP min version7.4
Downloads621

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

SkillTriks Developer Profile

KrishaWeb

13 plugins · 17K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
655 days
View full developer profile
Detection Fingerprints

How We Detect SkillTriks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/skilltriks/assets/css/style.css/wp-content/plugins/skilltriks/assets/js/admin.js
Script Paths
/wp-content/plugins/skilltriks/assets/js/admin.js
Version Parameters
skilltriks/style.css?ver=skilltriks/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
stlms_settings
Data Attributes
data-stlms-ajax-url
JS Globals
STLMS_SETTINGstlms_options
FAQ

Frequently Asked Questions about SkillTriks