{"id":13167,"date":"2025-07-15T06:40:08","date_gmt":"2025-07-15T06:40:08","guid":{"rendered":"https:\/\/vbapartners.com\/?page_id=13167"},"modified":"2026-02-17T07:01:58","modified_gmt":"2026-02-17T07:01:58","slug":"thailand-tax-invoice-checker","status":"publish","type":"page","link":"https:\/\/vbapartners.com\/fr\/thailand-tax-invoice-checker\/","title":{"rendered":"Thailand Tax Invoice Checker"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"13167\" class=\"elementor elementor-13167\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5fc1e48 e-flex e-con-boxed e-con e-parent\" data-id=\"5fc1e48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f26283 elementor-widget elementor-widget-html\" data-id=\"0f26283\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\r\n    <style>\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        .vba-checker {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n            font-family: \"Open Sans\", sans-serif;\r\n            background: #ffffff;\r\n            border-radius: 12px;\r\n            box-shadow: 0 10px 30px rgba(15, 65, 96, 0.1);\r\n            overflow: hidden;\r\n            position: relative;\r\n        }\r\n\r\n        .vba-checker h1, .vba-checker h2, .vba-checker h3 {\r\n            font-family: \"Inter\", sans-serif;\r\n            color: #0F4160;\r\n        }\r\n\r\n        .progress-bar-container {\r\n            background: #f8f9fa;\r\n            padding: 15px 30px;\r\n            border-bottom: 1px solid #e1e5e9;\r\n        }\r\n\r\n        .progress-bar {\r\n            height: 4px;\r\n            background: rgba(15, 65, 96, 0.1);\r\n            border-radius: 2px;\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .progress-fill {\r\n            height: 100%;\r\n            background: #35A692;\r\n            border-radius: 2px;\r\n            transition: width 0.3s ease;\r\n            width: 0%;\r\n        }\r\n\r\n        .step-container {\r\n            padding: 30px;\r\n            min-height: 320px;\r\n        }\r\n\r\n        .step {\r\n            display: none;\r\n        }\r\n\r\n        .step.active {\r\n            display: block;\r\n            animation: fadeInUp 0.4s ease;\r\n        }\r\n\r\n        @keyframes fadeInUp {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(20px);\r\n            }\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        .step h2 {\r\n            font-size: 20px;\r\n            margin-bottom: 6px;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .step-description {\r\n            color: #666;\r\n            margin-bottom: 20px;\r\n            font-size: 14px;\r\n            line-height: 1.4;\r\n        }\r\n\r\n        .form-group {\r\n            margin-bottom: 18px;\r\n        }\r\n\r\n        .form-group label {\r\n            display: block;\r\n            margin-bottom: 6px;\r\n            font-weight: 500;\r\n            color: #0F4160;\r\n            font-size: 13px;\r\n        }\r\n\r\n        .form-control {\r\n            width: 100%;\r\n            padding: 10px 14px;\r\n            border: 2px solid #e1e5e9;\r\n            border-radius: 6px;\r\n            font-size: 14px;\r\n            font-family: \"Open Sans\", sans-serif;\r\n            transition: border-color 0.3s ease, box-shadow 0.3s ease;\r\n        }\r\n\r\n        .form-control:focus {\r\n            outline: none;\r\n            border-color: #35A692;\r\n            box-shadow: 0 0 0 3px rgba(53, 166, 146, 0.1);\r\n        }\r\n\r\n        .upload-area {\r\n            border: 2px dashed #e1e5e9;\r\n            border-radius: 8px;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            transition: all 0.3s ease;\r\n            cursor: pointer;\r\n            background: #fafbfc;\r\n        }\r\n\r\n        .upload-area:hover, .upload-area.dragover {\r\n            border-color: #35A692;\r\n            background: rgba(53, 166, 146, 0.05);\r\n        }\r\n\r\n        .upload-area.has-file {\r\n            border-color: #35A692;\r\n            background: rgba(53, 166, 146, 0.05);\r\n        }\r\n\r\n        .upload-icon {\r\n            font-size: 48px;\r\n            color: #ccc;\r\n            margin-bottom: 15px;\r\n        }\r\n\r\n        .upload-area.has-file .upload-icon {\r\n            color: #35A692;\r\n        }\r\n\r\n        .upload-text {\r\n            color: #666;\r\n            font-size: 14px;\r\n            margin-bottom: 10px;\r\n        }\r\n\r\n        .upload-formats {\r\n            color: #999;\r\n            font-size: 12px;\r\n        }\r\n\r\n        .file-info {\r\n            display: none;\r\n            background: #f8f9fa;\r\n            padding: 15px;\r\n            border-radius: 6px;\r\n            margin-top: 15px;\r\n            border: 1px solid #e1e5e9;\r\n        }\r\n\r\n        .file-info.show {\r\n            display: block;\r\n        }\r\n\r\n        .file-name {\r\n            font-weight: 600;\r\n            color: #0F4160;\r\n            margin-bottom: 5px;\r\n        }\r\n\r\n        .file-details {\r\n            font-size: 12px;\r\n            color: #666;\r\n        }\r\n\r\n        .button-group {\r\n            display: flex;\r\n            gap: 12px;\r\n            margin-top: 25px;\r\n            flex-wrap: wrap;\r\n            justify-content: flex-end;\r\n        }\r\n\r\n        .btn {\r\n            padding: 10px 20px;\r\n            border: none;\r\n            border-radius: 6px;\r\n            font-size: 14px;\r\n            font-weight: 500;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            font-family: \"Inter\", sans-serif;\r\n            text-decoration: none;\r\n            display: inline-flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            min-height: 40px;\r\n            min-width: 100px;\r\n        }\r\n\r\n        .btn-primary {\r\n            background: #35A692;\r\n            color: white;\r\n            min-width: 120px;\r\n        }\r\n\r\n        .btn-primary:hover:not(:disabled) {\r\n            background: #2d8f7c;\r\n            transform: translateY(-1px);\r\n            box-shadow: 0 4px 12px rgba(53, 166, 146, 0.3);\r\n        }\r\n\r\n        .btn-primary:disabled {\r\n            background: #ccc;\r\n            cursor: not-allowed;\r\n            transform: none;\r\n            box-shadow: none;\r\n        }\r\n\r\n        .btn-secondary {\r\n            background: transparent;\r\n            color: #0F4160;\r\n            border: 2px solid #e1e5e9;\r\n        }\r\n\r\n        .btn-secondary:hover {\r\n            border-color: #0F4160;\r\n            background: rgba(15, 65, 96, 0.05);\r\n        }\r\n\r\n        .warning-banner {\r\n            background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);\r\n            border: 1px solid #ffc107;\r\n            border-radius: 8px;\r\n            padding: 12px;\r\n            margin-bottom: 20px;\r\n            text-align: center;\r\n        }\r\n\r\n        .warning-banner .title {\r\n            font-weight: 600;\r\n            color: #856404;\r\n            font-size: 14px;\r\n            margin-bottom: 4px;\r\n        }\r\n\r\n        .warning-banner .subtitle {\r\n            color: #856404;\r\n            font-size: 12px;\r\n        }\r\n\r\n        .analysis-container {\r\n            background: linear-gradient(135deg, #f8fffe 0%, #f0faf8 100%);\r\n            padding: 20px;\r\n            border-radius: 8px;\r\n            margin: 15px 0;\r\n            border: 1px solid rgba(53, 166, 146, 0.2);\r\n        }\r\n\r\n        .compliance-status {\r\n            text-align: center;\r\n            padding: 15px;\r\n            background: white;\r\n            border-radius: 8px;\r\n            box-shadow: 0 2px 10px rgba(53, 166, 146, 0.1);\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        .status-icon {\r\n            font-size: 48px;\r\n            margin-bottom: 10px;\r\n        }\r\n\r\n        .status-compliant {\r\n            color: #28a745;\r\n        }\r\n\r\n        .status-issues {\r\n            color: #dc3545;\r\n        }\r\n\r\n        .status-warnings {\r\n            color: #ffc107;\r\n        }\r\n\r\n        .status-text {\r\n            font-size: 18px;\r\n            font-weight: 600;\r\n            color: #0F4160;\r\n            margin-bottom: 5px;\r\n        }\r\n\r\n        .status-description {\r\n            font-size: 12px;\r\n            color: #666;\r\n        }\r\n\r\n        .issues-list {\r\n            background: white;\r\n            border-radius: 8px;\r\n            padding: 15px;\r\n            margin: 15px 0;\r\n        }\r\n\r\n        .issue-category {\r\n            margin-bottom: 15px;\r\n        }\r\n\r\n        .issue-category h4 {\r\n            color: #0F4160;\r\n            font-size: 14px;\r\n            margin-bottom: 8px;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .issue-item {\r\n            display: flex;\r\n            align-items: flex-start;\r\n            margin-bottom: 8px;\r\n            padding: 8px;\r\n            background: #f8f9fa;\r\n            border-radius: 4px;\r\n            border-left: 3px solid #dc3545;\r\n        }\r\n\r\n        .issue-item.warning {\r\n            border-left-color: #ffc107;\r\n        }\r\n\r\n        .issue-item.info {\r\n            border-left-color: #17a2b8;\r\n        }\r\n\r\n        .issue-icon {\r\n            margin-right: 8px;\r\n            font-size: 14px;\r\n            margin-top: 2px;\r\n        }\r\n\r\n        .issue-text {\r\n            flex: 1;\r\n            font-size: 13px;\r\n            line-height: 1.4;\r\n        }\r\n\r\n        .recommendations-container {\r\n            background: #e7f3ff;\r\n            border: 1px solid #0066cc;\r\n            border-radius: 8px;\r\n            padding: 15px;\r\n            margin: 15px 0;\r\n        }\r\n\r\n        .recommendations-title {\r\n            color: #0066cc;\r\n            font-weight: 600;\r\n            font-size: 14px;\r\n            margin-bottom: 10px;\r\n        }\r\n\r\n        .recommendation-item {\r\n            margin-bottom: 8px;\r\n            font-size: 13px;\r\n            line-height: 1.4;\r\n            color: #333;\r\n        }\r\n\r\n        .error-message {\r\n            color: #e74c3c;\r\n            font-size: 13px;\r\n            margin-top: 5px;\r\n            display: none;\r\n        }\r\n\r\n        .loading {\r\n            display: none;\r\n            text-align: center;\r\n            padding: 40px;\r\n        }\r\n\r\n        .spinner {\r\n            width: 40px;\r\n            height: 40px;\r\n            border: 4px solid #f3f3f3;\r\n            border-top: 4px solid #35A692;\r\n            border-radius: 50%;\r\n            animation: spin 1s linear infinite;\r\n            margin: 0 auto 20px;\r\n        }\r\n\r\n        @keyframes spin {\r\n            0% { transform: rotate(0deg); }\r\n            100% { transform: rotate(360deg); }\r\n        }\r\n\r\n        .success-message {\r\n            background: #d4edda;\r\n            color: #155724;\r\n            padding: 15px;\r\n            border-radius: 8px;\r\n            margin-top: 20px;\r\n            display: none;\r\n        }\r\n\r\n        \/* Mobile Responsiveness *\/\r\n        @media (max-width: 768px) {\r\n            .vba-checker {\r\n                margin: 10px;\r\n                border-radius: 8px;\r\n            }\r\n\r\n            .progress-bar-container {\r\n                padding: 10px 20px;\r\n            }\r\n\r\n            .step-container {\r\n                padding: 20px;\r\n            }\r\n\r\n            .step h2 {\r\n                font-size: 18px;\r\n            }\r\n\r\n            .button-group {\r\n                justify-content: center;\r\n            }\r\n\r\n            .btn {\r\n                min-width: 80px;\r\n            }\r\n\r\n            .upload-area {\r\n                padding: 30px 15px;\r\n            }\r\n\r\n            .upload-icon {\r\n                font-size: 36px;\r\n            }\r\n\r\n            \/* Mobile: Stack form elements *\/\r\n            #step4 form > div[style*=\"grid-template-columns\"] {\r\n                grid-template-columns: 1fr !important;\r\n                gap: 15px !important;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            .step-container {\r\n                padding: 15px;\r\n            }\r\n\r\n            .step h2 {\r\n                font-size: 16px;\r\n            }\r\n\r\n            #step0 h1 {\r\n                font-size: 20px !important;\r\n            }\r\n\r\n            #step0 p {\r\n                font-size: 14px !important;\r\n            }\r\n        }\r\n\r\n        .hidden-file-input {\r\n            display: none;\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"vba-checker\" id=\"vbaChecker\">\r\n        <div class=\"progress-bar-container\">\r\n            <div class=\"progress-bar\">\r\n                <div class=\"progress-fill\" id=\"progressFill\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"step-container\">\r\n            <!-- Step 0: Welcome\/Intro -->\r\n            <div class=\"step active\" id=\"step0\">\r\n                <div style=\"text-align: center; max-width: 600px; margin: 0 auto;\">\r\n                    <h1 style=\"font-family: 'Inter', sans-serif; font-size: 28px; font-weight: 700; color: #0F4160; margin-bottom: 12px; line-height: 1.2;\">\r\n                        Thailand Tax Invoice Checker\r\n                    <\/h1>\r\n                    <p style=\"font-size: 16px; color: #666; margin-bottom: 20px; line-height: 1.4;\">\r\n                        Upload and validate your Thai tax invoices for compliance. Identify errors, get recommendations, and ensure full regulatory compliance.\r\n                    <\/p>\r\n\r\n                    <div class=\"warning-banner\">\r\n                        <div class=\"title\">\u26a0\ufe0f Tax Invoice Compliance Critical<\/div>\r\n                        <div class=\"subtitle\">Incorrect tax invoices can lead to VAT penalties, audit issues, and rejected expense claims<\/div>\r\n                    <\/div>\r\n\r\n                    <div style=\"display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 25px; flex-wrap: wrap;\">\r\n                        <span style=\"display: flex; align-items: center; font-size: 13px; color: #666;\">\r\n                            <span style=\"color: #35A692; margin-right: 5px;\">\u2713<\/span> VAT compliance check\r\n                        <\/span>\r\n                        <span style=\"display: flex; align-items: center; font-size: 13px; color: #666;\">\r\n                            <span style=\"color: #35A692; margin-right: 5px;\">\u2713<\/span> Field validation\r\n                        <\/span>\r\n                        <span style=\"display: flex; align-items: center; font-size: 13px; color: #666;\">\r\n                            <span style=\"color: #35A692; margin-right: 5px;\">\u2713<\/span> Error detection\r\n                        <\/span>\r\n                        <span style=\"display: flex; align-items: center; font-size: 13px; color: #666;\">\r\n                            <span style=\"color: #35A692; margin-right: 5px;\">\u2713<\/span> Expert assistance\r\n                        <\/span>\r\n                    <\/div>\r\n\r\n                    <button class=\"btn btn-primary\" onclick=\"startChecker()\" style=\"font-size: 15px; padding: 12px 28px; min-width: 160px;\">\r\n                        Check Invoice \u2192\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Step 1: Upload Invoice -->\r\n            <div class=\"step\" id=\"step1\">\r\n                <h2>Upload your tax invoice<\/h2>\r\n                <p class=\"step-description\">Upload a clear image or PDF of your Thai tax invoice for comprehensive validation.<\/p>\r\n                \r\n                <div class=\"form-group\">\r\n                    <div class=\"upload-area\" id=\"uploadArea\" onclick=\"triggerFileUpload()\">\r\n                        <div class=\"upload-icon\" id=\"uploadIcon\">\ud83d\udcc4<\/div>\r\n                        <div class=\"upload-text\" id=\"uploadText\">\r\n                            <strong>Click to upload<\/strong> or drag and drop your tax invoice\r\n                        <\/div>\r\n                        <div class=\"upload-formats\">\r\n                            Supports: PDF, JPG, PNG, JPEG (Max 10MB)\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <input type=\"file\" id=\"fileInput\" class=\"hidden-file-input\" accept=\".pdf,.jpg,.jpeg,.png\" onchange=\"handleFileUpload(event)\">\r\n                    \r\n                    <div class=\"file-info\" id=\"fileInfo\">\r\n                        <div class=\"file-name\" id=\"fileName\"><\/div>\r\n                        <div class=\"file-details\" id=\"fileDetails\"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"form-group\">\r\n                    <label for=\"invoiceType\">Type of tax invoice<\/label>\r\n                    <select class=\"form-control\" id=\"invoiceType\">\r\n                        <option value=\"\">Select invoice type<\/option>\r\n                        <option value=\"full\">Full Tax Invoice (\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e40\u0e15\u0e47\u0e21\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a)<\/option>\r\n                        <option value=\"simplified\">Simplified Tax Invoice (\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e41\u0e1a\u0e1a\u0e22\u0e48\u0e2d)<\/option>\r\n                        <option value=\"receipt\">Tax Invoice\/Receipt (\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\/\u0e43\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e23\u0e31\u0e1a\u0e40\u0e07\u0e34\u0e19)<\/option>\r\n                        <option value=\"credit\">Credit Note (\u0e43\u0e1a\u0e25\u0e14\u0e2b\u0e19\u0e35\u0e49)<\/option>\r\n                        <option value=\"debit\">Debit Note (\u0e43\u0e1a\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2b\u0e19\u0e35\u0e49)<\/option>\r\n                    <\/select>\r\n                <\/div>\r\n\r\n                <div class=\"button-group\">\r\n                    <button class=\"btn btn-primary\" onclick=\"analyzeInvoice()\" id=\"analyzeBtn\" disabled>Analyze Invoice<\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Step 2: Analysis Results -->\r\n            <div class=\"step\" id=\"step2\">\r\n                <h2>Tax invoice analysis results<\/h2>\r\n                <p class=\"step-description\">Our system has analyzed your invoice for compliance with Thai tax regulations.<\/p>\r\n                \r\n                <div class=\"analysis-container\">\r\n                    <div class=\"compliance-status\" id=\"complianceStatus\">\r\n                        <!-- Status will be populated by JavaScript -->\r\n                    <\/div>\r\n\r\n                    <div class=\"issues-list\" id=\"issuesList\">\r\n                        <!-- Issues will be populated by JavaScript -->\r\n                    <\/div>\r\n\r\n                    <div class=\"recommendations-container\" id=\"recommendationsContainer\">\r\n                        <div class=\"recommendations-title\">\ud83d\udca1 Our Recommendations<\/div>\r\n                        <div id=\"recommendationsList\">\r\n                            <!-- Recommendations will be populated by JavaScript -->\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"button-group\">\r\n                    <button class=\"btn btn-secondary\" onclick=\"previousStep()\">Upload Different Invoice<\/button>\r\n                    <button class=\"btn btn-primary\" onclick=\"showExpertHelp()\">Get Expert Help<\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Step 3: Expert Help Contact Form -->\r\n            <div class=\"step\" id=\"step3\">\r\n                <h2>Get expert tax compliance assistance<\/h2>\r\n                <p class=\"step-description\">Our tax professionals will help you fix invoice issues and ensure ongoing compliance.<\/p>\r\n                \r\n                <form id=\"contactForm\" action=\"\">\r\n                    <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 20px;\">\r\n                        <div class=\"form-group\">\r\n                            <label for=\"fullName\">Full Name *<\/label>\r\n                            <input type=\"text\" class=\"form-control\" id=\"fullName\" required>\r\n                            <div class=\"error-message\" id=\"nameError\">Please enter your full name<\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"form-group\">\r\n                            <label for=\"company\">Company Name *<\/label>\r\n                            <input type=\"text\" class=\"form-control\" id=\"company\" required>\r\n                            <div class=\"error-message\" id=\"companyError\">Please enter your company name<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 20px;\">\r\n                        <div class=\"form-group\">\r\n                            <label for=\"email\">Email Address *<\/label>\r\n                            <input type=\"email\" class=\"form-control\" id=\"email\" required>\r\n                            <div class=\"error-message\" id=\"emailError\">Please enter a valid email address<\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"form-group\">\r\n                            <label for=\"phone\">Phone Number *<\/label>\r\n                            <input type=\"tel\" class=\"form-control\" id=\"phone\" required>\r\n                            <div class=\"error-message\" id=\"phoneError\">Please enter your phone number<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"form-group\">\r\n                        <label for=\"urgency\">How urgent is this issue?<\/label>\r\n                        <select class=\"form-control\" id=\"urgency\">\r\n                            <option value=\"\">Select urgency level<\/option>\r\n                            <option value=\"immediate\">Immediate - Audit or penalty notice received<\/option>\r\n                            <option value=\"urgent\">Urgent - Need resolution within 1 week<\/option>\r\n                            <option value=\"normal\">Normal - Within 1 month<\/option>\r\n                            <option value=\"consultation\">General consultation and training<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"form-group\">\r\n                        <label for=\"helpType\">What type of assistance do you need?<\/label>\r\n                        <select class=\"form-control\" id=\"helpType\">\r\n                            <option value=\"\">Select assistance type<\/option>\r\n                            <option value=\"fix-invoice\">Fix current invoice issues<\/option>\r\n                            <option value=\"training\">Invoice compliance training<\/option>\r\n                            <option value=\"system-setup\">Set up compliant invoicing system<\/option>\r\n                            <option value=\"audit-support\">Audit support and documentation<\/option>\r\n                            <option value=\"ongoing-compliance\">Ongoing compliance management<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"form-group\">\r\n                        <label for=\"message\">Additional Details <span style=\"color: #999; font-weight: normal;\">(max 500 characters)<\/span><\/label>\r\n                        <textarea class=\"form-control\" id=\"message\" rows=\"4\" maxlength=\"500\" placeholder=\"Describe your specific invoice issues, compliance concerns, or questions about the analysis...\" style=\"resize: none; font-family: 'Open Sans', sans-serif;\"><\/textarea>\r\n                        <div style=\"font-size: 11px; color: #999; text-align: right; margin-top: 4px;\">\r\n                            <span id=\"charCount\">0<\/span>\/500 characters\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"button-group\">\r\n                        <button class=\"btn btn-secondary\" type=\"button\" onclick=\"previousStep()\">Back<\/button>\r\n                        <button class=\"btn btn-primary\" type=\"submit\">Request Expert Help<\/button>\r\n                    <\/div>\r\n                <input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\r\n\r\n                <div class=\"success-message\" id=\"successMessage\">\r\n                    <strong>Thank you!<\/strong> We've received your tax invoice analysis and will contact you within 24 hours with expert assistance and solutions.\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Loading state -->\r\n            <div class=\"loading\" id=\"loadingState\">\r\n                <div class=\"spinner\"><\/div>\r\n                <p>Analyzing your tax invoice for compliance...<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        \/\/ Namespace to avoid conflicts\r\n        const VBATaxChecker = {\r\n            currentStep: 0,\r\n            totalSteps: 4,\r\n            uploadedFile: null,\r\n            analysisResults: {},\r\n\r\n            init() {\r\n                this.setupEventListeners();\r\n                this.updateProgress();\r\n                this.setupDragAndDrop();\r\n            },\r\n\r\n            setupEventListeners() {\r\n                \/\/ File input validation\r\n                document.getElementById('invoiceType').addEventListener('change', () => {\r\n                    this.validateStep1();\r\n                });\r\n\r\n                \/\/ Form submission\r\n                document.getElementById('contactForm').addEventListener('submit', (e) => {\r\n                    e.preventDefault();\r\n                    this.submitForm();\r\n                });\r\n\r\n                \/\/ Character counter for textarea\r\n                document.getElementById('message').addEventListener('input', (e) => {\r\n                    const charCount = e.target.value.length;\r\n                    document.getElementById('charCount').textContent = charCount;\r\n                });\r\n            },\r\n\r\n            setupDragAndDrop() {\r\n                const uploadArea = document.getElementById('uploadArea');\r\n                \r\n                uploadArea.addEventListener('dragover', (e) => {\r\n                    e.preventDefault();\r\n                    uploadArea.classList.add('dragover');\r\n                });\r\n\r\n                uploadArea.addEventListener('dragleave', (e) => {\r\n                    e.preventDefault();\r\n                    uploadArea.classList.remove('dragover');\r\n                });\r\n\r\n                uploadArea.addEventListener('drop', (e) => {\r\n                    e.preventDefault();\r\n                    uploadArea.classList.remove('dragover');\r\n                    const files = e.dataTransfer.files;\r\n                    if (files.length > 0) {\r\n                        this.processFile(files[0]);\r\n                    }\r\n                });\r\n            },\r\n\r\n            validateStep1() {\r\n                const hasFile = this.uploadedFile !== null;\r\n                const hasType = document.getElementById('invoiceType').value !== '';\r\n                \r\n                document.getElementById('analyzeBtn').disabled = !(hasFile && hasType);\r\n            },\r\n\r\n            nextStep() {\r\n                if (this.currentStep < this.totalSteps) {\r\n                    this.hideStep(this.currentStep);\r\n                    this.currentStep++;\r\n                    this.showStep(this.currentStep);\r\n                    this.updateProgress();\r\n                }\r\n            },\r\n\r\n            previousStep() {\r\n                if (this.currentStep > 0) {\r\n                    this.hideStep(this.currentStep);\r\n                    this.currentStep--;\r\n                    this.showStep(this.currentStep);\r\n                    this.updateProgress();\r\n                }\r\n            },\r\n\r\n            showStep(step) {\r\n                document.getElementById(`step${step}`).classList.add('active');\r\n            },\r\n\r\n            hideStep(step) {\r\n                document.getElementById(`step${step}`).classList.remove('active');\r\n            },\r\n\r\n            updateProgress() {\r\n                const progress = this.currentStep === 0 ? 0 : ((this.currentStep) \/ (this.totalSteps - 1)) * 100;\r\n                document.getElementById('progressFill').style.width = `${progress}%`;\r\n            },\r\n\r\n            startChecker() {\r\n                this.nextStep();\r\n            },\r\n\r\n            processFile(file) {\r\n                \/\/ Validate file type\r\n                const allowedTypes = ['application\/pdf', 'image\/jpeg', 'image\/jpg', 'image\/png'];\r\n                if (!allowedTypes.includes(file.type)) {\r\n                    alert('Please upload a PDF, JPG, JPEG, or PNG file.');\r\n                    return;\r\n                }\r\n\r\n                \/\/ Validate file size (10MB max)\r\n                if (file.size > 10 * 1024 * 1024) {\r\n                    alert('File size must be less than 10MB.');\r\n                    return;\r\n                }\r\n\r\n                this.uploadedFile = file;\r\n                this.updateFileDisplay(file);\r\n                this.validateStep1();\r\n            },\r\n\r\n            updateFileDisplay(file) {\r\n                const uploadArea = document.getElementById('uploadArea');\r\n                const uploadIcon = document.getElementById('uploadIcon');\r\n                const uploadText = document.getElementById('uploadText');\r\n                const fileInfo = document.getElementById('fileInfo');\r\n                const fileName = document.getElementById('fileName');\r\n                const fileDetails = document.getElementById('fileDetails');\r\n\r\n                \/\/ Update upload area\r\n                uploadArea.classList.add('has-file');\r\n                uploadIcon.textContent = file.type.includes('pdf') ? '\ud83d\udcc4' : '\ud83d\uddbc\ufe0f';\r\n                uploadText.innerHTML = '<strong>File uploaded successfully<\/strong><br>Click to change file';\r\n\r\n                \/\/ Show file info\r\n                fileName.textContent = file.name;\r\n                fileDetails.textContent = `${file.type} \u2022 ${this.formatFileSize(file.size)}`;\r\n                fileInfo.classList.add('show');\r\n            },\r\n\r\n            formatFileSize(bytes) {\r\n                if (bytes === 0) return '0 Bytes';\r\n                const k = 1024;\r\n                const sizes = ['Bytes', 'KB', 'MB', 'GB'];\r\n                const i = Math.floor(Math.log(bytes) \/ Math.log(k));\r\n                return parseFloat((bytes \/ Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];\r\n            },\r\n\r\n            analyzeInvoice() {\r\n                \/\/ Show loading state\r\n                this.hideStep(this.currentStep);\r\n                document.getElementById('loadingState').style.display = 'block';\r\n\r\n                \/\/ Simulate invoice analysis\r\n                setTimeout(() => {\r\n                    this.performAnalysis();\r\n                    document.getElementById('loadingState').style.display = 'none';\r\n                    this.nextStep();\r\n                }, 3000);\r\n            },\r\n\r\n            performAnalysis() {\r\n                const invoiceType = document.getElementById('invoiceType').value;\r\n                \r\n                \/\/ Simulate analysis results based on invoice type\r\n                const analysisResults = this.generateAnalysisResults(invoiceType);\r\n                this.analysisResults = analysisResults;\r\n                \r\n                \/\/ Update display\r\n                this.updateAnalysisDisplay(analysisResults);\r\n            },\r\n\r\n            generateAnalysisResults(invoiceType) {\r\n                \/\/ Simulate different scenarios for demo purposes\r\n                const scenarios = [\r\n                    {\r\n                        status: 'issues',\r\n                        issues: [\r\n                            {\r\n                                category: 'Critical Errors',\r\n                                items: [\r\n                                    { type: 'error', text: 'Missing VAT registration number (\u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35)' },\r\n                                    { type: 'error', text: 'Invoice date format incorrect - must be DD\/MM\/YYYY' },\r\n                                    { type: 'error', text: 'VAT amount calculation error: 7% rate not applied correctly' }\r\n                                ]\r\n                            },\r\n                            {\r\n                                category: 'Warnings',\r\n                                items: [\r\n                                    { type: 'warning', text: 'Invoice number sequence may not comply with tax regulations' },\r\n                                    { type: 'warning', text: 'Missing customer VAT number - required for full tax invoice' }\r\n                                ]\r\n                            }\r\n                        ],\r\n                        recommendations: [\r\n                            'Add valid 13-digit VAT registration number',\r\n                            'Correct VAT calculation to show 7% rate properly',\r\n                            'Update invoice numbering system to ensure sequential order',\r\n                            'Include customer VAT number for B2B transactions',\r\n                            'Review invoice template for mandatory field compliance'\r\n                        ]\r\n                    },\r\n                    {\r\n                        status: 'warnings',\r\n                        issues: [\r\n                            {\r\n                                category: 'Minor Issues',\r\n                                items: [\r\n                                    { type: 'warning', text: 'Invoice description could be more detailed for audit purposes' },\r\n                                    { type: 'info', text: 'Consider adding branch code for multi-location businesses' }\r\n                                ]\r\n                            }\r\n                        ],\r\n                        recommendations: [\r\n                            'Add more detailed service\/product descriptions',\r\n                            'Include branch information if applicable',\r\n                            'Consider implementing digital signature for enhanced security'\r\n                        ]\r\n                    },\r\n                    {\r\n                        status: 'compliant',\r\n                        issues: [\r\n                            {\r\n                                category: 'Compliance Status',\r\n                                items: [\r\n                                    { type: 'info', text: 'All mandatory fields present and correctly formatted' },\r\n                                    { type: 'info', text: 'VAT calculations are accurate' },\r\n                                    { type: 'info', text: 'Invoice numbering follows sequential pattern' }\r\n                                ]\r\n                            }\r\n                        ],\r\n                        recommendations: [\r\n                            'Invoice is fully compliant with Thai tax regulations',\r\n                            'Consider regular compliance reviews to maintain standards',\r\n                            'Implement backup procedures for invoice data retention'\r\n                        ]\r\n                    }\r\n                ];\r\n\r\n                \/\/ Randomly select a scenario for demo (in real implementation, this would be actual analysis)\r\n                return scenarios[Math.floor(Math.random() * scenarios.length)];\r\n            },\r\n\r\n            updateAnalysisDisplay(results) {\r\n                \/\/ Update compliance status\r\n                const statusElement = document.getElementById('complianceStatus');\r\n                let statusIcon, statusText, statusDesc, statusClass;\r\n\r\n                switch (results.status) {\r\n                    case 'compliant':\r\n                        statusIcon = '\u2705';\r\n                        statusText = 'Invoice Compliant';\r\n                        statusDesc = 'Your tax invoice meets all Thai regulatory requirements';\r\n                        statusClass = 'status-compliant';\r\n                        break;\r\n                    case 'warnings':\r\n                        statusIcon = '\u26a0\ufe0f';\r\n                        statusText = 'Minor Issues Found';\r\n                        statusDesc = 'Invoice is acceptable but could be improved';\r\n                        statusClass = 'status-warnings';\r\n                        break;\r\n                    case 'issues':\r\n                        statusIcon = '\u274c';\r\n                        statusText = 'Compliance Issues Detected';\r\n                        statusDesc = 'Critical errors that must be corrected to avoid penalties';\r\n                        statusClass = 'status-issues';\r\n                        break;\r\n                }\r\n\r\n                statusElement.innerHTML = `\r\n                    <div class=\"status-icon ${statusClass}\">${statusIcon}<\/div>\r\n                    <div class=\"status-text\">${statusText}<\/div>\r\n                    <div class=\"status-description\">${statusDesc}<\/div>\r\n                `;\r\n\r\n                \/\/ Update issues list\r\n                const issuesElement = document.getElementById('issuesList');\r\n                issuesElement.innerHTML = '';\r\n\r\n                results.issues.forEach(category => {\r\n                    const categoryDiv = document.createElement('div');\r\n                    categoryDiv.className = 'issue-category';\r\n                    \r\n                    let categoryHtml = `<h4>${category.category}<\/h4>`;\r\n                    \r\n                    category.items.forEach(item => {\r\n                        const iconMap = {\r\n                            'error': '\u274c',\r\n                            'warning': '\u26a0\ufe0f',\r\n                            'info': '\u2139\ufe0f'\r\n                        };\r\n                        \r\n                        categoryHtml += `\r\n                            <div class=\"issue-item ${item.type}\">\r\n                                <div class=\"issue-icon\">${iconMap[item.type]}<\/div>\r\n                                <div class=\"issue-text\">${item.text}<\/div>\r\n                            <\/div>\r\n                        `;\r\n                    });\r\n                    \r\n                    categoryDiv.innerHTML = categoryHtml;\r\n                    issuesElement.appendChild(categoryDiv);\r\n                });\r\n\r\n                \/\/ Update recommendations\r\n                const recommendationsElement = document.getElementById('recommendationsList');\r\n                recommendationsElement.innerHTML = '';\r\n                \r\n                results.recommendations.forEach(recommendation => {\r\n                    const recDiv = document.createElement('div');\r\n                    recDiv.className = 'recommendation-item';\r\n                    recDiv.innerHTML = `\u2022 ${recommendation}`;\r\n                    recommendationsElement.appendChild(recDiv);\r\n                });\r\n            },\r\n\r\n            showExpertHelp() {\r\n                this.nextStep();\r\n            },\r\n\r\n            submitForm() {\r\n                if (!this.validateContactForm()) {\r\n                    return;\r\n                }\r\n\r\n                const formData = new FormData();\r\n                const contactData = {\r\n                    fullName: document.getElementById('fullName').value,\r\n                    email: document.getElementById('email').value,\r\n                    phone: document.getElementById('phone').value,\r\n                    company: document.getElementById('company').value,\r\n                    urgency: document.getElementById('urgency').value,\r\n                    helpType: document.getElementById('helpType').value,\r\n                    message: document.getElementById('message').value,\r\n                    invoiceType: document.getElementById('invoiceType').value,\r\n                    fileName: this.uploadedFile ? this.uploadedFile.name : 'No file',\r\n                    analysisResults: this.analysisResults\r\n                };\r\n\r\n                \/\/ Add all data to FormData for WordPress\r\n                formData.append('action', 'vba_invoice_checker_submission');\r\n                formData.append('checker_data', JSON.stringify(contactData));\r\n\r\n                \/\/ Check if WordPress AJAX is available, otherwise use fallback\r\n                if (typeof window.ajaxurl !== 'undefined') {\r\n                    \/\/ WordPress AJAX is properly configured\r\n                    fetch(window.ajaxurl, {\r\n                        method: 'POST',\r\n                        body: formData\r\n                    })\r\n                    .then(response => response.json())\r\n                    .then(data => {\r\n                        if (data.success) {\r\n                            this.showSuccessMessage();\r\n                        } else {\r\n                            this.handleSubmissionError(contactData);\r\n                        }\r\n                    })\r\n                    .catch(error => {\r\n                        console.error('WordPress AJAX Error:', error);\r\n                        this.handleSubmissionError(contactData);\r\n                    });\r\n                } else {\r\n                    \/\/ Fallback: Try WordPress admin-ajax.php directly\r\n                    fetch('\/wp-admin\/admin-ajax.php', {\r\n                        method: 'POST',\r\n                        body: formData\r\n                    })\r\n                    .then(response => {\r\n                        if (response.ok) {\r\n                            return response.json();\r\n                        }\r\n                        throw new Error('WordPress AJAX not configured');\r\n                    })\r\n                    .then(data => {\r\n                        if (data.success) {\r\n                            this.showSuccessMessage();\r\n                        } else {\r\n                            this.handleSubmissionError(contactData);\r\n                        }\r\n                    })\r\n                    .catch(error => {\r\n                        console.error('Fallback Error:', error);\r\n                        this.handleSubmissionError(contactData);\r\n                    });\r\n                }\r\n            },\r\n\r\n            showSuccessMessage() {\r\n                document.getElementById('contactForm').style.display = 'none';\r\n                document.getElementById('successMessage').style.display = 'block';\r\n                \r\n                \/\/ Auto-reset form after 5 seconds\r\n                setTimeout(() => {\r\n                    this.resetChecker();\r\n                }, 5000);\r\n            },\r\n\r\n            resetChecker() {\r\n                \/\/ Reset all form inputs\r\n                document.querySelectorAll('input[type=\"text\"], input[type=\"email\"], input[type=\"tel\"], textarea').forEach(input => {\r\n                    input.value = '';\r\n                });\r\n                \r\n                document.querySelectorAll('select').forEach(select => {\r\n                    select.selectedIndex = 0;\r\n                });\r\n\r\n                \/\/ Reset file upload\r\n                document.getElementById('fileInput').value = '';\r\n                document.getElementById('uploadArea').classList.remove('has-file');\r\n                document.getElementById('uploadIcon').textContent = '\ud83d\udcc4';\r\n                document.getElementById('uploadText').innerHTML = '<strong>Click to upload<\/strong> or drag and drop your tax invoice';\r\n                document.getElementById('fileInfo').classList.remove('show');\r\n\r\n                \/\/ Reset button states\r\n                document.getElementById('analyzeBtn').disabled = true;\r\n\r\n                \/\/ Hide success message and show form\r\n                document.getElementById('successMessage').style.display = 'none';\r\n                document.getElementById('contactForm').style.display = 'block';\r\n\r\n                \/\/ Reset to first step\r\n                this.hideStep(this.currentStep);\r\n                this.currentStep = 0;\r\n                this.showStep(this.currentStep);\r\n                this.updateProgress();\r\n\r\n                \/\/ Clear data\r\n                this.uploadedFile = null;\r\n                this.analysisResults = {};\r\n\r\n                \/\/ Reset character counter\r\n                document.getElementById('charCount').textContent = '0';\r\n            },\r\n\r\n            handleSubmissionError(contactData) {\r\n                \/\/ For testing purposes, still show success\r\n                console.log('WordPress AJAX not configured, using fallback...');\r\n                this.showSuccessMessage();\r\n                this.sendTestEmail(contactData);\r\n            },\r\n\r\n            validateContactForm() {\r\n                let isValid = true;\r\n                \r\n                const name = document.getElementById('fullName').value.trim();\r\n                const email = document.getElementById('email').value.trim();\r\n                const phone = document.getElementById('phone').value.trim();\r\n                const company = document.getElementById('company').value.trim();\r\n                \r\n                \/\/ Reset errors\r\n                document.querySelectorAll('.error-message').forEach(error => {\r\n                    error.style.display = 'none';\r\n                });\r\n\r\n                if (!name) {\r\n                    document.getElementById('nameError').style.display = 'block';\r\n                    isValid = false;\r\n                }\r\n\r\n                if (!email || !this.isValidEmail(email)) {\r\n                    document.getElementById('emailError').style.display = 'block';\r\n                    isValid = false;\r\n                }\r\n\r\n                if (!phone) {\r\n                    document.getElementById('phoneError').style.display = 'block';\r\n                    isValid = false;\r\n                }\r\n\r\n                if (!company) {\r\n                    document.getElementById('companyError').style.display = 'block';\r\n                    isValid = false;\r\n                }\r\n\r\n                return isValid;\r\n            },\r\n\r\n            isValidEmail(email) {\r\n                const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\r\n                return emailRegex.test(email);\r\n            },\r\n\r\n            sendTestEmail(data) {\r\n                \/\/ Create email content for testing\r\n                const emailContent = {\r\n                    to: 'lay@shiftcode.co.uk',\r\n                    subject: `Tax Invoice Checker Lead - ${data.fullName}`,\r\n                    message: `\r\n\ud83e\uddfe NEW TAX INVOICE CHECKER LEAD - VBA PARTNERS\r\n\r\n\ud83d\udc64 Contact Information:\r\nName: ${data.fullName}\r\nEmail: ${data.email}\r\nPhone: ${data.phone}\r\nCompany: ${data.company}\r\nUrgency: ${data.urgency || 'Not specified'}\r\nHelp Type: ${data.helpType || 'Not specified'}\r\n\r\n\ud83d\udcc4 Invoice Information:\r\nInvoice Type: ${data.invoiceType}\r\nUploaded File: ${data.fileName}\r\n\r\n\ud83d\udd0d Analysis Results:\r\nCompliance Status: ${data.analysisResults.status || 'Unknown'}\r\nIssues Found: ${data.analysisResults.issues ? data.analysisResults.issues.length : 0} categories\r\nRecommendations: ${data.analysisResults.recommendations ? data.analysisResults.recommendations.length : 0} items\r\n\r\n\ud83d\udcdd Client Message:\r\n${data.message || 'No specific message provided'}\r\n\r\n\ud83d\ude80 IMMEDIATE ACTION REQUIRED:\r\n- Contact within 24 hours (compliance issue)\r\n- Review uploaded tax invoice\r\n- Provide corrected invoice template\r\n- Schedule compliance consultation\r\n- Discuss ongoing invoice management\r\n- Provide training on Thai tax invoice requirements\r\n\r\n---\r\nGenerated by VBA Partners Tax Invoice Checker\r\n${new Date().toLocaleString()}\r\n                    `\r\n                };\r\n\r\n                \/\/ For testing purposes, also log to console\r\n                console.log('Tax Invoice Checker Email Content:', emailContent);\r\n                console.log('Invoice checker lead data captured for:', data.email);\r\n            }\r\n        };\r\n\r\n        \/\/ Initialize checker when DOM is ready\r\n        document.addEventListener('DOMContentLoaded', () => {\r\n            VBATaxChecker.init();\r\n        });\r\n\r\n        \/\/ Global functions for button clicks\r\n        function startChecker() {\r\n            VBATaxChecker.startChecker();\r\n        }\r\n\r\n        function triggerFileUpload() {\r\n            document.getElementById('fileInput').click();\r\n        }\r\n\r\n        function handleFileUpload(event) {\r\n            const file = event.target.files[0];\r\n            if (file) {\r\n                VBATaxChecker.processFile(file);\r\n            }\r\n        }\r\n\r\n        function nextStep() {\r\n            VBATaxChecker.nextStep();\r\n        }\r\n\r\n        function previousStep() {\r\n            VBATaxChecker.previousStep();\r\n        }\r\n\r\n        function analyzeInvoice() {\r\n            VBATaxChecker.analyzeInvoice();\r\n        }\r\n\r\n        function showExpertHelp() {\r\n            VBATaxChecker.showExpertHelp();\r\n        }\r\n    <\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Thailand Corporate Income Tax Calculator Calculate your 2025 half-year corporate income tax payment. Ensure compliance and avoid penalties with accurate tax estimation. &#x26a0;&#xfe0f; Half-Year Tax Payment Deadline Approaching Companies must pay estimated tax by August 31st, 2025. Penalties apply for errors >25% \u2713 SME tax rates included \u2713 Penalty risk assessment \u2713 Optimization tips Calculate [&hellip;]<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13167","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/pages\/13167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/comments?post=13167"}],"version-history":[{"count":1,"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/pages\/13167\/revisions"}],"predecessor-version":[{"id":14060,"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/pages\/13167\/revisions\/14060"}],"wp:attachment":[{"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/media?parent=13167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}