Wallet Up Login Customizer Security & Risk Analysis

wordpress.org/plugins/wallet-up-login-customizer

Enterprise-grade login security and customization for WordPress with beautiful UI, advanced protection, and seamless Wallet Up integration.

0 active installs v2.4.0 PHP 7.4+ WP 5.6+ Updated Nov 2, 2025
authenticationcustomizationenterprise-wp-loginqr-loginsecurity
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Wallet Up Login Customizer Safe to Use in 2026?

Generally Safe

Score 100/100

Wallet Up Login Customizer has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

The wallet-up-login-customizer plugin exhibits a mixed security posture. While it demonstrates good practices in areas like SQL query preparation and output escaping, and boasts a clean vulnerability history, significant concerns arise from its attack surface and taint analysis. Specifically, a notable number of AJAX handlers lack proper authentication checks, creating potential entry points for unauthorized actions. The taint analysis reveals a critical finding: multiple flows with unsanitized paths, indicating a risk of injection vulnerabilities if user-supplied data is not handled with extreme care. Despite the absence of recorded CVEs, these static analysis findings highlight areas where the plugin is vulnerable to exploitation.

Key Concerns

  • AJAX handlers without auth checks
  • Taint flows with unsanitized paths
Vulnerabilities
None known

Wallet Up Login Customizer Security Vulnerabilities

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

Wallet Up Login Customizer Code Analysis

Dangerous Functions
0
Raw SQL Queries
34
132 prepared
Unescaped Output
176
652 escaped
Nonce Checks
43
Capability Checks
59
File Operations
1
External Requests
2
Bundled Libraries
0

SQL Query Safety

80% prepared166 total queries

Output Escaping

79% escaped828 total outputs
Data Flows
7 unsanitized

Data Flow Analysis

14 flows7 with unsanitized paths
ajax_export_diagnostics (src\Core\AjaxHandler.php:255)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
14 unprotected

Wallet Up Login Customizer Attack Surface

Entry Points47
Unprotected14

AJAX Handlers 47

