{"id":98,"date":"2026-02-16T00:13:31","date_gmt":"2026-02-15T17:13:31","guid":{"rendered":"https:\/\/www.thailawonline.com\/immigration-consultation\/"},"modified":"2026-04-12T00:00:31","modified_gmt":"2026-04-11T17:00:31","slug":"immigration-consultation","status":"publish","type":"page","link":"https:\/\/www.thailawonline.com\/th\/immigration-consultation\/","title":{"rendered":"\u0e43\u0e2b\u0e49\u0e04\u0e33\u0e1b\u0e23\u0e36\u0e01\u0e29\u0e32\u0e14\u0e49\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e04\u0e19\u0e40\u0e02\u0e49\u0e32\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e41\u0e25\u0e30\u0e27\u0e35\u0e0b\u0e48\u0e32"},"content":{"rendered":"<div class=\"thailaw-form-container\" id=\"thailaw-immigration-form\">\n    <script>\n        window.THAILAW_CONFIG = {\n            webhookUrl: \"\",\n            bookingUrl: \"https:\\\/\\\/thailawonline.com\\\/book-consultation\\\/\",\n            bankName: \"Kasikorn Bank (KBank)\",\n            bankAcctName: \"ThaiLaw Online Co., Ltd\",\n            bankAcctNum: \"070-1-83492-5\",\n            practiceArea: 'Immigration',\n            stripeLink: \"\",\n            ajaxUrl: \"https:\\\/\\\/thailawonline.com\\\/wp-admin\\\/admin-ajax.php\",\n            nonce: \"8798a25642\"        };\n    <\/script><br \/>\n    <!DOCTYPE html><br \/>\n<html lang=\"en\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><\/p>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700&#038;family=Source+Sans+3:wght@400;500;600&#038;display=swap\" rel=\"stylesheet\">\n<style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }<\/p>\n<p>        :root {\n            --navy: #0A1628;\n            --gold: #C5A55A;\n            --light-navy: #1a2a3f;\n            --light-gray: #f5f5f5;\n            --border-gray: #d0d0d0;\n            --dark-gray: #333333;\n            --success-green: #27ae60;\n            --error-red: #e74c3c;\n        }<\/p>\n<p>        html, body {\n            height: 100%;\n            margin: 0;\n            padding: 0;\n        }<\/p>\n<p>        body {\n            font-family: 'Source Sans 3', sans-serif;\n            color: var(--dark-gray);\n            line-height: 1.6;\n        }<\/p>\n<p>        \/* Scoped wrapper for WordPress embed *\/\n        .thailaw-form-container {\n            background: linear-gradient(135deg, var(--navy) 0%, var(--light-navy) 100%);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            padding: 20px;\n            min-height: 600px;\n            border-radius: 12px;\n            width: 100% !important;\n            max-width: 100% !important;\n            float: none !important;\n            margin: 0 auto;\n        }<\/p>\n<p>        h1, h2, h3, h4, h5, h6 {\n            font-family: 'Poppins', sans-serif;\n            font-weight: 600;\n        }<\/p>\n<p>        .thailaw-imm-container {\n            width: 100%;\n            max-width: 700px;\n            background: white;\n            border-radius: 12px;\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);\n            overflow: hidden;\n        }<\/p>\n<p>        .form-header {\n            background: linear-gradient(135deg, var(--navy) 0%, var(--light-navy) 100%);\n            color: white;\n            padding: 40px 30px;\n            text-align: center;\n        }<\/p>\n<p>        .form-header h1 {\n            font-size: 28px;\n            margin-bottom: 10px;\n            color: #ffffff !important;\n        }<\/p>\n<p>        .form-header p {\n            font-size: 14px;\n            opacity: 1;\n            color: #E0E0E0 !important;\n        }<\/p>\n<p>        .language-toggle {\n            display: flex;\n            gap: 10px;\n            z-index: 10;\n            justify-content: flex-end;\n            margin-bottom: 10px;\n        }<\/p>\n<p>        .lang-btn {\n            background: white;\n            color: var(--navy);\n            border: 2px solid var(--gold);\n            padding: 8px 16px;\n            border-radius: 6px;\n            cursor: pointer;\n            font-weight: 600;\n            font-size: 12px;\n            transition: all 0.3s ease;\n            flex: none;\n            width: auto;\n            max-width: 80px;\n        }<\/p>\n<p>        .lang-btn.active {\n            background: var(--gold);\n            color: white;\n        }<\/p>\n<p>        .lang-btn:hover {\n            transform: translateY(-2px);\n        }<\/p>\n<p>        .progress-section {\n            background: var(--light-gray);\n            padding: 30px;\n            border-bottom: 1px solid var(--border-gray);\n        }<\/p>\n<p>        .progress-bar {\n            display: flex;\n            gap: 15px;\n            margin-bottom: 20px;\n            align-items: center;\n        }<\/p>\n<p>        .step-indicator {\n            flex: 1;\n            height: 6px;\n            background: var(--border-gray);\n            border-radius: 3px;\n            overflow: hidden;\n        }<\/p>\n<p>        .step-indicator.active {\n            background: var(--gold);\n        }<\/p>\n<p>        .step-indicator.completed {\n            background: var(--success-green);\n        }<\/p>\n<p>        .step-number {\n            text-align: center;\n            font-weight: 600;\n            font-size: 14px;\n            color: var(--dark-gray);\n            margin-bottom: 10px;\n        }<\/p>\n<p>        .form-content {\n            padding: 40px 30px;\n            min-height: 450px;\n        }<\/p>\n<p>        .form-step {\n            display: none;\n            animation: fadeIn 0.3s ease;\n        }<\/p>\n<p>        .form-step.active {\n            display: block;\n        }<\/p>\n<p>        @keyframes fadeIn {\n            from {\n                opacity: 0;\n                transform: translateY(10px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }<\/p>\n<p>        .step-title {\n            font-size: 22px;\n            color: var(--navy);\n            margin-bottom: 30px;\n            font-weight: 600;\n        }<\/p>\n<p>        .form-group {\n            margin-bottom: 24px;\n        }<\/p>\n<p>        label {\n            display: block;\n            font-weight: 500;\n            margin-bottom: 8px;\n            color: var(--dark-gray);\n            font-size: 14px;\n        }<\/p>\n<p>        .required::after {\n            content: ' *';\n            color: var(--error-red);\n        }<\/p>\n<p>        input[type=\"text\"],\n        input[type=\"email\"],\n        input[type=\"tel\"],\n        input[type=\"date\"],\n        select,\n        textarea {\n            width: 100%;\n            padding: 12px 14px;\n            border: 1px solid var(--border-gray);\n            border-radius: 6px;\n            font-family: 'Source Sans 3', sans-serif;\n            font-size: 14px;\n            color: var(--dark-gray);\n            transition: all 0.3s ease;\n            background: white;\n        }<\/p>\n<p>        input[type=\"text\"]:focus,\n        input[type=\"email\"]:focus,\n        input[type=\"tel\"]:focus,\n        input[type=\"date\"]:focus,\n        select:focus,\n        textarea:focus {\n            outline: none;\n            border-color: var(--gold);\n            box-shadow: 0 0 0 3px rgba(197, 165, 90, 0.1);\n        }<\/p>\n<p>        input[type=\"text\"]:disabled,\n        input[type=\"email\"]:disabled,\n        input[type=\"tel\"]:disabled,\n        input[type=\"date\"]:disabled,\n        select:disabled,\n        textarea:disabled {\n            background: var(--light-gray);\n            cursor: not-allowed;\n        }<\/p>\n<p>        textarea {\n            resize: vertical;\n            min-height: 100px;\n        }<\/p>\n<p>        .form-row {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 20px;\n        }<\/p>\n<p>        .form-row-three {\n            display: grid;\n            grid-template-columns: 1fr 1fr 1fr;\n            gap: 15px;\n        }<\/p>\n<p>        @media (max-width: 600px) {\n            .form-row,\n            .form-row-three {\n                grid-template-columns: 1fr;\n                gap: 15px;\n            }\n        }<\/p>\n<p>        .radio-group,\n        .checkbox-group {\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n        }<\/p>\n<p>        .radio-item,\n        .checkbox-item {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n            cursor: pointer;\n        }<\/p>\n<p>        input[type=\"radio\"],\n        input[type=\"checkbox\"] {\n            width: 18px;\n            height: 18px;\n            cursor: pointer;\n            accent-color: var(--gold);\n            flex-shrink: 0;\n        }<\/p>\n<p>        .radio-item label,\n        .checkbox-item label {\n            margin: 0;\n            cursor: pointer;\n            font-weight: 400;\n        }<\/p>\n<p>        .checkbox-item input[type=\"checkbox\"] {\n            margin-top: 2px;\n        }<\/p>\n<p>        .form-actions {\n            display: flex;\n            gap: 15px;\n            margin-top: 40px;\n            padding-top: 30px;\n            border-top: 1px solid var(--border-gray);\n        }<\/p>\n<p>        button {\n            flex: 1;\n            padding: 14px 24px;\n            border: none;\n            border-radius: 6px;\n            font-family: 'Poppins', sans-serif;\n            font-weight: 600;\n            font-size: 14px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .btn-secondary {\n            background: var(--light-gray);\n            color: var(--dark-gray);\n            border: 1px solid var(--border-gray);\n        }<\/p>\n<p>        .btn-secondary:hover {\n            background: var(--border-gray);\n            transform: translateY(-2px);\n        }<\/p>\n<p>        .btn-secondary:disabled {\n            opacity: 0.5;\n            cursor: not-allowed;\n            transform: none;\n        }<\/p>\n<p>        .btn-primary {\n            background: linear-gradient(135deg, var(--gold) 0%, #b8934f 100%);\n            color: white;\n        }<\/p>\n<p>        .btn-primary:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 10px 25px rgba(197, 165, 90, 0.3);\n        }<\/p>\n<p>        .btn-primary:disabled {\n            opacity: 0.6;\n            cursor: not-allowed;\n            transform: none;\n        }<\/p>\n<p>        .success-page {\n            display: none;\n            text-align: center;\n            padding: 60px 30px;\n        }<\/p>\n<p>        .success-page.active {\n            display: block;\n        }<\/p>\n<p>        .success-icon {\n            font-size: 60px;\n            color: var(--success-green);\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .success-page h2 {\n            font-size: 24px;\n            color: var(--navy);\n            margin-bottom: 15px;\n        }<\/p>\n<p>        .success-page p {\n            font-size: 16px;\n            color: #666;\n            margin-bottom: 10px;\n        }<\/p>\n<p>        .error-message {\n            background: #ffe6e6;\n            color: var(--error-red);\n            padding: 12px 14px;\n            border-radius: 6px;\n            margin-bottom: 20px;\n            font-size: 14px;\n            border-left: 4px solid var(--error-red);\n            display: none;\n        }<\/p>\n<p>        .error-message.show {\n            display: block;\n        }<\/p>\n<p>        .form-group.error input,\n        .form-group.error select,\n        .form-group.error textarea {\n            border-color: var(--error-red);\n        }<\/p>\n<p>        .field-help {\n            font-size: 12px;\n            color: #999;\n            margin-top: 5px;\n        }<\/p>\n<p>        @media (max-width: 700px) {\n            .thailaw-imm-container {\n                border-radius: 8px;\n            }<\/p>\n<p>            .form-header {\n                padding: 30px 20px;\n            }<\/p>\n<p>            .form-header h1 {\n                font-size: 24px;\n                color: #ffffff !important;\n                -webkit-text-fill-color: #ffffff !important;\n            }<\/p>\n<p>            .form-content {\n                padding: 30px 20px;\n                min-height: 400px;\n            }<\/p>\n<p>            .progress-section {\n                padding: 20px;\n            }<\/p>\n<p>            .language-toggle {\n                top: 15px;\n                right: 15px;\n            }<\/p>\n<p>            .lang-btn {\n                padding: 6px 12px;\n                font-size: 11px;\n            }<\/p>\n<p>            .step-title {\n                font-size: 18px;\n            }\n        }<\/p>\n<p>        .loading {\n            display: inline-block;\n            width: 20px;\n            height: 20px;\n            border: 3px solid rgba(255, 255, 255, 0.3);\n            border-radius: 50%;\n            border-top-color: white;\n            animation: spin 1s ease-in-out infinite;\n        }<\/p>\n<p>        @keyframes spin {\n            to { transform: rotate(360deg); }\n        }<\/p>\n<p>        .hidden {\n            display: none;\n        }<\/p>\n<p>        .text-en {\n            display: block;\n        }<\/p>\n<p>        .text-th {\n            display: none;\n        }<\/p>\n<p>        body.lang-th .text-en {\n            display: none;\n        }<\/p>\n<p>        body.lang-th .text-th {\n            display: block;\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"thailaw-imm-container\">\n<div class=\"language-toggle\">\n            <button class=\"lang-btn active\" data-lang=\"en\">EN<\/button><br \/>\n            <button class=\"lang-btn\" data-lang=\"th\">\u0e44\u0e17\u0e22<\/button>\n        <\/div>\n<p>        <!-- Form Header --><\/p>\n<div class=\"form-header\">\n<h1 style=\"color: #ffffff !important; opacity: 1 !important; -webkit-text-fill-color: #ffffff !important;\">\n                <span class=\"text-en\">Immigration Intake Form<\/span><br \/>\n                <span class=\"text-th\">\u0e41\u0e1a\u0e1a\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e14\u0e49\u0e32\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e1e\u0e22\u0e1e<\/span><br \/>\n            <\/h1>\n<p style=\"color: #E0E0E0 !important; opacity: 1 !important;\">\n                <span class=\"text-en\">ThaiLawOnline &#8211; Your Thai Immigration Expert<\/span><br \/>\n                <span class=\"text-th\">ThaiLawOnline &#8211; \u0e1c\u0e39\u0e49\u0e40\u0e0a\u0e35\u0e48\u0e22\u0e27\u0e0a\u0e32\u0e0d\u0e14\u0e49\u0e32\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e1e\u0e22\u0e1e\u0e44\u0e17\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13<\/span>\n            <\/p>\n<\/p><\/div>\n<p>        <!-- Progress Section --><\/p>\n<div class=\"progress-section\">\n<div class=\"step-number\">\n                <span class=\"text-en\">Step <span id=\"currentStep\">1<\/span> of 3<\/span><br \/>\n                <span class=\"text-th\">\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 <span id=\"currentStepTH\">1<\/span> \u0e08\u0e32\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 3<\/span>\n            <\/div>\n<div class=\"progress-bar\">\n<div class=\"step-indicator active\" id=\"step1Indicator\"><\/div>\n<div class=\"step-indicator\" id=\"step2Indicator\"><\/div>\n<div class=\"step-indicator\" id=\"step3Indicator\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>        <!-- Form Content --><\/p>\n<form id=\"immigrationForm\">\n<div class=\"form-content\">\n                <!-- Step 1: Personal Information --><\/p>\n<div class=\"form-step active\" id=\"step1\">\n<h2 class=\"step-title\">\n                        <span class=\"text-en\">Personal Information<\/span><br \/>\n                        <span class=\"text-th\">\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25<\/span><br \/>\n                    <\/h2>\n<div class=\"error-message\" id=\"step1Error\"><\/div>\n<div class=\"form-group\">\n                        <label for=\"fullName\" class=\"required\"><br \/>\n                            <span class=\"text-en\">Full Name<\/span><br \/>\n                            <span class=\"text-th\">\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e15\u0e47\u0e21<\/span><br \/>\n                        <\/label><br \/>\n                        <input type=\"text\" id=\"fullName\" name=\"fullName\" placeholder=\"\" required>\n                    <\/div>\n<div class=\"form-group\">\n                        <label for=\"email\" class=\"required\"><br \/>\n                            <span class=\"text-en\">Email Address<\/span><br \/>\n                            <span class=\"text-th\">\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25<\/span><br \/>\n                        <\/label><br \/>\n                        <input type=\"email\" id=\"email\" name=\"email\" placeholder=\"\" required>\n                    <\/div>\n<div class=\"form-group\">\n                        <label for=\"phone\" class=\"required\"><br \/>\n                            <span class=\"text-en\">Phone \/ WhatsApp<\/span><br \/>\n                            <span class=\"text-th\">\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c \/ WhatsApp<\/span><br \/>\n                        <\/label><br \/>\n                        <input type=\"tel\" id=\"phone\" name=\"phone\" placeholder=\"\" required>\n                    <\/div>\n<div class=\"form-row\">\n<div class=\"form-group\">\n                            <label for=\"nationality\"><br \/>\n                                <span class=\"text-en\">Nationality<\/span><br \/>\n                                <span class=\"text-th\">\u0e2a\u0e31\u0e0d\u0e0a\u0e32\u0e15\u0e34<\/span><br \/>\n                            <\/label><br \/>\n                            <input type=\"text\" id=\"nationality\" name=\"nationality\" placeholder=\"\">\n                        <\/div>\n<div class=\"form-group\">\n                            <label for=\"country\"><br \/>\n                                <span class=\"text-en\">Country of Residence<\/span><br \/>\n                                <span class=\"text-th\">\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e17\u0e35\u0e48\u0e2d\u0e32\u0e28\u0e31\u0e22\u0e2d\u0e22\u0e39\u0e48<\/span><br \/>\n                            <\/label><br \/>\n                            <input type=\"text\" id=\"country\" name=\"country\" placeholder=\"\">\n                        <\/div>\n<\/p><\/div>\n<div class=\"form-row\">\n<div class=\"form-group\">\n                            <label for=\"dob\"><br \/>\n                                <span class=\"text-en\">Date of Birth<\/span><br \/>\n                                <span class=\"text-th\">\u0e27\u0e31\u0e19\u0e40\u0e01\u0e34\u0e14<\/span><br \/>\n                            <\/label><br \/>\n                            <input type=\"date\" id=\"dob\" name=\"dob\">\n                        <\/div>\n<div class=\"form-group\">\n                            <label for=\"passport\"><br \/>\n                                <span class=\"text-en\">Passport Number<\/span><br \/>\n                                <span class=\"text-th\">\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e2b\u0e19\u0e31\u0e07\u0e2a\u0e37\u0e2d\u0e40\u0e14\u0e34\u0e19\u0e17\u0e32\u0e07<\/span><br \/>\n                            <\/label><br \/>\n                            <input type=\"text\" id=\"passport\" name=\"passport\" placeholder=\"\">\n                        <\/div>\n<\/p><\/div>\n<div class=\"form-group\">\n                        <label for=\"visaStatus\" class=\"required\"><br \/>\n                            <span class=\"text-en\">Current Visa Status in Thailand<\/span><br \/>\n                            <span class=\"text-th\">\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e27\u0e35\u0e0b\u0e48\u0e32\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e43\u0e19\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22<\/span><br \/>\n                        <\/label><br \/>\n                        <select id=\"visaStatus\" name=\"visaStatus\" required><option value=\"\"><br \/>\n                                <span class=\"text-en\">&#8212; Select visa status &#8212;<\/span><br \/>\n                                <span class=\"text-th\">&#8212; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e27\u0e35\u0e0b\u0e48\u0e32 &#8212;<\/span><br \/>\n                            <\/option><option value=\"tourist\"><br \/>\n                                <span class=\"text-en\">Tourist Visa<\/span><br \/>\n                                <span class=\"text-th\">\u0e27\u0e35\u0e0b\u0e48\u0e32\u0e19\u0e31\u0e01\u0e17\u0e48\u0e2d\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e27<\/span><br \/>\n                            <\/option><option value=\"non-o\">Non-O Visa<\/option><option value=\"non-b\">Non-B Visa<\/option><option value=\"non-oa\">Non-OA Visa<\/option><option value=\"non-ox\">Non-OX Visa<\/option><option value=\"retirement\"><br \/>\n                                <span class=\"text-en\">Retirement (Non-Immigrant O)<\/span><br \/>\n                                <span class=\"text-th\">\u0e40\u0e01\u0e29\u0e35\u0e22\u0e13 (Non-Immigrant O)<\/span><br \/>\n                            <\/option><option value=\"marriage\"><br \/>\n                                <span class=\"text-en\">Marriage (Non-Immigrant O)<\/span><br \/>\n                                <span class=\"text-th\">\u0e41\u0e15\u0e48\u0e07\u0e07\u0e32\u0e19 (Non-Immigrant O)<\/span><br \/>\n                            <\/option><option value=\"student\"><br \/>\n                                <span class=\"text-en\">Student (Non-Immigrant ED)<\/span><br \/>\n                                <span class=\"text-th\">\u0e19\u0e31\u0e01\u0e40\u0e23\u0e35\u0e22\u0e19 (Non-Immigrant ED)<\/span><br \/>\n                            <\/option><option value=\"ltr\"><br \/>\n                                <span class=\"text-en\">Long Term Resident (LTR)<\/span><br \/>\n                                <span class=\"text-th\">\u0e1c\u0e39\u0e49\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e15\u0e19\u0e40\u0e02\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e1e\u0e33\u0e19\u0e31\u0e01\u0e2d\u0e22\u0e39\u0e48\u0e23\u0e30\u0e22\u0e30\u0e22\u0e32\u0e27 (LTR)<\/span><br \/>\n                            <\/option><option value=\"elite\">Elite Visa<\/option><option value=\"overstay\"><br \/>\n                                <span class=\"text-en\">Overstay<\/span><br \/>\n                                <span class=\"text-th\">\u0e40\u0e02\u0e49\u0e32\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e40\u0e01\u0e34\u0e19<\/span><br \/>\n                            <\/option><option value=\"novisa\"><br \/>\n                                <span class=\"text-en\">No Visa<\/span><br \/>\n                                <span class=\"text-th\">\u0e44\u0e21\u0e48\u0e21\u0e35\u0e27\u0e35\u0e0b\u0e48\u0e32<\/span><br \/>\n                            <\/option><option value=\"other\"><br \/>\n                                <span class=\"text-en\">Other<\/span><br \/>\n                                <span class=\"text-th\">\u0e2d\u0e37\u0e48\u0e19 \u0e46<\/span><br \/>\n                            <\/option><\/select>\n                    <\/div>\n<div class=\"form-group\">\n                        <label for=\"visaExpiry\"><br \/>\n                            <span class=\"text-en\">Visa Expiry Date<\/span><br \/>\n                            <span class=\"text-th\">\u0e27\u0e31\u0e19\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e02\u0e2d\u0e07\u0e27\u0e35\u0e0b\u0e48\u0e32<\/span><br \/>\n                        <\/label><br \/>\n                        <input type=\"date\" id=\"visaExpiry\" name=\"visaExpiry\">\n                    <\/div>\n<\/p><\/div>\n<p>                <!-- Step 2: Immigration Matter --><\/p>\n<div class=\"form-step\" id=\"step2\">\n<h2 class=\"step-title\">\n                        <span class=\"text-en\">Your Immigration Matter<\/span><br \/>\n                        <span class=\"text-th\">\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2d\u0e1e\u0e22\u0e1e\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13<\/span><br \/>\n                    <\/h2>\n<div class=\"error-message\" id=\"step2Error\"><\/div>\n<div class=\"form-group\">\n                        <label for=\"matterType\" class=\"required\"><br \/>\n                            <span class=\"text-en\">Type of Matter<\/span><br \/>\n                            <span class=\"text-th\">\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07<\/span><br \/>\n                        <\/label><br \/>\n                        <select id=\"matterType\" name=\"matterType\" required><option value=\"\"><br \/>\n                                <span class=\"text-en\">&#8212; Select matter type &#8212;<\/span><br \/>\n                                <span class=\"text-th\">&#8212; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 &#8212;<\/span><br \/>\n                            <\/option><option value=\"retirement-ext\">Retirement Visa Extension<\/option><option value=\"marriage-ext\">Marriage Visa Extension<\/option><option value=\"workpermit-app\">Work Permit Application<\/option><option value=\"workpermit-ren\">Work Permit Renewal<\/option><option value=\"nonb\">Business Visa (Non-B)<\/option><option value=\"ltr\">LTR Visa<\/option><option value=\"ed\">ED Visa (Education)<\/option><option value=\"elite\">Elite Visa<\/option><option value=\"tourist-ext\">Tourist Visa Extension<\/option><option value=\"overstay-res\">Overstay Resolution<\/option><option value=\"deportation\">Deportation Defense<\/option><option value=\"reentry\">Re-Entry Permit<\/option><option value=\"90day\">90-Day Report<\/option><option value=\"perm-res\">Permanent Residency<\/option><option value=\"citizenship\">Thai Citizenship<\/option><option value=\"other\">Other<\/option><\/select>\n                    <\/div>\n<div class=\"form-group\">\n                        <label for=\"urgency\" class=\"required\"><br \/>\n                            <span class=\"text-en\">Urgency Level<\/span><br \/>\n                            <span class=\"text-th\">\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19<\/span><br \/>\n                        <\/label><br \/>\n                        <select id=\"urgency\" name=\"urgency\" required><option value=\"\"><br \/>\n                                <span class=\"text-en\">&#8212; Select urgency &#8212;<\/span><br \/>\n                                <span class=\"text-th\">&#8212; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19 &#8212;<\/span><br \/>\n                            <\/option><option value=\"routine\"><br \/>\n                                <span class=\"text-en\">Routine<\/span><br \/>\n                                <span class=\"text-th\">\u0e1b\u0e01\u0e15\u0e34<\/span><br \/>\n                            <\/option><option value=\"30days\"><br \/>\n                                <span class=\"text-en\">Within 30 days<\/span><br \/>\n                                <span class=\"text-th\">\u0e20\u0e32\u0e22\u0e43\u0e19 30 \u0e27\u0e31\u0e19<\/span><br \/>\n                            <\/option><option value=\"2weeks\"><br \/>\n                                <span class=\"text-en\">Urgent &#8211; Within 2 weeks<\/span><br \/>\n                                <span class=\"text-th\">\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19 &#8211; \u0e20\u0e32\u0e22\u0e43\u0e19 2 \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c<\/span><br \/>\n                            <\/option><option value=\"immediate\"><br \/>\n                                <span class=\"text-en\">Emergency &#8211; Immediate<\/span><br \/>\n                                <span class=\"text-th\">\u0e09\u0e38\u0e01\u0e40\u0e09\u0e34\u0e19 &#8211; \u0e17\u0e31\u0e19\u0e17\u0e35<\/span><br \/>\n                            <\/option><\/select>\n                    <\/div>\n<div class=\"form-group\">\n                        <label for=\"description\"><br \/>\n                            <span class=\"text-en\">Brief Description of Your Situation<\/span><br \/>\n                            <span class=\"text-th\">\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e2a\u0e31\u0e49\u0e19 \u0e46 \u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e2a\u0e16\u0e32\u0e19\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13<\/span><br \/>\n                        <\/label><br \/>\n                        <textarea id=\"description\" name=\"description\" placeholder=\"\"><\/textarea><\/p>\n<div class=\"field-help\">\n                            <span class=\"text-en\">Please provide context about your immigration needs<\/span><br \/>\n                            <span class=\"text-th\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e43\u0e2b\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e14\u0e49\u0e32\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e1e\u0e22\u0e1e\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"form-group\">\n                        <label><br \/>\n                            <span class=\"text-en\">Have you been denied a visa before?<\/span><br \/>\n                            <span class=\"text-th\">\u0e04\u0e38\u0e13\u0e40\u0e04\u0e22\u0e16\u0e39\u0e01\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18\u0e27\u0e35\u0e0b\u0e48\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48?<\/span><br \/>\n                        <\/label><\/p>\n<div class=\"radio-group\">\n<div class=\"radio-item\">\n                                <input type=\"radio\" id=\"visaDenialYes\" name=\"visaDenial\" value=\"yes\"><br \/>\n                                <label for=\"visaDenialYes\"><span class=\"text-en\">Yes<\/span><span class=\"text-th\">\u0e43\u0e0a\u0e48<\/span><\/label>\n                            <\/div>\n<div class=\"radio-item\">\n                                <input type=\"radio\" id=\"visaDenialNo\" name=\"visaDenial\" value=\"no\"><br \/>\n                                <label for=\"visaDenialNo\"><span class=\"text-en\">No<\/span><span class=\"text-th\">\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48<\/span><\/label>\n                            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"form-group\">\n                        <label><br \/>\n                            <span class=\"text-en\">Do you have a Thai spouse?<\/span><br \/>\n                            <span class=\"text-th\">\u0e04\u0e38\u0e13\u0e21\u0e35\u0e04\u0e39\u0e48\u0e2a\u0e21\u0e23\u0e2a\u0e44\u0e17\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48?<\/span><br \/>\n                        <\/label><\/p>\n<div class=\"radio-group\">\n<div class=\"radio-item\">\n                                <input type=\"radio\" id=\"thaiSpouseYes\" name=\"thaiSpouse\" value=\"yes\"><br \/>\n                                <label for=\"thaiSpouseYes\"><span class=\"text-en\">Yes<\/span><span class=\"text-th\">\u0e43\u0e0a\u0e48<\/span><\/label>\n                            <\/div>\n<div class=\"radio-item\">\n                                <input type=\"radio\" id=\"thaiSpouseNo\" name=\"thaiSpouse\" value=\"no\"><br \/>\n                                <label for=\"thaiSpouseNo\"><span class=\"text-en\">No<\/span><span class=\"text-th\">\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48<\/span><\/label>\n                            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"form-group\">\n                        <label><br \/>\n                            <span class=\"text-en\">Are you currently employed in Thailand?<\/span><br \/>\n                            <span class=\"text-th\">\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e08\u0e49\u0e32\u0e07\u0e07\u0e32\u0e19\u0e43\u0e19\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48?<\/span><br \/>\n                        <\/label><\/p>\n<div class=\"radio-group\">\n<div class=\"radio-item\">\n                                <input type=\"radio\" id=\"employedYes\" name=\"employed\" value=\"yes\"><br \/>\n                                <label for=\"employedYes\"><span class=\"text-en\">Yes<\/span><span class=\"text-th\">\u0e43\u0e0a\u0e48<\/span><\/label>\n                            <\/div>\n<div class=\"radio-item\">\n                                <input type=\"radio\" id=\"employedNo\" name=\"employed\" value=\"no\"><br \/>\n                                <label for=\"employedNo\"><span class=\"text-en\">No<\/span><span class=\"text-th\">\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48<\/span><\/label>\n                            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>                <!-- Step 3: Documents & Booking --><\/p>\n<div class=\"form-step\" id=\"step3\">\n<h2 class=\"step-title\">\n                        <span class=\"text-en\">Documents &#038; Consultation<\/span><br \/>\n                        <span class=\"text-th\">\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e36\u0e01\u0e29\u0e32<\/span><br \/>\n                    <\/h2>\n<div class=\"error-message\" id=\"step3Error\"><\/div>\n<div class=\"form-group\">\n                        <label><br \/>\n                            <span class=\"text-en\">Documents Available (Select all that apply)<\/span><br \/>\n                            <span class=\"text-th\">\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48 (\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49)<\/span><br \/>\n                        <\/label><\/p>\n<div class=\"checkbox-group\">\n<div class=\"checkbox-item\">\n                                <input type=\"checkbox\" id=\"doc1\" name=\"documents\" value=\"passport\"><br \/>\n                                <label for=\"doc1\"><span class=\"text-en\">Passport Copy<\/span><span class=\"text-th\">\u0e2a\u0e33\u0e40\u0e19\u0e32\u0e2b\u0e19\u0e31\u0e07\u0e2a\u0e37\u0e2d\u0e40\u0e14\u0e34\u0e19\u0e17\u0e32\u0e07<\/span><\/label>\n                            <\/div>\n<div class=\"checkbox-item\">\n                                <input type=\"checkbox\" id=\"doc2\" name=\"documents\" value=\"visa\"><br \/>\n                                <label for=\"doc2\"><span class=\"text-en\">Current Visa Copy<\/span><span class=\"text-th\">\u0e2a\u0e33\u0e40\u0e19\u0e32\u0e27\u0e35\u0e0b\u0e48\u0e32\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19<\/span><\/label>\n                            <\/div>\n<div class=\"checkbox-item\">\n                                <input type=\"checkbox\" id=\"doc3\" name=\"documents\" value=\"workpermit\"><br \/>\n                                <label for=\"doc3\"><span class=\"text-en\">Work Permit<\/span><span class=\"text-th\">\u0e43\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e17\u0e33\u0e07\u0e32\u0e19<\/span><\/label>\n                            <\/div>\n<div class=\"checkbox-item\">\n                                <input type=\"checkbox\" id=\"doc4\" name=\"documents\" value=\"marriage\"><br \/>\n                                <label for=\"doc4\"><span class=\"text-en\">Marriage Certificate<\/span><span class=\"text-th\">\u0e43\u0e1a\u0e41\u0e15\u0e48\u0e07\u0e07\u0e32\u0e19<\/span><\/label>\n                            <\/div>\n<div class=\"checkbox-item\">\n                                <input type=\"checkbox\" id=\"doc5\" name=\"documents\" value=\"bank\"><br \/>\n                                <label for=\"doc5\"><span class=\"text-en\">Bank Statements<\/span><span class=\"text-th\">\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e22\u0e2d\u0e14\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23<\/span><\/label>\n                            <\/div>\n<div class=\"checkbox-item\">\n                                <input type=\"checkbox\" id=\"doc6\" name=\"documents\" value=\"tm30\"><br \/>\n                                <label for=\"doc6\"><span class=\"text-en\">TM.30 Receipt<\/span><span class=\"text-th\">\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08 TM.30<\/span><\/label>\n                            <\/div>\n<div class=\"checkbox-item\">\n                                <input type=\"checkbox\" id=\"doc7\" name=\"documents\" value=\"medical\"><br \/>\n                                <label for=\"doc7\"><span class=\"text-en\">Medical Certificate<\/span><span class=\"text-th\">\u0e43\u0e1a\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07\u0e41\u0e1e\u0e17\u0e22\u0e4c<\/span><\/label>\n                            <\/div>\n<div class=\"checkbox-item\">\n                                <input type=\"checkbox\" id=\"doc8\" name=\"documents\" value=\"criminal\"><br \/>\n                                <label for=\"doc8\"><span class=\"text-en\">Criminal Record Check<\/span><span class=\"text-th\">\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e2d\u0e32\u0e0a\u0e0d\u0e32\u0e01\u0e23\u0e23\u0e21<\/span><\/label>\n                            <\/div>\n<div class=\"checkbox-item\">\n                                <input type=\"checkbox\" id=\"doc9\" name=\"documents\" value=\"photos\"><br \/>\n                                <label for=\"doc9\"><span class=\"text-en\">Photos<\/span><span class=\"text-th\">\u0e20\u0e32\u0e1e\u0e16\u0e48\u0e32\u0e22<\/span><\/label>\n                            <\/div>\n<div class=\"checkbox-item\">\n                                <input type=\"checkbox\" id=\"doc10\" name=\"documents\" value=\"company\"><br \/>\n                                <label for=\"doc10\"><span class=\"text-en\">Company Documents<\/span><span class=\"text-th\">\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17<\/span><\/label>\n                            <\/div>\n<div class=\"checkbox-item\">\n                                <input type=\"checkbox\" id=\"doc11\" name=\"documents\" value=\"other\"><br \/>\n                                <label for=\"doc11\"><span class=\"text-en\">Other<\/span><span class=\"text-th\">\u0e2d\u0e37\u0e48\u0e19 \u0e46<\/span><\/label>\n                            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"form-group\">\n                        <label for=\"contactMethod\" class=\"required\"><br \/>\n                            <span class=\"text-en\">Preferred Contact Method<\/span><br \/>\n                            <span class=\"text-th\">\u0e27\u0e34\u0e18\u0e35\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/span><br \/>\n                        <\/label><br \/>\n                        <select id=\"contactMethod\" name=\"contactMethod\" required><option value=\"\"><br \/>\n                                <span class=\"text-en\">&#8212; Select contact method &#8212;<\/span><br \/>\n                                <span class=\"text-th\">&#8212; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e34\u0e18\u0e35\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d &#8212;<\/span><br \/>\n                            <\/option><option value=\"phone\"><span class=\"text-en\">Phone<\/span><span class=\"text-th\">\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c<\/span><\/option><option value=\"email\"><span class=\"text-en\">Email<\/span><span class=\"text-th\">\u0e2d\u0e35\u0e40\u0e21\u0e25<\/span><\/option><option value=\"line\"><span class=\"text-en\">LINE<\/span><span class=\"text-th\">LINE<\/span><\/option><\/select>\n                    <\/div>\n<div class=\"form-group\">\n                        <label for=\"lineId\"><br \/>\n                            <span class=\"text-en\">LINE ID<\/span><br \/>\n                            <span class=\"text-th\">LINE ID<\/span><br \/>\n                        <\/label><br \/>\n                        <input type=\"text\" id=\"lineId\" name=\"lineId\" placeholder=\"(Optional \/ \u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19)\">\n                    <\/div>\n<div class=\"form-group\">\n                        <label for=\"consultDate\"><br \/>\n                            <span class=\"text-en\">Preferred Consultation Date<\/span><br \/>\n                            <span class=\"text-th\">\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e36\u0e01\u0e29\u0e32<\/span><br \/>\n                        <\/label><br \/>\n                        <input type=\"date\" id=\"consultDate\" name=\"consultDate\">\n                    <\/div>\n<div class=\"form-group\">\n                        <label for=\"additionalNotes\"><br \/>\n                            <span class=\"text-en\">Additional Notes<\/span><br \/>\n                            <span class=\"text-th\">\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21<\/span><br \/>\n                        <\/label><br \/>\n                        <textarea id=\"additionalNotes\" name=\"additionalNotes\" placeholder=\"\"><\/textarea>\n                    <\/div>\n<div class=\"form-group\">\n<div class=\"checkbox-item\">\n                            <input type=\"checkbox\" id=\"pdpaConsent\" name=\"pdpaConsent\" required><br \/>\n                            <label for=\"pdpaConsent\"><br \/>\n                                <span class=\"text-en\">I consent to the processing of my personal data in accordance with Thailand&#8217;s Personal Data Protection Act (PDPA) and agree to be contacted by ThaiLawOnline regarding my immigration matter.<\/span><br \/>\n                                <span class=\"text-th\">\u0e09\u0e31\u0e19\u0e22\u0e34\u0e19\u0e22\u0e2d\u0e21\u0e43\u0e2b\u0e49\u0e21\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e02\u0e2d\u0e07\u0e09\u0e31\u0e19\u0e15\u0e32\u0e21\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e0a\u0e1a\u0e31\u0e0d\u0e0d\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e04\u0e38\u0e49\u0e21\u0e04\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25 (PDPA) \u0e41\u0e25\u0e30\u0e22\u0e34\u0e19\u0e22\u0e2d\u0e21\u0e43\u0e2b\u0e49 ThaiLawOnline \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e09\u0e31\u0e19\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2d\u0e1e\u0e22\u0e1e\u0e02\u0e2d\u0e07\u0e09\u0e31\u0e19<\/span><br \/>\n                            <\/label>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>            <!-- Form Actions --><\/p>\n<div style=\"padding: 0 30px 40px 30px;\">\n<div class=\"form-actions\">\n                    <button type=\"button\" class=\"btn-secondary\" id=\"prevBtn\" style=\"display: none;\"><br \/>\n                        <span class=\"text-en\">Previous<\/span><br \/>\n                        <span class=\"text-th\">\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32<\/span><br \/>\n                    <\/button><br \/>\n                    <button type=\"button\" class=\"btn-primary\" id=\"nextBtn\"><br \/>\n                        <span class=\"text-en\">Next<\/span><br \/>\n                        <span class=\"text-th\">\u0e16\u0e31\u0e14\u0e44\u0e1b<\/span><br \/>\n                    <\/button><br \/>\n                    <button type=\"submit\" class=\"btn-primary\" id=\"submitBtn\" style=\"display: none;\"><br \/>\n                        <span class=\"text-en\">Submit<\/span><br \/>\n                        <span class=\"text-th\">\u0e2a\u0e48\u0e07<\/span><br \/>\n                    <\/button>\n                <\/div>\n<\/p><\/div>\n<\/p><\/form>\n<p>        <!-- Success Page --><\/p>\n<div class=\"success-page\" id=\"successPage\">\n<div style=\"padding: 60px 30px;\">\n<div class=\"success-icon\">\u2713<\/div>\n<h2>\n                    <span class=\"text-en\">Thank You!<\/span><br \/>\n                    <span class=\"text-th\">\u0e02\u0e2d\u0e1a\u0e04\u0e38\u0e13!<\/span><br \/>\n                <\/h2>\n<p>\n                    <span class=\"text-en\">Your immigration intake form has been submitted successfully.<\/span><br \/>\n                    <span class=\"text-th\">\u0e41\u0e1a\u0e1a\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e14\u0e49\u0e32\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e1e\u0e22\u0e1e\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27<\/span>\n                <\/p>\n<p>\n                    <span class=\"text-en\">Our legal team will review your enquiry and contact you within 24 hours.<\/span><br \/>\n                    <span class=\"text-th\">\u0e17\u0e35\u0e21\u0e01\u0e0e\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e08\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e33\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e41\u0e25\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e20\u0e32\u0e22\u0e43\u0e19\u0e40\u0e27\u0e25\u0e32 24 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07<\/span>\n                <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>    <script>\n        \/\/ Configuration\n        const WEBHOOK_URL = (window.THAILAW_CONFIG && window.THAILAW_CONFIG.webhookUrl) || '';\n        const CURRENT_STEP = 1;\n        const TOTAL_STEPS = 3;<\/p>\n<p>        \/\/ DOM Elements\n        const form = document.getElementById('immigrationForm');\n        const successPage = document.getElementById('successPage');\n        const nextBtn = document.getElementById('nextBtn');\n        const prevBtn = document.getElementById('prevBtn');\n        const submitBtn = document.getElementById('submitBtn');\n        const currentStepSpan = document.getElementById('currentStep');\n        const currentStepTHSpan = document.getElementById('currentStepTH');<\/p>\n<p>        \/\/ Language\n        const langBtns = document.querySelectorAll('.lang-btn');\n        let currentLang = 'en';<\/p>\n<p>        \/\/ State\n        let activeStep = 1;\n        const formData = {};<\/p>\n<p>        \/\/ Initialize\n        document.addEventListener('DOMContentLoaded', () => {\n            initializeLanguage();\n            updateStep();\n            attachEventListeners();\n        });<\/p>\n<p>        \/\/ Language Toggle\n        function initializeLanguage() {\n            langBtns.forEach(btn => {\n                btn.addEventListener('click', (e) => {\n                    langBtns.forEach(b => b.classList.remove('active'));\n                    e.target.classList.add('active');\n                    currentLang = e.target.dataset.lang;\n                    document.body.classList.remove('lang-en', 'lang-th');\n                    document.body.classList.add(`lang-${currentLang}`);\n                });\n            });\n        }<\/p>\n<p>        \/\/ Attach Event Listeners\n        function attachEventListeners() {\n            nextBtn.addEventListener('click', handleNext);\n            prevBtn.addEventListener('click', handlePrevious);\n            submitBtn.addEventListener('click', handleSubmit);\n            form.addEventListener('submit', handleSubmit);\n        }<\/p>\n<p>        \/\/ Update Step Display\n        function updateStep() {\n            \/\/ Update indicators\n            document.querySelectorAll('.step-indicator').forEach((indicator, index) => {\n                indicator.classList.remove('active', 'completed');\n                if (index < activeStep - 1) {\n                    indicator.classList.add('completed');\n                } else if (index === activeStep - 1) {\n                    indicator.classList.add('active');\n                }\n            });\n\n            \/\/ Update form steps\n            document.querySelectorAll('.form-step').forEach((step, index) => {\n                step.classList.remove('active');\n                if (index === activeStep - 1) {\n                    step.classList.add('active');\n                }\n            });<\/p>\n<p>            \/\/ Update button visibility\n            prevBtn.style.display = activeStep === 1 ? 'none' : 'block';\n            nextBtn.style.display = activeStep === TOTAL_STEPS ? 'none' : 'block';\n            submitBtn.style.display = activeStep === TOTAL_STEPS ? 'block' : 'none';<\/p>\n<p>            \/\/ Update step number\n            currentStepSpan.textContent = activeStep;\n            currentStepTHSpan.textContent = activeStep;\n        }<\/p>\n<p>        \/\/ Validation\n        function validateStep(stepNumber) {\n            clearError(stepNumber);\n            const stepElement = document.getElementById(`step${stepNumber}`);\n            const requiredFields = stepElement.querySelectorAll('[required]');\n            let isValid = true;<\/p>\n<p>            requiredFields.forEach(field => {\n                if (!field.value) {\n                    isValid = false;\n                    field.parentElement.classList.add('error');\n                }\n            });<\/p>\n<p>            if (stepNumber === 1) {\n                const emailField = document.getElementById('email');\n                if (emailField.value && !isValidEmail(emailField.value)) {\n                    showError(1, 'Please enter a valid email address');\n                    isValid = false;\n                }<\/p>\n<p>                const phoneField = document.getElementById('phone');\n                if (phoneField.value && !isValidPhone(phoneField.value)) {\n                    showError(1, 'Please enter a valid phone number');\n                    isValid = false;\n                }\n            }<\/p>\n<p>            if (stepNumber === 3) {\n                const pdpaCheckbox = document.getElementById('pdpaConsent');\n                if (!pdpaCheckbox.checked) {\n                    showError(3, 'Please consent to the PDPA to proceed');\n                    isValid = false;\n                }\n            }<\/p>\n<p>            if (!isValid) {\n                showError(stepNumber, 'Please fill in all required fields correctly');\n            }<\/p>\n<p>            return isValid;\n        }<\/p>\n<p>        \/\/ Validation Helpers\n        function isValidEmail(email) {\n            return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\n        }<\/p>\n<p>        function isValidPhone(phone) {\n            return \/^[\\d\\s\\-\\+\\(\\)]{8,}$\/.test(phone);\n        }<\/p>\n<p>        function showError(stepNumber, message) {\n            const errorElement = document.getElementById(`step${stepNumber}Error`);\n            if (errorElement) {\n                errorElement.textContent = message;\n                errorElement.classList.add('show');\n            }\n        }<\/p>\n<p>        function clearError(stepNumber) {\n            const errorElement = document.getElementById(`step${stepNumber}Error`);\n            if (errorElement) {\n                errorElement.classList.remove('show');\n                errorElement.textContent = '';\n            }\n        }<\/p>\n<p>        \/\/ Navigation\n        function handleNext(e) {\n            e.preventDefault();\n            if (validateStep(activeStep)) {\n                saveStepData();\n                if (activeStep < TOTAL_STEPS) {\n                    activeStep++;\n                    updateStep();\n                    window.scrollTo({ top: 0, behavior: 'smooth' });\n                }\n            }\n        }\n\n        function handlePrevious(e) {\n            e.preventDefault();\n            if (activeStep > 1) {\n                saveStepData();\n                activeStep--;\n                updateStep();\n                window.scrollTo({ top: 0, behavior: 'smooth' });\n            }\n        }<\/p>\n<p>        \/\/ Save Step Data\n        function saveStepData() {\n            const stepElement = document.getElementById(`step${activeStep}`);\n            const fields = stepElement.querySelectorAll('input, select, textarea');<\/p>\n<p>            fields.forEach(field => {\n                if (field.type === 'checkbox') {\n                    if (!formData[field.name]) {\n                        formData[field.name] = [];\n                    }\n                    if (field.checked) {\n                        formData[field.name].push(field.value);\n                    }\n                } else if (field.type === 'radio') {\n                    if (field.checked) {\n                        formData[field.name] = field.value;\n                    }\n                } else {\n                    formData[field.name] = field.value;\n                }\n            });\n        }<\/p>\n<p>        \/\/ Submit Form\n        async function handleSubmit(e) {\n            e.preventDefault();<\/p>\n<p>            if (!validateStep(TOTAL_STEPS)) {\n                return;\n            }<\/p>\n<p>            saveStepData();\n            formData.formType = 'immigration';\n            formData.practiceArea = 'Immigration';\n            formData.timestamp = new Date().toISOString();<\/p>\n<p>            \/\/ Show loading state\n            submitBtn.disabled = true;\n            submitBtn.innerHTML = '<span class=\"loading\"><\/span>';<\/p>\n<p>            \/\/ Post to webhook (non-blocking \u2014 show success regardless)\n            if (WEBHOOK_URL) {\n                try {\n                    const controller = new AbortController();\n                    const timeoutId = setTimeout(() => controller.abort(), 10000);<\/p>\n<p>                    await fetch(WEBHOOK_URL, {\n                        method: 'POST',\n                        headers: { 'Content-Type': 'application\/json' },\n                        body: JSON.stringify(formData),\n                        signal: controller.signal\n                    });\n                    clearTimeout(timeoutId);\n                } catch (fetchErr) {\n                    console.warn('Webhook post failed (non-blocking):', fetchErr);\n                }\n            }<\/p>\n<p>            \/\/ Send email notification via WordPress AJAX\n            if (window.THAILAW_CONFIG && window.THAILAW_CONFIG.ajaxUrl) {\n                try {\n                    var emailData = new FormData();\n                    emailData.append('action', 'thailaw_send_notification');\n                    emailData.append('nonce', window.THAILAW_CONFIG.nonce);\n                    emailData.append('form_type', 'Immigration Intake');\n                    emailData.append('client_name', formData.fullName || '');\n                    emailData.append('client_email', formData.email || '');\n                    emailData.append('client_phone', formData.phone || '');\n                    emailData.append('practice_area', 'Immigration');\n                    emailData.append('description', formData.visaType || '');\n                    fetch(window.THAILAW_CONFIG.ajaxUrl, { method: 'POST', body: emailData })\n                        .catch(function(e) { console.warn('Email notification failed:', e); });\n                } catch(emailErr) { console.warn('Email error:', emailErr); }\n            }<\/p>\n<p>            \/\/ Always show success\n            form.style.display = 'none';\n            document.querySelector('.progress-section').style.display = 'none';\n            successPage.classList.add('active');\n            window.scrollTo({ top: 0, behavior: 'smooth' });\n        }<\/p>\n<p>        \/\/ Auto-clear field errors on input\n        document.addEventListener('input', (e) => {\n            if (e.target.matches('input, select, textarea')) {\n                e.target.parentElement?.classList.remove('error');\n            }\n        });<\/p>\n<p>        document.addEventListener('change', (e) => {\n            if (e.target.matches('input[type=\"checkbox\"], input[type=\"radio\"]')) {\n                e.target.parentElement?.classList.remove('error');\n            }\n        });\n    <\/script><br \/>\n<\/body><br \/>\n<\/html>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>EN \u0e44\u0e17\u0e22 Immigration Intake Form \u0e41\u0e1a\u0e1a\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e14\u0e49\u0e32\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e1e\u0e22\u0e1e ThaiLawOnline &#8211; Your Thai Immigration Expert ThaiLawOnline &#8211; \u0e1c\u0e39\u0e49\u0e40\u0e0a\u0e35\u0e48\u0e22\u0e27\u0e0a\u0e32\u0e0d\u0e14\u0e49\u0e32\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e1e\u0e22\u0e1e\u0e44\u0e17\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 Step 1 of 3 \u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-98","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.thailawonline.com\/th\/wp-json\/wp\/v2\/pages\/98","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thailawonline.com\/th\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.thailawonline.com\/th\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thailawonline.com\/th\/wp-json\/wp\/v2\/comments?post=98"}],"version-history":[{"count":1,"href":"https:\/\/www.thailawonline.com\/th\/wp-json\/wp\/v2\/pages\/98\/revisions"}],"predecessor-version":[{"id":1615,"href":"https:\/\/www.thailawonline.com\/th\/wp-json\/wp\/v2\/pages\/98\/revisions\/1615"}],"wp:attachment":[{"href":"https:\/\/www.thailawonline.com\/th\/wp-json\/wp\/v2\/media?parent=98"}],"curies":[{"name":"\u0e14\u0e31\u0e1a\u0e40\u0e1a\u0e34\u0e25\u0e22\u0e39\u0e1e\u0e35","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}