. Without server-rendering we'd land on a blank // login page after a failed submit and the user wouldn't know what happened. $NATIVE_ERR_MESSAGES = [ 'invalid_creds' => 'Invalid username or password.', 'csrf' => 'Security token expired. Please try again.', 'rate_limit' => 'Too many login attempts. Please try again in a few minutes.', 'method' => 'Invalid request method.', 'missing_fields' => 'Please enter both username and password.', 'js_required' => 'JavaScript is required to complete two-factor authentication. Please enable JavaScript and try again.', ]; $initialErrorText = ''; if (isset($_GET['err']) && is_string($_GET['err']) && isset($NATIVE_ERR_MESSAGES[$_GET['err']])) { $initialErrorText = $NATIVE_ERR_MESSAGES[$_GET['err']]; } $initialErrorAttr = $initialErrorText !== '' ? ' class="error-message visible"' : ' class="error-message"'; ?> Admin Login - Time Lapse Pty Ltd

Admin Login

Enter your credentials to continue

>
Forgot password?