Uncanny Toolkit for LearnDash Security & Risk Analysis

wordpress.org/plugins/uncanny-learndash-toolkit

Extend LearnDash with a variety of useful modules that make it even easier to build great learner experiences with LearnDash.

20K active installs v3.8.0.2 PHP 7.4+ WP 5.8+ Updated Dec 5, 2025
educationelearninglearndashlearninglms
91
A · Safe
CVEs total7
Unpatched0
Last CVESep 22, 2025
Safety Verdict

Is Uncanny Toolkit for LearnDash Safe to Use in 2026?

Generally Safe

Score 91/100

Uncanny Toolkit for LearnDash has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

7 known CVEsLast CVE: Sep 22, 2025Updated 5mo ago
Risk Assessment

The Uncanny LearnDash Toolkit v3.8.0.2 presents a mixed security posture. While the plugin demonstrates some good practices such as using prepared statements for all SQL queries and a significant number of nonce and capability checks, there are notable areas of concern. The presence of 9 AJAX handlers without authentication checks constitutes a substantial attack surface that could be exploited by unauthenticated users. Furthermore, the taint analysis reveals 20 flows with unsanitized paths, indicating a potential for vulnerabilities if these flows are not properly handled downstream, although no critical or high severity issues were flagged in this specific analysis. The plugin's vulnerability history is concerning, with 7 known CVEs, including 2 high and 5 medium severity vulnerabilities, spanning cross-site scripting, missing authorization, open redirects, and CSRF. The fact that there are currently no unpatched CVEs is positive, but the recurring types of vulnerabilities suggest potential systemic issues that require ongoing vigilance and robust patching. In conclusion, the plugin has strengths in its database query handling and the presence of security checks, but the significant number of unprotected AJAX endpoints and the historical pattern of various vulnerability types warrant a cautious approach.

Key Concerns

  • Unprotected AJAX handlers
  • Taint flows with unsanitized paths
  • Vulnerability history: High severity
  • Vulnerability history: Medium severity
  • Bundled libraries: PHPMailer
Vulnerabilities
7 published

Uncanny Toolkit for LearnDash Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
3 CVEs in 2023
2023
3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
2
Medium
5

7 total CVEs

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

Uncanny Toolkit for LearnDash <= 3.7.0.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Sep 22, 2025 Patched in 3.7.0.4 (9d)
CVE-2025-48080medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Uncanny Toolkit for LearnDash <= 3.7.0.2 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 16, 2025 Patched in 3.7.0.3 (6d)
CVE-2025-22268medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Uncanny Toolkit for LearnDash <= 3.7.0.1 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 11, 2025 Patched in 3.7.0.2 (6d)
CVE-2023-34019medium · 6.5Missing Authorization

Uncanny Toolkit for LearnDash <= 3.6.4.3 - Missing Authorization via review-banner-visibility REST route

Jun 2, 2023 Patched in 3.6.4.4 (235d)
CVE-2023-34020medium · 4.3URL Redirection to Untrusted Site ('Open Redirect')

Uncanny Toolkit for LearnDash <= 3.6.4.3 - Open Redirect

Jun 1, 2023 Patched in 3.6.4.4 (236d)
CVE-2023-23714high · 8.8Cross-Site Request Forgery (CSRF)

Uncanny Toolkit for LearnDash <= 3.6.4.1 - Cross-Site Request Forgery to Arbitrary Plugin Install and Activation

Jan 27, 2023 Patched in 3.6.4.2 (361d)
WF-61992821-a053-4bc6-853a-1a826d096746-uncanny-learndash-toolkithigh · 8.8Cross-Site Request Forgery (CSRF)

Uncanny Toolkit for LearnDash <= 3.6.3 - Cross-Site Request Forgery

Nov 26, 2022 Patched in 3.6.4 (423d)
Version History

Uncanny Toolkit for LearnDash Release Timeline