authwp_ajax_wallet_up_lc_sync_settingssrc\Admin\AdminSync.php:30
authwp_ajax_wallet_up_lc_optimize_dbsrc\Core\AjaxHandler.php:49
authwp_ajax_wallet_up_lc_export_diagnosticssrc\Core\AjaxHandler.php:52
authwp_ajax_wallet_up_lc_run_health_checksrc\Core\AjaxHandler.php:55
authwp_ajax_wallet_up_lc_dismiss_language_noticesrc\Core\AjaxHandler.php:58
authwp_ajax_wallet_up_lc_export_settingssrc\Core\AjaxHandler.php:60
authwp_ajax_wallet_up_lc_import_settingssrc\Core\AjaxHandler.php:61
authwp_ajax_wallet_up_lc_reset_settingssrc\Core\AjaxHandler.php:62
authwp_ajax_wallet_up_lc_test_security_emailsrc\Core\AjaxHandler.php:65
noprivwp_ajax_wallet_up_lc_ajax_loginsrc\Login\Login.php:158
authwp_ajax_wallet_up_lc_ajax_loginsrc\Login\Login.php:159
noprivwp_ajax_wallet_up_lc_ajax_loginsrc\Login\LoginCustomizer.php:97
authwp_ajax_wallet_up_lc_ajax_loginsrc\Login\LoginCustomizer.php:98
noprivwp_ajax_wallet_up_lc_validate_usernamesrc\Login\LoginCustomizer.php:99
authwp_ajax_wallet_up_lc_validate_usernamesrc\Login\LoginCustomizer.php:100
authwp_ajax_wallet_up_lc_test_security_emailsrc\Security\EnterpriseSecurity.php:246
noprivwp_ajax_wallet_up_lc_validate_usernamesrc\Security\SecurityManager.php:55
authwp_ajax_wallet_up_lc_ajax_loginsrc\Security\SecuritySanitizer.php:48
noprivwp_ajax_wallet_up_lc_ajax_loginsrc\Security\SecuritySanitizer.php:49
authwp_ajax_wallet_up_lc_ajax_login_responsesrc\Security\SecuritySanitizer.php:180
authwp_ajax_wallet_up_lc_check_time_syncsrc\Security\TOTPTimeDriftDetector.php:83
noprivwp_ajax_wallet_up_lc_check_time_syncsrc\Security\TOTPTimeDriftDetector.php:84
authwp_ajax_wallet_up_lc_generate_2fa_secretsrc\Security\TwoFactorAuth.php:100
authwp_ajax_wallet_up_lc_verify_2fa_setupsrc\Security\TwoFactorAuth.php:101
authwp_ajax_wallet_up_lc_disable_2fasrc\Security\TwoFactorAuth.php:102
authwp_ajax_wallet_up_lc_regenerate_backup_codessrc\Security\TwoFactorAuth.php:103
authwp_ajax_wallet_up_lc_trust_devicesrc\Security\TwoFactorAuth.php:104
authwp_ajax_wallet_up_lc_reset_user_2fasrc\Security\TwoFactorAuth.php:105
authwp_ajax_wallet_up_lc_load_2fa_userssrc\Security\TwoFactorAuth.php:108
authwp_ajax_wallet_up_lc_get_user_2fa_detailssrc\Security\TwoFactorAuth.php:109
authwp_ajax_wallet_up_lc_update_user_2fa_settingssrc\Security\TwoFactorAuth.php:110
noprivwp_ajax_wallet_up_lc_check_2fa_statussrc\Security\TwoFactorAuth.php:113
authwp_ajax_wallet_up_lc_check_2fa_statussrc\Security\TwoFactorAuth.php:114
authwp_ajax_wallet_up_lc_send_test_2fa_emailsrc\Security\TwoFactorEmailNotifier.php:170
authwp_ajax_wallet_up_lc_process_email_queuesrc\Security\TwoFactorEmailNotifier.php:171
authwp_ajax_wallet_up_lc_retry_failed_emailssrc\Security\TwoFactorEmailNotifier.php:172
authwp_ajax_wallet_up_lc_clear_email_queuesrc\Security\TwoFactorEmailNotifier.php:173
authwp_ajax_wallet_up_lc_view_email_queuesrc\Security\TwoFactorEmailNotifier.php:174
authwp_ajax_wallet_up_lc_resolve_conflictsrc\Utils\ConflictDetector.php:43
authwp_ajax_wallet_up_lc_optimize_dbwallet-up-login-customizer.php:635
authwp_ajax_wallet_up_lc_export_diagnosticswallet-up-login-customizer.php:636
authwp_ajax_wallet_up_lc_run_health_checkwallet-up-login-customizer.php:637
authwp_ajax_wallet_up_lc_dismiss_language_noticewallet-up-login-customizer.php:638
authwp_ajax_wallet_up_lc_export_settingswallet-up-login-customizer.php:639
authwp_ajax_wallet_up_lc_import_settingswallet-up-login-customizer.php:640
authwp_ajax_wallet_up_lc_reset_settingswallet-up-login-customizer.php:641
authwp_ajax_wallet_up_lc_test_security_emailwallet-up-login-customizer.php:642
WordPress Hooks 190
actionadmin_initsrc\Admin\AdminSync.php:29
actionupdate_option_wallet_up_lc_optionssrc\Admin\AdminSync.php:32
actionupdate_option_wallet_up_lc_security_optionssrc\Admin\AdminSync.php:33
actionupdate_option_wallet_up_lc_optionssrc\Admin\AdminSync.php:35
actionupdate_option_wallet_up_lc_security_optionssrc\Admin\AdminSync.php:36
actionadmin_noticessrc\Admin\AdminSync.php:38
actionwallet_up_lc_sync_checksrc\Admin\AdminSync.php:43
actionshutdownsrc\Admin\AdminSync.php:200
actioninitsrc\Core\Plugin.php:121
actionadmin_initsrc\Core\Plugin.php:122
actionadmin_noticessrc\Core\SafeActivation.php:238
actionadmin_noticessrc\Core\SafeActivation.php:240
actionadmin_noticessrc\Core\SafeActivation.php:242
filterplugin_row_metasrc\Core\SafeActivation.php:244
actioninitsrc\Login\ForceRedirect.php:45
actionadmin_initsrc\Login\ForceRedirect.php:46
actiontemplate_redirectsrc\Login\ForceRedirect.php:47
filterlogin_redirectsrc\Login\ForceRedirect.php:49
actionwp_loginsrc\Login\ForceRedirect.php:50
actionadmin_menusrc\Login\ForceRedirect.php:52
actionadmin_bar_menusrc\Login\ForceRedirect.php:53
actionadmin_headsrc\Login\ForceRedirect.php:54
actionwp_dashboard_setupsrc\Login\ForceRedirect.php:56
actionwelcome_panelsrc\Login\ForceRedirect.php:58
actionadmin_initsrc\Login\ForceRedirect.php:61
actionadmin_noticessrc\Login\ForceRedirect.php:62
actionplugins_loadedsrc\Login\ForceRedirect.php:428
actionadmin_menusrc\Login\Login.php:128
actionadmin_enqueue_scriptssrc\Login\Login.php:131
actionadmin_initsrc\Login\Login.php:134
actionlogin_enqueue_scriptssrc\Login\Login.php:152
filterlogin_redirectsrc\Login\Login.php:155
filterlogin_headerurlsrc\Login\LoginCustomizer.php:71
filterlogin_headertextsrc\Login\LoginCustomizer.php:72
actionlogin_headersrc\Login\LoginCustomizer.php:74
actionlogin_initsrc\Login\LoginCustomizer.php:76
actionlogin_initsrc\Login\LoginCustomizer.php:79
actioninitsrc\Login\LoginCustomizer.php:82
actionlogin_headersrc\Login\LoginCustomizer.php:92
actionlogin_footersrc\Login\LoginCustomizer.php:94
filterlogin_form_submit_buttonsrc\Login\LoginCustomizer.php:95
filterlogin_body_classsrc\Login\LoginCustomizer.php:102
filterlogin_errorssrc\Login\LoginCustomizer.php:103
filterlogin_form_topsrc\Login\LoginCustomizer.php:104
actionlogin_footersrc\Login\LoginCustomizer.php:105
filterlogin_redirectsrc\Login\LoginCustomizer.php:106
filterlogin_messagesrc\Login\LoginCustomizer.php:110
actionlogin_enqueue_scriptssrc\Login\LoginLogo.php:47
filterlogin_headerurlsrc\Login\LoginLogo.php:48
filterlogin_headertextsrc\Login\LoginLogo.php:49
actionadmin_enqueue_scriptssrc\Login\LoginLogo.php:53
actioninitsrc\Login\LoginRedirect.php:48
actionadmin_initsrc\Login\LoginRedirect.php:49
actiontemplate_redirectsrc\Login\LoginRedirect.php:50
filterlogin_redirectsrc\Login\LoginRedirect.php:52
actionwp_loginsrc\Login\LoginRedirect.php:53
actionadmin_menusrc\Login\LoginRedirect.php:55
actionadmin_bar_menusrc\Login\LoginRedirect.php:56
actionadmin_headsrc\Login\LoginRedirect.php:57
actionwp_dashboard_setupsrc\Login\LoginRedirect.php:59
actionwelcome_panelsrc\Login\LoginRedirect.php:61
actionadmin_initsrc\Login\LoginRedirect.php:64
actionadmin_noticessrc\Login\LoginRedirect.php:65
actionplugins_loadedsrc\Login\LoginRedirect.php:432
actionadmin_initsrc\Redirect\DashboardRedirect.php:58
filterlogin_redirectsrc\Redirect\DashboardRedirect.php:91
actionadmin_noticessrc\Redirect\DashboardRedirect.php:162
actionadmin_initsrc\Redirect\WalletUpLcRedirect.php:58
filterlogin_redirectsrc\Redirect\WalletUpLcRedirect.php:91
actionadmin_noticessrc\Redirect\WalletUpLcRedirect.php:162
actionadmin_headsrc\Redirect\WalletUpLcRedirect.php:305
actionwallet_up_lc_cleanup_rate_limitssrc\Security\AdvancedRateLimiter.php:93
actionupdate_option_wallet_up_lc_security_optionssrc\Security\AdvancedRateLimiter.php:101
actionwallet_up_lc_send_security_digestsrc\Security\EnterpriseSecurity.php:208
actioninitsrc\Security\EnterpriseSecurity.php:215
filterquery_varssrc\Security\EnterpriseSecurity.php:216
actiontemplate_redirectsrc\Security\EnterpriseSecurity.php:217
actionlogin_initsrc\Security\EnterpriseSecurity.php:229
actionlogin_headersrc\Security\EnterpriseSecurity.php:230
actionlogin_formsrc\Security\EnterpriseSecurity.php:231
actionlogin_headsrc\Security\EnterpriseSecurity.php:232
filterauthenticatesrc\Security\EnterpriseSecurity.php:233
actionwp_login_failedsrc\Security\EnterpriseSecurity.php:234
actionwp_loginsrc\Security\EnterpriseSecurity.php:235
actioninitsrc\Security\EnterpriseSecurity.php:236
actionwp_logoutsrc\Security\EnterpriseSecurity.php:237
filterlogout_redirectsrc\Security\EnterpriseSecurity.php:238
filterlogout_urlsrc\Security\EnterpriseSecurity.php:239
actionwp_loadedsrc\Security\EnterpriseSecurity.php:240
actionadmin_initsrc\Security\EnterpriseSecurity.php:243
actioninitsrc\Security\EnterpriseSecurity.php:285
actionplugins_loadedsrc\Security\EnterpriseSecurity.php:297
actionsend_headerssrc\Security\EnterpriseSecurity.php:300
actioninitsrc\Security\EnterpriseSecurity.php:303
actiontemplate_redirectsrc\Security\EnterpriseSecurity.php:305
filterrest_authentication_errorssrc\Security\EnterpriseSecurity.php:306
actionadmin_initsrc\Security\EnterpriseSecurity.php:307
actionwpsrc\Security\EnterpriseSecurity.php:309
actionlogin_initsrc\Security\EnterpriseSecurity.php:347
actionsend_headerssrc\Security\EnterpriseSecurity.php:354
filterwp_headerssrc\Security\EnterpriseSecurity.php:355
filterlogin_errorssrc\Security\EnterpriseSecurity.php:772
actionlogin_enqueue_scriptssrc\Security\EnterpriseSecurity.php:780
filterauth_cookie_expirationsrc\Security\EnterpriseSecurity.php:1187
actionshutdownsrc\Security\SecurityLogger.php:116
actionwallet_up_lc_cleanup_security_logssrc\Security\SecurityLogger.php:119
actionwallet_up_lc_process_security_alertssrc\Security\SecurityLogger.php:127
actiontemplate_redirectsrc\Security\SecurityManager.php:73
filteroembed_response_datasrc\Security\SecurityManager.php:84
filterrest_authentication_errorssrc\Security\SecurityManager.php:94
filterthe_authorsrc\Security\SecurityManager.php:110
actioninitsrc\Security\SecurityManager.php:121
filterwallet_up_lc_should_send_security_alertsrc\Security\SecurityManager.php:138
actionwp_login_failedsrc\Security\SecurityManager.php:204
actionadmin_menusrc\Security\SecurityManager.php:366
actioninitsrc\Security\SecurityManager.php:442
actionadmin_initsrc\Security\SecurityManager.php:443
actionwallet_up_lc_send_security_digestsrc\Security\SecurityManager.php:446
filterwp_login_errorssrc\Security\SecuritySanitizer.php:39
filterauthenticatesrc\Security\SecuritySanitizer.php:41
actionlogin_headsrc\Security\SecuritySanitizer.php:43
actionlogin_initsrc\Security\SecuritySanitizer.php:46
filterwp_die_handlersrc\Security\SecuritySanitizer.php:55
actionwp_headerssrc\Security\SecuritySanitizer.php:57
filterstyle_loader_srcsrc\Security\SecuritySanitizer.php:154
filterscript_loader_srcsrc\Security\SecuritySanitizer.php:155
actionwp_default_scriptssrc\Security\SecuritySanitizer.php:236
actionwp_footersrc\Security\SecuritySanitizer.php:411
actionlogin_footersrc\Security\SecuritySanitizer.php:445
filterwallet_up_lc_2fa_verification_errorsrc\Security\TOTPTimeDriftDetector.php:80
actionshow_user_profilesrc\Security\TwoFactorAuth.php:89
actionedit_user_profilesrc\Security\TwoFactorAuth.php:90
actionpersonal_options_updatesrc\Security\TwoFactorAuth.php:91
actionedit_user_profile_updatesrc\Security\TwoFactorAuth.php:92
actionlogin_formsrc\Security\TwoFactorAuth.php:95
filterauthenticatesrc\Security\TwoFactorAuth.php:96
actionwp_loginsrc\Security\TwoFactorAuth.php:97
actionadmin_menusrc\Security\TwoFactorAuth.php:117
actionadmin_initsrc\Security\TwoFactorAuth.php:120
actionadmin_noticessrc\Security\TwoFactorAuth.php:121
actionwp_loginsrc\Security\TwoFactorAuth.php:122
actionadmin_enqueue_scriptssrc\Security\TwoFactorAuth.php:125
actionlogin_enqueue_scriptssrc\Security\TwoFactorAuth.php:126
actionwallet_up_lc_process_email_queuesrc\Security\TwoFactorEmailNotifier.php:137
actionwallet_up_lc_check_2fa_enforcementsrc\Security\TwoFactorEmailNotifier.php:138
actionwallet_up_lc_retry_failed_emailssrc\Security\TwoFactorEmailNotifier.php:139
actionwallet_up_lc_cleanup_email_queuesrc\Security\TwoFactorEmailNotifier.php:140
filtercron_schedulessrc\Security\TwoFactorEmailNotifier.php:160
actionwallet_up_lc_2fa_enforcement_enabledsrc\Security\TwoFactorEmailNotifier.php:163
actionwallet_up_lc_2fa_enforcement_disabledsrc\Security\TwoFactorEmailNotifier.php:164
actionwp_login_failedsrc\Security\TwoFactorEmailNotifier.php:167
actionlogin_enqueue_scriptssrc\Utils\AssetsManager.php:42
actionwp_enqueue_scriptssrc\Utils\AssetsManager.php:43
actionadmin_enqueue_scriptssrc\Utils\AssetsManager.php:46
actionlogin_enqueue_scriptssrc\Utils\AssetsManager.php:49
actionadmin_headsrc\Utils\AssetsManager.php:50
actionlogin_headsrc\Utils\AssetsManager.php:1020
actionadmin_initsrc\Utils\ConflictDetector.php:39
actionadmin_noticessrc\Utils\ConflictDetector.php:41
actionadmin_enqueue_scriptssrc\Utils\ConflictDetector.php:46
filterdoing_it_wrong_trigger_errorwallet-up-login-customizer.php:32
filterdeprecated_function_trigger_errorwallet-up-login-customizer.php:35
filterdeprecated_file_trigger_errorwallet-up-login-customizer.php:36
filterdeprecated_argument_trigger_errorwallet-up-login-customizer.php:37
actioninitwallet-up-login-customizer.php:51
actionlogin_headwallet-up-login-customizer.php:61
actioninitwallet-up-login-customizer.php:81
actioninitwallet-up-login-customizer.php:148
actioninitwallet-up-login-customizer.php:151
actionadmin_noticeswallet-up-login-customizer.php:154
actionupdate_option_wallet_up_lc_2fa_settingswallet-up-login-customizer.php:157
actiondelete_option_wallet_up_lc_2fa_settingswallet-up-login-customizer.php:158
actionadd_user_metawallet-up-login-customizer.php:159
actionupdate_user_metawallet-up-login-customizer.php:160
actiondelete_user_metawallet-up-login-customizer.php:161
actionwp_initialize_sitewallet-up-login-customizer.php:165
actionadmin_noticeswallet-up-login-customizer.php:317
actionload-index.phpwallet-up-login-customizer.php:370
actionwp_dashboard_setupwallet-up-login-customizer.php:373
actionadmin_menuwallet-up-login-customizer.php:376
actionadmin_bar_menuwallet-up-login-customizer.php:379
actionadmin_menuwallet-up-login-customizer.php:610
actionnetwork_admin_menuwallet-up-login-customizer.php:614
actionadmin_initwallet-up-login-customizer.php:618
actionadmin_initwallet-up-login-customizer.php:621
actionadmin_initwallet-up-login-customizer.php:624
actionadmin_enqueue_scriptswallet-up-login-customizer.php:627
actionadmin_noticeswallet-up-login-customizer.php:652
filterlogin_redirectwallet-up-login-customizer.php:721
actionadmin_noticeswallet-up-login-customizer.php:1082

