Loginfy – Custom Login Page Customizer plugin Security & Risk Analysis

wordpress.org/plugins/loginfy

Custom login page customizer for WordPress. 16+ templates, live preview, white-label options. Perfect for agencies, businesses & freelancers brand …

2K active installs v1.0.4.0 PHP 5.6+ WP 4.0+ Updated Sep 24, 2025
custom-login-pagelogin-customizerlogin-page-customizerwhite-label-loginwordpress-login-page
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Loginfy – Custom Login Page Customizer plugin Safe to Use in 2026?

Generally Safe

Score 100/100

Loginfy – Custom Login Page Customizer plugin 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 "loginfy" plugin v1.0.4.0 exhibits a generally good security posture, with no known vulnerabilities in its history and a strong emphasis on secure coding practices. The static analysis reveals a significant number of AJAX handlers, but all appear to have authentication checks, which is a positive sign. SQL queries are consistently using prepared statements, and a high percentage of output is properly escaped, indicating an awareness of common web vulnerabilities. The absence of file operations and the presence of numerous nonce and capability checks further bolster its security. However, there are areas that warrant caution. The taint analysis identified 5 flows with unsanitized paths, which, while not flagged as critical or high severity, represent potential avenues for injection attacks if not handled meticulously throughout the application logic. The presence of 4 external HTTP requests also introduces a potential dependency risk. Despite the lack of historical CVEs, the taint analysis findings suggest a need for thorough code review to ensure all unsanitized paths are adequately secured against potential exploitation.

Key Concerns

  • Flows with unsanitized paths
  • External HTTP requests
Vulnerabilities
None known

Loginfy – Custom Login Page Customizer plugin Security Vulnerabilities

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

Loginfy – Custom Login Page Customizer plugin Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
274
932 escaped
Nonce Checks
25
Capability Checks
10
File Operations
0
External Requests
4
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared2 total queries

Output Escaping

77% escaped1206 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

8 flows5 with unsanitized paths
jlt_loginfy_login_footer (Inc\Core\Inc\loginfy-login-template.php:279)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Loginfy – Custom Login Page Customizer plugin Attack Surface

Entry Points12
Unprotected0

AJAX Handlers 12