v3.8.0.2Current
v3.8.0.1
v3.8.0
v3.7.0.4
Code Analysis
Analyzed Mar 16, 2026

Uncanny Toolkit for LearnDash Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
3 prepared
Unescaped Output
317
502 escaped
Nonce Checks
11
Capability Checks
20
File Operations
2
External Requests
11
Bundled Libraries
1

Bundled Libraries

PHPMailer

SQL Query Safety

100% prepared3 total queries

Output Escaping

61% escaped819 total outputs
Data Flows · Security
20 unsanitized

Data Flow Analysis

25 flows20 with unsanitized paths
get_recaptcha_response (src\classes\frontend-login-plus.php:4031)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
9 unprotected

Uncanny Toolkit for LearnDash Attack Surface

Entry Points28
Unprotected9

AJAX Handlers 12

authwp_ajax_settings_savesrc\boot.php:40
authwp_ajax_settings_loadsrc\boot.php:41
authwp_ajax_activate_deactivate_modulesrc\boot.php:43
authwp_ajax_ult-loginsrc\classes\frontend-login-plus.php:321
noprivwp_ajax_ult-loginsrc\classes\frontend-login-plus.php:328
authwp_ajax_ult-forgot-passwordsrc\classes\frontend-login-plus.php:335
noprivwp_ajax_ult-forgot-passwordsrc\classes\frontend-login-plus.php:342
authwp_ajax_ult-reset-passwordsrc\classes\frontend-login-plus.php:349
noprivwp_ajax_ult-reset-passwordsrc\classes\frontend-login-plus.php:356
authwp_ajax_uncanny_owl_notification_dismisssrc\notifications\notifications.php:94
authwp_ajax_ult_save_reporting_settingsrc\reports\settings.php:59
authwp_ajax_auto_plugin_installsrc\uncanny-one-click-installer\class-auto-plugin-install.php:48

Shortcodes 16

