{"id":82456,"date":"2026-05-26T09:52:33","date_gmt":"2026-05-26T09:52:33","guid":{"rendered":"https:\/\/www.gmplabs.co.za\/?page_id=82456"},"modified":"2026-05-28T07:18:18","modified_gmt":"2026-05-28T07:18:18","slug":"client-portal","status":"publish","type":"page","link":"https:\/\/www.gmplabs.co.za\/?page_id=82456","title":{"rendered":"Client Portal"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"82456\" class=\"elementor elementor-82456\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bf26fa1 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"bf26fa1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\" elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1bd119f\" data-fullscreen-column-settings=\"{&quot;fullscreen&quot;:&quot;&quot;}\" data-id=\"1bd119f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ca31c4a elementor-widget elementor-widget-text-editor\" data-id=\"ca31c4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t    <div class=\"gmp-wrap\">\n        <div class=\"gmp-gate\">\n            <div class=\"gmp-gate__icon\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\n            <\/div>\n            <h3 class=\"gmp-gate__title\">GMP Labs Client Portal<\/h3>\n            <p class=\"gmp-gate__text\">Log in or create a free account to submit analysis requests and track your samples.<\/p>\n            <div class=\"gmp-gate__btns\">\n                <button class=\"gmp-btn gmp-btn--primary\" data-gmp-open=\"login\">Log In<\/button>\n                <button class=\"gmp-btn gmp-btn--outline\" data-gmp-open=\"register\">Create Account<\/button>\n            <\/div>\n        <\/div>\n            <div class=\"gmp-overlay\" id=\"gmp-overlay\" role=\"dialog\" aria-modal=\"true\" hidden>\n        <div class=\"gmp-modal\">\n            <button class=\"gmp-modal__close\" id=\"gmp-modal-close\" aria-label=\"Close\">&times;<\/button>\n            <div class=\"gmp-modal__brand\">\n                <div class=\"gmp-modal__brand-logo\">G<\/div>\n                <span>GMP Labs<\/span>\n            <\/div>\n\n            <!-- LOGIN -->\n            <div class=\"gmp-mpanel\" id=\"gmp-mpanel-login\">\n                <h2 class=\"gmp-modal__title\">Welcome back<\/h2>\n                <p class=\"gmp-modal__sub\">Sign in to your GMP Labs account<\/p>\n                <div class=\"gmp-msg\" id=\"gmp-msg-login\" hidden><\/div>\n                <form id=\"gmp-login-form\" novalidate>\n                    <div class=\"gmp-field\">\n                        <label for=\"gmp-login-email\">Email Address<\/label>\n                        <input id=\"gmp-login-email\" name=\"log\" type=\"email\" autocomplete=\"email\" placeholder=\"you@example.com\" \/>\n                    <\/div>\n                    <div class=\"gmp-field\">\n                        <label for=\"gmp-login-pass\">Password<\/label>\n                        <div class=\"gmp-pass-wrap\">\n                            <input id=\"gmp-login-pass\" name=\"pwd\" type=\"password\" autocomplete=\"current-password\" placeholder=\"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\" \/>\n                            <button type=\"button\" class=\"gmp-eye-btn\" aria-label=\"Toggle\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg><\/button>\n                        <\/div>\n                    <\/div>\n                    <div class=\"gmp-login-meta\">\n                        <label class=\"gmp-checkbox\"><input type=\"checkbox\" name=\"rememberme\" value=\"forever\"> Remember me<\/label>\n                        <button type=\"button\" class=\"gmp-text-btn\" data-gmp-open=\"forgot\">Forgot password?<\/button>\n                    <\/div>\n                    <button type=\"submit\" class=\"gmp-btn gmp-btn--primary gmp-btn--full gmp-ajax-btn\">\n                        <span class=\"gmp-btn__label\">Log In<\/span><span class=\"gmp-spinner\" hidden><\/span>\n                    <\/button>\n                <\/form>\n                <p class=\"gmp-modal__switch\">No account? <button type=\"button\" class=\"gmp-text-btn\" data-gmp-open=\"register\">Create one free<\/button><\/p>\n            <\/div>\n\n            <!-- REGISTER -->\n            <div class=\"gmp-mpanel\" id=\"gmp-mpanel-register\" hidden>\n                <h2 class=\"gmp-modal__title\">Create account<\/h2>\n                <p class=\"gmp-modal__sub\">Free access to the GMP Labs portal<\/p>\n                <div class=\"gmp-msg\" id=\"gmp-msg-register\" hidden><\/div>\n                <form id=\"gmp-register-form\" novalidate>\n                    <div style=\"display:none;\" aria-hidden=\"true\"><input type=\"text\" name=\"gmp_hp\" tabindex=\"-1\" autocomplete=\"off\" \/><\/div>\n                    <input type=\"hidden\" name=\"form_time\" id=\"gmp-form-time\" value=\"\" \/>\n                    <div class=\"gmp-field-row\">\n                        <div class=\"gmp-field\">\n                            <label for=\"gmp-reg-name\">Full Name *<\/label>\n                            <input id=\"gmp-reg-name\" name=\"display_name\" type=\"text\" autocomplete=\"name\" placeholder=\"Jane Smith\" \/>\n                        <\/div>\n                        <div class=\"gmp-field\">\n                            <label for=\"gmp-reg-company\">Company Name<\/label>\n                            <input id=\"gmp-reg-company\" name=\"company_name\" type=\"text\" autocomplete=\"organization\" placeholder=\"Acme (Pty) Ltd\" \/>\n                        <\/div>\n                    <\/div>\n                    <div class=\"gmp-field-row\">\n                        <div class=\"gmp-field\">\n                            <label for=\"gmp-reg-email\">Email Address *<\/label>\n                            <input id=\"gmp-reg-email\" name=\"user_email\" type=\"email\" autocomplete=\"email\" placeholder=\"you@example.com\" \/>\n                        <\/div>\n                        <div class=\"gmp-field\">\n                            <label for=\"gmp-reg-phone\">Telephone<\/label>\n                            <input id=\"gmp-reg-phone\" name=\"telephone\" type=\"tel\" autocomplete=\"tel\" placeholder=\"+27 12 345 6789\" \/>\n                        <\/div>\n                    <\/div>\n                    <div class=\"gmp-field-row\">\n                        <div class=\"gmp-field\">\n                            <label for=\"gmp-reg-pass\">Password *<\/label>\n                            <div class=\"gmp-pass-wrap\">\n                                <input id=\"gmp-reg-pass\" name=\"user_pass\" type=\"password\" autocomplete=\"new-password\" placeholder=\"Min. 8 characters\" \/>\n                                <button type=\"button\" class=\"gmp-eye-btn\" aria-label=\"Toggle\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg><\/button>\n                            <\/div>\n                            <div class=\"gmp-strength\" id=\"gmp-strength\">\n                                <div class=\"gmp-strength__bar\"><span><\/span><\/div>\n                                <small class=\"gmp-strength__lbl\"><\/small>\n                            <\/div>\n                            <small class=\"gmp-hint\">Must be 8+ characters and include a number and special character (e.g. @, !, #)<\/small>\n                        <\/div>\n                        <div class=\"gmp-field\">\n                            <label for=\"gmp-reg-pass2\">Confirm Password *<\/label>\n                            <div class=\"gmp-pass-wrap\">\n                                <input id=\"gmp-reg-pass2\" name=\"user_pass2\" type=\"password\" autocomplete=\"new-password\" placeholder=\"Repeat password\" \/>\n                                <button type=\"button\" class=\"gmp-eye-btn\" aria-label=\"Toggle\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg><\/button>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    <button type=\"submit\" class=\"gmp-btn gmp-btn--primary gmp-btn--full gmp-ajax-btn\">\n                        <span class=\"gmp-btn__label\">Create Account<\/span><span class=\"gmp-spinner\" hidden><\/span>\n                    <\/button>\n                <\/form>\n                <p class=\"gmp-modal__switch\">Have an account? <button type=\"button\" class=\"gmp-text-btn\" data-gmp-open=\"login\">Log in<\/button><\/p>\n            <\/div>\n\n            <!-- FORGOT PASSWORD -->\n            <div class=\"gmp-mpanel\" id=\"gmp-mpanel-forgot\" hidden>\n                <h2 class=\"gmp-modal__title\">Reset password<\/h2>\n                <p class=\"gmp-modal__sub\">Enter your email and we&#8217;ll send a reset link<\/p>\n                <div class=\"gmp-msg\" id=\"gmp-msg-forgot\" hidden><\/div>\n                <form id=\"gmp-forgot-form\" novalidate>\n                    <div class=\"gmp-field\">\n                        <label for=\"gmp-forgot-email\">Email Address<\/label>\n                        <input id=\"gmp-forgot-email\" name=\"email\" type=\"email\" autocomplete=\"email\" placeholder=\"you@example.com\" \/>\n                    <\/div>\n                    <button type=\"submit\" class=\"gmp-btn gmp-btn--primary gmp-btn--full gmp-ajax-btn\">\n                        <span class=\"gmp-btn__label\">Send Reset Link<\/span><span class=\"gmp-spinner\" hidden><\/span>\n                    <\/button>\n                <\/form>\n                <p class=\"gmp-modal__switch\"><button type=\"button\" class=\"gmp-text-btn\" data-gmp-open=\"login\">&#8592; Back to login<\/button><\/p>\n            <\/div>\n\n            <!-- RESET PASSWORD -->\n            <div class=\"gmp-mpanel\" id=\"gmp-mpanel-reset\" hidden>\n                <h2 class=\"gmp-modal__title\">Set new password<\/h2>\n                <p class=\"gmp-modal__sub\">Choose a strong password for your account<\/p>\n                <div class=\"gmp-msg\" id=\"gmp-msg-reset\" hidden><\/div>\n                <form id=\"gmp-reset-form\" novalidate>\n                    <input type=\"hidden\" id=\"gmp-reset-key\"   name=\"key\"   value=\"\" \/>\n                    <input type=\"hidden\" id=\"gmp-reset-login\" name=\"login\" value=\"\" \/>\n                    <div class=\"gmp-field\">\n                        <label for=\"gmp-reset-pass\">New Password<\/label>\n                        <div class=\"gmp-pass-wrap\">\n                            <input id=\"gmp-reset-pass\" name=\"pass\" type=\"password\" autocomplete=\"new-password\" placeholder=\"Min. 8 characters\" \/>\n                            <button type=\"button\" class=\"gmp-eye-btn\" aria-label=\"Toggle\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg><\/button>\n                        <\/div>\n                        <div class=\"gmp-strength\" id=\"gmp-strength-reset\"><div class=\"gmp-strength__bar\"><span><\/span><\/div><small class=\"gmp-strength__lbl\"><\/small><\/div>\n                    <\/div>\n                    <div class=\"gmp-field\">\n                        <label for=\"gmp-reset-pass2\">Confirm New Password<\/label>\n                        <div class=\"gmp-pass-wrap\">\n                            <input id=\"gmp-reset-pass2\" name=\"pass2\" type=\"password\" autocomplete=\"new-password\" placeholder=\"Repeat password\" \/>\n                            <button type=\"button\" class=\"gmp-eye-btn\" aria-label=\"Toggle\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg><\/button>\n                        <\/div>\n                    <\/div>\n                    <button type=\"submit\" class=\"gmp-btn gmp-btn--primary gmp-btn--full gmp-ajax-btn\">\n                        <span class=\"gmp-btn__label\">Update Password<\/span><span class=\"gmp-spinner\" hidden><\/span>\n                    <\/button>\n                <\/form>\n            <\/div>\n        <\/div>\n    <\/div>\n        <\/div>\n        \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-82456","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.gmplabs.co.za\/index.php?rest_route=\/wp\/v2\/pages\/82456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gmplabs.co.za\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gmplabs.co.za\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gmplabs.co.za\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gmplabs.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=82456"}],"version-history":[{"count":8,"href":"https:\/\/www.gmplabs.co.za\/index.php?rest_route=\/wp\/v2\/pages\/82456\/revisions"}],"predecessor-version":[{"id":82487,"href":"https:\/\/www.gmplabs.co.za\/index.php?rest_route=\/wp\/v2\/pages\/82456\/revisions\/82487"}],"wp:attachment":[{"href":"https:\/\/www.gmplabs.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=82456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}