Scheduled Events 13

wallet_up_lc_sync_check
wallet_up_lc_send_security_digest
wallet_up_lc_cleanup_expired_blocks
wallet_up_lc_cleanup_rate_limits
wallet_up_lc_send_security_digest
wallet_up_lc_cleanup_security_logs
wallet_up_lc_process_security_alerts
wallet_up_lc_send_security_digest
wallet_up_lc_process_email_queue
wallet_up_lc_check_2fa_enforcement
wallet_up_lc_retry_failed_emails
wallet_up_lc_cleanup_email_queue
wallet_up_lc_process_email_queue
Maintenance & Trust

Wallet Up Login Customizer Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 2, 2025
PHP min version7.4
Downloads188

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Wallet Up Login Customizer Developer Profile

Wallet Up

3 plugins · 110 total installs

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

How We Detect Wallet Up Login Customizer

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wallet-up-login-customizer/assets/css/login-customizer.css/wp-content/plugins/wallet-up-login-customizer/assets/js/login-customizer.js/wp-content/plugins/wallet-up-login-customizer/assets/js/login-customizer-admin.js/wp-content/plugins/wallet-up-login-customizer/assets/css/admin.css
Script Paths
/wp-content/plugins/wallet-up-login-customizer/assets/js/login-customizer.js/wp-content/plugins/wallet-up-login-customizer/assets/js/login-customizer-admin.js
Version Parameters
wallet-up-login-customizer/assets/css/login-customizer.css?ver=wallet-up-login-customizer/assets/js/login-customizer.js?ver=wallet-up-login-customizer/assets/js/login-customizer-admin.js?ver=wallet-up-login-customizer/assets/css/admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
wallet-up-lc-login-customizer
HTML Comments
<!-- Wallet Up Login Customizer -->
Data Attributes
data-wallet-up-lc-login
JS Globals
WalletUpLoginCustomizerwalletUpLoginCustomizerAdmin
REST Endpoints
/wp-json/wallet-up-lc/v1/validate-username/wp-json/wallet-up-lc/v1/ajax-login
FAQ

Frequently Asked Questions about Wallet Up Login Customizer