1(function ($) { 2 'use strict'; 3 4 $(function () { 5 6 // Ajax Login 7 $('.loginpress-login-widget form').submit(function (e) { 8 9 e.preventDefault(); 10 $('.loginpress_widget_error').remove(); 11 12 var el = $(this); 13 var user_log = el.find('input[name="log"]').val(); 14 var user_pwd = el.find('input[name="pwd"]').val(); 15 var remember = ''; 16 17 if (!user_log) { 18 19 el.prepend('<p class="loginpress_widget_error">' + loginpress_widget_params.empty_username + '</p>'); 20 return false; 21 } 22 if (!user_pwd) { 23 24 el.prepend('<p class="loginpress_widget_error">' + loginpress_widget_params.empty_password + '</p>'); 25 return false; 26 } 27 28 // Check for SSL/FORCE SSL LOGIN 29 if (loginpress_widget_params.force_ssl_admin == 1 && loginpress_widget_params.is_ssl == 0) { 30 return true; 31 } 32 33 if (el.find('input[name="rememberme"]:checked').length > 0) { 34 remember = el.find('input[name="rememberme"]:checked').val(); 35 } 36 37 $.ajax({ 38 url: loginpress_widget_params.ajaxurl, 39 data: { 40 action: 'loginpress_widget_login_process', 41 user_login: user_log, 42 user_password: user_pwd, 43 nonce: loginpress_widget_params.lp_widget_nonce, 44 remember: remember, 45 redirect_to: el.find('input[name="redirect_to"]').val() 46 }, 47 type: 'POST', 48 success: function (response) { 49 50 var result = JSON.parse( response ); 51 52 if (result.success == 1) { 53 54 window.location = result.redirect; 55 } else { 56 57 if (result.invalid_username) { 58 59 el.prepend('<p class="loginpress_widget_error">' + loginpress_widget_params.invalid_username + '</p>'); 60 } else if (result.incorrect_password) { 61 62 el.prepend('<p class="loginpress_widget_error">' + loginpress_widget_params.invalid_password + '</p>'); 63 } else if (result.loginpress_use_email) { 64 65 el.prepend('<p class="loginpress_widget_error">' + loginpress_widget_params.invalid_email + '</p>'); 66 } else { 67 //LLLA Error show on wrong Email or Password 68 el.prepend('<p class="loginpress_widget_error">' + result.llla_error + '</p>'); 69 } 70 // //Redirect when locked out 71 if (result.llla_error !== undefined && result.llla_error.toLowerCase().includes('locked')) { 72 setTimeout(function () { 73 window.location.assign(window.location.href); 74 }, 1000); 75 } 76 } 77 } 78 }); 79 }); 80 }); 81})(jQuery); // This invokes the function above and allows us to use '$' in place of 'jQuery' in our code.
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.