{"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-09-21T21:34:34","modified_gmt":"2026-09-21T14:34:34","slug":"immigration-consultation","status":"publish","type":"page","link":"https:\/\/www.thailawonline.com\/th\/immigration-consultation\/","title":{"rendered":"Thai Immigration Lawyer: Visas, Overstay and Appeals"},"content":{"rendered":"\n<style>.tlo-imm-intro{max-width:780px;margin:0 auto 2.5em}.tlo-imm-intro p{margin:0 0 1em}.tlo-imm-intro h2{margin:1.6em 0 .6em}.tlo-imm-intro h3{margin:1.2em 0 .5em}.tlo-imm-intro ul{margin:0 0 1em;padding-left:1.4em}.tlo-imm-intro li{margin:.3em 0}.tlo-imm-intro .wp-block-table table{width:100%;border-collapse:collapse;margin:0 0 1em}.tlo-imm-intro .wp-block-table th,.tlo-imm-intro .wp-block-table td{padding:.5em .6em;border:1px solid #ddd;vertical-align:top;text-align:left}<\/style>\n\n\n\n<div class=\"wp-block-group tlo-imm-intro is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Most immigration work in Thailand is routine: an extension of stay, a work permit, a change of visa category. It becomes legal work when something goes wrong. An application is refused, permission to stay is revoked, a stay runs over, or someone is detained or ordered to leave. Both kinds start from the same facts: your passport, your current permission to stay and the date it ends.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tell us the deadline first. If an immigration officer has handed you a written order in the last two days, say so in the first line of the form below. Some of the appeals described on this page must be filed within 48 hours.<\/p>\n\n\n\n<h2 id=\"match-your-situation\" class=\"wp-block-heading\">Match your situation to the work<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Your situation<\/th><th>The first questions<\/th><\/tr><\/thead><tbody><tr><td>Extending your stay on retirement or marriage<\/td><td>Do the financial evidence and the dates meet the category, and is the application in before your current stamp expires? See the <a href=\"https:\/\/www.thailawonline.com\/extension-based-on-retirement-in-thailand\/\">retirement extension<\/a> and <a href=\"https:\/\/www.thailawonline.com\/thai-marriage-visa-non-o-2026-complete-guide-for-foreign-spouses\/\">marriage visa<\/a> guides.<\/td><\/tr><tr><td>Starting work for a Thai employer<\/td><td>Is the Non-B in place, and does the employer meet the capital and <a href=\"https:\/\/www.thailawonline.com\/glossary\/four-to-one-ratio\/\">Thai staff ratio<\/a> that Immigration applies to the extension? See the <a href=\"https:\/\/www.thailawonline.com\/non-b-business-visa-in-thailand\/\">Non-B guide<\/a>.<\/td><\/tr><tr><td>Staying long term<\/td><td>Which route do your facts already meet: the <a href=\"https:\/\/www.thailawonline.com\/thailand-ltr-visa\/\">LTR visa<\/a>, <a href=\"https:\/\/www.thailawonline.com\/thailand-privilege-visa-guide\/\">Thailand Privilege<\/a>, <a href=\"https:\/\/www.thailawonline.com\/how-to-get-permanent-residency-in-thailand\/\">permanent residence<\/a> or <a href=\"https:\/\/www.thailawonline.com\/thai-citizenship\/\">citizenship<\/a>?<\/td><\/tr><tr><td>You have overstayed<\/td><td>For how long, and will you leave voluntarily or were you found inside the country? That decides the fine and any ban on re-entry.<\/td><\/tr><tr><td>You were refused entry, or your permission to stay was revoked<\/td><td>Which section does the order rely on, and when did you learn of it? The appeal window may already be running.<\/td><\/tr><tr><td>You are detained or facing removal<\/td><td>Where are you held, what order was made, and who can arrange your travel? See the <a href=\"https:\/\/www.thailawonline.com\/deportation-from-thailand-2026-rules\/\">deportation guide<\/a>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"48-hour-appeals\" class=\"wp-block-heading\">Refused or revoked: the 48-hour appeals<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Two decisions under the Immigration Act B.E. 2522 (1979) carry an appeal inside the Act, and both must be filed within 48 hours.<\/p>\n\n\n\n<h3 id=\"refused-entry-section-22\" class=\"wp-block-heading\">Refused entry: the appeal to the Minister (section 22)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If an immigration officer finds that you fall within one of the exclusions in section 12, you are ordered in writing to leave. You may appeal to the Minister within 48 hours of learning of the order. Once the appeal is filed you are not removed until the Minister decides, and if the Minister makes no order within seven days of the appeal, you are treated as not excluded. The Minister&#8217;s order is final. There is no appeal at all where the exclusion is under section 12(1), no valid passport or no visa where one is required, or section 12(10), a person the Minister has barred under section 16.<\/p>\n\n\n\n<h3 id=\"permission-revoked-section-36\" class=\"wp-block-heading\">Permission to stay revoked: the appeal to the Immigration Commission (section 36)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Where the Director-General revokes your permission to stay, you may appeal to the Immigration Commission within 48 hours of learning of the order, and the Commission&#8217;s decision is final. If the written order cannot be delivered to you, it may be posted at the address you gave immigration, and 48 hours later you are treated as knowing of it. The appeal period can therefore start before you have seen the order. Our <a href=\"https:\/\/www.thailawonline.com\/thailand-visa-overstay-criminal-blacklists\/\">overstay and blacklist guide<\/a> covers revocation in more detail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Act&#8217;s fee schedule puts each appeal at 2,000 baht per person, and both sections leave the fee actually payable to ministerial regulation. Money is rarely the obstacle. The obstacle is preparing a reasoned appeal in Thai inside 48 hours. A decision the Act calls final can still be taken to the Administrative Court, which has its own time limits.<\/p>\n\n\n\n<h2 id=\"overstay-statute-and-settlement\" class=\"wp-block-heading\">Overstay: the statute and the settlement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Staying without permission, or after permission has ended or been revoked, is an offence under section 81, punishable by up to two years&#8217; imprisonment or a fine of up to 20,000 baht, or both. Section 84 allows the offence to be settled by a fine instead of a prosecution, and paying it ends the case. That settlement is the figure most people know: 500 baht a day, capped at 20,000 baht, usually paid at the airport on departure. Evading an order made under the Act is a separate offence under section 82, with a fine of up to 5,000 baht, and up to two years&#8217; imprisonment and a fine of up to 20,000 baht where the order was an order to leave the Kingdom. Any ban on re-entry is a separate question again, covered in the <a href=\"https:\/\/www.thailawonline.com\/thailand-visa-overstay-criminal-blacklists\/\">overstay and blacklist guide<\/a>.<\/p>\n\n\n\n<h2 id=\"detention-and-removal\" class=\"wp-block-heading\">Detention and removal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A foreigner in Thailand without valid permission may be removed under section 54. While removal is pending, immigration may let you stay at a set address and report on set dates, with security, or detain you for as long as it considers necessary, and the Act puts the cost of detention on you. Holding someone for inquiry is limited by section 20 to 48 hours, which may be extended to seven days with the reasons recorded; beyond that immigration needs a court order, granted for no more than 12 days at a time.<\/p>\n\n\n\n<h2 id=\"fees\" class=\"wp-block-heading\">Fees<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Routine immigration work is quoted at a fixed fee. Government fees are separate and charged at cost.<\/p>\n\n\n<div class=\"tlo-trust-fees\">\n            \n            <div class=\"tlo-trust-fees__scroll\">\n                <table class=\"tlo-trust-fees__table\">\n                    <thead>\n                        <tr>\n                            <th scope=\"col\">\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23<\/th>\n                            <th scope=\"col\">\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e1a\u0e40\u0e2b\u0e21\u0e32\u0e08\u0e48\u0e32\u0e22<\/th>\n                            <th scope=\"col\">\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23<\/th>\n                            <th scope=\"col\">\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>\n                                            <tr>\n                            <th scope=\"row\" class=\"tlo-trust-fees__name\">\n                                Work permit                            <\/th>\n                            <td class=\"tlo-trust-fees__price\">\n                                15,000 THB                                                            <\/td>\n                            <td>Document preparation, DOE filing, guidance on the Non-B visa required beforehand. Also cancellation and employer transfers. Government fee 3,000 (1 yr) or 6,000 (2 yrs) at cost.<\/td>\n                            <td>10 to 15 business days new, 5 to 7 renewal<\/td>\n                        <\/tr>\n                                            <tr>\n                            <th scope=\"row\" class=\"tlo-trust-fees__name\">\n                                Visa application and extension assistance                            <\/th>\n                            <td class=\"tlo-trust-fees__price\">\n                                14,900 THB                                                            <\/td>\n                            <td>Extensions, conversions and new applications.<\/td>\n                            <td>7 to 14 business days<\/td>\n                        <\/tr>\n                                            <tr>\n                            <th scope=\"row\" class=\"tlo-trust-fees__name\">\n                                Permanent Residency application                            <\/th>\n                            <td class=\"tlo-trust-fees__price\">\n                                75,000 THB                                                            <\/td>\n                            <td>Eligibility assessment, document preparation, filing, interview coaching, Thai language test preparation and Blue Book registration. Applications open once a year, typically October to December.<\/td>\n                            <td>12 to 18 months<\/td>\n                        <\/tr>\n                                            <tr>\n                            <th scope=\"row\" class=\"tlo-trust-fees__name\">\n                                Police Clearance Certificate                            <\/th>\n                            <td class=\"tlo-trust-fees__price\">\n                                4,400 THB                                                                    <ul class=\"tlo-trust-fees__tiers\">\n                                                                            <li>4,400 THB                                            <span>Normal service, applicant outside Thailand<\/span><\/li>\n                                                                            <li>6,400 THB                                            <span>Normal service, applicant in Thailand<\/span><\/li>\n                                                                            <li>8,400 THB                                            <span>Fast track, in Thailand or abroad. You pay only after we confirm availability and the expected issue date by email.<\/span><\/li>\n                                                                        <\/ul>\n                                                            <\/td>\n                            <td>Full application handled with the Royal Thai Police under power of attorney, all forms, government fee, follow-up, scan of the certificate by email and delivery of the original within Thailand. Per person, government fee included. Not included: international courier (usually around 2,000 THB at cost, exact amount confirmed before dispatch), Ministry of Foreign Affairs legalization (2,500 THB for about 30 days or 3,500 THB for about two weeks), embassy legalization and translation (price can vary and must be verified each time). Bank transfer only.<\/td>\n                            <td>Normal: about 25 to 30 days after we confirm your complete original documents. Fast track: we confirm the expected issue date before you pay. No guaranteed delivery within seven days.<\/td>\n                        <\/tr>\n                                        <\/tbody>\n                <\/table>\n            <\/div>\n\n            \n                    <\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Appeals, overstay cases, detention and removal depend on the facts, so they start with a one-hour consultation for 2,000 THB, either by video call or through the form below. Every published fee is on our <a href=\"https:\/\/www.thailawonline.com\/pricing\/\">pricing page<\/a>.<\/p>\n\n\n\n<h2 id=\"start-here\" class=\"wp-block-heading\">Start here<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Describe your situation in the form below. If you only want to understand where you stand, our <a href=\"https:\/\/www.thailawonline.com\/thailand-immigration\/\">immigration guides<\/a> cover each visa category in detail.<\/p>\n<\/div>\n\n\n\n<div class=\"thailaw-form-container\" id=\"thailaw-immigration-form\">\n <script>\n        window.THAILAW_CONFIG = {\n            webhookUrl: \"\/wp-json\/tlo\/v1\/intake?k=8798a25642\",\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: \"\/wp-admin\/admin-ajax.php\",\n            nonce: \"8798a25642\"        };\n    <\/script>\n <!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n \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        }\n\n        :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        }\n\n        html, body {\n            height: 100%;\n            margin: 0;\n            padding: 0;\n        }\n\n        body {\n            font-family: 'Source Sans 3', sans-serif;\n            color: var(--dark-gray);\n            line-height: 1.6;\n        }\n\n        \/* 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        }\n\n        h1, h2, h3, h4, h5, h6 {\n            font-family: 'Poppins', sans-serif;\n            font-weight: 600;\n        }\n\n        .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        }\n\n        .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        }\n\n        .form-header h1 {\n            font-size: 28px;\n            margin-bottom: 10px;\n            color: #ffffff !important;\n        }\n\n        .form-header p {\n            font-size: 14px;\n            opacity: 1;\n            color: #E0E0E0 !important;\n        }\n\n        .language-toggle {\n            display: flex;\n            gap: 10px;\n            z-index: 10;\n            justify-content: flex-end;\n            margin-bottom: 10px;\n        }\n\n        .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        }\n\n        .lang-btn.active {\n            background: var(--gold);\n            color: white;\n        }\n\n        .lang-btn:hover {\n            transform: translateY(-2px);\n        }\n\n        .progress-section {\n            background: var(--light-gray);\n            padding: 30px;\n            border-bottom: 1px solid var(--border-gray);\n        }\n\n        .progress-bar {\n            display: flex;\n            gap: 15px;\n            margin-bottom: 20px;\n            align-items: center;\n        }\n\n        .step-indicator {\n            flex: 1;\n            height: 6px;\n            background: var(--border-gray);\n            border-radius: 3px;\n            overflow: hidden;\n        }\n\n        .step-indicator.active {\n            background: var(--gold);\n        }\n\n        .step-indicator.completed {\n            background: var(--success-green);\n        }\n\n        .step-number {\n            text-align: center;\n            font-weight: 600;\n            font-size: 14px;\n            color: var(--dark-gray);\n            margin-bottom: 10px;\n        }\n\n        .form-content {\n            padding: 40px 30px;\n            min-height: 450px;\n        }\n\n        .form-step {\n            display: none;\n            animation: fadeIn 0.3s ease;\n        }\n\n        .form-step.active {\n            display: block;\n        }\n\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n                transform: translateY(10px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .step-title {\n            font-size: 22px;\n            color: var(--navy);\n            margin-bottom: 30px;\n            font-weight: 600;\n        }\n\n        .form-group {\n            margin-bottom: 24px;\n        }\n\n        label {\n            display: block;\n            font-weight: 500;\n            margin-bottom: 8px;\n            color: var(--dark-gray);\n            font-size: 14px;\n        }\n\n        .required::after {\n            content: ' *';\n            color: var(--error-red);\n        }\n\n        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        }\n\n        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        }\n\n        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        }\n\n        textarea {\n            resize: vertical;\n            min-height: 100px;\n        }\n\n        .form-row {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 20px;\n        }\n\n        .form-row-three {\n            display: grid;\n            grid-template-columns: 1fr 1fr 1fr;\n            gap: 15px;\n        }\n\n        @media (max-width: 600px) {\n            .form-row,\n            .form-row-three {\n                grid-template-columns: 1fr;\n                gap: 15px;\n            }\n        }\n\n        .radio-group,\n        .checkbox-group {\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n        }\n\n        .radio-item,\n        .checkbox-item {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n            cursor: pointer;\n        }\n\n        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        }\n\n        .radio-item label,\n        .checkbox-item label {\n            margin: 0;\n            cursor: pointer;\n            font-weight: 400;\n        }\n\n        .checkbox-item input[type=\"checkbox\"] {\n            margin-top: 2px;\n        }\n\n        .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        }\n\n        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        }\n\n        .btn-secondary {\n            background: var(--light-gray);\n            color: var(--dark-gray);\n            border: 1px solid var(--border-gray);\n        }\n\n        .btn-secondary:hover {\n            background: var(--border-gray);\n            transform: translateY(-2px);\n        }\n\n        .btn-secondary:disabled {\n            opacity: 0.5;\n            cursor: not-allowed;\n            transform: none;\n        }\n\n        .btn-primary {\n            background: linear-gradient(135deg, var(--gold) 0%, #b8934f 100%);\n            color: white;\n        }\n\n        .btn-primary:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 10px 25px rgba(197, 165, 90, 0.3);\n        }\n\n        .btn-primary:disabled {\n            opacity: 0.6;\n            cursor: not-allowed;\n            transform: none;\n        }\n\n        .success-page {\n            display: none;\n            text-align: center;\n            padding: 60px 30px;\n        }\n\n        .success-page.active {\n            display: block;\n        }\n\n        .success-icon {\n            font-size: 60px;\n            color: var(--success-green);\n            margin-bottom: 20px;\n        }\n\n        .success-page h2 {\n            font-size: 24px;\n            color: var(--navy);\n            margin-bottom: 15px;\n        }\n\n        .success-page p {\n            font-size: 16px;\n            color: #666;\n            margin-bottom: 10px;\n        }\n\n        .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        }\n\n        .error-message.show {\n            display: block;\n        }\n\n        .form-group.error input,\n        .form-group.error select,\n        .form-group.error textarea {\n            border-color: var(--error-red);\n        }\n\n        .field-help {\n            font-size: 12px;\n            color: #999;\n            margin-top: 5px;\n        }\n\n        @media (max-width: 700px) {\n            .thailaw-imm-container {\n                border-radius: 8px;\n            }\n\n            .form-header {\n                padding: 30px 20px;\n            }\n\n            .form-header h1 {\n                font-size: 24px;\n                color: #ffffff !important;\n                -webkit-text-fill-color: #ffffff !important;\n            }\n\n            .form-content {\n                padding: 30px 20px;\n                min-height: 400px;\n            }\n\n            .progress-section {\n                padding: 20px;\n            }\n\n            .language-toggle {\n                top: 15px;\n                right: 15px;\n            }\n\n            .lang-btn {\n                padding: 6px 12px;\n                font-size: 11px;\n            }\n\n            .step-title {\n                font-size: 18px;\n            }\n        }\n\n        .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        }\n\n        @keyframes spin {\n            to { transform: rotate(360deg); }\n        }\n\n        .hidden {\n            display: none;\n        }\n\n        .text-en {\n            display: block;\n        }\n\n        .text-th {\n            display: none;\n        }\n\n        body.lang-th .text-en {\n            display: none;\n        }\n\n        body.lang-th .text-th {\n            display: block;\n        }\n    <\/style>\n<\/head>\n<body>\n <div class=\"thailaw-imm-container\">\n <div class=\"language-toggle\">\n <button class=\"lang-btn active\" data-lang=\"en\">EN<\/button>\n <button class=\"lang-btn\" data-lang=\"th\">\u0e44\u0e17\u0e22<\/button>\n <\/div>\n <!-- Form Header -->\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>\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\u0e15\u0e23\u0e27\u0e08\u0e04\u0e19\u0e40\u0e02\u0e49\u0e32\u0e40\u0e21\u0e37\u0e2d\u0e07<\/span>\n <\/h1>\n <p style=\"color: #E0E0E0 !important; opacity: 1 !important;\">\n <span class=\"text-en\">ThaiLawOnline: Your Thai Immigration Expert<\/span>\n <span class=\"text-th\">ThaiLawOnline \u0e1c\u0e39\u0e49\u0e40\u0e0a\u0e35\u0e48\u0e22\u0e27\u0e0a\u0e32\u0e0d\u0e14\u0e49\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e04\u0e19\u0e40\u0e02\u0e49\u0e32\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e44\u0e17\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13<\/span>\n <\/p>\n <\/div>\n\n <!-- Progress Section -->\n <div class=\"progress-section\">\n <div class=\"step-number\">\n <span class=\"text-en\">Step <span id=\"currentStep\">1<\/span> of 3<\/span>\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 <\/div>\n <\/div>\n\n <!-- Form Content -->\n <form id=\"immigrationForm\">\n <div class=\"form-content\">\n <!-- Step 1: Personal Information -->\n <div class=\"form-step active\" id=\"step1\">\n <h2 class=\"step-title\">\n <span class=\"text-en\">Personal Information<\/span>\n <span class=\"text-th\">\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25<\/span>\n <\/h2>\n\n <div class=\"error-message\" id=\"step1Error\"><\/div>\n\n <div class=\"form-group\">\n <label for=\"fullName\" class=\"required\">\n <span class=\"text-en\">Full Name<\/span>\n <span class=\"text-th\">\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e15\u0e47\u0e21<\/span>\n <\/label>\n <input type=\"text\" id=\"fullName\" name=\"fullName\" placeholder=\"\" required>\n <\/div>\n\n <div class=\"form-group\">\n <label for=\"email\" class=\"required\">\n <span class=\"text-en\">Email Address<\/span>\n <span class=\"text-th\">\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25<\/span>\n <\/label>\n <input type=\"email\" id=\"email\" name=\"email\" placeholder=\"\" required>\n <\/div>\n\n <div class=\"form-group\">\n <label for=\"phone\" class=\"required\">\n <span class=\"text-en\">Phone \/ WhatsApp<\/span>\n <span class=\"text-th\">\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c \/ WhatsApp<\/span>\n <\/label>\n <input type=\"tel\" id=\"phone\" name=\"phone\" placeholder=\"\" required>\n <\/div>\n\n <div class=\"form-row\">\n <div class=\"form-group\">\n <label for=\"nationality\">\n <span class=\"text-en\">Nationality<\/span>\n <span class=\"text-th\">\u0e2a\u0e31\u0e0d\u0e0a\u0e32\u0e15\u0e34<\/span>\n <\/label>\n <input type=\"text\" id=\"nationality\" name=\"nationality\" placeholder=\"\">\n <\/div>\n <div class=\"form-group\">\n <label for=\"country\">\n <span class=\"text-en\">Country of Residence<\/span>\n <span class=\"text-th\">\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e17\u0e35\u0e48\u0e2d\u0e32\u0e28\u0e31\u0e22\u0e2d\u0e22\u0e39\u0e48<\/span>\n <\/label>\n <input type=\"text\" id=\"country\" name=\"country\" placeholder=\"\">\n <\/div>\n <\/div>\n\n <div class=\"form-row\">\n <div class=\"form-group\">\n <label for=\"dob\">\n <span class=\"text-en\">Date of Birth<\/span>\n <span class=\"text-th\">\u0e27\u0e31\u0e19\u0e40\u0e01\u0e34\u0e14<\/span>\n <\/label>\n <input type=\"date\" id=\"dob\" name=\"dob\">\n <\/div>\n <div class=\"form-group\">\n <label for=\"passport\">\n <span class=\"text-en\">Passport Number<\/span>\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>\n <\/label>\n <input type=\"text\" id=\"passport\" name=\"passport\" placeholder=\"\">\n <\/div>\n <\/div>\n\n <div class=\"form-group\">\n <label for=\"visaStatus\" class=\"required\">\n <span class=\"text-en\">Current Visa Status in Thailand<\/span>\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>\n <\/label>\n <select id=\"visaStatus\" name=\"visaStatus\" required>\n <option value=\"\">\n <span class=\"text-en\">Select visa status<\/span>\n <span class=\"text-th\">\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e27\u0e35\u0e0b\u0e48\u0e32<\/span>\n <\/option>\n <option value=\"tourist\">\n <span class=\"text-en\">Tourist Visa<\/span>\n <span class=\"text-th\">\u0e27\u0e35\u0e0b\u0e48\u0e32\u0e19\u0e31\u0e01\u0e17\u0e48\u0e2d\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e27<\/span>\n <\/option>\n <option value=\"non-o\">Non-O Visa<\/option>\n <option value=\"non-b\">Non-B Visa<\/option>\n <option value=\"non-oa\">Non-OA Visa<\/option>\n <option value=\"non-ox\">Non-OX Visa<\/option>\n <option value=\"retirement\">\n <span class=\"text-en\">Retirement (Non-Immigrant O)<\/span>\n <span class=\"text-th\">\u0e40\u0e01\u0e29\u0e35\u0e22\u0e13 (Non-Immigrant O)<\/span>\n <\/option>\n <option value=\"marriage\">\n <span class=\"text-en\">Marriage (Non-Immigrant O)<\/span>\n <span class=\"text-th\">\u0e41\u0e15\u0e48\u0e07\u0e07\u0e32\u0e19 (Non-Immigrant O)<\/span>\n <\/option>\n <option value=\"student\">\n <span class=\"text-en\">Student (Non-Immigrant ED)<\/span>\n <span class=\"text-th\">\u0e19\u0e31\u0e01\u0e40\u0e23\u0e35\u0e22\u0e19 (Non-Immigrant ED)<\/span>\n <\/option>\n <option value=\"ltr\">\n <span class=\"text-en\">Long Term Resident (LTR)<\/span>\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>\n <\/option>\n <option value=\"elite\">Thailand Privilege (Elite) Visa<\/option>\n <option value=\"overstay\">\n <span class=\"text-en\">Overstay<\/span>\n <span class=\"text-th\">\u0e40\u0e02\u0e49\u0e32\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e40\u0e01\u0e34\u0e19<\/span>\n <\/option>\n <option value=\"novisa\">\n <span class=\"text-en\">No Visa<\/span>\n <span class=\"text-th\">\u0e44\u0e21\u0e48\u0e21\u0e35\u0e27\u0e35\u0e0b\u0e48\u0e32<\/span>\n <\/option>\n <option value=\"other\">\n <span class=\"text-en\">Other<\/span>\n <span class=\"text-th\">\u0e2d\u0e37\u0e48\u0e19 \u0e46<\/span>\n <\/option>\n <\/select>\n <\/div>\n\n <div class=\"form-group\">\n <label for=\"visaExpiry\">\n <span class=\"text-en\">Visa Expiry Date<\/span>\n <span class=\"text-th\">\u0e27\u0e31\u0e19\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e02\u0e2d\u0e07\u0e27\u0e35\u0e0b\u0e48\u0e32<\/span>\n <\/label>\n <input type=\"date\" id=\"visaExpiry\" name=\"visaExpiry\">\n <\/div>\n <\/div>\n\n <!-- Step 2: Immigration Matter -->\n <div class=\"form-step\" id=\"step2\">\n <h2 class=\"step-title\">\n <span class=\"text-en\">Your Immigration Matter<\/span>\n <span class=\"text-th\">\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13<\/span>\n <\/h2>\n\n <div class=\"error-message\" id=\"step2Error\"><\/div>\n\n <div class=\"form-group\">\n <label for=\"matterType\" class=\"required\">\n <span class=\"text-en\">Type of Matter<\/span>\n <span class=\"text-th\">\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07<\/span>\n <\/label>\n <select id=\"matterType\" name=\"matterType\" required>\n <option value=\"\">\n <span class=\"text-en\">Select matter type<\/span>\n <span class=\"text-th\">\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07<\/span>\n <\/option>\n <option value=\"retirement-ext\">Retirement Visa Extension<\/option>\n <option value=\"marriage-ext\">Marriage Visa Extension<\/option>\n <option value=\"workpermit-app\">Work Permit Application<\/option>\n <option value=\"workpermit-ren\">Work Permit Renewal<\/option>\n <option value=\"nonb\">Business Visa (Non-B)<\/option>\n <option value=\"ltr\">LTR Visa<\/option>\n <option value=\"ed\">ED Visa (Education)<\/option>\n <option value=\"elite\">Thailand Privilege (Elite) Visa<\/option>\n <option value=\"tourist-ext\">Tourist Visa Extension<\/option>\n <option value=\"overstay-res\">Overstay Resolution<\/option>\n <option value=\"deportation\">Deportation Defense<\/option>\n <option value=\"reentry\">Re-Entry Permit<\/option>\n <option value=\"90day\">90-Day Report<\/option>\n <option value=\"perm-res\">Permanent Residency<\/option>\n <option value=\"citizenship\">Thai Citizenship<\/option>\n <option value=\"other\">Other<\/option>\n <\/select>\n <\/div>\n\n <div class=\"form-group\">\n <label for=\"urgency\" class=\"required\">\n <span class=\"text-en\">Urgency Level<\/span>\n <span class=\"text-th\">\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19<\/span>\n <\/label>\n <select id=\"urgency\" name=\"urgency\" required>\n <option value=\"\">\n <span class=\"text-en\">Select urgency<\/span>\n <span class=\"text-th\">\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19<\/span>\n <\/option>\n <option value=\"routine\">\n <span class=\"text-en\">Routine<\/span>\n <span class=\"text-th\">\u0e1b\u0e01\u0e15\u0e34<\/span>\n <\/option>\n <option value=\"30days\">\n <span class=\"text-en\">Within 30 days<\/span>\n <span class=\"text-th\">\u0e20\u0e32\u0e22\u0e43\u0e19 30 \u0e27\u0e31\u0e19<\/span>\n <\/option>\n <option value=\"2weeks\">\n <span class=\"text-en\">Urgent: Within 2 weeks<\/span>\n <span class=\"text-th\">\u0e40\u0e23\u0e48\u0e07\u0e14\u0e48\u0e27\u0e19 \u0e20\u0e32\u0e22\u0e43\u0e19 2 \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c<\/span>\n <\/option>\n <option value=\"immediate\">\n <span class=\"text-en\">Emergency: Immediate<\/span>\n <span class=\"text-th\">\u0e09\u0e38\u0e01\u0e40\u0e09\u0e34\u0e19 \u0e17\u0e31\u0e19\u0e17\u0e35<\/span>\n <\/option>\n <\/select>\n <\/div>\n\n <div class=\"form-group\">\n <label for=\"description\">\n <span class=\"text-en\">Brief Description of Your Situation<\/span>\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>\n <\/label>\n <textarea id=\"description\" name=\"description\" placeholder=\"\"><\/textarea>\n <div class=\"field-help\">\n <span class=\"text-en\">Please provide context about your immigration needs<\/span>\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\u0e15\u0e23\u0e27\u0e08\u0e04\u0e19\u0e40\u0e02\u0e49\u0e32\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13<\/span>\n <\/div>\n <\/div>\n\n <div class=\"form-group\">\n <label>\n <span class=\"text-en\">Have you been denied a visa before?<\/span>\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>\n <\/label>\n <div class=\"radio-group\">\n <div class=\"radio-item\">\n <input type=\"radio\" id=\"visaDenialYes\" name=\"visaDenial\" value=\"yes\">\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\">\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 <\/div>\n <\/div>\n\n <div class=\"form-group\">\n <label>\n <span class=\"text-en\">Do you have a Thai spouse?<\/span>\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>\n <\/label>\n <div class=\"radio-group\">\n <div class=\"radio-item\">\n <input type=\"radio\" id=\"thaiSpouseYes\" name=\"thaiSpouse\" value=\"yes\">\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\">\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 <\/div>\n <\/div>\n\n <div class=\"form-group\">\n <label>\n <span class=\"text-en\">Are you currently employed in Thailand?<\/span>\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>\n <\/label>\n <div class=\"radio-group\">\n <div class=\"radio-item\">\n <input type=\"radio\" id=\"employedYes\" name=\"employed\" value=\"yes\">\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\">\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 <\/div>\n <\/div>\n <\/div>\n\n <!-- Step 3: Documents & Booking -->\n <div class=\"form-step\" id=\"step3\">\n <h2 class=\"step-title\">\n <span class=\"text-en\">Documents &#038; Consultation<\/span>\n <span class=\"text-th\">\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e36\u0e01\u0e29\u0e32<\/span>\n <\/h2>\n\n <div class=\"error-message\" id=\"step3Error\"><\/div>\n\n <div class=\"form-group\">\n <label>\n <span class=\"text-en\">Documents Available (Select all that apply)<\/span>\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>\n <\/label>\n <div class=\"checkbox-group\">\n <div class=\"checkbox-item\">\n <input type=\"checkbox\" id=\"doc1\" name=\"documents\" value=\"passport\">\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\">\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\">\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\">\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\">\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\">\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\">\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\">\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\">\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\">\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\">\n <label for=\"doc11\"><span class=\"text-en\">Other<\/span><span class=\"text-th\">\u0e2d\u0e37\u0e48\u0e19 \u0e46<\/span><\/label>\n <\/div>\n <\/div>\n <\/div>\n\n <div class=\"form-group\">\n <label for=\"contactMethod\" class=\"required\">\n <span class=\"text-en\">Preferred Contact Method<\/span>\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>\n <\/label>\n <select id=\"contactMethod\" name=\"contactMethod\" required>\n <option value=\"\">\n <span class=\"text-en\">Select contact method<\/span>\n <span class=\"text-th\">\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e34\u0e18\u0e35\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d<\/span>\n <\/option>\n <option value=\"phone\"><span class=\"text-en\">Phone<\/span><span class=\"text-th\">\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c<\/span><\/option>\n <option value=\"email\"><span class=\"text-en\">Email<\/span><span class=\"text-th\">\u0e2d\u0e35\u0e40\u0e21\u0e25<\/span><\/option>\n <option value=\"line\"><span class=\"text-en\">LINE<\/span><span class=\"text-th\">LINE<\/span><\/option>\n <\/select>\n <\/div>\n\n <div class=\"form-group\">\n <label for=\"lineId\">\n <span class=\"text-en\">LINE ID<\/span>\n <span class=\"text-th\">LINE ID<\/span>\n <\/label>\n <input type=\"text\" id=\"lineId\" name=\"lineId\" placeholder=\"(Optional \/ \u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19)\">\n <\/div>\n\n <div class=\"form-group\">\n <label for=\"consultDate\">\n <span class=\"text-en\">Preferred Consultation Date<\/span>\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>\n <\/label>\n <input type=\"date\" id=\"consultDate\" name=\"consultDate\">\n <\/div>\n\n <div class=\"form-group\">\n <label for=\"additionalNotes\">\n <span class=\"text-en\">Additional Notes<\/span>\n <span class=\"text-th\">\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21<\/span>\n <\/label>\n <textarea id=\"additionalNotes\" name=\"additionalNotes\" placeholder=\"\"><\/textarea>\n <\/div>\n\n <div class=\"form-group\">\n <div class=\"checkbox-item\">\n <input type=\"checkbox\" id=\"pdpaConsent\" name=\"pdpaConsent\" required>\n <label for=\"pdpaConsent\">\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>\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\u0e40\u0e02\u0e49\u0e32\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e09\u0e31\u0e19<\/span>\n <\/label>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n\n <!-- Form Actions -->\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;\">\n <span class=\"text-en\">Previous<\/span>\n <span class=\"text-th\">\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32<\/span>\n <\/button>\n <button type=\"button\" class=\"btn-primary\" id=\"nextBtn\">\n <span class=\"text-en\">Next<\/span>\n <span class=\"text-th\">\u0e16\u0e31\u0e14\u0e44\u0e1b<\/span>\n <\/button>\n <button type=\"submit\" class=\"btn-primary\" id=\"submitBtn\" style=\"display: none;\">\n <span class=\"text-en\">Submit<\/span>\n <span class=\"text-th\">\u0e2a\u0e48\u0e07<\/span>\n <\/button>\n <\/div>\n <\/div>\n <\/form>\n\n <!-- Success Page -->\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>\n <span class=\"text-th\">\u0e02\u0e2d\u0e1a\u0e04\u0e38\u0e13!<\/span>\n <\/h2>\n <p>\n <span class=\"text-en\">Your immigration intake form has been submitted successfully.<\/span>\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\u0e15\u0e23\u0e27\u0e08\u0e04\u0e19\u0e40\u0e02\u0e49\u0e32\u0e40\u0e21\u0e37\u0e2d\u0e07\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>\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 <\/div>\n <\/div>\n <\/div>\n\n <script>\n        \/\/ Configuration\n        const WEBHOOK_URL = (window.THAILAW_CONFIG && window.THAILAW_CONFIG.webhookUrl) || '';\n        const CURRENT_STEP = 1;\n        const TOTAL_STEPS = 3;\n\n        \/\/ 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');\n\n        \/\/ Language\n        const langBtns = document.querySelectorAll('.lang-btn');\n        let currentLang = 'en';\n\n        \/\/ State\n        let activeStep = 1;\n        const formData = {};\n\n        \/\/ Initialize\n        document.addEventListener('DOMContentLoaded', () => {\n            initializeLanguage();\n            updateStep();\n            attachEventListeners();\n        });\n\n        \/\/ 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        }\n\n        \/\/ 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        }\n\n        \/\/ 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            });\n\n            \/\/ 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';\n\n            \/\/ Update step number\n            currentStepSpan.textContent = activeStep;\n            currentStepTHSpan.textContent = activeStep;\n        }\n\n        \/\/ 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;\n\n            requiredFields.forEach(field => {\n                if (!field.value) {\n                    isValid = false;\n                    field.parentElement.classList.add('error');\n                }\n            });\n\n            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                }\n\n                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            }\n\n            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            }\n\n            if (!isValid) {\n                showError(stepNumber, 'Please fill in all required fields correctly');\n            }\n\n            return isValid;\n        }\n\n        \/\/ Validation Helpers\n        function isValidEmail(email) {\n            return \/^[^s@]+@[^s@]+.[^s@]+$\/.test(email);\n        }\n\n        function isValidPhone(phone) {\n            return \/^[ds-+()]{8,}$\/.test(phone);\n        }\n\n        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        }\n\n        function clearError(stepNumber) {\n            const errorElement = document.getElementById(`step${stepNumber}Error`);\n            if (errorElement) {\n                errorElement.classList.remove('show');\n                errorElement.textContent = '';\n            }\n        }\n\n        \/\/ 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        }\n\n        \/\/ Save Step Data\n        function saveStepData() {\n            const stepElement = document.getElementById(`step${activeStep}`);\n            const fields = stepElement.querySelectorAll('input, select, textarea');\n\n            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        }\n\n        \/\/ Submit Form\n        async function handleSubmit(e) {\n            e.preventDefault();\n\n            if (!validateStep(TOTAL_STEPS)) {\n                return;\n            }\n\n            saveStepData();\n            formData.formType = 'immigration';\n            formData.practiceArea = 'Immigration';\n            formData.timestamp = new Date().toISOString();\n\n            \/\/ Show loading state\n            submitBtn.disabled = true;\n            submitBtn.innerHTML = '<span class=\"loading\"><\/span>';\n\n            \/\/ Post to webhook (non-blocking, show success regardless)\n            if (WEBHOOK_URL) {\n                try {\n                    const controller = new AbortController();\n                    const timeoutId = setTimeout(() => controller.abort(), 10000);\n\n                    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            }\n\n            \/\/ 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            }\n\n            \/\/ 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        }\n\n        \/\/ 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        });\n\n        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>\n<\/body>\n<\/html>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Most immigration work in Thailand is routine: an extension of stay, a work permit, a change of visa category. It [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"pmpro_default_level":"","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":"","rank_math_focus_keyword":"immigration & visa consultation","rank_math_title":"Thai Immigration Lawyer: Visas and Appeals | ThaiLawOnline","rank_math_description":"Immigration work in Thailand: extensions, work permits, PR, overstay and removal, the 48-hour appeals against refusal and revocation, and our fixed fees.","rank_math_breadcrumb_title":"Immigration & Visa Consultation","rank_math_canonical_url":""},"class_list":["post-98","page","type-page","status-publish","hentry","pmpro-has-access"],"_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":7,"href":"https:\/\/www.thailawonline.com\/th\/wp-json\/wp\/v2\/pages\/98\/revisions"}],"predecessor-version":[{"id":8249,"href":"https:\/\/www.thailawonline.com\/th\/wp-json\/wp\/v2\/pages\/98\/revisions\/8249"}],"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}]}}