authwp_ajax_jlt_loginfy_deactivation_surveyInc\Classes\Feedback.php:29
authwp_ajax_jlt_loginfy_notification_actionInc\Classes\Notifications\Notifications.php:42
authwp_ajax_jlt_loginfy_subscribeInc\Classes\Notifications\Subscribe.php:27
authwp_ajax_jlt_loginfy_allow_collectInc\Classes\Notifications\What_We_Collect.php:27
authwp_ajax_jlt_loginfy_adminify_presetsInc\Core\Core.php:65
authwp_ajax_loginfy-get-iconsLibs\Admin\functions\actions.php:50
authwp_ajax_loginfy-exportLibs\Admin\functions\actions.php:87
authwp_ajax_loginfy-importLibs\Admin\functions\actions.php:123
authwp_ajax_loginfy-resetLibs\Admin\functions\actions.php:150
authwp_ajax_loginfy-chosenLibs\Admin\functions\actions.php:189
authwp_ajax_jlt_loginfy_recommended_upgrade_pluginLibs\Recommended.php:43
authwp_ajax_jlt_loginfy_recommended_activate_pluginLibs\Recommended.php:44
WordPress Hooks 120
actionplugins_loadedclass-loginfy.php:44
filteradmin_body_classclass-loginfy.php:46
filterfreemius_pricing_js_pathclass-loginfy.php:50
filterplugin_iconclass-loginfy.php:51
filtersupport_forum_urlclass-loginfy.php:52
filtershow_deactivation_feedback_formclass-loginfy.php:54
filtershow_deactivation_subscription_cancellationclass-loginfy.php:56
actioninitclass-loginfy.php:161
actionadmin_enqueue_scriptsInc\Classes\Feedback.php:27
actionadmin_footerInc\Classes\Feedback.php:28
actionadmin_noticesInc\Classes\Notifications\Notifications.php:37
actionjlt_loginfy_display_noticeInc\Classes\Notifications\Notifications.php:39
actionjlt_loginfy_display_popupInc\Classes\Notifications\Notifications.php:40
actionjlt_loginfy_sheet_promo_data_resetInc\Classes\Notifications\Upgrade_Notice.php:26
actionadmin_footerInc\Classes\Pro_Upgrade.php:46
actionwp_dashboard_setupInc\Classes\Pro_Upgrade.php:49
actionadmin_enqueue_scriptsInc\Classes\Recommended_Plugins.php:20
actionadmin_menuInc\Core\Core.php:44
actionadmin_menuInc\Core\Core.php:46
actionadmin_initInc\Core\Core.php:49
actioncustomize_registerInc\Core\Core.php:52
actioncustomize_registerInc\Core\Core.php:53
actioncustomize_controls_print_stylesInc\Core\Core.php:56
actioncustomize_controls_enqueue_scriptsInc\Core\Core.php:57
actionlogin_enqueue_scriptsInc\Core\Core.php:58
actioncustomize_preview_initInc\Core\Core.php:59
filtertemplate_includeInc\Core\Core.php:62
actionlogin_headInc\Core\Inc\loginfy-login-template.php:67
actionlogin_headInc\Core\Inc\Output_Customization.php:17
actionlogin_initInc\Core\Inc\Output_Customization.php:18
actionlogin_form_loginInc\Core\Inc\Output_Customization.php:19
actionlogin_form_registerInc\Core\Inc\Output_Customization.php:20
actionlogin_form_lostpasswordInc\Core\Inc\Output_Customization.php:21
actionlogin_headerInc\Core\Inc\Output_Customization.php:22
actionjlt_loginfy_login_headerInc\Core\Inc\Output_Customization.php:23
actionlogin_footerInc\Core\Inc\Output_Customization.php:24
actionjlt_loginfy_login_footerInc\Core\Inc\Output_Customization.php:25
actionlogin_headerInc\Core\Inc\Output_Customization.php:26
actionjlt_loginfy_login_headerInc\Core\Inc\Output_Customization.php:27
actionlogin_footerInc\Core\Inc\Output_Customization.php:28
actionjlt_loginfy_login_footerInc\Core\Inc\Output_Customization.php:29
actionlogin_footerInc\Core\Inc\Output_Customization.php:30
actionjlt_loginfy_login_footerInc\Core\Inc\Output_Customization.php:31
actionlogin_footerInc\Core\Inc\Output_Customization.php:32
actionjlt_loginfy_login_footerInc\Core\Inc\Output_Customization.php:33
actionloginfy_add_templatesInc\Core\Inc\Output_Customization.php:34
actionlogin_headInc\Core\Inc\Output_Customization.php:41
actioncustomize_preview_initInc\Core\Inc\Output_Customization.php:42
actionlogin_enqueue_scriptsInc\Core\Inc\Output_Customization.php:44
actionlogin_enqueue_scriptsInc\Core\Inc\Output_Customization.php:46
filterlogin_body_classInc\Core\Inc\Output_Customization.php:47
filterlogin_headerurlInc\Core\Inc\Output_Customization.php:48
filterlogin_headertitleInc\Core\Inc\Output_Customization.php:50
filterlogin_headertextInc\Core\Inc\Output_Customization.php:52
filterlogin_errorsInc\Core\Inc\Output_Customization.php:54
filterlogin_titleInc\Core\Inc\Output_Customization.php:55
actionlogin_footerInc\Core\Inc\Output_Customization.php:59
filtergettextInc\Core\Inc\Output_Customization.php:542
filtergettextInc\Core\Inc\Output_Customization.php:548
filtergettextInc\Core\Inc\Output_Customization.php:554
filtergettextInc\Core\Inc\Output_Customization.php:560
filtergettextInc\Core\Inc\Output_Customization.php:566
filtergettextInc\Core\Inc\Output_Customization.php:576
filtergettextInc\Core\Inc\Output_Customization.php:582
filtergettextInc\Core\Inc\Output_Customization.php:588
filtergettextInc\Core\Inc\Output_Customization.php:594
filtergettextInc\Core\Inc\Output_Customization.php:600
filtergettextInc\Core\Inc\Output_Customization.php:610
filtergettextInc\Core\Inc\Output_Customization.php:616
filtergettextInc\Core\Inc\Output_Customization.php:622
filtergettextInc\Core\Inc\Output_Customization.php:628
filtergettextInc\Core\Inc\Output_Customization.php:840
filtergettext_with_contextInc\Core\Inc\Output_Customization.php:846
actionlogin_headInc\Core\Inc\templates\login-both-half.php:55
actionlogin_headInc\Core\Inc\templates\login-both-half.php:57
actionlogin_headInc\Core\Inc\templates\login-both-half.php:75
actionwp_enqueue_scriptsLibs\Admin\classes\abstract.class.php:21
actionadmin_menuLibs\Admin\classes\admin-options.class.php:107
actionadmin_bar_menuLibs\Admin\classes\admin-options.class.php:108
actionnetwork_admin_menuLibs\Admin\classes\admin-options.class.php:112
filteradmin_footer_textLibs\Admin\classes\admin-options.class.php:432
actionadd_meta_boxes_commentLibs\Admin\classes\comment-options.class.php:38
actionedit_commentLibs\Admin\classes\comment-options.class.php:39
actioncustomize_registerLibs\Admin\classes\customize-options.class.php:44
actioncustomize_save_afterLibs\Admin\classes\customize-options.class.php:45
actionwp_enqueue_scriptsLibs\Admin\classes\customize-options.class.php:49
actionadd_meta_boxesLibs\Admin\classes\metabox-options.class.php:50
actionsave_postLibs\Admin\classes\metabox-options.class.php:51
actionedit_attachmentLibs\Admin\classes\metabox-options.class.php:52
actionwp_nav_menu_item_custom_fieldsLibs\Admin\classes\nav-menu-options.class.php:32
actionwp_update_nav_menu_itemLibs\Admin\classes\nav-menu-options.class.php:33
filterwp_edit_nav_menu_walkerLibs\Admin\classes\nav-menu-options.class.php:35
actionadmin_initLibs\Admin\classes\profile-options.class.php:32
actionshow_user_profileLibs\Admin\classes\profile-options.class.php:44
actionedit_user_profileLibs\Admin\classes\profile-options.class.php:45
actionpersonal_options_updateLibs\Admin\classes\profile-options.class.php:47
actionedit_user_profile_updateLibs\Admin\classes\profile-options.class.php:48
actionafter_setup_themeLibs\Admin\classes\setup.class.php:73
actioninitLibs\Admin\classes\setup.class.php:74
actionswitch_themeLibs\Admin\classes\setup.class.php:75
actioncustomize_controls_enqueue_scriptsLibs\Admin\classes\setup.class.php:76
actionwp_enqueue_scriptsLibs\Admin\classes\setup.class.php:77
actionwp_headLibs\Admin\classes\setup.class.php:78
filteradmin_body_classLibs\Admin\classes\setup.class.php:79
actionadmin_footerLibs\Admin\classes\shortcode-options.class.php:47
actioncustomize_controls_print_footer_scriptsLibs\Admin\classes\shortcode-options.class.php:48
actionelementor/editor/before_enqueue_scriptsLibs\Admin\classes\shortcode-options.class.php:59
actionelementor/editor/footerLibs\Admin\classes\shortcode-options.class.php:60
actionelementor/editor/footerLibs\Admin\classes\shortcode-options.class.php:61
actionenqueue_block_editor_assetsLibs\Admin\classes\shortcode-options.class.php:258
actionmedia_buttonsLibs\Admin\classes\shortcode-options.class.php:262
actionadmin_initLibs\Admin\classes\taxonomy-options.class.php:41
actionadmin_footerLibs\Admin\fields\icon\icon.php:41
actioncustomize_controls_print_footer_scriptsLibs\Admin\fields\icon\icon.php:42
actionadmin_print_footer_scriptsLibs\Admin\fields\link\link.php:65
actionprint_default_editor_scriptsLibs\Admin\fields\wp_editor\wp_editor.php:62
actionadmin_enqueue_scriptsLibs\Assets.php:25
filterinstall_plugins_table_api_args_featuredLibs\Featured.php:23
filterplugins_api_resultLibs\Featured.php:33
actionadmin_menuLibs\Recommended.php:42
Maintenance & Trust

Loginfy – Custom Login Page Customizer plugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 24, 2025
PHP min version5.6
Downloads14K

Community Trust

Rating100/100
Number of ratings3
Active installs2K
Developer Profile

Loginfy – Custom Login Page Customizer plugin Developer Profile

Pixar Labs

2 plugins · 2K total installs

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

How We Detect Loginfy – Custom Login Page Customizer plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/loginfy/assets/css/loginfy-survey.css

HTML / DOM Fingerprints

CSS Classes
loginfy-survey
FAQ

Frequently Asked Questions about Loginfy – Custom Login Page Customizer plugin