[uo_breadcrumbs] src\classes\breadcrumbs.php:26
[uo_login_ui] src\classes\frontend-login-plus.php:485
[uo_login_modal] src\classes\frontend-login-plus.php:494
[uo_login] src\classes\frontend-login-plus.php:641
[uo-learndash-resume] src\classes\learn-dash-resume.php:39
[uo_learndash_resume] src\classes\learn-dash-resume.php:40
[uo_learndash_resume_link] src\classes\learn-dash-resume.php:41
[uo_course_resume] src\classes\learn-dash-resume.php:42
[uo_login_link] src\classes\login-logout-menu.php:50
[uo_loginout] src\classes\login-logout-menu.php:51
[uo_logout] src\classes\login-logout-menu.php:52
[uo_register] src\classes\login-logout-menu.php:53
[uo-learndash-certificates] src\classes\show-certificates-shortcode.php:30
[uo_learndash_certificates] src\classes\show-certificates-shortcode.php:31
[uo-show] src\classes\show-hide-content.php:29
[uo_show] src\classes\show-hide-content.php:30
WordPress Hooks 219
actionadmin_menusrc\admin-menu.php:32
actionadmin_initsrc\admin-menu.php:35
actionadmin_enqueue_scriptssrc\admin-menu.php:38
actionadmin_headsrc\admin-menu.php:43
actionadmin_print_scriptssrc\admin-menu.php:46
filterscreen_options_show_screensrc\admin-menu.php:125
actioninitsrc\blocks\blocks.php:60
actionenqueue_block_editor_assetssrc\blocks\blocks.php:87
filterblock_categoriessrc\blocks\blocks.php:128
filterblock_categories_allsrc\blocks\blocks.php:131
actionadmin_menusrc\boot.php:36
actionwp_enqueue_scriptssrc\boot.php:37
actionadmin_initsrc\boot.php:42
actionadmin_menusrc\boot.php:51
actionadmin_headsrc\boot.php:52
actionadmin_headsrc\boot.php:53
actionadmin_initsrc\boot.php:83
actionadmin_initsrc\boot.php:84
actionadmin_noticessrc\boot.php:382
actionplugins_loadedsrc\classes\breadcrumbs.php:15
filterwpseo_breadcrumb_outputsrc\classes\breadcrumbs.php:28
filterlearndash_breadcrumbssrc\classes\breadcrumbs.php:31
filterlearndash_breadcrumbs_keyssrc\classes\breadcrumbs.php:32
actionadmin_bar_menusrc\classes\disable-emails.php:17
filterlogin_form_middlesrc\classes\frontend-login\turnstile-support.php:29
actionuo_toolkit_frontend_login_user_verified_before_signonsrc\classes\frontend-login\turnstile-support.php:31
filterauthenticatesrc\classes\frontend-login\turnstile-support.php:33
filteruo_toolkit_frontend_login_error_messagessrc\classes\frontend-login\turnstile-support.php:35
filteruo_forgot_before_submitsrc\classes\frontend-login\turnstile-support.php:41
actionuo_toolkit_frontend_login_lost_password_beforesrc\classes\frontend-login\turnstile-support.php:43
actionlostpassword_postsrc\classes\frontend-login\turnstile-support.php:45
filteruo_toolkit_reset_password_errorssrc\classes\frontend-login\turnstile-support.php:47
filteruo_toolkit_frontend_login_form_datasrc\classes\frontend-login\turnstile-support.php:50
actionuo_toolkit_settings_config_valuesrc\classes\frontend-login\turnstile-support.php:53
actionplugins_loadedsrc\classes\frontend-login-plus.php:43
filterbulk_actions-userssrc\classes\frontend-login-plus.php:51
filterhandle_bulk_actions-userssrc\classes\frontend-login-plus.php:59
filterhandle_network_bulk_actions-users-networksrc\classes\frontend-login-plus.php:69
filterbulk_actions-users-networksrc\classes\frontend-login-plus.php:79
filteruo-front-login-lost-pwd-templatesrc\classes\frontend-login-plus.php:223
filteruo-front-login-register-templatesrc\classes\frontend-login-plus.php:232
filteruo-front-login-reset-templatesrc\classes\frontend-login-plus.php:241
filteruo-front-login-login-templatesrc\classes\frontend-login-plus.php:250
filteruncannyowl-learndash-toolkit-jssrc\classes\frontend-login-plus.php:260
actionwp_print_scriptssrc\classes\frontend-login-plus.php:269
actionwp_headsrc\classes\frontend-login-plus.php:280
filterwp_nav_menu_objectssrc\classes\frontend-login-plus.php:292
actionuo_forgot_before_submitsrc\classes\frontend-login-plus.php:302
filteruncannyowl-learndash-toolkit-jssrc\classes\frontend-login-plus.php:312
actionuser_registersrc\classes\frontend-login-plus.php:366
filtermanage_users_columnssrc\classes\frontend-login-plus.php:383
filtermanage_users_custom_columnsrc\classes\frontend-login-plus.php:391
filterwpmu_users_columnssrc\classes\frontend-login-plus.php:402
actionshow_user_profilesrc\classes\frontend-login-plus.php:411
actionedit_user_profilesrc\classes\frontend-login-plus.php:419
actionpersonal_options_updatesrc\classes\frontend-login-plus.php:427
actionedit_user_profile_updatesrc\classes\frontend-login-plus.php:435
filtersite_urlsrc\classes\frontend-login-plus.php:446
filternetwork_site_urlsrc\classes\frontend-login-plus.php:455
actionwpsrc\classes\frontend-login-plus.php:465
actionwpsrc\classes\frontend-login-plus.php:467
actioninitsrc\classes\frontend-login-plus.php:475
actioninitsrc\classes\frontend-login-plus.php:503
actioninitsrc\classes\frontend-login-plus.php:504
filterlostpassword_redirectsrc\classes\frontend-login-plus.php:512
actionwp_login_failedsrc\classes\frontend-login-plus.php:520
actionlostpassword_postsrc\classes\frontend-login-plus.php:528
filterregistration_redirectsrc\classes\frontend-login-plus.php:538
actionregister_postsrc\classes\frontend-login-plus.php:546
filterauthenticatesrc\classes\frontend-login-plus.php:558
filterauthenticatesrc\classes\frontend-login-plus.php:567
actionwp_logoutsrc\classes\frontend-login-plus.php:577
filterretrieve_password_messagesrc\classes\frontend-login-plus.php:588
filterretrieve_password_titlesrc\classes\frontend-login-plus.php:597
actionlogin_form_bottomsrc\classes\frontend-login-plus.php:607
actionloop_endsrc\classes\frontend-login-plus.php:615
actionlogin_form_middlesrc\classes\frontend-login-plus.php:624
filterlogin_redirectsrc\classes\frontend-login-plus.php:2526
filterwp_mail_content_typesrc\classes\frontend-login-plus.php:2751
actionwp_footersrc\classes\frontend-login-plus.php:3951
filterlogin_form_bottomsrc\classes\frontend-login-plus.php:3979
actionplugins_loadedsrc\classes\hide-admin-bar.php:15
filtershow_admin_barsrc\classes\hide-admin-bar.php:25
actionplugins_loadedsrc\classes\learn-dash-resume.php:25
actionwpsrc\classes\learn-dash-resume.php:37
actionwp_headsrc\classes\learn-dash-resume.php:38
actioninitsrc\classes\learn-dash-resume.php:43
actionlearndash_delete_user_datasrc\classes\learn-dash-resume.php:44
actionlearndash_update_user_activitysrc\classes\learn-dash-resume.php:45
actionplugins_loadedsrc\classes\learndash-group-user-profile.php:19
actionshow_user_profilesrc\classes\learndash-group-user-profile.php:30
actionedit_user_profilesrc\classes\learndash-group-user-profile.php:32
actionplugins_loadedsrc\classes\login-logout-menu.php:31
actionadmin_head-nav-menus.phpsrc\classes\login-logout-menu.php:44
filterwp_setup_nav_menu_itemsrc\classes\login-logout-menu.php:45
filterwp_setup_nav_menu_itemsrc\classes\login-logout-menu.php:47
filterwp_nav_menu_objectssrc\classes\login-logout-menu.php:48
actionplugins_loadedsrc\classes\login-redirect.php:19
filterlogin_redirectsrc\classes\login-redirect.php:45
actionwp_logoutsrc\classes\login-redirect.php:50
actionplugins_loadedsrc\classes\mark-lessons-complete.php:48
actionlearndash_topic_completedsrc\classes\mark-lessons-complete.php:60
filterlearndash_lesson_completedsrc\classes\mark-lessons-complete.php:139
actionshutdownsrc\classes\mark-lessons-complete.php:166
actionshutdownsrc\classes\mark-lessons-complete.php:196
actionplugins_loadedsrc\classes\menu-item-visibility.php:20
actionadmin_initsrc\classes\menu-item-visibility.php:30
filterwp_edit_nav_menu_walkersrc\classes\menu-item-visibility.php:33
actionwp_nav_menu_item_custom_fieldssrc\classes\menu-item-visibility.php:39
actionwp_update_nav_menu_itemsrc\classes\menu-item-visibility.php:42
filterwp_setup_nav_menu_itemsrc\classes\menu-item-visibility.php:45
filterwp_get_nav_menu_itemssrc\classes\menu-item-visibility.php:48
actionplugins_loadedsrc\classes\quiz-completion-redirect.php:27
filterlearndash_course_step_completion_urlsrc\classes\quiz-completion-redirect.php:39
actionplugins_loadedsrc\classes\redirect-not-enrolled.php:23
actionwpsrc\classes\redirect-not-enrolled.php:36
filterlearndash_post_argssrc\classes\redirect-not-enrolled.php:39
filterlearndash_settings_fieldssrc\classes\redirect-not-enrolled.php:42
filterlearndash_metabox_save_fieldssrc\classes\redirect-not-enrolled.php:45
actionplugins_loadedsrc\classes\sample.php:65
actionplugins_loadedsrc\classes\show-certificates-shortcode.php:19
actionplugins_loadedsrc\classes\show-hide-content.php:19
actionplugins_loadedsrc\classes\user-switching.php:48
actionwp_footersrc\classes\user-switching.php:49
actionwidgets_initsrc\classes\widget-cert.php:97
filtertiny_mce_before_initsrc\config.php:214
actionadmin_noticessrc\includes\class.DisableEmailsPlugin.php:51
filterbp_email_use_wp_mailsrc\includes\class.DisableEmailsPlugin.php:55
filterpre_option_dbem_rsvp_mail_send_methodsrc\includes\class.DisableEmailsPlugin.php:60
actionload-event_page_events-manager-optionssrc\includes\class.DisableEmailsPlugin.php:61
filteruo_toolkit_frontend_login_allow_signonsrc\includes\two-factor\providers\wp-2fa\class-hook-manager.php:74
actionuo-login-action-responsesrc\includes\two-factor\providers\wp-2fa\class-hook-manager.php:75
filterwp_authenticate_usersrc\includes\two-factor\providers\wp-2fa\class-hook-manager.php:78
actioninitsrc\includes\two-factor\providers\wp-2fa\class-hook-manager.php:91
actioninitsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-3.php:64
actionwp_loginsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-3.php:110
actionlogin_form_validate_2fasrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-3.php:111
filteruo-login-action-responsesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-3.php:114
actionuo-login-action-before-json-responsesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-3.php:115
filteruo-redirect-login-pagesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-3.php:117
actionwp_logoutsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-3.php:119
actioninitsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-4.php:64
actionwp_loginsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-4.php:112
actionlogin_form_validate_2fasrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-4.php:113
filteruo-login-action-responsesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-4.php:117
actionuo-login-action-before-json-responsesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-4.php:118
filteruo-redirect-login-pagesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-4.php:119
actionwp_logoutsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-4.php:120
actioninitsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-5.php:64
actionwp_loginsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-5.php:112
actionlogin_form_validate_2fasrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-5.php:113
filteruo-login-action-responsesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-5.php:117
actionuo-login-action-before-json-responsesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-5.php:118
filteruo-redirect-login-pagesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-5.php:119
actionwp_logoutsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2-5.php:120
actioninitsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2.6.php:80
actionwp_loginsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2.6.php:128
actionlogin_form_validate_2fasrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2.6.php:129
filteruo-login-action-responsesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2.6.php:133
actionuo-login-action-before-json-responsesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2.6.php:134
filteruo-redirect-login-pagesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2.6.php:135
actionwp_logoutsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-2.6.php:136
actioninitsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-legacy.php:63
actionwp_loginsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-legacy.php:109
actionlogin_form_validate_2fasrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-legacy.php:110
filteruo-login-action-responsesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-legacy.php:113
actionuo-login-action-before-json-responsesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-legacy.php:114
filteruo-redirect-login-pagesrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-legacy.php:116
actionwp_logoutsrc\includes\two-factor\providers\wp-2fa\legacy\class-frontend-login-plus-2fa-legacy.php:118
actionplugins_loadedsrc\includes\uo-toolkit-2fa-functions.php:15
actionadmin_initsrc\includes\uo-toolkit-2fa-functions.php:20
filteruncanny_one_click_install_button_classsrc\includes\uo-toolkit-2fa-functions.php:367
filteruncanny_one_click_install_plugin_initial_textsrc\includes\uo-toolkit-2fa-functions.php:384
filteruncanny_one_click_install_plugin_installed_textsrc\includes\uo-toolkit-2fa-functions.php:402
filteruncanny_one_click_install_plugin_active_textsrc\includes\uo-toolkit-2fa-functions.php:422
filteruser_has_capsrc\includes\user-switching.php:63
filtermap_meta_capsrc\includes\user-switching.php:64
filteruser_row_actionssrc\includes\user-switching.php:65
actionplugins_loadedsrc\includes\user-switching.php:66
actioninitsrc\includes\user-switching.php:67
actionall_admin_noticessrc\includes\user-switching.php:68
actionwp_logoutsrc\includes\user-switching.php:69
actionwp_loginsrc\includes\user-switching.php:70
filterms_user_row_actionssrc\includes\user-switching.php:73
filterlogin_messagesrc\includes\user-switching.php:74
filterremovable_query_argssrc\includes\user-switching.php:75
actionwp_metasrc\includes\user-switching.php:76
filterplugin_row_metasrc\includes\user-switching.php:77
actionwp_footersrc\includes\user-switching.php:78
actionpersonal_optionssrc\includes\user-switching.php:79
actionadmin_bar_menusrc\includes\user-switching.php:80
actionbp_member_header_actionssrc\includes\user-switching.php:81
actionbp_directory_members_actionssrc\includes\user-switching.php:82
actionbbp_template_after_user_details_menu_itemssrc\includes\user-switching.php:83
actionwoocommerce_login_form_startsrc\includes\user-switching.php:84
actionwoocommerce_admin_order_data_after_order_detailssrc\includes\user-switching.php:85
filterwoocommerce_account_menu_itemssrc\includes\user-switching.php:86
filterwoocommerce_get_endpoint_urlsrc\includes\user-switching.php:87
actionswitch_to_usersrc\includes\user-switching.php:88
actionswitch_back_usersrc\includes\user-switching.php:89
filterattach_session_informationsrc\includes\user-switching.php:1513
actionadmin_menusrc\install-automator.php:18
actionadmin_enqueue_scriptssrc\install-automator.php:19
actionadmin_initsrc\install-automator.php:20
actionadmin_enqueue_scriptssrc\learndash-plugins-page\learndash-plugins-page.php:28
actionuncanny_owl_admin_notifications_updatesrc\notifications\notifications.php:68
actioncurrent_screensrc\notifications\notifications.php:96
actionadmin_enqueue_scriptssrc\notifications\notifications.php:99
actionadmin_noticessrc\notifications\notifications.php:112
actionplugins_loadedsrc\reports\loader.php:14
actionult_before_directory_actionssrc\reports\settings.php:58
filterlogin_form_bottomsrc\templates\frontend-login\layout_1-login.php:87
filterlogin_form_middlesrc\templates\frontend-login\layout_1-login.php:99
filteruo-login-templatesrc\templates\frontend-login\login-modal.php:8
filterlogin_form_bottomsrc\templates\frontend-login\modern_ui-login.php:87
filterlogin_form_middlesrc\templates\frontend-login\modern_ui-login.php:99
actionadmin_footersrc\uncanny-one-click-installer\class-auto-plugin-install.php:45
actioninituncanny-learndash-toolkit.php:81
actionadmin_inituncanny-learndash-toolkit.php:162

Scheduled Events 1

uncanny_owl_admin_notifications_update
Maintenance & Trust

Uncanny Toolkit for LearnDash Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 5, 2025
PHP min version7.4
Downloads885K

Community Trust

Rating96/100
Number of ratings105
Active installs20K
Developer Profile

Uncanny Toolkit for LearnDash Developer Profile

Uncanny Owl

2 plugins · 70K total installs

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

How We Detect Uncanny Toolkit for LearnDash

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

Asset Fingerprints

HTML / DOM Fingerprints

CSS Classes
user-switching-wrap
Data Attributes
id="user_switching_switcher"
FAQ

Frequently Asked Questions about Uncanny Toolkit for LearnDash