{"id":53800,"date":"2026-09-04T21:49:52","date_gmt":"2026-09-04T19:49:52","guid":{"rendered":"https:\/\/hapide.org\/login\/"},"modified":"2026-09-06T12:43:16","modified_gmt":"2026-09-06T10:43:16","slug":"login","status":"publish","type":"page","link":"https:\/\/hapide.org\/sq\/login\/","title":{"rendered":"Log In"},"content":{"rendered":"\n<style>\nbody.pmpro-login .hapide-login-intro {\n  width: min(520px, calc(100% - 32px));\n  margin: 44px auto 0;\n  text-align: center;\n}\n\nbody.pmpro-login .hapide-login-intro h1 {\n  margin: 0 0 12px;\n  color: #173a7d;\n  font-size: clamp(30px, 4vw, 40px);\n  line-height: 1.2;\n}\n\nbody.pmpro-login .hapide-login-intro p {\n  margin: 0;\n  color: #4b5563;\n  font-size: 17px;\n  line-height: 1.6;\n}\n\nbody.pmpro-login .hapide-login-intro + .pmpro #pmpro_login {\n  margin-top: 24px;\n}\n\n\/* Prevents duplicate instructions on the password-reset form *\/\nbody.pmpro-login .pmpro_lost_password-instructions {\n  display: none;\n}\n\n@media (max-width: 600px) {\n  body.pmpro-login .hapide-login-intro {\n    width: calc(100% - 32px);\n    margin-top: 32px;\n    text-align: center;\n  }\n\n  body.pmpro-login .hapide-login-intro h1 {\n    font-size: 30px;\n  }\n\n  body.pmpro-login .hapide-login-intro p {\n    font-size: 16px;\n  }\n\n  body.pmpro-login .hapide-login-intro + .pmpro #pmpro_login {\n    margin-top: 20px;\n  }\n}\n\/* Hide the empty mobile menu for signed-out visitors *\/\n@media (max-width: 780px) {\n  body:not(.logged-in) .header .navigation-menu {\n    display: none !important;\n  }\n\n  body:not(.logged-in) .header .navigation {\n    justify-content: center !important;\n  }\n\n  body:not(.logged-in) .header .starter-logo {\n    margin: 0 auto !important;\n  }\n}\n<\/style>\n<\/style>\n\n<div class=\"hapide-login-intro\">\n  <h1 id=\"hapide-login-title\">Sign in to Hapide<\/h1>\n\n  <p id=\"hapide-login-description\">\n    Enter your username or email address and password to access your courses.\n  <\/p>\n<\/div>\n\n<script>\n(function () {\n  function updateHapideLoginIntro() {\n    var title = document.getElementById('hapide-login-title');\n    var description = document.getElementById('hapide-login-description');\n    var resetForm = document.getElementById('lostpasswordform');\n\n    if (!title || !description) {\n      return;\n    }\n\n    if (resetForm) {\n      title.textContent = 'Reset your password';\n      description.textContent =\n        'Enter your username or email address. We will send you a link to create a new password.';\n    }\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', updateHapideLoginIntro);\n  } else {\n    updateHapideLoginIntro();\n  }\n})();\n<\/script>\n\n\n\n\t<div class=\"pmpro\">\n\t\t<section id=\"pmpro_login\" class=\"pmpro_section\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"pmpro_card pmpro_login_wrap\">\n\t\t\t\t\t\t\t\t<h2 class=\"pmpro_card_title pmpro_font-large\">Log In<\/h2>\t\t\t\t\t\t\t\t<div class=\"pmpro_card_content\">\n\t\t\t\t\t\t\t\t\t<form name=\"loginform\" id=\"loginform\" action=\"https:\/\/hapide.org\/wp-login.php\" method=\"post\"><input type=\"hidden\" name=\"pmpro_login_form_used\" value=\"1\" \/><p class=\"login-username\">\n\t\t\t\t<label for=\"user_login\">Em\u00ebr P\u00ebrdoruesi ose Adres\u00eb Email<\/label>\n\t\t\t\t<input type=\"text\" name=\"log\" id=\"user_login\" autocomplete=\"username\" class=\"input\" value=\"\" size=\"20\" \/>\n\t\t\t<\/p><p class=\"login-password\">\n\t\t\t\t<label for=\"user_pass\">Fjal\u00ebkalim<\/label>\n\t\t\t\t<input type=\"password\" name=\"pwd\" id=\"user_pass\" autocomplete=\"current-password\" spellcheck=\"false\" class=\"input\" value=\"\" size=\"20\" \/>\n\t\t\t<\/p><p class=\"login-remember\"><label><input name=\"rememberme\" type=\"checkbox\" id=\"rememberme\" value=\"forever\" \/> Mbam\u00eb Mend<\/label><\/p><p class=\"login-submit\">\n\t\t\t\t<input type=\"submit\" name=\"wp-submit\" id=\"wp-submit\" class=\"button button-primary\" value=\"Hyni\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"redirect_to\" value=\"\" \/>\n\t\t\t<\/p><\/form>\t<div class=\"pmpro_form_field-password-toggle\">\n\t\t<button type=\"button\" id=\"pmpro_btn-password-toggle-1\" class=\"pmpro_btn pmpro_btn-plain hide-if-no-js\" data-toggle=\"0\">\n\t\t\t<span class=\"pmpro_icon pmpro_icon-eye\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--pmpro--color--accent)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-eye\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"><\/path><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle><\/svg><\/span>\n\t\t\t<span class=\"pmpro_form_field-password-toggle-state\">Show Password<\/span>\n\t\t<\/button>\n\t<\/div>\n\t<script>\n\t\t\/\/ Password visibility toggle (wp_login_form instance).\n\t\t(function() {\n\t\t\tconst toggleButton = document.querySelectorAll('#pmpro_btn-password-toggle-1')[0];\n\t\t\tconst toggleWrapper = toggleButton.closest('.pmpro_form_field-password-toggle');\n\t\t\tconst loginForm = toggleWrapper.previousElementSibling;\n\t\t\tconst passwordParagraph = loginForm.querySelector('.login-password');\n\t\t\tconst passwordInput = loginForm.querySelector('#user_pass');\n\n\t\t\tpasswordParagraph.appendChild(toggleWrapper);\n\t\t\ttoggleButton.classList.remove('hide-if-no-js');\n\t\t\ttoggleButton.addEventListener('click', togglePassword);\n\n\t\t\tfunction togglePassword() {\n\t\t\t\tconst status = this.getAttribute('data-toggle');\n\t\t\t\tconst passwordInputs = document.querySelectorAll('#user_pass');\n\t\t\t\tconst icon = this.getElementsByClassName('pmpro_icon')[0];\n\t\t\t\tconst state = this.getElementsByClassName('pmpro_form_field-password-toggle-state')[0];\n\n\t\t\t\tif (parseInt(status, 10) === 0) {\n\t\t\t\t\tthis.setAttribute('data-toggle', 1);\n\t\t\t\t\tpasswordInput.setAttribute( 'type', 'text' );\n\t\t\t\t\ticon.innerHTML = `\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--pmpro--color--accent)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-eye-off\">\n\t\t\t\t\t\t\t<path d=\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"><\/path>\n\t\t\t\t\t\t\t<line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"><\/line>\n\t\t\t\t\t\t<\/svg>`;\n\t\t\t\t\tstate.textContent = 'Hide Password';\n\t\t\t\t} else {\n\t\t\t\t\tthis.setAttribute('data-toggle', 0);\n\t\t\t\t\tpasswordInput.setAttribute( 'type', 'password' );\n\t\t\t\t\ticon.innerHTML = `\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--pmpro--color--accent)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-eye\">\n\t\t\t\t\t\t\t<path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"><\/path>\n\t\t\t\t\t\t\t<circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle>\n\t\t\t\t\t\t<\/svg>`;\n\t\t\t\t\tstate.textContent = 'Show Password';\n\t\t\t\t}\n\t\t\t}\n\t\t})();\n\t<\/script>\n\t\t\t\t\t\t\t\t\t<\/div> <!-- end pmpro_card_content -->\n\t\t\t\t\t\t\t\t<div class=\"pmpro_card_actions\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"pmpro_actions_nav\">\n\t\t<a href=\"https:\/\/hapide.org\/sq\/student-registration\/\">Register<\/a> | <a href=\"https:\/\/hapide.org\/sq\/login\/?action=reset_pass\">Lost Password?<\/a>\t<\/div> <!-- end pmpro_actions_nav -->\n\t\t\t\t\t\t\t\t\t<\/div> <!-- end pmpro_card_actions -->\n\t\t\t\t\t\t\t<\/div> <!-- end pmpro_login_wrap -->\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/section> <!-- end pmpro_login -->\n\t<\/div> <!-- end pmpro -->\n\t\n","protected":false},"excerpt":{"rendered":"<p>Sign in to Hapide Enter your username or email address and password to access your courses.<\/p>","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"pmpro_default_level":"","footnotes":""},"class_list":["post-53800","page","type-page","status-publish","hentry","pmpro-has-access"],"_links":{"self":[{"href":"https:\/\/hapide.org\/sq\/wp-json\/wp\/v2\/pages\/53800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hapide.org\/sq\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hapide.org\/sq\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hapide.org\/sq\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/hapide.org\/sq\/wp-json\/wp\/v2\/comments?post=53800"}],"version-history":[{"count":4,"href":"https:\/\/hapide.org\/sq\/wp-json\/wp\/v2\/pages\/53800\/revisions"}],"predecessor-version":[{"id":53885,"href":"https:\/\/hapide.org\/sq\/wp-json\/wp\/v2\/pages\/53800\/revisions\/53885"}],"wp:attachment":[{"href":"https:\/\/hapide.org\/sq\/wp-json\/wp\/v2\/media?parent=53800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}