{"id":205875,"date":"2025-06-02T22:43:27","date_gmt":"2025-06-02T15:43:27","guid":{"rendered":"https:\/\/www.franco-media.com\/?page_id=205875"},"modified":"2025-06-19T19:55:14","modified_gmt":"2025-06-19T12:55:14","slug":"constructions-renovation-house-villa-phuket","status":"publish","type":"page","link":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/","title":{"rendered":"Thai-French Group"},"content":{"rendered":"<div class=\"wpb-content-wrapper\">[vc_row][vc_column][vc_empty_space][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Thai French Group&#8221; font_container=&#8221;tag:h1|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;Transforming Phuket: passion, expertise, and creativity&#8221; font_container=&#8221;tag:h2|text_align:left|color:%2343474A&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]Nestled in the heart of Phuket\u2019s lush landscape, Thai French Group represents the pinnacle of excellence for anyone seeking to transform their living space or create a truly exceptional property.<\/p>\n<p>Guided by Kevin Allain, an architect and accomplished project manager, our team blends European precision with Thai creativity to bring out the best in residential and commercial environments alike.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;205615&#8243; img_size=&#8221;600&#215;450&#8243; alignment=&#8221;center&#8221; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;204901&#8243; img_size=&#8221;600&#215;450&#8243; alignment=&#8221;center&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;More than builders:&#8221; font_container=&#8221;tag:h4|text_align:left|color:%2343474A&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;creators of unique environments&#8221; font_container=&#8221;tag:h2|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]At Thai French Group, we go far beyond simple construction. We are your trusted partners, artisans in tailor-made solutions, and sculptors of atmosphere\u2014driven by the desire to turn your vision into a captivating reality.<\/p>\n<p><strong>Our unwavering commitment: uncompromising quality, absolute safety, and innovative design at every stage of your project.<\/strong>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Every project, a new adventure&#8221; font_container=&#8221;tag:h2|text_align:left|color:%2343474A&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]From bold, modern villas to the revitalization of timeless residences and the expansion of business spaces, each challenge is an opportunity to redefine excellence.<\/p>\n<p>Regardless of project scope, our expertise in project management ensures flawless coordination, impeccable execution, and, above all, your complete satisfaction.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205657&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205506&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205518&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Comprehensive solutions&#8221; font_container=&#8221;tag:h3|text_align:left|color:%23444444&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;From concept to completion&#8221; font_container=&#8221;tag:h2|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]Our proficiency extends well beyond construction. As enthusiasts of architecture and interior design, we reinvent your daily spaces\u2014refreshing kitchens, enhancing bathrooms, optimizing living rooms, or undertaking complete transformations.<\/p>\n<p>Our team brings together creativity, attention to detail, and genuine passion to deliver spaces that are tailor-made and truly reflect your lifestyle, all while adding lasting value to your property.<\/p>\n<p>Transparency and attentive guidance are at the core of what we do: before any work begins, we provide clear, detailed quotes; our advanced 3D visualization tools help you refine every decision, ensuring you retain control over your budget and every aspect of your project.[\/vc_column_text][\/vc_column][\/vc_row][vc_row content_placement=&#8221;middle&#8221;][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;205627&#8243; img_size=&#8221;600&#215;600&#8243; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_custom_heading text=&#8221;From vision to delivery: impeccable project management&#8221; font_container=&#8221;tag:h2|text_align:left|color:%2343474A&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]A successful building project begins with flawless organization.<\/p>\n<p>At Thai French Group, we have elevated coordination to an art form: orchestrating every phase\u2014administrative and technical alike\u2014to guarantee a smooth, predictable process from start to finish.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column css=&#8221;.vc_custom_1748872583426{padding-top: 20px !important;padding-right: 20px !important;padding-bottom: 20px !important;padding-left: 20px !important;}&#8221;][vc_custom_heading text=&#8221;Services designed for all your needs&#8221; font_container=&#8221;tag:h2|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]<span style=\"font-size: 18px;\"><strong>Because every client is unique, we offer a comprehensive range of services tailored to your ambitions.<\/strong><\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row content_placement=&#8221;middle&#8221; css=&#8221;.vc_custom_1750336353163{margin-right: 10px !important;margin-left: 10px !important;}&#8221;][vc_column css_animation=&#8221;none&#8221;][vc_single_image image=&#8221;208608&#8243; alignment=&#8221;center&#8221; css_animation=&#8221;fadeInDown&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;Architecture &#038; design, engineering &#038; project management&#8221; font_container=&#8221;tag:h4|text_align:center|color:%23000000&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]\n<div class=\"f-content__wrap\">\n<div class=\"f-content__content\">\n<p>We craft unique spaces where aesthetics, functionality, and comfort come together. From materials selection to technical coordination, our approach is both creative and rigorous, ensuring harmonious concepts and flawless execution.<\/p>\n<p>Attentive to your needs, we guide every step to deliver tailor-made, long-lasting results that exceed expectations.<\/p>\n<\/div>\n<\/div>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row css=&#8221;.vc_custom_1750336367460{margin-right: 10px !important;margin-left: 10px !important;}&#8221;][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;208614&#8243; alignment=&#8221;center&#8221; css_animation=&#8221;fadeInLeft&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;Thai French Cleaning&#8221; font_container=&#8221;tag:h4|text_align:center|color:%23000000&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]\n<div class=\"f-content__wrap\">\n<div class=\"f-content__content\">\n<p>Premium cleaning in Phuket: fast, discreet, and top-quality, blending Thai hospitality with French efficiency. Personalized care, photo reporting, and reliable bilingual staff.<\/p>\n<\/div>\n<\/div>\n[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;208620&#8243; alignment=&#8221;center&#8221; css_animation=&#8221;fadeInRight&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;Construction &#038; renovation&#8221; font_container=&#8221;tag:h4|text_align:center|color:%23000000&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]\n<div class=\"f-content__wrap\">\n<div class=\"f-content__content\">\n<p>From design to handover, we manage every detail with European standards of quality and durability\u2014no matter the scale of your project.<\/p>\n<\/div>\n<\/div>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205716&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205740&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205692&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Bringing your vision to life&#8221; font_container=&#8221;tag:h2|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]Whether building or renovating, we believe your project is an invitation to a new art of living. Our passion for excellence and personalized service unites the discipline of Europe with the inspiration of Asia, bringing to life original, elegant, and enduring spaces.<\/p>\n<p>If you dream of a villa overlooking Phuket\u2019s beaches, an innovative commercial environment, or a multi-purpose project, choose an exceptional partner. Together, we will create spaces that reflect your aspirations and elevate the value of your property for years to come.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Thai French Group&#8221; font_container=&#8221;tag:h4|text_align:left|color:%2343474A&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;Shaping spaces | Creating value | Surpassing your expectations&#8221; font_container=&#8221;tag:h4|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]Ready to bring your dreams to life and build for the future? Contact us today to reimagine your environment\u2014guided by the creativity and expertise of our team, right here in the heart of Phuket.<\/p>\n<p>At Thai French Group, every project deserves meticulous attention. Treat yourself to the power of precision, imagination, and recognized expertise to turn your spaces into true masterpieces. Trust those who craft exceptional living environments, stone by stone and detail by detail, making your satisfaction our highest reward.<\/p>\n<p>Entrust us with your construction, renovation, interior design, or maintenance needs. Benefit from a relationship that\u2019s transparent, collaborative, and focused on your goals\u2014a partner invested in enhancing your property and bringing your most ambitious ideas to life.<\/p>\n<p>With Thai French Group, every project becomes a signature creation; every space is designed around your unique vision. Experience an approach where professionalism, integrity, and inventiveness come together, transforming your aspirations into inspired realities.<\/p>\n<p><strong>Contact Thai French Group today, and let\u2019s shape the spaces of tomorrow together.<\/strong>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]<a id=\"contactus\"><\/a>\r\n    <!-- START Dynamic CSS for Form ID: 193495 -->\r\n    <style>#ecf-form-gkxcba .ecf-form .input input, #ecf-form-gkxcba .ecf-form .select select, #ecf-form-gkxcba .ecf-form .textarea textarea, #ecf-form-gkxcba .ecf-form .radio i, #ecf-form-gkxcba .ecf-form .checkbox i, #ecf-form-gkxcba .ecf-form .toggle i, #ecf-form-gkxcba .ecf-form .ecficon-append, #ecf-form-gkxcba .ecf-form .ecficon-prepend { color: #404040 !important;}\n#ecf-form-gkxcba .ecf-form  .state-success.input input, #ecf-form-gkxcba .ecf-form .state-success.select select, #ecf-form-gkxcba .ecf-form .state-success.textarea textarea, #ecf-form-gkxcba .ecf-form .state-success.radio i, #ecf-form-gkxcba .ecf-form .state-success.checkbox i, #ecf-form-gkxcba .ecf-form .state-success.toggle i, #ecf-form-gkxcba .ecf-form .state-success .ecficon-append, #ecf-form-gkxcba .ecf-form .state-success .ecficon-prepend { background: #f0fff0 !important;}\n#ecf-form-gkxcba .ecf-form  .state-error.input input, #ecf-form-gkxcba .ecf-form .state-error.select select, #ecf-form-gkxcba .ecf-form .state-error.textarea textarea, #ecf-form-gkxcba .ecf-form .state-error.radio i, #ecf-form-gkxcba .ecf-form .state-error.checkbox i, #ecf-form-gkxcba .ecf-form .state-error.toggle i, #ecf-form-gkxcba .ecf-form .state-error .ecficon-append, #ecf-form-gkxcba .ecf-form .state-error .ecficon-prepend { background: #fff3f3 !important;}\n#ecf-form-gkxcba .ecf-form .ecficon-prepend { color: #0f4c75 !important;}\n#ecf-form-gkxcba .ecf-form .input input, #ecf-form-gkxcba .ecf-form .select select, #ecf-form-gkxcba .ecf-form .textarea textarea, #ecf-form-gkxcba .ecf-form .radio i, #ecf-form-gkxcba .ecf-form .checkbox i, #ecf-form-gkxcba .ecf-form .toggle i, #ecf-form-gkxcba .ecf-form .ecficon-append, #ecf-form-gkxcba .ecf-form .ecficon-prepend { border-color: #E5E5E5;}\n#ecf-form-gkxcba .ecf-form section {margin-bottom: 20px !important;}\n#ecf-form-gkxcba #form-gkxcba fieldset {background: none;}\n#ecf-form-gkxcba {padding: 5px;}\n#ecf-form-gkxcba .ecf-form {color: #00BFEA !important;}\n#ecf-form-gkxcba {max-width: 720px;}\n#ecf-form-gkxcba #form-gkxcba {background: none repeat scroll 0% 0% rgba(255,255,255, 1); border: solid 1px #ffffff;}\n#ecf-form-gkxcba #form-gkxcba {box-shadow: none;}\n#ecf-form-gkxcba #form-gkxcba header {background: none repeat scroll 0% 0% rgba(248,248,248, 1); font-size: 25px !important; font-weight: bold !important; color: #0f4c75; font-family: Copse, sans-serif;}\n#ecf-form-gkxcba .ecf-form .label {font-size: 13px !important; font-weight: normal !important; color: #666; font-family: Open Sans;}\n#ecf-form-gkxcba .ecf-form .ecfbutton, #ecf-form-gkxcba .ecf-form .input-file .ecfbutton {font-size: 15px !important; font-weight: normal !important; color: #ffffff; font-family: Copse, sans-serif !important;}\n#ecf-form-gkxcba #form-gkxcba footer {background: none repeat scroll 0% 0% rgba(248,248,248, 1);}\n#ecf-form-gkxcba .ecf-form .input input,#ecf-form-gkxcba .ecf-form .select select,#ecf-form-gkxcba .ecf-form .textarea textarea {background: #ffffff;}\n#ecf-form-gkxcba .ecf-form .toggle i:before {background-color: #0f4c75;}\n#ecf-form-gkxcba .ecf-form .button {background-color: #0f4c75;}\n#ecf-form-gkxcba .ecf-form .input:hover input,\n#ecf-form-gkxcba .ecf-form .select:hover select,\n#ecf-form-gkxcba .ecf-form .textarea:hover textarea,\n#ecf-form-gkxcba .ecf-form .radio:hover i,\n#ecf-form-gkxcba .ecf-form .checkbox:hover i,\n#ecf-form-gkxcba .ecf-form .toggle:hover i,\n#ecf-form-gkxcba .ecf-form .ui-slider-handle:hover {border-color: #0f4c75;}\n#ecf-form-gkxcba .ecf-form .ui-slider-handle:hover {border-color: #0f4c75;}\n#ecf-form-gkxcba .ecf-form .rating input + label:hover,\n#ecf-form-gkxcba .ecf-form .rating input + label:hover ~ label {color: #0f4c75;}\n#ecf-form-gkxcba .ecf-form .input input:focus,\n#ecf-form-gkxcba .ecf-form .select select:focus,\n#ecf-form-gkxcba .ecf-form .textarea textarea:focus,\n#ecf-form-gkxcba .ecf-form .radio input:focus + i,\n#ecf-form-gkxcba .ecf-form .checkbox input:focus + i,\n#ecf-form-gkxcba .ecf-form .toggle input:focus + i {border-color: #0f4c75;}\n#ecf-form-gkxcba .ecf-form .radio input + i:after {background-color: #0f4c75;}\n#ecf-form-gkxcba .ecf-form .checkbox input + i:after {color: #0f4c75;}\n#ecf-form-gkxcba .ecf-form .radio input:checked + i,\n#ecf-form-gkxcba .ecf-form .checkbox input:checked + i,\n#ecf-form-gkxcba .ecf-form .toggle input:checked + i {border-color: #0f4c75;}\n#ecf-form-gkxcba .ecf-form .rating input:checked ~ label {color: #0f4c75;}\n#ecf-form-gkxcba .ecf-form .ecfbutton { background-color: #0f4c75;} #ecf-form-gkxcba .ecf-form .ecfbutton:hover{background-color: #0f4c75;color: #fff; outline:none !important;}\n<\/style>\r\n      <!-- END  Dynamic CSS for Form ID: 193495 -->\r\n\r\n    <!-- START JS for Form ID: 193495 -->\r\n\r\n\t<script type=\"text\/javascript\">\r\n\t\tjQuery(document).ready(function($) {\r\n\r\n\t\tvar gkxcbatime = '07:33:33';\r\n\r\n\t\t\t\t$(\"#preloader-gkxcba\").fadeOut(300, function () {\r\n\t\t\t$(\"#ecf-form-gkxcba, #form-gkxcba\").fadeIn(100);\r\n\t\t\t$(\"#form-afflinkgkxcba\").css('display', 'block');\r\n\t\t\t});\r\n\t\t\t\t\tvar maxupsize = '134217728';\r\n\t\t\tvar maxupsizeStr = '128M';\r\n            Ladda.bind('.ladda-button');\r\n\t\t\tvar files;\r\n\r\n\t\t\t$(function() {\r\n\t\t\t\t\t$('input[type=file]').on('change', prepareUpload);\r\n\r\n\t\t\t\t\tfunction prepareUpload(event)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tfiles = event.target.files;\r\n\r\n\t\t\t\t\t\t\t\t$.each(files, function(key, value) {\r\n\r\n\t\t\t\t\t\t\t\t\tif ( files != null ) {\r\n\t\t\t\t\t\t\t\t\t\tif (files[key].size > maxupsize ) {\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t  vdialog({\r\n\t\t\t\t\t\t\t\t\t\t\t\t  type: 'error',\r\n\t\t\t\t\t\t\t\t\t\t\t\t  fixed: true,\r\n\t\t\t\t\t\t\t\t\t\t\t\t  title: 'Error',\r\n\t\t\t\t\t\t\t\t\t\t\t\t  okValue: 'OK',\r\n\t\t\t\t\t\t\t\t\t\t\t\t  content: files[key].name+\" exceeds the maximum upload size ( Max: \"+maxupsizeStr+\" )\",\r\n\t\t\t\t\t\t\t\t\t\t\t\t  ok: true,\r\n\t\t\t\t\t\t\t\t\t\t\t\t  }).on('close', function(){\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t  files = null;\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t  }).showModal();\r\n\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tfiles = null;\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\tif ( files != null ) {\r\n\t\t\t\t\t\t\t$('#atcgkxcba').val(files.length+' file(s) selected');\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t$('#atcgkxcba').val('');\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t$(\"#form-gkxcba\").validate(\r\n\t\t\t\t{\r\n\t\t\t\t\trules:\r\n\t\t\t\t\t{\r\n\t\t\t\t\tname0:{required: true},email1:{required: true,email: true},number2:{required: false},text3:{required: true},message4:{required: true,minlength: 10} ,\r\n\t\t\t\t\t\t\t\r\n\t\t\tcaptcha: {\r\n            \trequired: true,\r\n                remote: 'https:\/\/www.franco-media.com\/wp-content\/plugins\/easy-contact-form-pro\/inc\/functions\/captcha\/process.php?'\r\n\t\t\t\t},\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\tmessages:\r\n\t\t\t\t\t{\r\n\t\t\t\t\tname0:{required: \"Required field\"},email1:{required: \"Required field\"},number2:{required: \"Required field\"},text3:{required: \"Required field\"},message4:{required: \"Required field\"}\t\t\t\t\t},\r\n\t\t\t\t\terrorPlacement: function(error, element) {\r\n\r\n\t\t\t\t\t\t\r\n                \tvar newError = $(error).text();\r\n            \t\tif(newError !== ''){\r\n                \t\t$(element).tooltipster('content', newError);\r\n                \t\t$(element).tooltipster('show');\r\n            \t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\t \t\t\t\t\t submitHandler: function (form) {\r\n                                                    ecf_onsubmit(jQuery('.form-gkxcba'));\r\n                                                 },\r\n\r\n\t\t\t\t\t invalidHandler: function (form) {\r\n                        Ladda.stopAll();\r\n\t\t\t\t\t \t},\r\n\r\n\t\t\t\t\tonkeyup: false,\r\n\t\t\t\t\tonfocusout: false,\r\n\t\t\t\t\tonclick: false\r\n\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\r\n\t\t\t\/* Form Submit ( Ajax ) *\/\r\n\t\t\tfunction ecf_onsubmit(form){\r\n\r\n\t\t\tvar datafiles = new FormData();\r\n\r\n\t\t\t\tif(form.attr('action')=='#'){\r\n\r\n\t\t\t\t\tdata = {};\r\n\t\t\t\t\teldat = [];\r\n\t\t\t\t\tdata['action'] = 'ecf_deliver_mail';\r\n\t\t\t\t\tdata['type'] = 'gkxcba';\r\n\t\t\t\t\tdata['time'] = gkxcbatime;\r\n\t\t\t\t\tdata['formid'] = '193495';\r\n\t\t\t\t\tdata['security'] = '1b7fb72916';\r\n\r\n\t\t\t\t\t$('input, textarea, select, radio, checkbox, file', form).each(function(key){\r\n\r\n\t\t\t\t\t\titems = {};\r\n\r\n\t\t\t\t\t\tif (typeof $(this).data('type') === 'undefined') { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'radio' && !$(this).is(':checked')) { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'rating' && !$(this).is(':checked')) { return true; } \/\/ Rating System @since 1.0.7.9\r\n\t\t\t\t\t\tif ($(this).data('type') == 'checkboxes') {\treturn true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'address') { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'daterange') { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'department') { items['deptemail'] = $(this).find(\":selected\").data('deptemail'); }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'attachment' && typeof files !== 'undefined' ) {\r\n\r\n\t\t\t\t\t\t\tif ( files != null ) {\r\n\t\t\t\t\t\t\t\t$.each(files, function(key, value) {\r\n\r\n\t\t\t\t\t\t\t\t\tdatafiles.append(key, value);\r\n\r\n\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\titems['type'] = $(this).data('type');\r\n\t\t\t\t\t\titems['label'] = $(this).data('label');\r\n\t\t\t\t\t\titems['value'] = this.value;\r\n\t\t\t\t\t\titems['name'] = this.name;\r\n\r\n\t\t\t\t\t\teldat.push(items);\r\n\r\n\r\n\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tdata['allelmnt'] = JSON.stringify(eldat);\r\n\r\n\t\t\t\tif ( files != null ) {\r\n\r\n\t\t\t\t\tdatafiles.append( 'action', 'ecf_form_uploader' );\r\n\t\t\t\t\tdatafiles.append( 'thefile', JSON.stringify(datafiles) );\r\n\t\t\t\t\tdatafiles.append( 'formid', '193495' );\r\n\t\t\t\t\tdatafiles.append( 'security', '1b7fb72916' );\r\n\r\n\t\t\t\t\t\tuploadForm(datafiles);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\tdata['attachments'] = null;\r\n\t\t\t\t\t\tsubmitForm('');\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\treturn false;\r\n\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n            \r\n\t\t\t  function submitForm(tdat) {\r\n                  \r\n\t\t\t\tif ( tdat ) {\r\n\t\t\t\t\tdata['attachments'] = JSON.stringify(filedat);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t$.ajax({\r\n\t\t\t\t\turl: 'https:\/\/www.franco-media.com\/wp-admin\/admin-ajax.php',\r\n\t\t\t\t\ttype: 'POST',\r\n\t\t\t\t\tdataType: 'json',\r\n\t\t\t\t\tdata: data,\r\n\t\t\t\t\tsuccess: function(data) {\r\n\r\n\t\t\t\t\t\tif(data.Ok==true) {\r\n                            \r\n\t\t\t\t\t\t\t$(\"#form-gkxcba\").get(0).reset();\r\n\t\t\t\t\t\t\t$(\"#form-gkxcba section label\").removeClass('state-success');\r\n\r\n\t\t\t\t\t\t\tif(data.msg == 'redirect') {\r\n\t\t\t\t\t\t\t\twindow.location = \"http:\/\/\";\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\tnotifyme('Message sent', 'success');\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t\t$(\"#form-gkxcba\").get(0).reset();\r\n\t\t\t\t\t\t\t\tnotifyme(data.msg, 'error');\r\n\t\t\t\t\t\t\t\t}\r\n\r\n                            Ladda.stopAll();\r\n\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\r\n\r\n\t\t\t\t\t\tfiles = null;\r\n\t\t\t\t\t\tfiledat = null;\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t  function uploadForm(dat) {\r\n\r\n\t\t\t\t\t$('.meter span').css('width','0%');\r\n\r\n       \t\t\t\t$.ajax({\r\n\t\t\t\t\t\t  \txhr: function() {\r\n\t\t\t\t\t\t\t\tvar xhr = new window.XMLHttpRequest();\r\n\r\n\t\t\t\t\t\t\t\txhr.upload.addEventListener(\"progress\", function(evt) {\r\n\t\t\t\t\t\t\t\t\tif (evt.lengthComputable) {\r\n\t\t\t\t\t\t\t\t\t\t$('.meter').fadeIn(500);\r\n\t\t\t\t\t\t\t\t\t\tvar percentComplete = evt.loaded \/ evt.total;\r\n\t\t\t\t\t\t\t\t\t\tpercentComplete = parseInt(percentComplete * 100);\r\n\t\t\t\t\t\t\t\t\t\t$('.meter span').css('width',+percentComplete+'%');\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}, false);\r\n\r\n\t\t\t\t\t\t\t\treturn xhr;\r\n\t\t\t\t\t\t\t},\r\n            \t\t\t\turl: 'https:\/\/www.franco-media.com\/wp-admin\/admin-ajax.php',\r\n            \t\t\t\ttype: 'POST',\r\n            \t\t\t\tdata: dat,\r\n            \t\t\t\tcache: false,\r\n            \t\t\t\tdataType: 'json',\r\n            \t\t\t\tprocessData: false,\r\n            \t\t\t\tcontentType: false,\r\n            \t\t\t\tsuccess: function(data, textStatus, jqXHR)\r\n            \t\t\t\t{\r\n            \t\t\t\t\tif(data.Ok==true) {\r\n\r\n\t\t\t\t\t\t\t\t\tfileitms = {};\r\n\t\t\t\t\t\t\t\t\tfiledat = [];\r\n\r\n\t\t\t\t\t\t\t\t$.each(data.msg, function(key, value) {\r\n\r\n\t\t\t\t\t\t\t\t\tfiledat.push(value);\r\n\r\n\t\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\t\t\tsubmitForm(filedat);\r\n\r\n            \t\t\t\t\t}\r\n\t\t\t\t\t\t\t\telse if (data.Ok==false) {\r\n\t\t\t\t\t\t\t\t\t$(\"#form-gkxcba\").get(0).reset();\r\n\t\t\t\t\t\t\t\t\tnotifyme(data.msg, 'error');\r\n\t\t\t\t\t\t\t\t\tLadda.stopAll();\r\n\t\t\t\t\t\t\t\t\t}\r\n            \t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t\t\t\tif ( jqXHR.responseText == '0') {\r\n\t\t\t\t\t\t\t\t\t\t\t$(\"#form-gkxcba\").get(0).reset();\r\n\t\t\t\t\t\t\t\t\t\t\tnotifyme('File too large. File must be less than '+maxupsizeStr+'.', 'error');\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n                                        Ladda.stopAll();\r\n            \t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t$('.meter').fadeOut(500);\r\n            \t\t\t\t},\r\n            \t\t\t\terror: function(jqXHR, textStatus, errorThrown)\r\n            \t\t\t\t{\r\n\t\t\t\t\t\t\t\t$('.meter').fadeOut(500);\r\n\t\t\t\t\t\t\t\tLadda.stopAll();\r\n\t\t\t\t\t\t\t\tnotifyme('There was an error uploading your files.', 'error');\r\n            \t\t\t\t}\r\n        \t\t\t\t});\r\n\r\n\r\n\t\t\t\t\t\tfiles = null;\r\n\t\t\t\t\t\tfiledat = null;\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t  function notifyme(msg, typ) {\r\n\r\n\t\t\t\t  var title = (typ == 'success' ? 'sent' : typ);\r\n\r\n\t\t\t\t  vdialog({\r\n\t\t\t\t\t  type: typ,\r\n\t\t\t\t\t  fixed: true,\r\n\t\t\t\t\t  title: title,\r\n\t\t\t\t\t  okValue: 'OK',\r\n\t\t\t\t\t  content: msg,\r\n\t\t\t\t\t  ok: true,\r\n\t\t\t\t\t  }).on('close', function(){\r\n\t\t\t\t\t\t  msg = null;\r\n\t\t\t\t\t\t  typ = null;\r\n\t\t\t\t\t\t  }).showModal();\r\n\r\n\t\t\t\t\t  msg = null;\r\n\t\t\t\t\t  typ = null;\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t$('#form-gkxcba input, #form-gkxcba textarea, #form-gkxcba select, #form-gkxcba radio, #form-gkxcba checkbox, #form-gkxcba file').tooltipster({\r\n\t\t\t\ttrigger: 'custom',\r\n\t\t\t\ttheme: 'tooltipster-default',\r\n\t\t\t\tanimation: 'usedefault',\r\n\t\t\t\tautoClose: true,\r\n\t\t\t\tonlyOne: false,\r\n\t\t\t\ttimer: 3000,\r\n\t\t\t\tposition: 'top-right'\r\n\t\t\t});\r\n\r\n\t\t\t\r\n\t\t});\r\n\t\t<\/script>\r\n    <!-- END JS for Form ID: 193495 -->\r\n\r\n<!-- START Form Markup for Form ID: 193495 -->\r\n\r\n\t\r\n\t<div id=\"preloader-gkxcba\" class=\"ecfpreloader\" style=\" \"><\/div>\r\n\r\n        <div id=\"ecf-form-gkxcba\" class=\"ecf-body \" style=\" \">\r\n    \t\t<form style=\" display: none !important;\" method=\"post\" enctype=\"multipart\/form-data\" action=\"#\" id=\"form-gkxcba\" class=\"ecf-form form-gkxcba\">\r\n        \t<header style=\"\">Thai-French Group | CONTACT US<\/header>    \t\t<fieldset>\r\n    <section><label class=\"label\">Name<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-user\"><\/i><input data-type=\"name\" data-label=\"Name\" id=\"name0\" type=\"text\" name=\"name0\" \/><\/label><\/section><section><label class=\"label\">Email<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-envelope-o\"><\/i><input data-type=\"email\" data-label=\"Email\" id=\"email1\" type=\"text\" name=\"email1\" \/><\/label><\/section><section><label class=\"label\">Telephone No.<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-sort-numeric-asc\"><\/i><input data-type=\"number\" data-label=\"Telephone No.\" id=\"number2\" type=\"text\" name=\"number2\" \/>\r\n        <script type=\"text\/javascript\">\r\njQuery(document).ready(function($) {\r\n    $(\"#number2\").keydown(function (e) {\r\n        \/\/ Allow: backspace, delete, tab, escape, enter and .\r\n        if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190, 32]) !== -1 ||\r\n             \/\/ Allow: Ctrl+A, Command+A\r\n            (e.keyCode == 65 && ( e.ctrlKey === true || e.metaKey === true ) ) ||\r\n             \/\/ Allow: home, end, left, right, down, up\r\n            (e.keyCode >= 35 && e.keyCode <= 40)) {\r\n                 \/\/ let it happen, don't do anything\r\n                 return;\r\n        }\r\n        \/\/ Ensure that it is a number and stop the keypress\r\n        if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {\r\n            e.preventDefault();\r\n        }\r\n    });\r\n});\r\n\t\t<\/script>\r\n\t\t\t\t\t<\/label><\/section><section><label class=\"label\">Subject<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-asterisk\"><\/i><input data-type=\"text\" data-label=\"Subject\" id=\"text3\" type=\"text\" name=\"text3\" \/><\/label><\/section><section><label class=\"label\">Message<\/label><label class=\"textarea\"><i class=\"ecficon-prepend fa fa-comment\"><\/i><textarea data-type=\"message\" data-label=\"Message\" id=\"message4\" name=\"message4\" rows=\"7\" ><\/textarea><\/label><\/section>\t\t\t\t\t<section class=\"recaptcha_mode\">\r\n\t\t\t\t\t\t<label class=\"label\">Enter the characters below:<\/label>\r\n\r\n                      \t\t\t\r\n        <label class=\"input input-captcha input-captcha-simple\">\r\n        \t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.franco-media.com\/wp-content\/plugins\/easy-contact-form-pro\/inc\/functions\/captcha\/image.php?1780428813\" width=\"100\" height=\"35\" alt=\"Captcha image\" \/><span class=\"refresh-captcha\" title=\"Click to Refresh Captcha\"><\/span>\r\n        \t<input type=\"text\" maxlength=\"6\" name=\"captcha\" id=\"captcha\">\r\n        <\/label>\r\n        \r\n    <script type=\"text\/javascript\">\r\n\t\/*<![CDATA[*\/\r\n\tif (typeof ecf_c_reload === 'undefined') var ecf_c_reload = 'https:\/\/www.franco-media.com\/wp-content\/plugins\/easy-contact-form-pro\/inc\/functions\/captcha\/image.php?';\r\n    \/*]]>*\/<\/script>\r\n        \r\n\t\t\r\n\t\t\t\t\t<\/section>\r\n             \r\n       \t\t <\/fieldset>\r\n        \t\t<footer>\r\n                    <button data-style=\"slide-down\" id=\"cf-submittedgkxcba\" class=\"ecfbutton ladda-button\" type=\"submit\" name=\"cf-submittedgkxcba\"><span class=\"ladda-label\">SEND<\/span><\/button>\r\n\t\t\t\t<\/footer>\r\n\t\t\t<\/form>\r\n\r\n                                    <\/div>\r\n<!-- END Form Markup for Form ID: 193495 -->\r\n\r\n\r\n    <!-- START Custom CSS for Form ID: 193495 -->\r\n    <style>\r\n\t#form-gkxcba [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba .ecfbutton, #form-gkxcba .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-gkxcba [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba .ecfbutton, #form-gkxcba .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-gkxcba [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba .ecfbutton, #form-gkxcba .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-gkxcba [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba .ecfbutton, #form-gkxcba .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-gkxcba [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba .ecfbutton, #form-gkxcba .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-gkxcba [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba .ecfbutton, #form-gkxcba .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-gkxcba [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba .ecfbutton, #form-gkxcba .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-gkxcba footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}    <\/style>\r\n    <!-- END  Custom CSS for Form ID: 193495 -->\r\n\r\n    <!-- START Custom JS for Form ID: 193495 -->\r\n    <script type=\"text\/javascript\">\r\n\tjQuery(document).ready(function ($) {\r\n\t\t});\r\n    <\/script>\r\n    <!-- END  Custom JS for Form ID: 193495 -->\r\n\r\n\r\n\t\r\n\t\t[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_separator][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/2&#8243;][vc_gmaps link=&#8221;#E-8_JTNDaWZyYW1lJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZ3d3cuZ29vZ2xlLmNvbSUyRm1hcHMlMkZlbWJlZCUzRnBiJTNEJTIxMW0xOCUyMTFtMTIlMjExbTMlMjExZDM5NTIuNDc1ODk1NjM1MTk5JTIxMmQ5OC4zMzEzODIyMTUxMjgyNCUyMTNkNy44NDUxNTY5OTQzNDczNDYlMjEybTMlMjExZjAlMjEyZjAlMjEzZjAlMjEzbTIlMjExaTEwMjQlMjEyaTc2OCUyMTRmMTMuMSUyMTNtMyUyMTFtMiUyMTFzMHgzMDUwMmZkMjAwMjVkMTBmJTI1M0EweGE4ZDA1ODRiZWRiMjlhYTQlMjEyc1RIQUktRlJFTkNIJTI1MjBDT05TVFJVQ1RJT04lMjUyMCUyOFRIQUlMQU5EJTI5JTI1MjBDTy4lMjUyQ0xURC4lMjE1ZTAlMjEzbTIlMjExc2VuJTIxMnN0aCUyMTR2MTYzNjUxODgwNzU4NCUyMTVtMiUyMTFzZW4lMjEyc3RoJTIyJTIwd2lkdGglM0QlMjIzMDAlMjIlMjBoZWlnaHQlM0QlMjIzMDAlMjIlMjBzdHlsZSUzRCUyMmJvcmRlciUzQTAlM0IlMjIlMjBhbGxvd2Z1bGxzY3JlZW4lM0QlMjIlMjIlMjBsb2FkaW5nJTNEJTIybGF6eSUyMiUzRSUzQyUyRmlmcmFtZSUzRQ==&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]\n<h6><span style=\"color: #003366;\">Thai-French Construction (Thailand) Co., Ltd.<\/span><\/h6>\n<p>86 Moo 7, Jaofa 65 \u2013 Phuket 83130, Thailand<\/p>\n<i class=\"wp-svg-phone phone\"><\/i> +66 (0)94 582 5987 (Kevin)<br \/>\n<i class=\"wp-svg-phone phone\"><\/i> +66 (0)76 390 157<br \/>\n<i class=\"wp-svg-globe globe\"><\/i> <span style=\"color: #00c1cf;\"><a style=\"color: #00c1cf;\" href=\"https:\/\/thaifrenchconstructionthailand.com\" target=\"_blank\" rel=\"noopener\">www.thaifrenchconstructionthailand.com<\/a><br \/>\n<\/span><i class=\"wp-svg-facebook-2 facebook-2\"><\/i> <span style=\"color: #00c1cf;\"><a style=\"color: #00c1cf;\" href=\"https:\/\/www.facebook.com\/thaifrenchconstructionthailand\" target=\"_blank\" rel=\"noopener\">thaifrenchconstructionthailand<\/a><\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Thai-French Construction (Thailand)&#8221; font_container=&#8221;tag:h4|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_media_grid style=&#8221;load-more&#8221; items_per_page=&#8221;6&#8243; css=&#8221;&#8221; btn_title=&#8221;See more&#8221; btn_style=&#8221;modern&#8221; btn_shape=&#8221;round&#8221; btn_color=&#8221;turquoise&#8221; grid_id=&#8221;vc_gid:1750335924352-aa0a59a68224603fbfff9acdf1bef575-9&#8243; include=&#8221;47208,47205,47202,47199,47196,47193,47191,47189,47186,47182,47179,47176,47174,47173,47170,47169,47166,47163,47152,47145,47144,47141&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_separator][vc_custom_heading text=&#8221;Thai-French Group | Our articles&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_basic_grid post_type=&#8221;ids&#8221; item=&#8221;166064&#8243; css=&#8221;&#8221; grid_id=&#8221;vc_gid:1750335924485-aee54e3642c10cafa79e06a1ac0f334c-5&#8243; include=&#8221;204989, 208229, 208430&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_separator][vc_column_text css=&#8221;&#8221;]<span><span><a href=\"https:\/\/www.franco-media.com\/en\/\">Home<\/a><\/span><\/span>[\/vc_column_text][\/vc_column][\/vc_row]\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Our proficiency extends well beyond construction. As enthusiasts of architecture and interior design, we reinvent your daily spaces\u2014refreshing kitchens, enhancing bathrooms, optimizing living rooms, or undertaking complete transformations. Our team brings together creativity, attention to detail, and genuine passion to deliver spaces that are tailor-made and truly reflect your lifestyle, all while adding &#8230;.<\/p>\n","protected":false},"author":1,"featured_media":44162,"parent":157305,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-205875","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Construction and renovations of house and villa | Phuket | Tha\u00efland<\/title>\n<meta name=\"description\" content=\"Based in Phuket, our professional construction and house renovation team conceives your dreams of residential or commercial property while...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Thai-French Group\" \/>\n<meta property=\"og:description\" content=\"Based in Phuket, our professional construction and house renovation team conceives your dreams of residential or commercial property while...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/\" \/>\n<meta property=\"og:site_name\" content=\"Siam Info Guide by Phuket Francophone Magazine\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-19T12:55:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.franco-media.com\/wp-content\/uploads\/2019\/12\/Construction-R\u00e9novation-Phuket-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"531\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/construction-renovation-maintenance-repair-phuket\\\/constructions-renovation-house-villa-phuket\\\/\",\"url\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/construction-renovation-maintenance-repair-phuket\\\/constructions-renovation-house-villa-phuket\\\/\",\"name\":\"Construction and renovations of house and villa | Phuket | Tha\u00efland\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/construction-renovation-maintenance-repair-phuket\\\/constructions-renovation-house-villa-phuket\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/construction-renovation-maintenance-repair-phuket\\\/constructions-renovation-house-villa-phuket\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.franco-media.com\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/Construction-R\u00e9novation-Phuket-1.jpg\",\"datePublished\":\"2025-06-02T15:43:27+00:00\",\"dateModified\":\"2025-06-19T12:55:14+00:00\",\"description\":\"Based in Phuket, our professional construction and house renovation team conceives your dreams of residential or commercial property while...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/construction-renovation-maintenance-repair-phuket\\\/constructions-renovation-house-villa-phuket\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.franco-media.com\\\/en\\\/construction-renovation-maintenance-repair-phuket\\\/constructions-renovation-house-villa-phuket\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/construction-renovation-maintenance-repair-phuket\\\/constructions-renovation-house-villa-phuket\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.franco-media.com\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/Construction-R\u00e9novation-Phuket-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.franco-media.com\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/Construction-R\u00e9novation-Phuket-1.jpg\",\"width\":800,\"height\":531},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/construction-renovation-maintenance-repair-phuket\\\/constructions-renovation-house-villa-phuket\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Construction, renovation and maintenance\",\"item\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/construction-renovation-maintenance-repair-phuket\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Thai-French Group\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/\",\"name\":\"Siam Info Guide by Phuket Francophone Magazine\",\"description\":\"Your Essential Guide to Phuket, Thailand\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/#organization\",\"name\":\"Siam Info Guide by Phuket Francophone Magazine\",\"url\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.franco-media.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-LOGO-transp.png\",\"contentUrl\":\"https:\\\/\\\/www.franco-media.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-LOGO-transp.png\",\"width\":1606,\"height\":696,\"caption\":\"Siam Info Guide by Phuket Francophone Magazine\"},\"image\":{\"@id\":\"https:\\\/\\\/www.franco-media.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Construction and renovations of house and villa | Phuket | Tha\u00efland","description":"Based in Phuket, our professional construction and house renovation team conceives your dreams of residential or commercial property while...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/","og_locale":"en_US","og_type":"article","og_title":"Thai-French Group","og_description":"Based in Phuket, our professional construction and house renovation team conceives your dreams of residential or commercial property while...","og_url":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/","og_site_name":"Siam Info Guide by Phuket Francophone Magazine","article_modified_time":"2025-06-19T12:55:14+00:00","og_image":[{"width":800,"height":531,"url":"https:\/\/www.franco-media.com\/wp-content\/uploads\/2019\/12\/Construction-R\u00e9novation-Phuket-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/","url":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/","name":"Construction and renovations of house and villa | Phuket | Tha\u00efland","isPartOf":{"@id":"https:\/\/www.franco-media.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/#primaryimage"},"image":{"@id":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/#primaryimage"},"thumbnailUrl":"https:\/\/www.franco-media.com\/wp-content\/uploads\/2019\/12\/Construction-R\u00e9novation-Phuket-1.jpg","datePublished":"2025-06-02T15:43:27+00:00","dateModified":"2025-06-19T12:55:14+00:00","description":"Based in Phuket, our professional construction and house renovation team conceives your dreams of residential or commercial property while...","breadcrumb":{"@id":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/#primaryimage","url":"https:\/\/www.franco-media.com\/wp-content\/uploads\/2019\/12\/Construction-R\u00e9novation-Phuket-1.jpg","contentUrl":"https:\/\/www.franco-media.com\/wp-content\/uploads\/2019\/12\/Construction-R\u00e9novation-Phuket-1.jpg","width":800,"height":531},{"@type":"BreadcrumbList","@id":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.franco-media.com\/en\/"},{"@type":"ListItem","position":2,"name":"Construction, renovation and maintenance","item":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/"},{"@type":"ListItem","position":3,"name":"Thai-French Group"}]},{"@type":"WebSite","@id":"https:\/\/www.franco-media.com\/en\/#website","url":"https:\/\/www.franco-media.com\/en\/","name":"Siam Info Guide by Phuket Francophone Magazine","description":"Your Essential Guide to Phuket, Thailand","publisher":{"@id":"https:\/\/www.franco-media.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.franco-media.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.franco-media.com\/en\/#organization","name":"Siam Info Guide by Phuket Francophone Magazine","url":"https:\/\/www.franco-media.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.franco-media.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.franco-media.com\/wp-content\/uploads\/2019\/08\/cropped-LOGO-transp.png","contentUrl":"https:\/\/www.franco-media.com\/wp-content\/uploads\/2019\/08\/cropped-LOGO-transp.png","width":1606,"height":696,"caption":"Siam Info Guide by Phuket Francophone Magazine"},"image":{"@id":"https:\/\/www.franco-media.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/205875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/comments?post=205875"}],"version-history":[{"count":23,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/205875\/revisions"}],"predecessor-version":[{"id":208642,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/205875\/revisions\/208642"}],"up":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/157305"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/media\/44162"}],"wp:attachment":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/media?parent=205875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}