{"id":2626,"date":"2026-07-02T15:31:21","date_gmt":"2026-07-02T15:31:21","guid":{"rendered":"https:\/\/dunmanwayhistoricalassociation.ie\/?page_id=2626"},"modified":"2026-07-27T10:00:51","modified_gmt":"2026-07-27T10:00:51","slug":"member-login","status":"publish","type":"page","link":"https:\/\/dunmanwayhistoricalassociation.ie\/ga\/member-login\/","title":{"rendered":"Members"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2626\" class=\"elementor elementor-2626\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f5ac41d e-flex e-con-boxed e-con e-parent\" data-id=\"f5ac41d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4e76476 e-con-full e-flex e-con e-child\" data-id=\"4e76476\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8ce9f4 elementor-widget elementor-widget-heading\" data-id=\"d8ce9f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Join Our Historical Community<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a74f7fe elementor-widget elementor-widget-text-editor\" data-id=\"a74f7fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"2\">Local history and genealogy talks<\/li><li aria-level=\"2\">Access to our museum<\/li><li aria-level=\"2\">Access to our local history library<\/li><li aria-level=\"2\">Access to our genealogy library<\/li><li aria-level=\"2\">Use of our facilities for own reseach<\/li><li aria-level=\"2\">Support and help from fellow members<\/li><li aria-level=\"2\">Free access to Family History Class<\/li><li aria-level=\"2\">The eNewsletter and blog<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39a4fe2 elementor-mobile-align-center elementor-align-center elementor-widget elementor-widget-button\" data-id=\"39a4fe2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.paypal.com\/ncp\/payment\/J3J6JGRK2CWCS\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Become a member today<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4bea792 e-flex e-con-boxed e-con e-child\" data-id=\"4bea792\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50f86f3 elementor-widget elementor-widget-image\" data-id=\"50f86f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/dunmanwayhistoricalassociation.ie\/wp-content\/uploads\/2026\/02\/Dunmanway-Historical-Association-NoBG-150x150.png\" class=\"attachment-thumbnail size-thumbnail wp-image-112\" alt=\"Dunmanway Historical Association Logo with a transparent background\" srcset=\"https:\/\/dunmanwayhistoricalassociation.ie\/wp-content\/uploads\/2026\/02\/Dunmanway-Historical-Association-NoBG-150x150.png 150w, https:\/\/dunmanwayhistoricalassociation.ie\/wp-content\/uploads\/2026\/02\/Dunmanway-Historical-Association-NoBG-13x12.png 13w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6fee11b elementor-widget elementor-widget-heading\" data-id=\"6fee11b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Member Login<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd9c114 elementor-widget elementor-widget-html\" data-id=\"bd9c114\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"login-error-msg\" style=\"display:none; color:#155733; font-size:13px; font-weight:600; background-color:#E6F1EB; border:1px solid #155733; padding:12px; border-radius:6px; text-align:left; line-height: 1.5; margin: 0 auto 20px auto; box-sizing: border-box;\"><\/div>\n\n<script>\nwindow.addEventListener(\"DOMContentLoaded\", function() {\n    var emailField = document.querySelector('input[name=\"log\"], #user_login');\n    var passwordField = document.querySelector('input[name=\"pwd\"], #user_pass');\n    var errorBox = document.getElementById('login-error-msg');\n    \n    \/\/ LIVE SCREEN TRACKING ENGINE\n    var sampleField = document.querySelector('.elementor-field-group');\n    if (sampleField && errorBox) {\n        var resizeObserver = new ResizeObserver(function(entries) {\n            for (var entry of entries) {\n                errorBox.style.width = entry.target.offsetWidth + \"px\";\n            }\n        });\n        resizeObserver.observe(sampleField);\n    }\n    \n    \/\/ 1. INPUT FORMAT & EMPTY FIELD VALIDATION ENGINE\n    document.addEventListener('submit', function(e) {\n        if (e.target.closest('.elementor-login form, #loginform, form')) {\n            var emailVal = emailField ? emailField.value.trim() : '';\n            var passVal = passwordField ? passwordField.value.trim() : '';\n            var emailPattern = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n            \n            var missingInfoHTML = '<div style=\"display:flex; gap:8px;\"><span>\u26a0\ufe0f<\/span><div><strong>Missing Info:<\/strong> Please enter both your email address and password to continue.<\/div><\/div>';\n            var formatErrorHTML = '<div style=\"display:flex; gap:8px;\"><span>\u26a0\ufe0f<\/span><div><strong>Format Error:<\/strong> Please enter a valid email address structure (e.g., name@example.com).<\/div><\/div>';\n            \n            if (emailVal === '' || passVal === '') {\n                e.preventDefault();\n                e.stopImmediatePropagation();\n                errorBox.innerHTML = missingInfoHTML;\n                errorBox.style.display = 'block';\n                return false;\n            }\n            \n            if (!emailPattern.test(emailVal)) {\n                e.preventDefault();\n                e.stopImmediatePropagation();\n                errorBox.innerHTML = formatErrorHTML;\n                errorBox.style.display = 'block';\n                return false;\n            }\n            \n            errorBox.style.display = 'none';\n        }\n    }, true);\n    \n    \/\/ 2. TEXT-BASED SHOW\/HIDE PASSWORD TOGGLE ENGINE\n    if (passwordField) {\n        var wrapper = passwordField.parentElement;\n        wrapper.style.position = 'relative';\n        \n        var toggleLink = document.createElement('span');\n        toggleLink.innerHTML = 'SHOW';\n        toggleLink.style.cssText = `\n            position: absolute;\n            right: 15px;\n            top: 50%;\n            margin-top: 6px;\n            cursor: pointer;\n            font-size: 13px;\n            font-weight: 600;\n            color: #14532d;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n            user-select: none;\n            z-index: 999;\n        `;\n        wrapper.appendChild(toggleLink);\n        \n        toggleLink.addEventListener('click', function() {\n            if (passwordField.type === 'password') {\n                passwordField.type = 'text';\n                toggleLink.innerHTML = 'HIDE';\n            } else {\n                passwordField.type = 'password';\n                toggleLink.innerHTML = 'SHOW';\n            }\n        });\n    }\n\n    \/\/ 3. LIVE SAFELY INSULATED DETECTION ENGINE\n    var urlParams = new URLSearchParams(window.location.search);\n    if (urlParams && urlParams.has('login_err')) {\n        var rawMessage = urlParams.get('login_err');\n        if (rawMessage) {\n            var decodedMessage = decodeURIComponent(rawMessage);\n            var cleanMessage = decodedMessage.replace(\/<[^>]*>?\/gm, '');\n            \n            \/\/ Safely check if the string contains a lockout warning\n            if (cleanMessage.toLowerCase().indexOf('locked out') !== -1) {\n                errorBox.innerHTML = '<div style=\"display:flex; gap:8px;\"><span>\u274c<\/span><div><strong>Login Locked:<\/strong> ' + cleanMessage + '<\/div><\/div>';\n            } else {\n                errorBox.innerHTML = '<div style=\"display:flex; gap:8px;\"><span>\u274c<\/span><div><strong>Login Failed:<\/strong> ' + cleanMessage + '<br><span style=\"font-size:11px; opacity:0.85; display:block; margin-top:4px;\">Security Protection Active: Sequential failures will temporarily lock your account access.<\/span><\/div><\/div>';\n            }\n            errorBox.style.display = 'block';\n        }\n    }\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa8eee9 elementor-widget elementor-widget-login\" data-id=\"fa8eee9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"login.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-login elementor-form\" method=\"post\" action=\"https:\/\/dunmanwayhistoricalassociation.ie\/wp-login.php\" aria-label=\"Login form\">\n\t\t\t<input type=\"hidden\" name=\"redirect_to\" value=\"https:\/\/dunmanwayhistoricalassociation.ie\/membership\/\">\n\t\t\t<div class=\"elementor-form-fields-wrapper\">\n\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-col-100 elementor-field-required\">\n\t\t\t\t\t<label for=\"user-fa8eee9\" class=\"elementor-field-label\">Email Address<\/label>\n\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"log\" id=\"user-fa8eee9\" placeholder=\"\" class=\"elementor-field elementor-field-textual elementor-size-md\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-col-100 elementor-field-required\">\n\t\t\t\t\t<label for=\"password-fa8eee9\" class=\"elementor-field-label\">Password<\/label>\n\t\t\t\t\t<input size=\"1\" type=\"password\" name=\"pwd\" id=\"password-fa8eee9\" placeholder=\"\" class=\"elementor-field elementor-field-textual elementor-size-md\">\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-col-100 elementor-remember-me\">\n\t\t\t\t\t\t<label for=\"elementor-login-remember-me\">\n\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"elementor-login-remember-me\" name=\"rememberme\" value=\"forever\">\n\t\t\t\t\t\t\tRemember Me\t\t\t\t\t\t<\/label>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100\">\n\t\t\t\t\t<button type=\"submit\" class=\"elementor-size-sm elementor-button\" name=\"wp-submit\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Log In<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17c49ed elementor-widget elementor-widget-text-editor\" data-id=\"17c49ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/dunmanwayhistoricalassociation.ie\/password-reset\/\">Lost your password?<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Join Our Historical Community Local history and genealogy talks Access to our museum Access to our local history library Access to our genealogy library Use of our facilities for own reseach Support and help from fellow members Free access to Family History Class The eNewsletter and blog Become a member today Member Login Lost your [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2626","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dunmanwayhistoricalassociation.ie\/ga\/wp-json\/wp\/v2\/pages\/2626","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dunmanwayhistoricalassociation.ie\/ga\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dunmanwayhistoricalassociation.ie\/ga\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dunmanwayhistoricalassociation.ie\/ga\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dunmanwayhistoricalassociation.ie\/ga\/wp-json\/wp\/v2\/comments?post=2626"}],"version-history":[{"count":190,"href":"https:\/\/dunmanwayhistoricalassociation.ie\/ga\/wp-json\/wp\/v2\/pages\/2626\/revisions"}],"predecessor-version":[{"id":3316,"href":"https:\/\/dunmanwayhistoricalassociation.ie\/ga\/wp-json\/wp\/v2\/pages\/2626\/revisions\/3316"}],"wp:attachment":[{"href":"https:\/\/dunmanwayhistoricalassociation.ie\/ga\/wp-json\/wp\/v2\/media?parent=2626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}