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 remember: remember,
44 redirect_to: el.find( 'input[name="redirect_to"]' ).val() 45 }, 46 type: 'POST', 47 success: function( response ) { 48 49 var result = JSON.parse( response ); 50 51 if ( result.success == 1 ) { 52 53 window.location = result.redirect; 54 } else { 55 56 if( result.invalid_username ) { 57 58 el.prepend('<p class="loginpress_widget_error">' + loginpress_widget_params.invalid_username + '</p>'); 59 } else if ( result.incorrect_password ) { 60 61 el.prepend('<p class="loginpress_widget_error">' + loginpress_widget_params.invalid_password + '</p>'); 62 } else if ( result.loginpress_use_email ) { 63 64 el.prepend('<p class="loginpress_widget_error">' + loginpress_widget_params.invalid_email + '</p>'); 65 } else { 66 //LLLA Error show on wrong Email or Password 67 el.prepend('<p class="loginpress_widget_error">' + result.llla_error + '</p>'); 68 } 69 //Redirect when locked out 70 if (result.llla_error !== undefined && result.llla_error.toLowerCase().includes('locked')) { 71 window.location.assign(window.location.href); 72 } 73 } 74 } 75 }); 76 }); 77 }); 78})(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.