{"id":743,"date":"2022-06-20T14:16:12","date_gmt":"2022-06-20T14:16:12","guid":{"rendered":"https:\/\/angitex.com\/?page_id=743"},"modified":"2023-01-13T16:30:29","modified_gmt":"2023-01-13T16:30:29","slug":"textile-flex","status":"publish","type":"page","link":"https:\/\/angitex.com\/fr\/textile-flex\/","title":{"rendered":"Flex textile"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"743\" class=\"elementor elementor-743\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a93c0c1 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"a93c0c1\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_bottom&quot;:&quot;opacity-fan&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 283.5 19.6\" preserveaspectratio=\"none\">\n\t<path class=\"elementor-shape-fill\" style=\"opacity:0.33\" d=\"M0 0L0 18.8 141.8 4.1 283.5 18.8 283.5 0z\"\/>\n\t<path class=\"elementor-shape-fill\" style=\"opacity:0.33\" d=\"M0 0L0 12.6 141.8 4 283.5 12.6 283.5 0z\"\/>\n\t<path class=\"elementor-shape-fill\" style=\"opacity:0.33\" d=\"M0 0L0 6.4 141.8 4 283.5 6.4 283.5 0z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M0 0L0 1.2 141.8 4 283.5 1.2 283.5 0z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8a73e53\" data-id=\"8a73e53\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3a83d1a elementor-widget elementor-widget-heading\" data-id=\"3a83d1a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.19.0 - 28-02-2024 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\">Flex textile<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1fca222 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1fca222\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b968210\" data-id=\"b968210\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a9646ae elementor-widget elementor-widget-spacer\" data-id=\"a9646ae\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.19.0 - 28-02-2024 *\/\n.elementor-column .elementor-spacer-inner{height:var(--spacer-size)}.e-con{--container-widget-width:100%}.e-con-inner>.elementor-widget-spacer,.e-con>.elementor-widget-spacer{width:var(--container-widget-width,var(--spacer-size));--align-self:var(--container-widget-align-self,initial);--flex-shrink:0}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,.e-con>.elementor-widget-spacer>.elementor-widget-container{height:100%;width:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,.e-con>.elementor-widget-spacer.elementor-widget-empty{position:relative;min-height:22px;min-width:22px}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;padding:0;width:22px;height:22px}<\/style>\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-29fad4f elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"29fad4f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-d6f4694\" data-id=\"d6f4694\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9b1ae2e elementor-widget elementor-widget-image\" data-id=\"9b1ae2e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.19.0 - 28-02-2024 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"691\" height=\"1024\" src=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1-691x1024.png\" class=\"attachment-large size-large wp-image-1020\" alt=\"\" srcset=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1-691x1024.png 691w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1-203x300.png 203w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1-8x12.png 8w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1-400x593.png 400w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1-600x889.png 600w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1.png 729w\" sizes=\"(max-width: 691px) 100vw, 691px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-71397ac\" data-id=\"71397ac\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fa0e2e1 elementor-widget elementor-widget-heading\" data-id=\"fa0e2e1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Print and cut flex<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-deb3617 elementor-widget elementor-widget-text-editor\" data-id=\"deb3617\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.19.0 - 28-02-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p><span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b\" data-language-for-alternatives=\"en\" data-language-to-translate-into=\"pt\" data-phrase-index=\"0\" data-number-of-phrases=\"1\"><span class=\"Q4iAWc\">Flex Textile is a thermo-adhesive material that is used for printing on fabrics for the most varied uses, especially in fashion. <\/span><\/span><\/span><\/p><p><span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b\" data-language-for-alternatives=\"en\" data-language-to-translate-into=\"pt\" data-phrase-index=\"0\" data-number-of-phrases=\"1\"><span class=\"Q4iAWc\">Flex has the ability to merge with the most varied types of fabric, from cotton to nylon and polyurethane (PU). This adhesion is made possible through the use of pressure and heat, which causes the material to fuse with the fibers of the fabric. <\/span><\/span><\/span><\/p><p><span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b\" data-language-for-alternatives=\"en\" data-language-to-translate-into=\"pt\" data-phrase-index=\"0\" data-number-of-phrases=\"1\"><span class=\"Q4iAWc\">There are different types of flex, namely the printing flex and the cutting flex. <\/span><\/span><\/span><\/p><p><span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b\" data-language-for-alternatives=\"en\" data-language-to-translate-into=\"pt\" data-phrase-index=\"0\" data-number-of-phrases=\"1\"><span class=\"Q4iAWc\">The <strong>printing flex<\/strong> is customizable, using digital printing to print designs or images on the material, and then you can print it on fabrics for t-shirts, bags, etc. <\/span><\/span><\/span><\/p><p><span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b\" data-language-for-alternatives=\"en\" data-language-to-translate-into=\"pt\" data-phrase-index=\"0\" data-number-of-phrases=\"1\"><span class=\"Q4iAWc\"><strong>Cutting flex<\/strong> has different properties, ranging from a simple flex to flex with glitter, relief, felt, among other varieties of materials. Like the printing flex, the cutting flex can also be applied to the most varied fabrics for different purposes. See below our textile flex options.<\/span><\/span><\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f76d751 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f76d751\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-65179a0\" data-id=\"65179a0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-684382f elementor-widget elementor-widget-heading\" data-id=\"684382f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Des produits<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-629965a elementor-product-loop-item--align-center elementor-grid-4 elementor-grid-tablet-3 elementor-grid-mobile-2 elementor-products-grid elementor-wc-products elementor-widget elementor-widget-woocommerce-products\" data-id=\"629965a\" data-element_type=\"widget\" data-widget_type=\"woocommerce-products.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/angitex.com\/wp-content\/plugins\/elementor-pro\/assets\/css\/widget-woocommerce.min.css\"><div class=\"woocommerce columns-4\"><ul class=\"products elementor-grid columns-4\">\n<li class=\"desktop-align-left tablet-align-left mobile-align-left product type-product post-974 status-publish first instock product_cat-textile-flex has-post-thumbnail shipping-taxable product-type-simple\">\n\t<a href=\"https:\/\/angitex.com\/fr\/product\/flex-rapid\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img decoding=\"async\" width=\"400\" height=\"270\" src=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/RAPID-D-400x270.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"\" srcset=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/RAPID-D-400x270.jpg 400w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/RAPID-D-600x405.jpg 600w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/RAPID-D-300x203.jpg 300w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/RAPID-D-1024x691.jpg 1024w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/RAPID-D-768x518.jpg 768w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/RAPID-D-1536x1037.jpg 1536w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/RAPID-D-18x12.jpg 18w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/RAPID-D.jpg 1600w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><h2 class=\"woocommerce-loop-product__title\">Flex RAPID<\/h2><div class=\"star-rating\"><span style=\"width:0%\" data-no-translation=\"\" data-trp-gettext=\"\">Note <strong class=\"rating\">0<\/strong> sur 5<\/span><\/div>\n<\/a><div class=\"wdm-modal wdm-fade\" id=\"wdm-quoteup-modal-974\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" style=\"display:none\">\n    <div class=\"wdm-modal-dialog\">\n                <div class=\"wdm-modal-content\"  style = \"background-color:#ffffff\";>\n            <div class=\"wdm-modal-header\">\n    <button type=\"button\" class=\"close\" data-dismiss=\"wdm-modal\" aria-hidden=\"true\">\n        &times;\n    <\/button>\n    <h4 class=\"wdm-modal-title\" id=\"myModalLabel\"  style=' color: #333;' >\n        <span>\n            Send Enquiry for        <\/span>\n        <span class='pr_name'  style='color: #999;'>\n            Flex RAPID        <\/span>\n    <\/h4>\n<\/div>\n<div class=\"wdm-modal-body\">\n    \n    <!-- Start form -->\n    <div class=\"w3eden\">\n        <div class=\"container-fluid\">\n\n        <\/div>\n        <div class=\"container-fluid\" id=\"wdm-container-fluid\">\n            <div id=\"method\">\n            <\/div>\n            <div class=\"row\">\n                <div class=\"col-md-12\">\n                    <div class=\"btn-group btn-breadcrumb\">\n                                            <\/div>\n                <\/div>\n            <\/div>\n            <div id=\"formarea\">\n                                <form id=\"form-69f0c49316118\"  action=\"\" method=\"post\" enctype=\"multipart\/form-data\" class=\"wdm-quoteup-form wdm-custom-formwdm-spe-form\" data-trp-original-action=\"\">\n                    <input type=\"hidden\" id=\"__iswisdmform\" name=\"__iswisdmform\" value=\"11cb9183c4\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/743\" \/>                    <input type=\"hidden\" id=\"formid\" name=\"form_id\" value=\"1314\" \/>\n                            <input type='hidden' name='submitform[wdmLocale]' id='wdmLocale' value='fr'>\n        <input type='hidden' name='submitform[submit_value]' id='submit_value'>\n\n        <input type='hidden' name=\"submitform[product_name]\" id=\"product_name_974\" value='Flex RAPID'>\n        <input type='hidden' name=\"submitform[product_type]\" id=\"product_type_974\">\n        <input type='hidden' name=\"submitform[variation]\" id=\"variation_974\">\n        <input type='hidden' name='submitform[product_id]' id='product_id_974' value='974'>\n        <input type='hidden' name='submitform[uemail]' id='author_email' value='a.castro@euninos.com'>\n        <input type='hidden' name='submitform[product_img]' id='product_img_974' value='https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/RAPID-D.jpg'>\n        <input type='hidden' name='submitform[product_price]' id='product_price_974' value=''>\n        <input type='hidden' name='submitform[product_url]' id='product_url_974' value='https:\/\/angitex.com\/fr\/product\/flex-rapid\/'>\n        <input type='hidden' name='submitform[site_url]' id='site_url' value='https:\/\/angitex.com\/wp-admin\/'>\n         <!-- part 0 start --> <div style='display: block' id='form_part_0'>        <div id=\"Name_1673544139312\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text' name='submitform[custname]' id='Name' value=''  required='required' data-msg-required='Please enter Name'  class='form-control wdm-name' data-primary='yes' pattern='^([^0-9@#$%^&amp;*()+{}:;\\\/\/&quot;&lt;&gt;,.?*~`]*)$' placeholder='Nom' \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div id=\"Email_1673544139316\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text' name='submitform[txtemail]' class='form-control' placeholder='E-mail' id='wdm-email' value=''  required='required' data-msg-required='Please enter Email'  data-primary='yes' data-rule-email=\"true\"\/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div id=\"Number_1673544232005\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <label for='field' style='display: none;clear: both'>Phone Number<\/label>\n            <input type='text' name='submitform[Phone Number]' class='form-control' placeholder='Phone Number' value=''  required='required' data-msg-required='Please fill out this field'  data-rule-number='true'  \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div id=\"Text_1673544267470\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text'  name='submitform[Company Name]' class='form-control' placeholder='Company Name' value=''  required='required' data-msg-required='Please fill out this field'  data-rule-text='true'  \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                        <div id=\"Text_1673544314694\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text'  name='submitform[Observations, quantity, etc.]' class='form-control' placeholder='Observations, quantity, etc.' value=''  data-rule-text='true'  \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                        <div id=\"Captcha_1673544342029\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?render=explicit\" async defer><\/script>        <script type='text\/javascript'>\n            var CaptchaCallback = function() {\n                jQuery('.g-recaptcha').each(function(index, el) {\n                    var id = jQuery(this).attr('id');\n                    var widgetID = grecaptcha.render(id, {'sitekey' : '', 'callback' : correctCaptcha_quote});\n                    jQuery('#'+id).attr('data-widgetID', widgetID);\n                });\n            };\n            \n            window.onload = function () {\n                CaptchaCallback();\n            };\n\n            var correctCaptcha_quote = function(response) {\n                jQuery('.wdmHiddenRecaptcha').val(response);\n            };\n        <\/script>\n                    <div class='form-group' >\n                <div id=\"test_Captcha_1673544342029426314793\" class=\"g-recaptcha\" data-sitekey=\"\" data-widgetid=\"\">\n                <\/div>\n            <\/div>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div class=\"quoteup-cookie-consent-field-wrapper form-group\">\n            <label>\n               <input type=\"checkbox\" class=\"cc-checkbox\" id=\"cookie-consent-cb\" name=\"submitform[cookie consent]\" value=\"yes\" >\n                Save my Name and Email in this browser for my next Enquiry\/Quote Request            <\/label>\n        <\/div>\n                <div class=\"quoteup-privacy-policy-wrapper form-group\">\n            <label>\n                <input type=\"checkbox\" class=\"tc-checkbox\" id=\"term-cond-cc\" name=\"submitform[terms and conditions]\" value=\"yes\" data-msg-required=\"Please select terms and conditions\" required=\"required\">\n                I allow the Site owner to contact me via email\/phone to discuss this enquiry.            <\/label>\n        <\/div>\n        <div class='row'><div class='col-md-12'><button style = 'color:#ffffff;border-color:#cf1c1c;background: #cf1c1c;border-color:#cf1c1c;background: -webkit-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -o-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -moz-linear-gradient(bottom,#cf1c1c, #cf1c1c);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);-ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);background: linear-gradient(#cf1c1c, #cf1c1c)' type='submit' id='btnSendCustom_974' class='submit-btn btn pull-right change-part button' data-parent='form_part_0'>Soumettre<\/button><\/div><\/div><\/div> <!-- part 0 end -->                 <input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\n            <\/div>\n        <\/div>\n    <\/div>\n    <!-- End form -->\n    <!--\n    <script type='text\/javascript'>\n        var formObject = '';\n        jQuery(document).ready(function($){\n            $('.select2element').select2();\n        });\n    <\/script>\n    -->\n    <script type='text\/javascript'>\n        jQuery(document).ready(function($){\n        $(function($) {\n            var submit_btn_text;\n            var next_part_id;\n            var this_part_id;\n\n            \/\/ nameErrMsg - name field invalid error message.\n            \/\/ telErrMsg  - telephone field invalid error message.\n            let nameErrMsg, telErrMsg;\n\n            nameErrMsg = quoteup_cf_err_msg.name;\n            telErrMsg  = quoteup_cf_err_msg.tel_err;\n\n            $(document).ready(function() { \/\/code\n                \/\/ Show hard form partitions\n                var set_show = {display: 'block'};\n                var set_hide = {display: 'none'};\n                var validator = $('#form-69f0c49316118').validate({\n                    rules: {\n                        \"submitform[custname]\": {\n                            validateName: true\n                        },\n                        \/\/ Phone fields rules\n                                                \/\/ End for Phone fields rules\n                    },\n                    ignore: \":input:hidden:not([id^=Rating_])\",\n                    errorPlacement: function(error, element) {\n                        if (element.is(':checkbox') || element.is(':radio')) {\n                            error.appendTo(element.closest('div'));\n                        } else if ('undefined' != typeof element.attr('id') && 'Rating_' == element.attr('id').match(\/^Rating_\/)) {\n                            error.insertAfter(element.closest('div').find('div.form-group div[id^=Rating_]'));\n                        }\n                        else {\n                            \/\/ element.nextAll('div:first').before(error);\n                            element.closest('.form-group').children('div').last().before(error);\n                        }\n                    }\n                });\n\n                jQuery.extend( jQuery.validator.messages, {\n                        email: quoteup_cf_err_msg.email,\n                        url: quoteup_cf_err_msg.url,\n                        date: quoteup_cf_err_msg.date,\n                        dateISO: quoteup_cf_err_msg.dateISO,\n                        number: quoteup_cf_err_msg.number,\n                    }\n                );\n\n                jQuery.validator.addMethod(\"validateName\", function (value, element) {\n                    var validation = new RegExp('^([^0-9@#$%^&*()+{}:;\\\/\/\"<>,.?*~`]*)$');\n                    if(!validation.test(value)) {\n                        \/\/ not valid input\n                        return false;\n                    }\n                    else\n                    {\n                        \/\/ valid input\n                        return true;\n                    }\n                }, nameErrMsg);\n\n                \/\/ Validate phone number\n                jQuery.validator.addMethod(\"validatePhone\", function (value, element) {\n                    let iti = window.intlTelInputGlobals.getInstance(element),\n                        isValidNumber = iti.isValidNumber(),\n                        validation = new RegExp('^\\\\+?[0-9\\\\s]+$');\n                    \n                    value = value.trim();\n\n                    if (this.optional(element) || (isValidNumber && validation.test(value))) {\n                        \/\/ Valid phone number.\n                        return true;\n                    } else {\n                        \/\/ Invalid phone number.\n                        return false;\n                    }\n                }, telErrMsg);\n                \/\/ wdm code added commented\n                \/\/ $(\"input[id^=rating_]\").rules(\"add\", {\n                \/\/     validateRating: true\n                \/\/ });\n\n                \/\/ jQuery.validator.addMethod(\"validateRating\", function (value, element) {\n                \/\/     console.log(\"Hello world\");\n                \/\/     var validation = new RegExp('^([^0-9@#$%^&*()+{}:;\\\/\/\"<>,.?*~`]*)$');\n                \/\/     if(!validation.test(value)) {\n                \/\/         \/\/ not valid input\n                \/\/         return false;\n                \/\/     }\n                \/\/     else\n                \/\/     {\n                \/\/         \/\/ valid input\n                \/\/         return true;\n                \/\/     }\n                \/\/ }, \"Please provide rating\");\n                \/\/ wdm code added commented\n\n                var validInput = true;\n\n                \/\/$('#form_part_0').css(set_show);\n                $('#form-69f0c49316118 .change-part').on('click', function(e) {\n                    $('.formnotice').hide();\n                    next_part_id = $(this).attr('data-next');\n                    this_part_id = $(this).attr('data-parent');\n\n                    id = $(this).attr('id');\n                    prod_id = id.split('_')[1];;\n\n                    \/\/ Pre validate\n                    validInput = true;\n                    var $form = $(this).closest('#' + this_part_id);\n                    var $inputs = $(this).closest('#' + this_part_id).find(\":input\");\n\n                    $inputs.each(function() {\n                            if(!validator.element(this)) {\n                                validInput = false;\n                                $(this).closest('div.form-group').removeClass('has-success').addClass('has-error');\n                            }\n                            else {\n                                $(this).closest('div.form-group').removeClass('has-error').addClass('has-success');\n                            }\n                    });\n\n                    if (validInput == true) {\n                        if (next_part_id != undefined) {\n                            $('#' + this_part_id).css(set_hide);\n                            $('#' + next_part_id).css(set_show);\n                        }\n                        $('#' + next_part_id + '_crumb').addClass('active');\n                        $('#' + next_part_id + '_crumb').addClass('visited');\n                        $('#' + this_part_id + '_crumb').removeClass('active');\n                        $(this).closest('div.form-group').removeClass('has-error').addClass('has-success');\n\n                    }\n                });\n\n                $('.breadcrumbs').on('click', function() {\n                    var set_show = {display: 'block'};\n                    var set_hide = {display: 'none'};\n                    show_part_id = $(this).parent().attr('data-part');\n                    hide_part_id = $('.breadcrumbli.active').attr('data-part');\n                    if ($('#' + show_part_id + '_crumb').hasClass('visited')) {\n                        $('.breadcrumbli.active').removeClass('active');\n                        $(this).parent().addClass('active');\n                        $('#' + hide_part_id).css(set_hide);\n                        $('#' + show_part_id).css(set_show);\n                    } else {\n                        \/\/ Show the error\n                        msgs = new Array();\n                        msgs.push('Fill the current area to proceed');\n                        showAlerts(msgs,'danger');\n                    }\n\n                });\n\n\n\n                \/*\/\/ ajax submit\n                var options = {\n                    url: 'https:\/\/angitex.com\/wp-admin\/admin-ajax.php',\n                    \/\/ variation_id:variation_id,\n                    \/\/ variation_detail:variation_detail,\n                    resetForm: false,\n                    beforeSubmit: function() {\n                        submit_btn_text = $('#submit').html();\n                        $('#submit').html(\"<i id='spinner' class='fa fa-spinner fa-spin'><\/i> Please wait\");\n                        $('#submit').prop('disabled', true);\n                    }, \/\/ pre-submit callback\n                    success: function(response) {\n                        msgs = new Array();\n                        $('#spinner').remove();\n                        $('#submit').html(submit_btn_text);\n                        $('#'+this_part_id).css(set_hide);\n                        $('#form_part_0').css(set_show);\n                        try {\n                            response_vars = JSON.parse(response);\n                        } catch (e) {\n                            console.log(e);\n                        }\n                        if (response_vars.action == 'success' && validInput === true) {\n                            msgs.push(response_vars.message);\n                            showAlerts(msgs, 'success');\n                        } else {\n\n                                msgs.push(response_vars.message == '' ? 'Form submission failed, please check the entries again' : response_vars.message);\n                                showAlerts(msgs, 'danger');\n\n                        }\n                    }\n                };*\/\n\n                $('#form-69f0c49316118').on('submit', function(e) {\n                    e.preventDefault();\n                    $this = $('#form-69f0c49316118').find(\"button[type=submit]\");\n                    var wdm_checkbox_val = 0;\n                    error_val= 0;\n                    if($this.attr('id') != 'mpeSendCustom') {\n                       id_send = $this.attr('id');\n                       var id_array = id_send.match(\"btnSendCustom_(.*)\");\n                       if (jQuery(\"#\" + id_send).closest('.row').siblings('.mpe_form_input').find(\"#contact-cc\").is(\":checked\"))\n                        {\n                            wdm_checkbox_val = 'checked';\n                        }\n                    } else {\n                        \/\/ sendRequestToUpdateCart(false, false);\n                        if ( jQuery(\"#contact-cc\").is(\":checked\") ) {\n                            wdm_checkbox_val = 'checked';\n                        }\n                    }\n                    if (validInput == true && error_val == 0) {\n                        variation_id = '';\n                        variation_detail = [];\n                        var $variation_id_obj = '';\n\n                        \/\/ Select variation Id element using setting value.\n                        $variation_id_obj = jQuery(wdm_data.variation_id_selector);\n\n                        \/\/ If variation Id element is not found.\n                        if ($variation_id_obj.length == 0) {\n                            $variation_id_obj = $('.variation_id');\n    \n                            if (\"undefined\" != typeof id_array)\n                            {\n                                $variation_id_obj = $('#wdm-quoteup-trigger-' + id_array[1]).closest('.summary.entry-summary').find('.variation_id:first-child');\n                            }\n                        }\n                        \n                        if ($variation_id_obj.length>0) {\n                            variation_id = $variation_id_obj.val();\n                            \n                            $('select[name^=attribute_]').each(function(ind, obj){\n                                name = $(this).attr('name');\n                                name = name.substring(10);\n                                variation = name + \" : \" + $(this).val();\n                                variation_detail.push(variation);\n                            });\n                        }\n\n                        quantity =1;\n                        if($('input[name=\"quantity\"]').length>0)\n                        {\n                            quantity =$('input[name=\"quantity\"]').val();\n                        }\n\n                        $form_data = new FormData();\n\n                        $form_data.append('action', 'submitCustomForm');\n                        $form_data.append('submitform[variation_id]', variation_id);\n                        $form_data.append('submitform[variation_detail]', variation_detail);\n\n                        $form_data.append('submitform[product_quant]', quantity);\n                        $form_data.append('submitform[cc]', wdm_checkbox_val);\n                        var checkbox_names = {};\n\n                        \/\/Loop Through all input fields\n                        $('#form-69f0c49316118').find(':input').each(function(){\n                            if($(this).attr('type') == 'file') {\n                                var attachedFiles = $(this).prop('files');\n                                if(attachedFiles && attachedFiles.length > 0) {\n                                    $(attachedFiles).each(function(index, value){\n                                        $file = value;\n                                        $file_size = $file.size;\n                                        \/\/ $form_data.append( index, $file );\n                                        $form_data.append( $file.name, $file );\n                                    });\n                                }\n                            } else if($(this).attr('type') == 'checkbox') {\n\n                                \/\/Proceed only if checkbox is checked\n                                if( !$(this).is(':checked') ){\n                                    return true;\n                                }\n                                if($(this).attr('id') == 'contact-cc')\n                                {\n                                    return true;\n                                }\n\n                                let name = $(this).attr('name');\n                                let current_value = $(this).val();\n\n                                \/\/Check if we have already started collecting current checkbox group\n                                if(!(name in checkbox_names)) {\n                                    checkbox_names[name] = current_value;\n                                } else {\n                                    checkbox_names[name] = checkbox_names[name] + \",\" + current_value;\n                                }\n\n                            } else if($(this).attr('type') == 'radio') {\n\n                                \/\/Proceed only if radio is checked\n                                if( !$(this).is(':checked') ){\n                                    return true;\n                                }\n\n                                $form_data.append($(this).attr('name'), $(this).val());\n\n                            } else if ($(this).hasClass(\"g-recaptcha-response\")) {\n                                \/\/ If captcha version 2 and captcha field is visible.\n                                if(!$(this).closest('div.form-group').is(\":hidden\")) {\n                                    name = $(this).attr('name');\n                                    value = $(this).val();\n                                    $form_data.append(name, value);\n                                }                                \n                            } else if ($(this).hasClass('wdm-int-tel-input')) {\n                                \/\/ If phone number field.\n                                let iti = window.intlTelInputGlobals.getInstance(this),\n                                    phoneNumber = iti.getNumber(),\n                                    name = $(this).attr('name');                          \n                                $form_data.append(name, phoneNumber);\n                            } else {\n                                name = $(this).attr('name');\n                                value = $(this).val();\n                                $form_data.append(name, value);\n                            }\n                        }); \n\n                        \/\/append all checkboxes in $form_data\n                        for (let name in checkbox_names) {\n                            $form_data.append(name.replace('[]', ''), checkbox_names[name]);\n                        }\n\n                        \/\/ $('#form-69f0c49316118').find('select').each(function(){\n                        \/\/     name = $(this).attr('name');\n                        \/\/     value = $(this).val();\n                        \/\/     $form_data.append(name, value);\n                        \/\/ });\n\n                        $('#wdm-cart-count').hide();\n\n                        let form_selector = '#form-69f0c49316118';\n                        let $cookieConField = $(form_selector + ' input#cookie-consent-cb');\n                        if($cookieConField.length > 0 && $cookieConField.is(\":checked\"))\n                        {\n                            let cname  = $(form_selector + ' input[name=\"submitform[custname]\"]').val();\n                            let cemail = $(form_selector + ' input[name=\"submitform[txtemail]\"]').val();\n                            fun_set_cookie(cname, cemail);\n                        } else{\n                            fun_remove_cookie();\n                        }\n\n                        if(typeof quoteup_captcha_data != 'undefined' && 'v3' == quoteup_captcha_data.captcha_version){\n                            \/\/ captcha v3\n                            let site_key = quoteup_captcha_data.site_key;\n                            grecaptcha.execute(site_key, {action: 'quoteup_captcha'}).then(function(token) {\n                                $form_data.append('g-recaptcha-response', token);\n                                submitEnquiryFormAjax($form_data, $this, this_part_id, validInput, id_array, set_hide, set_show);\n                            });\n                        } else {\n                            submitEnquiryFormAjax($form_data, $this, this_part_id, validInput, id_array, set_hide, set_show);\n                        }\n                    } else {\n                        msgs = new Array();\n                        msgs.push(err_string == '' ? quoteup_cf_err_msg.validation_err_msg : err_string);\n                        if (jQuery('.g-recaptcha').length > 0){\n                            grecaptcha.reset();\n                        }\n                        showAlerts(msgs, 'danger');\n                    }\n                    return false;\n                });\n            });\n        });\n\n\n        function submitEnquiryFormAjax($form_data, $this, this_part_id, validInput, id_array, set_hide,set_show)\n        {\n            let please_wait_text = wdm_data.please_wait_text;\n            $.ajax({\n                type: 'POST',\n                url: 'https:\/\/angitex.com\/wp-admin\/admin-ajax.php',\n                data: $form_data,\n                contentType: false,\n                processData: false,\n                dataType: 'json',\n                \/\/ async: false,\n                cache: false,\n                beforeSend: function() {\n                    submit_btn_text = $this.html();\n                    $this.html(\"<i id='spinner' class='fa fa-spinner fa-spin'><\/i> \" + please_wait_text);\n                    $this.prop('disabled', true);\n                }, \/\/ pre-submit callback\n                success: function(response) {\n                    msgs = new Array();\n                    $('#spinner').remove();\n                    $this.html(submit_btn_text);\n                    $('#'+this_part_id).css(set_hide);\n                    $('#form_part_0').css(set_show);\n                    $this.prop('disabled', false);\n\n                    if (response['action'] == 'success' && validInput === true) {\n                        msgs.push(response['message']);\n                        showAlerts(msgs, 'success');\n                        if($('.wdm-quoteup-woo').length>0) {\n                            jQuery('.quoteup-quote-cart').slideUp();\n\n                            \/**\n                             * Use this trigger event to perform the actions\/ manipulations before\n                             * the enquiry form is hidden when enquiry is successful.\n                             *\n                             * @param object $this      The jQuery object of the button clicked to submit the form.\n                             * @param object $form_data Object of FormData containing the form values.\n                             * @param object $reponse   Ajax response.\n                             *\/\n                            jQuery(document).trigger('quoteupEnquirySuccessBeforeFormHidden', [ $this, $form_data, response ]);\n\n                            setTimeout(function(){\n                                $('.success').slideDown();\n                                $('html, body').animate({ scrollTop: $(\"#success\").offset().top - 700 }, 0);\n\n                                \/**\n                                 * Use this trigger event to perform the actions\/ manipulations after\n                                 * timeout when enquiry is successful.\n                                 *\n                                 * @param object $this      The jQuery object of the button clicked to submit the form.\n                                 * @param object $form_data Object of FormData containing the form values.\n                                 * @param object $reponse   Ajax response.\n                                 *\/\n                                jQuery(document).trigger('quoteupEnquirySuccessAfterTimeout', [ $this, $form_data, response ]);\n                            }, 150);\n                        } else {\n                            $this.closest('.wdm-quoteup-form').hide();\n                            $('#success_' + id_array[1]).show();\n\n                            \/**\n                             * Use this trigger event to perform the actions\/ manipulations before\n                             * the enquiry form is hidden when enquiry is successful.\n                             *\n                             * @param object $this      The jQuery object of the button clicked to submit the form.\n                             * @param object $form_data Object of FormData containing the form values.\n                             *\/\n                            jQuery(document).trigger('quoteupEnquirySuccessBeforeFormHidden', [ $this, $form_data, response ]);\n\n                            setTimeout(function() {\n                                id = $this.attr('id');\n                                number = id.match(\"btnSendCustom_(.*)\");\n                                modal_id = \"#wdm-quoteup-modal-\" + number[1];\n                                jQuery(modal_id).modal('hide');\n                                jQuery('.wdm-quoteup-form').css('display', 'none');\n                                jQuery('.wdm-modal-footer').css('display', 'none');\n                                jQuery('#error').css('display', 'none');\n                                jQuery('#nonce_error').css('display', 'none');\n                                jQuery('#success_' + number[1]).css('display', 'none'); \n\n                                \/**\n                                 * Use this trigger event to perform the actions\/ manipulations after\n                                 * timeout when enquiry is successful.\n                                 *\n                                 * @param object $this      The jQuery object of the button clicked to submit the form.\n                                 * @param object $form_data Object of FormData containing the form values.\n                                 * @param object $reponse   Ajax response.\n                                 *\/\n                                jQuery(document).trigger('quoteupEnquirySuccessAfterTimeout', [ $this, $form_data, response ]);\n                            }, 2000)\n                        }\n                        \n                        \/\/ For old Analytics\n                        if(window.ga && ga.create) {\n                            for (i=0; i < response.gaProducts.length; i++){\n                                ga( 'send', 'event', 'Product\/Quote Enquiry Form', 'submit', response.gaProducts[i] );\n                            };\n                        }\n\n                        \/\/ For GA4 and Universal Analytics\n                        if (typeof gtag == 'function') {\n                            for (i = 0; i < response.gaProducts.length; i++) {\n                                gtag('event', 'submit', {\n                                    'event_category': 'Product\/Quote Enquiry Form',\n                                    'event_label': response.gaProducts[i]\n                                });\n                            }\n                        }\n\n                        if ( wdm_data.redirect != 'n' ) {\n                            \/**\n                             * Use this trigger event before PEP redirects to another page.\n                             *\n                             * @param object $this      The jQuery object of the button clicked to submit the form.\n                             * @param object $form_data Object of FormData containing the form values.\n                             * @param object $reponse   Ajax response.\n                             *\/\n                            jQuery(document).trigger('quoteupBeforeRedirect', [ $this, $form_data, response ]);\n                            window.location = \"\";\n                        }\n                    } else {           \n                        msgs.push(response['message'] == '' ? 'Form submission failed, please check the entries again' : response['message']);\n                        if (jQuery('.g-recaptcha').length > 0){\n                            grecaptcha.reset();\n                        }\n                        showAlerts(msgs, 'danger');\n                    }\n                }\n            });\n        }\n\n        function conditionalHandling() {\n            $('.conditioned').each(function(){\n                var cur_field_id = $(this).attr('id');\n                cur_conditioned_fields = $(this).attr('data-cond-fields');\n                cur_cond_fields = cur_conditioned_fields.split('|');\n                var form_fields_wrapper = $(this).closest('#form_part_0');\n                for (i=0 ; i<cur_cond_fields.length ; i++) {\n                    var cond_field      = cur_cond_fields[i].split(':');\n                    let cond_field_0    = cond_field[0];\n                    let cond_field_2    = cond_field[2].replace(\/([!\"#$%&'()*+,.\/:;<=>?@[\\]^`{|}~])\/g, \"\\\\$1\");\n\n                    if ($('#'+cond_field_0).length>0) {\n                        addConditionClass(form_fields_wrapper.find('#'+cond_field_0), cur_field_id, form_fields_wrapper);\n                    }\n\n                    if ($('#'+cond_field_2).length>0) {\n                        addConditionClass(form_fields_wrapper.find('#'+cond_field_2), cur_field_id, form_fields_wrapper);\n                    }\n\n                }\n                form_fields_wrapper.find('.cond_filler_'+cur_field_id).each(function(){\n                    let curr_field_obj = $(this);\n                    applyRule(cur_field_id);\n\n                    \/\/ If current field is 'checkbox', 'radio' or 'select' field, then add 'change'\n                    \/\/ event on the field.\n                    if (curr_field_obj.attr('type') == 'checkbox' || curr_field_obj.attr('type') == 'radio' || curr_field_obj.is('select')) {\n                        $(this).on('change', function(){\n                            applyRule(cur_field_id);\n                        });\n                    } else if (curr_field_obj.attr('type') == 'text' || curr_field_obj.is(':input')) {\n                        curr_field_obj.on('keyup', function(){\n                            applyRule(cur_field_id);\n                        });\n                        curr_field_obj.on('focusout', function(){\n                            applyRule(cur_field_id);\n                        });\n\n                        if ('undefined' != typeof curr_field_obj.attr('id') && 'Rating_' == curr_field_obj.attr('id').match(\/^Rating_\/)) {\n                            curr_field_obj.on('change', function(){\n                                applyRule(cur_field_id);\n                            });\n                        }\n                    } else {\n                        curr_field_obj.on('change', function(){\n                            applyRule(cur_field_id);\n                        });\n                    }\n                });\n            });                \n        }\n\n        $(document).ready(function($){\n            conditionalHandling();            \n        });\n\n        function showAlerts(msgs, type, form) {\n            if(form === undefined)\n            { \n                form = '';\n            }\n\n            $('.formnotice').slideUp();\n            alert_box = '<div style=\"margin-top: 20px\" class=\"alert formnotice alert-' + type + ' disappear\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">&times;<\/button>';\n            for (i = 0; i < msgs.length; i++) {\n                alert_box += '' + msgs[i] + '<br\/>';\n            }\n            alert_box += '<\/div>';\n            if(form != '') {\n                form.closest('form').append(alert_box);\n            } else {\n                $('#form-69f0c49316118').append(alert_box);\n            }\n\n        }\n\n        function addConditionClass(field_id, cond_class, form_fields_wrapper) {\n            $(field_id).each(function(){\n                if ($(this).is(':input') || $(this).is('select'))\n                    $(this).addClass('cond_filler_'+cond_class);\n                $(this).children().each(function(){\n                    addConditionClass($(this), cond_class, form_fields_wrapper);\n                })\n            });\n            return false;\n        }\n\n        function compareRule(objs, cmp_operator, cmp_value, cmp_id, $form_part_0) {\n            var comp_res = false;\n            var areOperandsCb = false; \/\/ Stores true if both operands are checkboxes.\n            switch(cmp_operator) {\n                case 'is':\n                    if (cmp_value.startsWith('Checkbox_')) {\n                        test = objs.closest('#form_part_0').find('#'+cmp_value+' :input:checked');\n                        areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false;\n                        if (areOperandsCb && objs.length != test.length) {\n                            break;\n                        }\n                    } else {\n                        test = objs.closest('#form_part_0').find('#'+cmp_value+' :input');\n                    }\n\n                    $(objs).each(function(){\n                        if (areOperandsCb) {\n                            comp_res = false;\n                        }\n                        $cmp1 = $(this).val();\n                        $(test).each(function(){\n                            $cmp2 = $(this).val();\n                            if ($cmp1 == $cmp2) {\n                                comp_res = true;\n                                if (!areOperandsCb) {\n                                    return;\n                                }\n                            }\n                        });\n\n                        if (areOperandsCb && false == comp_res) {\n                            return;\n                        }\n                    });\n                    break;\n                case 'is-not':\n                    if (cmp_value.startsWith('Checkbox_')) {\n                        test = $form_part_0.find('#'+cmp_value+' :input:checked');\n                        areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false;\n                        if (areOperandsCb && objs.length != test.length) {\n                            return true;\n                        }\n                    } else {\n                        test = objs.closest('#form_part_0').find('#'+cmp_value+' :input');\n                    }\n                    \n                    $.each(objs, function(obsIndex, objsElement) {\n                        comp_res = false;\n                        $cmp1 = $(objsElement).val();\n                        $.each(test, function(testIndex, testElement) {\n                            $cmp2 = $(testElement).val();\n                            if ($cmp1 != $cmp2) {\n                                comp_res = true;\n                                \/\/ return;\n                            } else if(areOperandsCb) {\n                                comp_res = false;\n                                return false;\n                            }\n                        });\n\n                        if(areOperandsCb && true == comp_res) {\n                            return false;\n                        }\n                    });\n                    break;\n                case 'less-than':\n                    $(objs).each(function(){\n                        \/\/ Return if current element is non-relevant input field inside 'Rating' field.\n                        if ('undefined' != typeof $(this).attr('id') && 'Rating_' != $(this).attr('id').match(\/^Rating_\/) && $(this).closest('div[id^=Rating_]').length > 0) {\n                            return;\n                        }\n\n                        \/\/ if cmp_value is number, convert it into number type data.\n                        if (!isNaN(cmp_value)) {\n                            cmp_value = Number(cmp_value);\n                        }\n                        if ($(this).val() < cmp_value) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'greater-than':\n                    $(objs).each(function(){\n                    \/\/ if cmp_value is number, convert it into number type data.\n                        if (!isNaN(cmp_value)) {\n                            cmp_value = Number(cmp_value);\n                        }\n                        if ($(this).val() > cmp_value) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'starts-with':\n                    $(objs).each(function(){\n                        if ($(this).val().indexOf(cmp_value) == 0) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'contains':\n                    $(objs).each(function(){\n                        if ($(this).val().indexOf(cmp_value) != -1) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'ends-with':\n                    $(objs).each(function(){\n                        indexPoint = ($(this).val().length - cmp_value.length);\n                        if (indexPoint >=0 && $(this).val().indexOf(cmp_value, indexPoint) == indexPoint) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                default:\n                    comp_res = false;\n                    break;\n\n            }\n\n            return comp_res;\n        }\n\n        function applyRule(field_id) {\n            $('.cond_filler_'+field_id).each(function(){\n                var this_conditions = $('#'+field_id).attr('data-cond-fields').split('|');\n                var this_action = $('#'+field_id).attr('data-cond-action').split(':');\n                var cmp_res = this_action[1] == 'all' ? true : false;\n                for (i=0 ; i<this_conditions.length ; i++) {\n                    var this_condition = this_conditions[i].split(':'),\n                        $form_part_0    = null;\n                    cmp_id = this_condition[0];\n                    cmp_objs = null;\n                    $form_part_0 = $(this).closest('#form_part_0');\n                    if (cmp_id.indexOf('Checkbox_') == 0 || cmp_id.indexOf('Radio_') == 0) {\n                        cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id).find(':checked');\n                    } else {\n                        cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id+' :input');\n                    }\n                    cmp_operator = this_condition[1];\n                    cmp_value = this_condition[2];\n                    tmp_res = compareRule(cmp_objs, cmp_operator, cmp_value, cmp_id, $form_part_0);\n                    if ('all' == this_action[1]) cmp_res = (Number(cmp_res) + Number(tmp_res) == 2);\n                    else cmp_res = cmp_res || tmp_res;\n                }\n                if (cmp_res == true) {\n                    if(this_action[0] == 'show') {\n                        $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide');                        \n                    } else {\n                        $(this).closest('#form_part_0').find('#'+field_id).addClass('hide');\/\/$('#'+field_id).addClass('hide');\n                    }\n                } else {\n                    if(this_action[0] == 'show') {\n                        $(this).closest('#form_part_0').find('#'+field_id).addClass('hide');\n                    } else {\n                        $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide');\n                    }\n                }\n            });\n\n        }\n\n        \/\/ if (!String.prototype.startsWith) {\n        \/\/     String.prototype.startsWith = function(searchString, position) {\n        \/\/         position = position || 0;\n        \/\/         return this.indexOf(searchString, position) === position;\n        \/\/     };\n        \/\/ }\n        \n        });\n    <\/script>\n\n        <div id=\"success_974\" class=\"wdmquoteup-success-wrap\">\n    <div class='success_msg'>\n        <span class=\"wdm-quoteupicon wdm-quoteupicon-done\">\n        <\/span>\n        <strong>\n            Thank You!        <\/strong>\n    <\/div>\n<\/div>\n<\/div>\n        <\/div> <!--\/modal-content-->\n            <\/div> <!--\/modal-dialog-->\n<\/div> <!--\/modal-->\n<!--\/New modal-->\n<!--contact form or btn-->\n<div class=\"quote-form\">\n    <!-- Button trigger modal -->\n            <button type=\"button\" class=\"button wdm_enquiry\" id=\"wdm-quoteup-trigger-974\" data-toggle=\"wdm-quoteup-modal\" data-target=\"#wdm-quoteup-modal\"  style = 'color:#ffffff;border-color:#cf1c1c;background: #cf1c1c;border-color:#cf1c1c;background: -webkit-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -o-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -moz-linear-gradient(bottom,#cf1c1c, #cf1c1c);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);-ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);background: linear-gradient(#cf1c1c, #cf1c1c)'>\n            Request a Quote        <\/button>\n        <\/div><!--\/contact form or btn-->\n<a href=\"https:\/\/angitex.com\/fr\/product\/flex-rapid\/\" data-quantity=\"1\" class=\"button product_type_simple\" data-product_id=\"974\" data-product_sku=\"\" aria-label=\"En savoir plus sur \u201cFlex RAPID\u201d\" aria-describedby=\"\" rel=\"nofollow\" data-no-translation=\"\" data-trp-gettext=\"\" data-no-translation-aria-label=\"\">Lire la suite<\/a><\/li>\n<li class=\"desktop-align-left tablet-align-left mobile-align-left product type-product post-96 status-publish instock product_cat-reflective-film has-post-thumbnail shipping-taxable product-type-simple\">\n\t<a href=\"https:\/\/angitex.com\/fr\/product\/reflective-film\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img decoding=\"async\" width=\"400\" height=\"270\" src=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Flex-Refletor-400x270.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"\" srcset=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Flex-Refletor-400x270.jpg 400w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Flex-Refletor-600x405.jpg 600w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Flex-Refletor-300x203.jpg 300w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Flex-Refletor-1024x691.jpg 1024w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Flex-Refletor-768x518.jpg 768w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Flex-Refletor-1536x1037.jpg 1536w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Flex-Refletor-18x12.jpg 18w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Flex-Refletor.jpg 1600w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><h2 class=\"woocommerce-loop-product__title\">FILM R\u00c9FL\u00c9CHISSANT<\/h2><div class=\"star-rating\"><span style=\"width:0%\" data-no-translation=\"\" data-trp-gettext=\"\">Note <strong class=\"rating\">0<\/strong> sur 5<\/span><\/div>\n<\/a><div class=\"wdm-modal wdm-fade\" id=\"wdm-quoteup-modal-96\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" style=\"display:none\">\n    <div class=\"wdm-modal-dialog\">\n                <div class=\"wdm-modal-content\"  style = \"background-color:#ffffff\";>\n            <div class=\"wdm-modal-header\">\n    <button type=\"button\" class=\"close\" data-dismiss=\"wdm-modal\" aria-hidden=\"true\">\n        &times;\n    <\/button>\n    <h4 class=\"wdm-modal-title\" id=\"myModalLabel\"  style=' color: #333;' >\n        <span>\n            Send Enquiry for        <\/span>\n        <span class='pr_name'  style='color: #999;'>\n            FILM R\u00c9FL\u00c9CHISSANT        <\/span>\n    <\/h4>\n<\/div>\n<div class=\"wdm-modal-body\">\n    \n    <!-- Start form -->\n    <div class=\"w3eden\">\n        <div class=\"container-fluid\">\n\n        <\/div>\n        <div class=\"container-fluid\" id=\"wdm-container-fluid\">\n            <div id=\"method\">\n            <\/div>\n            <div class=\"row\">\n                <div class=\"col-md-12\">\n                    <div class=\"btn-group btn-breadcrumb\">\n                                            <\/div>\n                <\/div>\n            <\/div>\n            <div id=\"formarea\">\n                                <form id=\"form-69f0c4931e542\"  action=\"\" method=\"post\" enctype=\"multipart\/form-data\" class=\"wdm-quoteup-form wdm-custom-formwdm-spe-form\" data-trp-original-action=\"\">\n                    <input type=\"hidden\" id=\"__iswisdmform\" name=\"__iswisdmform\" value=\"11cb9183c4\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/743\" \/>                    <input type=\"hidden\" id=\"formid\" name=\"form_id\" value=\"1314\" \/>\n                            <input type='hidden' name='submitform[wdmLocale]' id='wdmLocale' value='fr'>\n        <input type='hidden' name='submitform[submit_value]' id='submit_value'>\n\n        <input type='hidden' name=\"submitform[product_name]\" id=\"product_name_96\" value='REFLECTIVE FILM'>\n        <input type='hidden' name=\"submitform[product_type]\" id=\"product_type_96\">\n        <input type='hidden' name=\"submitform[variation]\" id=\"variation_96\">\n        <input type='hidden' name='submitform[product_id]' id='product_id_96' value='96'>\n        <input type='hidden' name='submitform[uemail]' id='author_email' value='a.castro@euninos.com'>\n        <input type='hidden' name='submitform[product_img]' id='product_img_96' value='https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Flex-Refletor.jpg'>\n        <input type='hidden' name='submitform[product_price]' id='product_price_96' value=''>\n        <input type='hidden' name='submitform[product_url]' id='product_url_96' value='https:\/\/angitex.com\/fr\/product\/reflective-film\/'>\n        <input type='hidden' name='submitform[site_url]' id='site_url' value='https:\/\/angitex.com\/wp-admin\/'>\n         <!-- part 0 start --> <div style='display: block' id='form_part_0'>        <div id=\"Name_1673544139312\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text' name='submitform[custname]' id='Name' value=''  required='required' data-msg-required='Please enter Name'  class='form-control wdm-name' data-primary='yes' pattern='^([^0-9@#$%^&amp;*()+{}:;\\\/\/&quot;&lt;&gt;,.?*~`]*)$' placeholder='Nom' \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div id=\"Email_1673544139316\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text' name='submitform[txtemail]' class='form-control' placeholder='E-mail' id='wdm-email' value=''  required='required' data-msg-required='Please enter Email'  data-primary='yes' data-rule-email=\"true\"\/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div id=\"Number_1673544232005\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <label for='field' style='display: none;clear: both'>Phone Number<\/label>\n            <input type='text' name='submitform[Phone Number]' class='form-control' placeholder='Phone Number' value=''  required='required' data-msg-required='Please fill out this field'  data-rule-number='true'  \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div id=\"Text_1673544267470\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text'  name='submitform[Company Name]' class='form-control' placeholder='Company Name' value=''  required='required' data-msg-required='Please fill out this field'  data-rule-text='true'  \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                        <div id=\"Text_1673544314694\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text'  name='submitform[Observations, quantity, etc.]' class='form-control' placeholder='Observations, quantity, etc.' value=''  data-rule-text='true'  \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                        <div id=\"Captcha_1673544342029\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?render=explicit\" async defer><\/script>        <script type='text\/javascript'>\n            var CaptchaCallback = function() {\n                jQuery('.g-recaptcha').each(function(index, el) {\n                    var id = jQuery(this).attr('id');\n                    var widgetID = grecaptcha.render(id, {'sitekey' : '', 'callback' : correctCaptcha_quote});\n                    jQuery('#'+id).attr('data-widgetID', widgetID);\n                });\n            };\n            \n            window.onload = function () {\n                CaptchaCallback();\n            };\n\n            var correctCaptcha_quote = function(response) {\n                jQuery('.wdmHiddenRecaptcha').val(response);\n            };\n        <\/script>\n                    <div class='form-group' >\n                <div id=\"test_Captcha_16735443420291550948719\" class=\"g-recaptcha\" data-sitekey=\"\" data-widgetid=\"\">\n                <\/div>\n            <\/div>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div class=\"quoteup-cookie-consent-field-wrapper form-group\">\n            <label>\n               <input type=\"checkbox\" class=\"cc-checkbox\" id=\"cookie-consent-cb\" name=\"submitform[cookie consent]\" value=\"yes\" >\n                Save my Name and Email in this browser for my next Enquiry\/Quote Request            <\/label>\n        <\/div>\n                <div class=\"quoteup-privacy-policy-wrapper form-group\">\n            <label>\n                <input type=\"checkbox\" class=\"tc-checkbox\" id=\"term-cond-cc\" name=\"submitform[terms and conditions]\" value=\"yes\" data-msg-required=\"Please select terms and conditions\" required=\"required\">\n                I allow the Site owner to contact me via email\/phone to discuss this enquiry.            <\/label>\n        <\/div>\n        <div class='row'><div class='col-md-12'><button style = 'color:#ffffff;border-color:#cf1c1c;background: #cf1c1c;border-color:#cf1c1c;background: -webkit-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -o-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -moz-linear-gradient(bottom,#cf1c1c, #cf1c1c);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);-ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);background: linear-gradient(#cf1c1c, #cf1c1c)' type='submit' id='btnSendCustom_96' class='submit-btn btn pull-right change-part button' data-parent='form_part_0'>Soumettre<\/button><\/div><\/div><\/div> <!-- part 0 end -->                 <input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\n            <\/div>\n        <\/div>\n    <\/div>\n    <!-- End form -->\n    <!--\n    <script type='text\/javascript'>\n        var formObject = '';\n        jQuery(document).ready(function($){\n            $('.select2element').select2();\n        });\n    <\/script>\n    -->\n    <script type='text\/javascript'>\n        jQuery(document).ready(function($){\n        $(function($) {\n            var submit_btn_text;\n            var next_part_id;\n            var this_part_id;\n\n            \/\/ nameErrMsg - name field invalid error message.\n            \/\/ telErrMsg  - telephone field invalid error message.\n            let nameErrMsg, telErrMsg;\n\n            nameErrMsg = quoteup_cf_err_msg.name;\n            telErrMsg  = quoteup_cf_err_msg.tel_err;\n\n            $(document).ready(function() { \/\/code\n                \/\/ Show hard form partitions\n                var set_show = {display: 'block'};\n                var set_hide = {display: 'none'};\n                var validator = $('#form-69f0c4931e542').validate({\n                    rules: {\n                        \"submitform[custname]\": {\n                            validateName: true\n                        },\n                        \/\/ Phone fields rules\n                                                \/\/ End for Phone fields rules\n                    },\n                    ignore: \":input:hidden:not([id^=Rating_])\",\n                    errorPlacement: function(error, element) {\n                        if (element.is(':checkbox') || element.is(':radio')) {\n                            error.appendTo(element.closest('div'));\n                        } else if ('undefined' != typeof element.attr('id') && 'Rating_' == element.attr('id').match(\/^Rating_\/)) {\n                            error.insertAfter(element.closest('div').find('div.form-group div[id^=Rating_]'));\n                        }\n                        else {\n                            \/\/ element.nextAll('div:first').before(error);\n                            element.closest('.form-group').children('div').last().before(error);\n                        }\n                    }\n                });\n\n                jQuery.extend( jQuery.validator.messages, {\n                        email: quoteup_cf_err_msg.email,\n                        url: quoteup_cf_err_msg.url,\n                        date: quoteup_cf_err_msg.date,\n                        dateISO: quoteup_cf_err_msg.dateISO,\n                        number: quoteup_cf_err_msg.number,\n                    }\n                );\n\n                jQuery.validator.addMethod(\"validateName\", function (value, element) {\n                    var validation = new RegExp('^([^0-9@#$%^&*()+{}:;\\\/\/\"<>,.?*~`]*)$');\n                    if(!validation.test(value)) {\n                        \/\/ not valid input\n                        return false;\n                    }\n                    else\n                    {\n                        \/\/ valid input\n                        return true;\n                    }\n                }, nameErrMsg);\n\n                \/\/ Validate phone number\n                jQuery.validator.addMethod(\"validatePhone\", function (value, element) {\n                    let iti = window.intlTelInputGlobals.getInstance(element),\n                        isValidNumber = iti.isValidNumber(),\n                        validation = new RegExp('^\\\\+?[0-9\\\\s]+$');\n                    \n                    value = value.trim();\n\n                    if (this.optional(element) || (isValidNumber && validation.test(value))) {\n                        \/\/ Valid phone number.\n                        return true;\n                    } else {\n                        \/\/ Invalid phone number.\n                        return false;\n                    }\n                }, telErrMsg);\n                \/\/ wdm code added commented\n                \/\/ $(\"input[id^=rating_]\").rules(\"add\", {\n                \/\/     validateRating: true\n                \/\/ });\n\n                \/\/ jQuery.validator.addMethod(\"validateRating\", function (value, element) {\n                \/\/     console.log(\"Hello world\");\n                \/\/     var validation = new RegExp('^([^0-9@#$%^&*()+{}:;\\\/\/\"<>,.?*~`]*)$');\n                \/\/     if(!validation.test(value)) {\n                \/\/         \/\/ not valid input\n                \/\/         return false;\n                \/\/     }\n                \/\/     else\n                \/\/     {\n                \/\/         \/\/ valid input\n                \/\/         return true;\n                \/\/     }\n                \/\/ }, \"Please provide rating\");\n                \/\/ wdm code added commented\n\n                var validInput = true;\n\n                \/\/$('#form_part_0').css(set_show);\n                $('#form-69f0c4931e542 .change-part').on('click', function(e) {\n                    $('.formnotice').hide();\n                    next_part_id = $(this).attr('data-next');\n                    this_part_id = $(this).attr('data-parent');\n\n                    id = $(this).attr('id');\n                    prod_id = id.split('_')[1];;\n\n                    \/\/ Pre validate\n                    validInput = true;\n                    var $form = $(this).closest('#' + this_part_id);\n                    var $inputs = $(this).closest('#' + this_part_id).find(\":input\");\n\n                    $inputs.each(function() {\n                            if(!validator.element(this)) {\n                                validInput = false;\n                                $(this).closest('div.form-group').removeClass('has-success').addClass('has-error');\n                            }\n                            else {\n                                $(this).closest('div.form-group').removeClass('has-error').addClass('has-success');\n                            }\n                    });\n\n                    if (validInput == true) {\n                        if (next_part_id != undefined) {\n                            $('#' + this_part_id).css(set_hide);\n                            $('#' + next_part_id).css(set_show);\n                        }\n                        $('#' + next_part_id + '_crumb').addClass('active');\n                        $('#' + next_part_id + '_crumb').addClass('visited');\n                        $('#' + this_part_id + '_crumb').removeClass('active');\n                        $(this).closest('div.form-group').removeClass('has-error').addClass('has-success');\n\n                    }\n                });\n\n                $('.breadcrumbs').on('click', function() {\n                    var set_show = {display: 'block'};\n                    var set_hide = {display: 'none'};\n                    show_part_id = $(this).parent().attr('data-part');\n                    hide_part_id = $('.breadcrumbli.active').attr('data-part');\n                    if ($('#' + show_part_id + '_crumb').hasClass('visited')) {\n                        $('.breadcrumbli.active').removeClass('active');\n                        $(this).parent().addClass('active');\n                        $('#' + hide_part_id).css(set_hide);\n                        $('#' + show_part_id).css(set_show);\n                    } else {\n                        \/\/ Show the error\n                        msgs = new Array();\n                        msgs.push('Fill the current area to proceed');\n                        showAlerts(msgs,'danger');\n                    }\n\n                });\n\n\n\n                \/*\/\/ ajax submit\n                var options = {\n                    url: 'https:\/\/angitex.com\/wp-admin\/admin-ajax.php',\n                    \/\/ variation_id:variation_id,\n                    \/\/ variation_detail:variation_detail,\n                    resetForm: false,\n                    beforeSubmit: function() {\n                        submit_btn_text = $('#submit').html();\n                        $('#submit').html(\"<i id='spinner' class='fa fa-spinner fa-spin'><\/i> Please wait\");\n                        $('#submit').prop('disabled', true);\n                    }, \/\/ pre-submit callback\n                    success: function(response) {\n                        msgs = new Array();\n                        $('#spinner').remove();\n                        $('#submit').html(submit_btn_text);\n                        $('#'+this_part_id).css(set_hide);\n                        $('#form_part_0').css(set_show);\n                        try {\n                            response_vars = JSON.parse(response);\n                        } catch (e) {\n                            console.log(e);\n                        }\n                        if (response_vars.action == 'success' && validInput === true) {\n                            msgs.push(response_vars.message);\n                            showAlerts(msgs, 'success');\n                        } else {\n\n                                msgs.push(response_vars.message == '' ? 'Form submission failed, please check the entries again' : response_vars.message);\n                                showAlerts(msgs, 'danger');\n\n                        }\n                    }\n                };*\/\n\n                $('#form-69f0c4931e542').on('submit', function(e) {\n                    e.preventDefault();\n                    $this = $('#form-69f0c4931e542').find(\"button[type=submit]\");\n                    var wdm_checkbox_val = 0;\n                    error_val= 0;\n                    if($this.attr('id') != 'mpeSendCustom') {\n                       id_send = $this.attr('id');\n                       var id_array = id_send.match(\"btnSendCustom_(.*)\");\n                       if (jQuery(\"#\" + id_send).closest('.row').siblings('.mpe_form_input').find(\"#contact-cc\").is(\":checked\"))\n                        {\n                            wdm_checkbox_val = 'checked';\n                        }\n                    } else {\n                        \/\/ sendRequestToUpdateCart(false, false);\n                        if ( jQuery(\"#contact-cc\").is(\":checked\") ) {\n                            wdm_checkbox_val = 'checked';\n                        }\n                    }\n                    if (validInput == true && error_val == 0) {\n                        variation_id = '';\n                        variation_detail = [];\n                        var $variation_id_obj = '';\n\n                        \/\/ Select variation Id element using setting value.\n                        $variation_id_obj = jQuery(wdm_data.variation_id_selector);\n\n                        \/\/ If variation Id element is not found.\n                        if ($variation_id_obj.length == 0) {\n                            $variation_id_obj = $('.variation_id');\n    \n                            if (\"undefined\" != typeof id_array)\n                            {\n                                $variation_id_obj = $('#wdm-quoteup-trigger-' + id_array[1]).closest('.summary.entry-summary').find('.variation_id:first-child');\n                            }\n                        }\n                        \n                        if ($variation_id_obj.length>0) {\n                            variation_id = $variation_id_obj.val();\n                            \n                            $('select[name^=attribute_]').each(function(ind, obj){\n                                name = $(this).attr('name');\n                                name = name.substring(10);\n                                variation = name + \" : \" + $(this).val();\n                                variation_detail.push(variation);\n                            });\n                        }\n\n                        quantity =1;\n                        if($('input[name=\"quantity\"]').length>0)\n                        {\n                            quantity =$('input[name=\"quantity\"]').val();\n                        }\n\n                        $form_data = new FormData();\n\n                        $form_data.append('action', 'submitCustomForm');\n                        $form_data.append('submitform[variation_id]', variation_id);\n                        $form_data.append('submitform[variation_detail]', variation_detail);\n\n                        $form_data.append('submitform[product_quant]', quantity);\n                        $form_data.append('submitform[cc]', wdm_checkbox_val);\n                        var checkbox_names = {};\n\n                        \/\/Loop Through all input fields\n                        $('#form-69f0c4931e542').find(':input').each(function(){\n                            if($(this).attr('type') == 'file') {\n                                var attachedFiles = $(this).prop('files');\n                                if(attachedFiles && attachedFiles.length > 0) {\n                                    $(attachedFiles).each(function(index, value){\n                                        $file = value;\n                                        $file_size = $file.size;\n                                        \/\/ $form_data.append( index, $file );\n                                        $form_data.append( $file.name, $file );\n                                    });\n                                }\n                            } else if($(this).attr('type') == 'checkbox') {\n\n                                \/\/Proceed only if checkbox is checked\n                                if( !$(this).is(':checked') ){\n                                    return true;\n                                }\n                                if($(this).attr('id') == 'contact-cc')\n                                {\n                                    return true;\n                                }\n\n                                let name = $(this).attr('name');\n                                let current_value = $(this).val();\n\n                                \/\/Check if we have already started collecting current checkbox group\n                                if(!(name in checkbox_names)) {\n                                    checkbox_names[name] = current_value;\n                                } else {\n                                    checkbox_names[name] = checkbox_names[name] + \",\" + current_value;\n                                }\n\n                            } else if($(this).attr('type') == 'radio') {\n\n                                \/\/Proceed only if radio is checked\n                                if( !$(this).is(':checked') ){\n                                    return true;\n                                }\n\n                                $form_data.append($(this).attr('name'), $(this).val());\n\n                            } else if ($(this).hasClass(\"g-recaptcha-response\")) {\n                                \/\/ If captcha version 2 and captcha field is visible.\n                                if(!$(this).closest('div.form-group').is(\":hidden\")) {\n                                    name = $(this).attr('name');\n                                    value = $(this).val();\n                                    $form_data.append(name, value);\n                                }                                \n                            } else if ($(this).hasClass('wdm-int-tel-input')) {\n                                \/\/ If phone number field.\n                                let iti = window.intlTelInputGlobals.getInstance(this),\n                                    phoneNumber = iti.getNumber(),\n                                    name = $(this).attr('name');                          \n                                $form_data.append(name, phoneNumber);\n                            } else {\n                                name = $(this).attr('name');\n                                value = $(this).val();\n                                $form_data.append(name, value);\n                            }\n                        }); \n\n                        \/\/append all checkboxes in $form_data\n                        for (let name in checkbox_names) {\n                            $form_data.append(name.replace('[]', ''), checkbox_names[name]);\n                        }\n\n                        \/\/ $('#form-69f0c4931e542').find('select').each(function(){\n                        \/\/     name = $(this).attr('name');\n                        \/\/     value = $(this).val();\n                        \/\/     $form_data.append(name, value);\n                        \/\/ });\n\n                        $('#wdm-cart-count').hide();\n\n                        let form_selector = '#form-69f0c4931e542';\n                        let $cookieConField = $(form_selector + ' input#cookie-consent-cb');\n                        if($cookieConField.length > 0 && $cookieConField.is(\":checked\"))\n                        {\n                            let cname  = $(form_selector + ' input[name=\"submitform[custname]\"]').val();\n                            let cemail = $(form_selector + ' input[name=\"submitform[txtemail]\"]').val();\n                            fun_set_cookie(cname, cemail);\n                        } else{\n                            fun_remove_cookie();\n                        }\n\n                        if(typeof quoteup_captcha_data != 'undefined' && 'v3' == quoteup_captcha_data.captcha_version){\n                            \/\/ captcha v3\n                            let site_key = quoteup_captcha_data.site_key;\n                            grecaptcha.execute(site_key, {action: 'quoteup_captcha'}).then(function(token) {\n                                $form_data.append('g-recaptcha-response', token);\n                                submitEnquiryFormAjax($form_data, $this, this_part_id, validInput, id_array, set_hide, set_show);\n                            });\n                        } else {\n                            submitEnquiryFormAjax($form_data, $this, this_part_id, validInput, id_array, set_hide, set_show);\n                        }\n                    } else {\n                        msgs = new Array();\n                        msgs.push(err_string == '' ? quoteup_cf_err_msg.validation_err_msg : err_string);\n                        if (jQuery('.g-recaptcha').length > 0){\n                            grecaptcha.reset();\n                        }\n                        showAlerts(msgs, 'danger');\n                    }\n                    return false;\n                });\n            });\n        });\n\n\n        function submitEnquiryFormAjax($form_data, $this, this_part_id, validInput, id_array, set_hide,set_show)\n        {\n            let please_wait_text = wdm_data.please_wait_text;\n            $.ajax({\n                type: 'POST',\n                url: 'https:\/\/angitex.com\/wp-admin\/admin-ajax.php',\n                data: $form_data,\n                contentType: false,\n                processData: false,\n                dataType: 'json',\n                \/\/ async: false,\n                cache: false,\n                beforeSend: function() {\n                    submit_btn_text = $this.html();\n                    $this.html(\"<i id='spinner' class='fa fa-spinner fa-spin'><\/i> \" + please_wait_text);\n                    $this.prop('disabled', true);\n                }, \/\/ pre-submit callback\n                success: function(response) {\n                    msgs = new Array();\n                    $('#spinner').remove();\n                    $this.html(submit_btn_text);\n                    $('#'+this_part_id).css(set_hide);\n                    $('#form_part_0').css(set_show);\n                    $this.prop('disabled', false);\n\n                    if (response['action'] == 'success' && validInput === true) {\n                        msgs.push(response['message']);\n                        showAlerts(msgs, 'success');\n                        if($('.wdm-quoteup-woo').length>0) {\n                            jQuery('.quoteup-quote-cart').slideUp();\n\n                            \/**\n                             * Use this trigger event to perform the actions\/ manipulations before\n                             * the enquiry form is hidden when enquiry is successful.\n                             *\n                             * @param object $this      The jQuery object of the button clicked to submit the form.\n                             * @param object $form_data Object of FormData containing the form values.\n                             * @param object $reponse   Ajax response.\n                             *\/\n                            jQuery(document).trigger('quoteupEnquirySuccessBeforeFormHidden', [ $this, $form_data, response ]);\n\n                            setTimeout(function(){\n                                $('.success').slideDown();\n                                $('html, body').animate({ scrollTop: $(\"#success\").offset().top - 700 }, 0);\n\n                                \/**\n                                 * Use this trigger event to perform the actions\/ manipulations after\n                                 * timeout when enquiry is successful.\n                                 *\n                                 * @param object $this      The jQuery object of the button clicked to submit the form.\n                                 * @param object $form_data Object of FormData containing the form values.\n                                 * @param object $reponse   Ajax response.\n                                 *\/\n                                jQuery(document).trigger('quoteupEnquirySuccessAfterTimeout', [ $this, $form_data, response ]);\n                            }, 150);\n                        } else {\n                            $this.closest('.wdm-quoteup-form').hide();\n                            $('#success_' + id_array[1]).show();\n\n                            \/**\n                             * Use this trigger event to perform the actions\/ manipulations before\n                             * the enquiry form is hidden when enquiry is successful.\n                             *\n                             * @param object $this      The jQuery object of the button clicked to submit the form.\n                             * @param object $form_data Object of FormData containing the form values.\n                             *\/\n                            jQuery(document).trigger('quoteupEnquirySuccessBeforeFormHidden', [ $this, $form_data, response ]);\n\n                            setTimeout(function() {\n                                id = $this.attr('id');\n                                number = id.match(\"btnSendCustom_(.*)\");\n                                modal_id = \"#wdm-quoteup-modal-\" + number[1];\n                                jQuery(modal_id).modal('hide');\n                                jQuery('.wdm-quoteup-form').css('display', 'none');\n                                jQuery('.wdm-modal-footer').css('display', 'none');\n                                jQuery('#error').css('display', 'none');\n                                jQuery('#nonce_error').css('display', 'none');\n                                jQuery('#success_' + number[1]).css('display', 'none'); \n\n                                \/**\n                                 * Use this trigger event to perform the actions\/ manipulations after\n                                 * timeout when enquiry is successful.\n                                 *\n                                 * @param object $this      The jQuery object of the button clicked to submit the form.\n                                 * @param object $form_data Object of FormData containing the form values.\n                                 * @param object $reponse   Ajax response.\n                                 *\/\n                                jQuery(document).trigger('quoteupEnquirySuccessAfterTimeout', [ $this, $form_data, response ]);\n                            }, 2000)\n                        }\n                        \n                        \/\/ For old Analytics\n                        if(window.ga && ga.create) {\n                            for (i=0; i < response.gaProducts.length; i++){\n                                ga( 'send', 'event', 'Product\/Quote Enquiry Form', 'submit', response.gaProducts[i] );\n                            };\n                        }\n\n                        \/\/ For GA4 and Universal Analytics\n                        if (typeof gtag == 'function') {\n                            for (i = 0; i < response.gaProducts.length; i++) {\n                                gtag('event', 'submit', {\n                                    'event_category': 'Product\/Quote Enquiry Form',\n                                    'event_label': response.gaProducts[i]\n                                });\n                            }\n                        }\n\n                        if ( wdm_data.redirect != 'n' ) {\n                            \/**\n                             * Use this trigger event before PEP redirects to another page.\n                             *\n                             * @param object $this      The jQuery object of the button clicked to submit the form.\n                             * @param object $form_data Object of FormData containing the form values.\n                             * @param object $reponse   Ajax response.\n                             *\/\n                            jQuery(document).trigger('quoteupBeforeRedirect', [ $this, $form_data, response ]);\n                            window.location = \"\";\n                        }\n                    } else {           \n                        msgs.push(response['message'] == '' ? 'Form submission failed, please check the entries again' : response['message']);\n                        if (jQuery('.g-recaptcha').length > 0){\n                            grecaptcha.reset();\n                        }\n                        showAlerts(msgs, 'danger');\n                    }\n                }\n            });\n        }\n\n        function conditionalHandling() {\n            $('.conditioned').each(function(){\n                var cur_field_id = $(this).attr('id');\n                cur_conditioned_fields = $(this).attr('data-cond-fields');\n                cur_cond_fields = cur_conditioned_fields.split('|');\n                var form_fields_wrapper = $(this).closest('#form_part_0');\n                for (i=0 ; i<cur_cond_fields.length ; i++) {\n                    var cond_field      = cur_cond_fields[i].split(':');\n                    let cond_field_0    = cond_field[0];\n                    let cond_field_2    = cond_field[2].replace(\/([!\"#$%&'()*+,.\/:;<=>?@[\\]^`{|}~])\/g, \"\\\\$1\");\n\n                    if ($('#'+cond_field_0).length>0) {\n                        addConditionClass(form_fields_wrapper.find('#'+cond_field_0), cur_field_id, form_fields_wrapper);\n                    }\n\n                    if ($('#'+cond_field_2).length>0) {\n                        addConditionClass(form_fields_wrapper.find('#'+cond_field_2), cur_field_id, form_fields_wrapper);\n                    }\n\n                }\n                form_fields_wrapper.find('.cond_filler_'+cur_field_id).each(function(){\n                    let curr_field_obj = $(this);\n                    applyRule(cur_field_id);\n\n                    \/\/ If current field is 'checkbox', 'radio' or 'select' field, then add 'change'\n                    \/\/ event on the field.\n                    if (curr_field_obj.attr('type') == 'checkbox' || curr_field_obj.attr('type') == 'radio' || curr_field_obj.is('select')) {\n                        $(this).on('change', function(){\n                            applyRule(cur_field_id);\n                        });\n                    } else if (curr_field_obj.attr('type') == 'text' || curr_field_obj.is(':input')) {\n                        curr_field_obj.on('keyup', function(){\n                            applyRule(cur_field_id);\n                        });\n                        curr_field_obj.on('focusout', function(){\n                            applyRule(cur_field_id);\n                        });\n\n                        if ('undefined' != typeof curr_field_obj.attr('id') && 'Rating_' == curr_field_obj.attr('id').match(\/^Rating_\/)) {\n                            curr_field_obj.on('change', function(){\n                                applyRule(cur_field_id);\n                            });\n                        }\n                    } else {\n                        curr_field_obj.on('change', function(){\n                            applyRule(cur_field_id);\n                        });\n                    }\n                });\n            });                \n        }\n\n        $(document).ready(function($){\n            conditionalHandling();            \n        });\n\n        function showAlerts(msgs, type, form) {\n            if(form === undefined)\n            { \n                form = '';\n            }\n\n            $('.formnotice').slideUp();\n            alert_box = '<div style=\"margin-top: 20px\" class=\"alert formnotice alert-' + type + ' disappear\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">&times;<\/button>';\n            for (i = 0; i < msgs.length; i++) {\n                alert_box += '' + msgs[i] + '<br\/>';\n            }\n            alert_box += '<\/div>';\n            if(form != '') {\n                form.closest('form').append(alert_box);\n            } else {\n                $('#form-69f0c4931e542').append(alert_box);\n            }\n\n        }\n\n        function addConditionClass(field_id, cond_class, form_fields_wrapper) {\n            $(field_id).each(function(){\n                if ($(this).is(':input') || $(this).is('select'))\n                    $(this).addClass('cond_filler_'+cond_class);\n                $(this).children().each(function(){\n                    addConditionClass($(this), cond_class, form_fields_wrapper);\n                })\n            });\n            return false;\n        }\n\n        function compareRule(objs, cmp_operator, cmp_value, cmp_id, $form_part_0) {\n            var comp_res = false;\n            var areOperandsCb = false; \/\/ Stores true if both operands are checkboxes.\n            switch(cmp_operator) {\n                case 'is':\n                    if (cmp_value.startsWith('Checkbox_')) {\n                        test = objs.closest('#form_part_0').find('#'+cmp_value+' :input:checked');\n                        areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false;\n                        if (areOperandsCb && objs.length != test.length) {\n                            break;\n                        }\n                    } else {\n                        test = objs.closest('#form_part_0').find('#'+cmp_value+' :input');\n                    }\n\n                    $(objs).each(function(){\n                        if (areOperandsCb) {\n                            comp_res = false;\n                        }\n                        $cmp1 = $(this).val();\n                        $(test).each(function(){\n                            $cmp2 = $(this).val();\n                            if ($cmp1 == $cmp2) {\n                                comp_res = true;\n                                if (!areOperandsCb) {\n                                    return;\n                                }\n                            }\n                        });\n\n                        if (areOperandsCb && false == comp_res) {\n                            return;\n                        }\n                    });\n                    break;\n                case 'is-not':\n                    if (cmp_value.startsWith('Checkbox_')) {\n                        test = $form_part_0.find('#'+cmp_value+' :input:checked');\n                        areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false;\n                        if (areOperandsCb && objs.length != test.length) {\n                            return true;\n                        }\n                    } else {\n                        test = objs.closest('#form_part_0').find('#'+cmp_value+' :input');\n                    }\n                    \n                    $.each(objs, function(obsIndex, objsElement) {\n                        comp_res = false;\n                        $cmp1 = $(objsElement).val();\n                        $.each(test, function(testIndex, testElement) {\n                            $cmp2 = $(testElement).val();\n                            if ($cmp1 != $cmp2) {\n                                comp_res = true;\n                                \/\/ return;\n                            } else if(areOperandsCb) {\n                                comp_res = false;\n                                return false;\n                            }\n                        });\n\n                        if(areOperandsCb && true == comp_res) {\n                            return false;\n                        }\n                    });\n                    break;\n                case 'less-than':\n                    $(objs).each(function(){\n                        \/\/ Return if current element is non-relevant input field inside 'Rating' field.\n                        if ('undefined' != typeof $(this).attr('id') && 'Rating_' != $(this).attr('id').match(\/^Rating_\/) && $(this).closest('div[id^=Rating_]').length > 0) {\n                            return;\n                        }\n\n                        \/\/ if cmp_value is number, convert it into number type data.\n                        if (!isNaN(cmp_value)) {\n                            cmp_value = Number(cmp_value);\n                        }\n                        if ($(this).val() < cmp_value) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'greater-than':\n                    $(objs).each(function(){\n                    \/\/ if cmp_value is number, convert it into number type data.\n                        if (!isNaN(cmp_value)) {\n                            cmp_value = Number(cmp_value);\n                        }\n                        if ($(this).val() > cmp_value) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'starts-with':\n                    $(objs).each(function(){\n                        if ($(this).val().indexOf(cmp_value) == 0) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'contains':\n                    $(objs).each(function(){\n                        if ($(this).val().indexOf(cmp_value) != -1) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'ends-with':\n                    $(objs).each(function(){\n                        indexPoint = ($(this).val().length - cmp_value.length);\n                        if (indexPoint >=0 && $(this).val().indexOf(cmp_value, indexPoint) == indexPoint) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                default:\n                    comp_res = false;\n                    break;\n\n            }\n\n            return comp_res;\n        }\n\n        function applyRule(field_id) {\n            $('.cond_filler_'+field_id).each(function(){\n                var this_conditions = $('#'+field_id).attr('data-cond-fields').split('|');\n                var this_action = $('#'+field_id).attr('data-cond-action').split(':');\n                var cmp_res = this_action[1] == 'all' ? true : false;\n                for (i=0 ; i<this_conditions.length ; i++) {\n                    var this_condition = this_conditions[i].split(':'),\n                        $form_part_0    = null;\n                    cmp_id = this_condition[0];\n                    cmp_objs = null;\n                    $form_part_0 = $(this).closest('#form_part_0');\n                    if (cmp_id.indexOf('Checkbox_') == 0 || cmp_id.indexOf('Radio_') == 0) {\n                        cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id).find(':checked');\n                    } else {\n                        cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id+' :input');\n                    }\n                    cmp_operator = this_condition[1];\n                    cmp_value = this_condition[2];\n                    tmp_res = compareRule(cmp_objs, cmp_operator, cmp_value, cmp_id, $form_part_0);\n                    if ('all' == this_action[1]) cmp_res = (Number(cmp_res) + Number(tmp_res) == 2);\n                    else cmp_res = cmp_res || tmp_res;\n                }\n                if (cmp_res == true) {\n                    if(this_action[0] == 'show') {\n                        $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide');                        \n                    } else {\n                        $(this).closest('#form_part_0').find('#'+field_id).addClass('hide');\/\/$('#'+field_id).addClass('hide');\n                    }\n                } else {\n                    if(this_action[0] == 'show') {\n                        $(this).closest('#form_part_0').find('#'+field_id).addClass('hide');\n                    } else {\n                        $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide');\n                    }\n                }\n            });\n\n        }\n\n        \/\/ if (!String.prototype.startsWith) {\n        \/\/     String.prototype.startsWith = function(searchString, position) {\n        \/\/         position = position || 0;\n        \/\/         return this.indexOf(searchString, position) === position;\n        \/\/     };\n        \/\/ }\n        \n        });\n    <\/script>\n\n        <div id=\"success_96\" class=\"wdmquoteup-success-wrap\">\n    <div class='success_msg'>\n        <span class=\"wdm-quoteupicon wdm-quoteupicon-done\">\n        <\/span>\n        <strong>\n            Thank You!        <\/strong>\n    <\/div>\n<\/div>\n<\/div>\n        <\/div> <!--\/modal-content-->\n            <\/div> <!--\/modal-dialog-->\n<\/div> <!--\/modal-->\n<!--\/New modal-->\n<!--contact form or btn-->\n<div class=\"quote-form\">\n    <!-- Button trigger modal -->\n            <button type=\"button\" class=\"button wdm_enquiry\" id=\"wdm-quoteup-trigger-96\" data-toggle=\"wdm-quoteup-modal\" data-target=\"#wdm-quoteup-modal\"  style = 'color:#ffffff;border-color:#cf1c1c;background: #cf1c1c;border-color:#cf1c1c;background: -webkit-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -o-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -moz-linear-gradient(bottom,#cf1c1c, #cf1c1c);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);-ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);background: linear-gradient(#cf1c1c, #cf1c1c)'>\n            Request a Quote        <\/button>\n        <\/div><!--\/contact form or btn-->\n<a href=\"https:\/\/angitex.com\/fr\/product\/reflective-film\/\" data-quantity=\"1\" class=\"button product_type_simple\" data-product_id=\"96\" data-product_sku=\"\" aria-label=\"En savoir plus sur \u201cREFLECTIVE FILM\u201d\" aria-describedby=\"\" rel=\"nofollow\" data-no-translation=\"\" data-trp-gettext=\"\" data-no-translation-aria-label=\"\">Lire la suite<\/a><\/li>\n<li class=\"desktop-align-left tablet-align-left mobile-align-left product type-product post-77 status-publish instock product_cat-heat-transfer-vinyls has-post-thumbnail shipping-taxable product-type-simple\">\n\t<a href=\"https:\/\/angitex.com\/fr\/product\/print-cut\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"270\" src=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/4034-400x270.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"\" srcset=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/4034-400x270.jpg 400w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/4034-600x405.jpg 600w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/4034-300x203.jpg 300w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/4034-1024x691.jpg 1024w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/4034-768x518.jpg 768w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/4034-1536x1037.jpg 1536w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/4034-18x12.jpg 18w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/4034.jpg 1600w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><h2 class=\"woocommerce-loop-product__title\">Vinyle imprim\u00e9 et d\u00e9coup\u00e9<\/h2><div class=\"star-rating\"><span style=\"width:0%\" data-no-translation=\"\" data-trp-gettext=\"\">Note <strong class=\"rating\">0<\/strong> sur 5<\/span><\/div>\n<\/a><div class=\"wdm-modal wdm-fade\" id=\"wdm-quoteup-modal-77\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" style=\"display:none\">\n    <div class=\"wdm-modal-dialog\">\n                <div class=\"wdm-modal-content\"  style = \"background-color:#ffffff\";>\n            <div class=\"wdm-modal-header\">\n    <button type=\"button\" class=\"close\" data-dismiss=\"wdm-modal\" aria-hidden=\"true\">\n        &times;\n    <\/button>\n    <h4 class=\"wdm-modal-title\" id=\"myModalLabel\"  style=' color: #333;' >\n        <span>\n            Send Enquiry for        <\/span>\n        <span class='pr_name'  style='color: #999;'>\n            Vinyle imprim\u00e9 et d\u00e9coup\u00e9        <\/span>\n    <\/h4>\n<\/div>\n<div class=\"wdm-modal-body\">\n    \n    <!-- Start form -->\n    <div class=\"w3eden\">\n        <div class=\"container-fluid\">\n\n        <\/div>\n        <div class=\"container-fluid\" id=\"wdm-container-fluid\">\n            <div id=\"method\">\n            <\/div>\n            <div class=\"row\">\n                <div class=\"col-md-12\">\n                    <div class=\"btn-group btn-breadcrumb\">\n                                            <\/div>\n                <\/div>\n            <\/div>\n            <div id=\"formarea\">\n                                <form id=\"form-69f0c493235a5\"  action=\"\" method=\"post\" enctype=\"multipart\/form-data\" class=\"wdm-quoteup-form wdm-custom-formwdm-spe-form\" data-trp-original-action=\"\">\n                    <input type=\"hidden\" id=\"__iswisdmform\" name=\"__iswisdmform\" value=\"11cb9183c4\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/743\" \/>                    <input type=\"hidden\" id=\"formid\" name=\"form_id\" value=\"1314\" \/>\n                            <input type='hidden' name='submitform[wdmLocale]' id='wdmLocale' value='fr'>\n        <input type='hidden' name='submitform[submit_value]' id='submit_value'>\n\n        <input type='hidden' name=\"submitform[product_name]\" id=\"product_name_77\" value='Print &#038; Cut Vinyl'>\n        <input type='hidden' name=\"submitform[product_type]\" id=\"product_type_77\">\n        <input type='hidden' name=\"submitform[variation]\" id=\"variation_77\">\n        <input type='hidden' name='submitform[product_id]' id='product_id_77' value='77'>\n        <input type='hidden' name='submitform[uemail]' id='author_email' value='a.castro@euninos.com'>\n        <input type='hidden' name='submitform[product_img]' id='product_img_77' value='https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/4034.jpg'>\n        <input type='hidden' name='submitform[product_price]' id='product_price_77' value=''>\n        <input type='hidden' name='submitform[product_url]' id='product_url_77' value='https:\/\/angitex.com\/fr\/product\/print-cut\/'>\n        <input type='hidden' name='submitform[site_url]' id='site_url' value='https:\/\/angitex.com\/wp-admin\/'>\n         <!-- part 0 start --> <div style='display: block' id='form_part_0'>        <div id=\"Name_1673544139312\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text' name='submitform[custname]' id='Name' value=''  required='required' data-msg-required='Please enter Name'  class='form-control wdm-name' data-primary='yes' pattern='^([^0-9@#$%^&amp;*()+{}:;\\\/\/&quot;&lt;&gt;,.?*~`]*)$' placeholder='Nom' \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div id=\"Email_1673544139316\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text' name='submitform[txtemail]' class='form-control' placeholder='E-mail' id='wdm-email' value=''  required='required' data-msg-required='Please enter Email'  data-primary='yes' data-rule-email=\"true\"\/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div id=\"Number_1673544232005\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <label for='field' style='display: none;clear: both'>Phone Number<\/label>\n            <input type='text' name='submitform[Phone Number]' class='form-control' placeholder='Phone Number' value=''  required='required' data-msg-required='Please fill out this field'  data-rule-number='true'  \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div id=\"Text_1673544267470\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text'  name='submitform[Company Name]' class='form-control' placeholder='Company Name' value=''  required='required' data-msg-required='Please fill out this field'  data-rule-text='true'  \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                        <div id=\"Text_1673544314694\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <input type='text'  name='submitform[Observations, quantity, etc.]' class='form-control' placeholder='Observations, quantity, etc.' value=''  data-rule-text='true'  \/>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                        <div id=\"Captcha_1673544342029\" class='form-group' data-cond-fields=\"\" data-cond-action=\":\" >\n                        <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?render=explicit\" async defer><\/script>        <script type='text\/javascript'>\n            var CaptchaCallback = function() {\n                jQuery('.g-recaptcha').each(function(index, el) {\n                    var id = jQuery(this).attr('id');\n                    var widgetID = grecaptcha.render(id, {'sitekey' : '', 'callback' : correctCaptcha_quote});\n                    jQuery('#'+id).attr('data-widgetID', widgetID);\n                });\n            };\n            \n            window.onload = function () {\n                CaptchaCallback();\n            };\n\n            var correctCaptcha_quote = function(response) {\n                jQuery('.wdmHiddenRecaptcha').val(response);\n            };\n        <\/script>\n                    <div class='form-group' >\n                <div id=\"test_Captcha_1673544342029498185318\" class=\"g-recaptcha\" data-sitekey=\"\" data-widgetid=\"\">\n                <\/div>\n            <\/div>\n            <div>\n                <label class=\"field-note\"><\/label>\n            <\/div>\n        <\/div>\n                <div class=\"quoteup-cookie-consent-field-wrapper form-group\">\n            <label>\n               <input type=\"checkbox\" class=\"cc-checkbox\" id=\"cookie-consent-cb\" name=\"submitform[cookie consent]\" value=\"yes\" >\n                Save my Name and Email in this browser for my next Enquiry\/Quote Request            <\/label>\n        <\/div>\n                <div class=\"quoteup-privacy-policy-wrapper form-group\">\n            <label>\n                <input type=\"checkbox\" class=\"tc-checkbox\" id=\"term-cond-cc\" name=\"submitform[terms and conditions]\" value=\"yes\" data-msg-required=\"Please select terms and conditions\" required=\"required\">\n                I allow the Site owner to contact me via email\/phone to discuss this enquiry.            <\/label>\n        <\/div>\n        <div class='row'><div class='col-md-12'><button style = 'color:#ffffff;border-color:#cf1c1c;background: #cf1c1c;border-color:#cf1c1c;background: -webkit-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -o-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -moz-linear-gradient(bottom,#cf1c1c, #cf1c1c);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);-ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);background: linear-gradient(#cf1c1c, #cf1c1c)' type='submit' id='btnSendCustom_77' class='submit-btn btn pull-right change-part button' data-parent='form_part_0'>Soumettre<\/button><\/div><\/div><\/div> <!-- part 0 end -->                 <input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\n            <\/div>\n        <\/div>\n    <\/div>\n    <!-- End form -->\n    <!--\n    <script type='text\/javascript'>\n        var formObject = '';\n        jQuery(document).ready(function($){\n            $('.select2element').select2();\n        });\n    <\/script>\n    -->\n    <script type='text\/javascript'>\n        jQuery(document).ready(function($){\n        $(function($) {\n            var submit_btn_text;\n            var next_part_id;\n            var this_part_id;\n\n            \/\/ nameErrMsg - name field invalid error message.\n            \/\/ telErrMsg  - telephone field invalid error message.\n            let nameErrMsg, telErrMsg;\n\n            nameErrMsg = quoteup_cf_err_msg.name;\n            telErrMsg  = quoteup_cf_err_msg.tel_err;\n\n            $(document).ready(function() { \/\/code\n                \/\/ Show hard form partitions\n                var set_show = {display: 'block'};\n                var set_hide = {display: 'none'};\n                var validator = $('#form-69f0c493235a5').validate({\n                    rules: {\n                        \"submitform[custname]\": {\n                            validateName: true\n                        },\n                        \/\/ Phone fields rules\n                                                \/\/ End for Phone fields rules\n                    },\n                    ignore: \":input:hidden:not([id^=Rating_])\",\n                    errorPlacement: function(error, element) {\n                        if (element.is(':checkbox') || element.is(':radio')) {\n                            error.appendTo(element.closest('div'));\n                        } else if ('undefined' != typeof element.attr('id') && 'Rating_' == element.attr('id').match(\/^Rating_\/)) {\n                            error.insertAfter(element.closest('div').find('div.form-group div[id^=Rating_]'));\n                        }\n                        else {\n                            \/\/ element.nextAll('div:first').before(error);\n                            element.closest('.form-group').children('div').last().before(error);\n                        }\n                    }\n                });\n\n                jQuery.extend( jQuery.validator.messages, {\n                        email: quoteup_cf_err_msg.email,\n                        url: quoteup_cf_err_msg.url,\n                        date: quoteup_cf_err_msg.date,\n                        dateISO: quoteup_cf_err_msg.dateISO,\n                        number: quoteup_cf_err_msg.number,\n                    }\n                );\n\n                jQuery.validator.addMethod(\"validateName\", function (value, element) {\n                    var validation = new RegExp('^([^0-9@#$%^&*()+{}:;\\\/\/\"<>,.?*~`]*)$');\n                    if(!validation.test(value)) {\n                        \/\/ not valid input\n                        return false;\n                    }\n                    else\n                    {\n                        \/\/ valid input\n                        return true;\n                    }\n                }, nameErrMsg);\n\n                \/\/ Validate phone number\n                jQuery.validator.addMethod(\"validatePhone\", function (value, element) {\n                    let iti = window.intlTelInputGlobals.getInstance(element),\n                        isValidNumber = iti.isValidNumber(),\n                        validation = new RegExp('^\\\\+?[0-9\\\\s]+$');\n                    \n                    value = value.trim();\n\n                    if (this.optional(element) || (isValidNumber && validation.test(value))) {\n                        \/\/ Valid phone number.\n                        return true;\n                    } else {\n                        \/\/ Invalid phone number.\n                        return false;\n                    }\n                }, telErrMsg);\n                \/\/ wdm code added commented\n                \/\/ $(\"input[id^=rating_]\").rules(\"add\", {\n                \/\/     validateRating: true\n                \/\/ });\n\n                \/\/ jQuery.validator.addMethod(\"validateRating\", function (value, element) {\n                \/\/     console.log(\"Hello world\");\n                \/\/     var validation = new RegExp('^([^0-9@#$%^&*()+{}:;\\\/\/\"<>,.?*~`]*)$');\n                \/\/     if(!validation.test(value)) {\n                \/\/         \/\/ not valid input\n                \/\/         return false;\n                \/\/     }\n                \/\/     else\n                \/\/     {\n                \/\/         \/\/ valid input\n                \/\/         return true;\n                \/\/     }\n                \/\/ }, \"Please provide rating\");\n                \/\/ wdm code added commented\n\n                var validInput = true;\n\n                \/\/$('#form_part_0').css(set_show);\n                $('#form-69f0c493235a5 .change-part').on('click', function(e) {\n                    $('.formnotice').hide();\n                    next_part_id = $(this).attr('data-next');\n                    this_part_id = $(this).attr('data-parent');\n\n                    id = $(this).attr('id');\n                    prod_id = id.split('_')[1];;\n\n                    \/\/ Pre validate\n                    validInput = true;\n                    var $form = $(this).closest('#' + this_part_id);\n                    var $inputs = $(this).closest('#' + this_part_id).find(\":input\");\n\n                    $inputs.each(function() {\n                            if(!validator.element(this)) {\n                                validInput = false;\n                                $(this).closest('div.form-group').removeClass('has-success').addClass('has-error');\n                            }\n                            else {\n                                $(this).closest('div.form-group').removeClass('has-error').addClass('has-success');\n                            }\n                    });\n\n                    if (validInput == true) {\n                        if (next_part_id != undefined) {\n                            $('#' + this_part_id).css(set_hide);\n                            $('#' + next_part_id).css(set_show);\n                        }\n                        $('#' + next_part_id + '_crumb').addClass('active');\n                        $('#' + next_part_id + '_crumb').addClass('visited');\n                        $('#' + this_part_id + '_crumb').removeClass('active');\n                        $(this).closest('div.form-group').removeClass('has-error').addClass('has-success');\n\n                    }\n                });\n\n                $('.breadcrumbs').on('click', function() {\n                    var set_show = {display: 'block'};\n                    var set_hide = {display: 'none'};\n                    show_part_id = $(this).parent().attr('data-part');\n                    hide_part_id = $('.breadcrumbli.active').attr('data-part');\n                    if ($('#' + show_part_id + '_crumb').hasClass('visited')) {\n                        $('.breadcrumbli.active').removeClass('active');\n                        $(this).parent().addClass('active');\n                        $('#' + hide_part_id).css(set_hide);\n                        $('#' + show_part_id).css(set_show);\n                    } else {\n                        \/\/ Show the error\n                        msgs = new Array();\n                        msgs.push('Fill the current area to proceed');\n                        showAlerts(msgs,'danger');\n                    }\n\n                });\n\n\n\n                \/*\/\/ ajax submit\n                var options = {\n                    url: 'https:\/\/angitex.com\/wp-admin\/admin-ajax.php',\n                    \/\/ variation_id:variation_id,\n                    \/\/ variation_detail:variation_detail,\n                    resetForm: false,\n                    beforeSubmit: function() {\n                        submit_btn_text = $('#submit').html();\n                        $('#submit').html(\"<i id='spinner' class='fa fa-spinner fa-spin'><\/i> Please wait\");\n                        $('#submit').prop('disabled', true);\n                    }, \/\/ pre-submit callback\n                    success: function(response) {\n                        msgs = new Array();\n                        $('#spinner').remove();\n                        $('#submit').html(submit_btn_text);\n                        $('#'+this_part_id).css(set_hide);\n                        $('#form_part_0').css(set_show);\n                        try {\n                            response_vars = JSON.parse(response);\n                        } catch (e) {\n                            console.log(e);\n                        }\n                        if (response_vars.action == 'success' && validInput === true) {\n                            msgs.push(response_vars.message);\n                            showAlerts(msgs, 'success');\n                        } else {\n\n                                msgs.push(response_vars.message == '' ? 'Form submission failed, please check the entries again' : response_vars.message);\n                                showAlerts(msgs, 'danger');\n\n                        }\n                    }\n                };*\/\n\n                $('#form-69f0c493235a5').on('submit', function(e) {\n                    e.preventDefault();\n                    $this = $('#form-69f0c493235a5').find(\"button[type=submit]\");\n                    var wdm_checkbox_val = 0;\n                    error_val= 0;\n                    if($this.attr('id') != 'mpeSendCustom') {\n                       id_send = $this.attr('id');\n                       var id_array = id_send.match(\"btnSendCustom_(.*)\");\n                       if (jQuery(\"#\" + id_send).closest('.row').siblings('.mpe_form_input').find(\"#contact-cc\").is(\":checked\"))\n                        {\n                            wdm_checkbox_val = 'checked';\n                        }\n                    } else {\n                        \/\/ sendRequestToUpdateCart(false, false);\n                        if ( jQuery(\"#contact-cc\").is(\":checked\") ) {\n                            wdm_checkbox_val = 'checked';\n                        }\n                    }\n                    if (validInput == true && error_val == 0) {\n                        variation_id = '';\n                        variation_detail = [];\n                        var $variation_id_obj = '';\n\n                        \/\/ Select variation Id element using setting value.\n                        $variation_id_obj = jQuery(wdm_data.variation_id_selector);\n\n                        \/\/ If variation Id element is not found.\n                        if ($variation_id_obj.length == 0) {\n                            $variation_id_obj = $('.variation_id');\n    \n                            if (\"undefined\" != typeof id_array)\n                            {\n                                $variation_id_obj = $('#wdm-quoteup-trigger-' + id_array[1]).closest('.summary.entry-summary').find('.variation_id:first-child');\n                            }\n                        }\n                        \n                        if ($variation_id_obj.length>0) {\n                            variation_id = $variation_id_obj.val();\n                            \n                            $('select[name^=attribute_]').each(function(ind, obj){\n                                name = $(this).attr('name');\n                                name = name.substring(10);\n                                variation = name + \" : \" + $(this).val();\n                                variation_detail.push(variation);\n                            });\n                        }\n\n                        quantity =1;\n                        if($('input[name=\"quantity\"]').length>0)\n                        {\n                            quantity =$('input[name=\"quantity\"]').val();\n                        }\n\n                        $form_data = new FormData();\n\n                        $form_data.append('action', 'submitCustomForm');\n                        $form_data.append('submitform[variation_id]', variation_id);\n                        $form_data.append('submitform[variation_detail]', variation_detail);\n\n                        $form_data.append('submitform[product_quant]', quantity);\n                        $form_data.append('submitform[cc]', wdm_checkbox_val);\n                        var checkbox_names = {};\n\n                        \/\/Loop Through all input fields\n                        $('#form-69f0c493235a5').find(':input').each(function(){\n                            if($(this).attr('type') == 'file') {\n                                var attachedFiles = $(this).prop('files');\n                                if(attachedFiles && attachedFiles.length > 0) {\n                                    $(attachedFiles).each(function(index, value){\n                                        $file = value;\n                                        $file_size = $file.size;\n                                        \/\/ $form_data.append( index, $file );\n                                        $form_data.append( $file.name, $file );\n                                    });\n                                }\n                            } else if($(this).attr('type') == 'checkbox') {\n\n                                \/\/Proceed only if checkbox is checked\n                                if( !$(this).is(':checked') ){\n                                    return true;\n                                }\n                                if($(this).attr('id') == 'contact-cc')\n                                {\n                                    return true;\n                                }\n\n                                let name = $(this).attr('name');\n                                let current_value = $(this).val();\n\n                                \/\/Check if we have already started collecting current checkbox group\n                                if(!(name in checkbox_names)) {\n                                    checkbox_names[name] = current_value;\n                                } else {\n                                    checkbox_names[name] = checkbox_names[name] + \",\" + current_value;\n                                }\n\n                            } else if($(this).attr('type') == 'radio') {\n\n                                \/\/Proceed only if radio is checked\n                                if( !$(this).is(':checked') ){\n                                    return true;\n                                }\n\n                                $form_data.append($(this).attr('name'), $(this).val());\n\n                            } else if ($(this).hasClass(\"g-recaptcha-response\")) {\n                                \/\/ If captcha version 2 and captcha field is visible.\n                                if(!$(this).closest('div.form-group').is(\":hidden\")) {\n                                    name = $(this).attr('name');\n                                    value = $(this).val();\n                                    $form_data.append(name, value);\n                                }                                \n                            } else if ($(this).hasClass('wdm-int-tel-input')) {\n                                \/\/ If phone number field.\n                                let iti = window.intlTelInputGlobals.getInstance(this),\n                                    phoneNumber = iti.getNumber(),\n                                    name = $(this).attr('name');                          \n                                $form_data.append(name, phoneNumber);\n                            } else {\n                                name = $(this).attr('name');\n                                value = $(this).val();\n                                $form_data.append(name, value);\n                            }\n                        }); \n\n                        \/\/append all checkboxes in $form_data\n                        for (let name in checkbox_names) {\n                            $form_data.append(name.replace('[]', ''), checkbox_names[name]);\n                        }\n\n                        \/\/ $('#form-69f0c493235a5').find('select').each(function(){\n                        \/\/     name = $(this).attr('name');\n                        \/\/     value = $(this).val();\n                        \/\/     $form_data.append(name, value);\n                        \/\/ });\n\n                        $('#wdm-cart-count').hide();\n\n                        let form_selector = '#form-69f0c493235a5';\n                        let $cookieConField = $(form_selector + ' input#cookie-consent-cb');\n                        if($cookieConField.length > 0 && $cookieConField.is(\":checked\"))\n                        {\n                            let cname  = $(form_selector + ' input[name=\"submitform[custname]\"]').val();\n                            let cemail = $(form_selector + ' input[name=\"submitform[txtemail]\"]').val();\n                            fun_set_cookie(cname, cemail);\n                        } else{\n                            fun_remove_cookie();\n                        }\n\n                        if(typeof quoteup_captcha_data != 'undefined' && 'v3' == quoteup_captcha_data.captcha_version){\n                            \/\/ captcha v3\n                            let site_key = quoteup_captcha_data.site_key;\n                            grecaptcha.execute(site_key, {action: 'quoteup_captcha'}).then(function(token) {\n                                $form_data.append('g-recaptcha-response', token);\n                                submitEnquiryFormAjax($form_data, $this, this_part_id, validInput, id_array, set_hide, set_show);\n                            });\n                        } else {\n                            submitEnquiryFormAjax($form_data, $this, this_part_id, validInput, id_array, set_hide, set_show);\n                        }\n                    } else {\n                        msgs = new Array();\n                        msgs.push(err_string == '' ? quoteup_cf_err_msg.validation_err_msg : err_string);\n                        if (jQuery('.g-recaptcha').length > 0){\n                            grecaptcha.reset();\n                        }\n                        showAlerts(msgs, 'danger');\n                    }\n                    return false;\n                });\n            });\n        });\n\n\n        function submitEnquiryFormAjax($form_data, $this, this_part_id, validInput, id_array, set_hide,set_show)\n        {\n            let please_wait_text = wdm_data.please_wait_text;\n            $.ajax({\n                type: 'POST',\n                url: 'https:\/\/angitex.com\/wp-admin\/admin-ajax.php',\n                data: $form_data,\n                contentType: false,\n                processData: false,\n                dataType: 'json',\n                \/\/ async: false,\n                cache: false,\n                beforeSend: function() {\n                    submit_btn_text = $this.html();\n                    $this.html(\"<i id='spinner' class='fa fa-spinner fa-spin'><\/i> \" + please_wait_text);\n                    $this.prop('disabled', true);\n                }, \/\/ pre-submit callback\n                success: function(response) {\n                    msgs = new Array();\n                    $('#spinner').remove();\n                    $this.html(submit_btn_text);\n                    $('#'+this_part_id).css(set_hide);\n                    $('#form_part_0').css(set_show);\n                    $this.prop('disabled', false);\n\n                    if (response['action'] == 'success' && validInput === true) {\n                        msgs.push(response['message']);\n                        showAlerts(msgs, 'success');\n                        if($('.wdm-quoteup-woo').length>0) {\n                            jQuery('.quoteup-quote-cart').slideUp();\n\n                            \/**\n                             * Use this trigger event to perform the actions\/ manipulations before\n                             * the enquiry form is hidden when enquiry is successful.\n                             *\n                             * @param object $this      The jQuery object of the button clicked to submit the form.\n                             * @param object $form_data Object of FormData containing the form values.\n                             * @param object $reponse   Ajax response.\n                             *\/\n                            jQuery(document).trigger('quoteupEnquirySuccessBeforeFormHidden', [ $this, $form_data, response ]);\n\n                            setTimeout(function(){\n                                $('.success').slideDown();\n                                $('html, body').animate({ scrollTop: $(\"#success\").offset().top - 700 }, 0);\n\n                                \/**\n                                 * Use this trigger event to perform the actions\/ manipulations after\n                                 * timeout when enquiry is successful.\n                                 *\n                                 * @param object $this      The jQuery object of the button clicked to submit the form.\n                                 * @param object $form_data Object of FormData containing the form values.\n                                 * @param object $reponse   Ajax response.\n                                 *\/\n                                jQuery(document).trigger('quoteupEnquirySuccessAfterTimeout', [ $this, $form_data, response ]);\n                            }, 150);\n                        } else {\n                            $this.closest('.wdm-quoteup-form').hide();\n                            $('#success_' + id_array[1]).show();\n\n                            \/**\n                             * Use this trigger event to perform the actions\/ manipulations before\n                             * the enquiry form is hidden when enquiry is successful.\n                             *\n                             * @param object $this      The jQuery object of the button clicked to submit the form.\n                             * @param object $form_data Object of FormData containing the form values.\n                             *\/\n                            jQuery(document).trigger('quoteupEnquirySuccessBeforeFormHidden', [ $this, $form_data, response ]);\n\n                            setTimeout(function() {\n                                id = $this.attr('id');\n                                number = id.match(\"btnSendCustom_(.*)\");\n                                modal_id = \"#wdm-quoteup-modal-\" + number[1];\n                                jQuery(modal_id).modal('hide');\n                                jQuery('.wdm-quoteup-form').css('display', 'none');\n                                jQuery('.wdm-modal-footer').css('display', 'none');\n                                jQuery('#error').css('display', 'none');\n                                jQuery('#nonce_error').css('display', 'none');\n                                jQuery('#success_' + number[1]).css('display', 'none'); \n\n                                \/**\n                                 * Use this trigger event to perform the actions\/ manipulations after\n                                 * timeout when enquiry is successful.\n                                 *\n                                 * @param object $this      The jQuery object of the button clicked to submit the form.\n                                 * @param object $form_data Object of FormData containing the form values.\n                                 * @param object $reponse   Ajax response.\n                                 *\/\n                                jQuery(document).trigger('quoteupEnquirySuccessAfterTimeout', [ $this, $form_data, response ]);\n                            }, 2000)\n                        }\n                        \n                        \/\/ For old Analytics\n                        if(window.ga && ga.create) {\n                            for (i=0; i < response.gaProducts.length; i++){\n                                ga( 'send', 'event', 'Product\/Quote Enquiry Form', 'submit', response.gaProducts[i] );\n                            };\n                        }\n\n                        \/\/ For GA4 and Universal Analytics\n                        if (typeof gtag == 'function') {\n                            for (i = 0; i < response.gaProducts.length; i++) {\n                                gtag('event', 'submit', {\n                                    'event_category': 'Product\/Quote Enquiry Form',\n                                    'event_label': response.gaProducts[i]\n                                });\n                            }\n                        }\n\n                        if ( wdm_data.redirect != 'n' ) {\n                            \/**\n                             * Use this trigger event before PEP redirects to another page.\n                             *\n                             * @param object $this      The jQuery object of the button clicked to submit the form.\n                             * @param object $form_data Object of FormData containing the form values.\n                             * @param object $reponse   Ajax response.\n                             *\/\n                            jQuery(document).trigger('quoteupBeforeRedirect', [ $this, $form_data, response ]);\n                            window.location = \"\";\n                        }\n                    } else {           \n                        msgs.push(response['message'] == '' ? 'Form submission failed, please check the entries again' : response['message']);\n                        if (jQuery('.g-recaptcha').length > 0){\n                            grecaptcha.reset();\n                        }\n                        showAlerts(msgs, 'danger');\n                    }\n                }\n            });\n        }\n\n        function conditionalHandling() {\n            $('.conditioned').each(function(){\n                var cur_field_id = $(this).attr('id');\n                cur_conditioned_fields = $(this).attr('data-cond-fields');\n                cur_cond_fields = cur_conditioned_fields.split('|');\n                var form_fields_wrapper = $(this).closest('#form_part_0');\n                for (i=0 ; i<cur_cond_fields.length ; i++) {\n                    var cond_field      = cur_cond_fields[i].split(':');\n                    let cond_field_0    = cond_field[0];\n                    let cond_field_2    = cond_field[2].replace(\/([!\"#$%&'()*+,.\/:;<=>?@[\\]^`{|}~])\/g, \"\\\\$1\");\n\n                    if ($('#'+cond_field_0).length>0) {\n                        addConditionClass(form_fields_wrapper.find('#'+cond_field_0), cur_field_id, form_fields_wrapper);\n                    }\n\n                    if ($('#'+cond_field_2).length>0) {\n                        addConditionClass(form_fields_wrapper.find('#'+cond_field_2), cur_field_id, form_fields_wrapper);\n                    }\n\n                }\n                form_fields_wrapper.find('.cond_filler_'+cur_field_id).each(function(){\n                    let curr_field_obj = $(this);\n                    applyRule(cur_field_id);\n\n                    \/\/ If current field is 'checkbox', 'radio' or 'select' field, then add 'change'\n                    \/\/ event on the field.\n                    if (curr_field_obj.attr('type') == 'checkbox' || curr_field_obj.attr('type') == 'radio' || curr_field_obj.is('select')) {\n                        $(this).on('change', function(){\n                            applyRule(cur_field_id);\n                        });\n                    } else if (curr_field_obj.attr('type') == 'text' || curr_field_obj.is(':input')) {\n                        curr_field_obj.on('keyup', function(){\n                            applyRule(cur_field_id);\n                        });\n                        curr_field_obj.on('focusout', function(){\n                            applyRule(cur_field_id);\n                        });\n\n                        if ('undefined' != typeof curr_field_obj.attr('id') && 'Rating_' == curr_field_obj.attr('id').match(\/^Rating_\/)) {\n                            curr_field_obj.on('change', function(){\n                                applyRule(cur_field_id);\n                            });\n                        }\n                    } else {\n                        curr_field_obj.on('change', function(){\n                            applyRule(cur_field_id);\n                        });\n                    }\n                });\n            });                \n        }\n\n        $(document).ready(function($){\n            conditionalHandling();            \n        });\n\n        function showAlerts(msgs, type, form) {\n            if(form === undefined)\n            { \n                form = '';\n            }\n\n            $('.formnotice').slideUp();\n            alert_box = '<div style=\"margin-top: 20px\" class=\"alert formnotice alert-' + type + ' disappear\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">&times;<\/button>';\n            for (i = 0; i < msgs.length; i++) {\n                alert_box += '' + msgs[i] + '<br\/>';\n            }\n            alert_box += '<\/div>';\n            if(form != '') {\n                form.closest('form').append(alert_box);\n            } else {\n                $('#form-69f0c493235a5').append(alert_box);\n            }\n\n        }\n\n        function addConditionClass(field_id, cond_class, form_fields_wrapper) {\n            $(field_id).each(function(){\n                if ($(this).is(':input') || $(this).is('select'))\n                    $(this).addClass('cond_filler_'+cond_class);\n                $(this).children().each(function(){\n                    addConditionClass($(this), cond_class, form_fields_wrapper);\n                })\n            });\n            return false;\n        }\n\n        function compareRule(objs, cmp_operator, cmp_value, cmp_id, $form_part_0) {\n            var comp_res = false;\n            var areOperandsCb = false; \/\/ Stores true if both operands are checkboxes.\n            switch(cmp_operator) {\n                case 'is':\n                    if (cmp_value.startsWith('Checkbox_')) {\n                        test = objs.closest('#form_part_0').find('#'+cmp_value+' :input:checked');\n                        areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false;\n                        if (areOperandsCb && objs.length != test.length) {\n                            break;\n                        }\n                    } else {\n                        test = objs.closest('#form_part_0').find('#'+cmp_value+' :input');\n                    }\n\n                    $(objs).each(function(){\n                        if (areOperandsCb) {\n                            comp_res = false;\n                        }\n                        $cmp1 = $(this).val();\n                        $(test).each(function(){\n                            $cmp2 = $(this).val();\n                            if ($cmp1 == $cmp2) {\n                                comp_res = true;\n                                if (!areOperandsCb) {\n                                    return;\n                                }\n                            }\n                        });\n\n                        if (areOperandsCb && false == comp_res) {\n                            return;\n                        }\n                    });\n                    break;\n                case 'is-not':\n                    if (cmp_value.startsWith('Checkbox_')) {\n                        test = $form_part_0.find('#'+cmp_value+' :input:checked');\n                        areOperandsCb = cmp_id.startsWith('Checkbox_') ? true : false;\n                        if (areOperandsCb && objs.length != test.length) {\n                            return true;\n                        }\n                    } else {\n                        test = objs.closest('#form_part_0').find('#'+cmp_value+' :input');\n                    }\n                    \n                    $.each(objs, function(obsIndex, objsElement) {\n                        comp_res = false;\n                        $cmp1 = $(objsElement).val();\n                        $.each(test, function(testIndex, testElement) {\n                            $cmp2 = $(testElement).val();\n                            if ($cmp1 != $cmp2) {\n                                comp_res = true;\n                                \/\/ return;\n                            } else if(areOperandsCb) {\n                                comp_res = false;\n                                return false;\n                            }\n                        });\n\n                        if(areOperandsCb && true == comp_res) {\n                            return false;\n                        }\n                    });\n                    break;\n                case 'less-than':\n                    $(objs).each(function(){\n                        \/\/ Return if current element is non-relevant input field inside 'Rating' field.\n                        if ('undefined' != typeof $(this).attr('id') && 'Rating_' != $(this).attr('id').match(\/^Rating_\/) && $(this).closest('div[id^=Rating_]').length > 0) {\n                            return;\n                        }\n\n                        \/\/ if cmp_value is number, convert it into number type data.\n                        if (!isNaN(cmp_value)) {\n                            cmp_value = Number(cmp_value);\n                        }\n                        if ($(this).val() < cmp_value) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'greater-than':\n                    $(objs).each(function(){\n                    \/\/ if cmp_value is number, convert it into number type data.\n                        if (!isNaN(cmp_value)) {\n                            cmp_value = Number(cmp_value);\n                        }\n                        if ($(this).val() > cmp_value) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'starts-with':\n                    $(objs).each(function(){\n                        if ($(this).val().indexOf(cmp_value) == 0) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'contains':\n                    $(objs).each(function(){\n                        if ($(this).val().indexOf(cmp_value) != -1) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                case 'ends-with':\n                    $(objs).each(function(){\n                        indexPoint = ($(this).val().length - cmp_value.length);\n                        if (indexPoint >=0 && $(this).val().indexOf(cmp_value, indexPoint) == indexPoint) {\n                            comp_res = true;\n                            return;\n                        }\n                    });\n                    break;\n                default:\n                    comp_res = false;\n                    break;\n\n            }\n\n            return comp_res;\n        }\n\n        function applyRule(field_id) {\n            $('.cond_filler_'+field_id).each(function(){\n                var this_conditions = $('#'+field_id).attr('data-cond-fields').split('|');\n                var this_action = $('#'+field_id).attr('data-cond-action').split(':');\n                var cmp_res = this_action[1] == 'all' ? true : false;\n                for (i=0 ; i<this_conditions.length ; i++) {\n                    var this_condition = this_conditions[i].split(':'),\n                        $form_part_0    = null;\n                    cmp_id = this_condition[0];\n                    cmp_objs = null;\n                    $form_part_0 = $(this).closest('#form_part_0');\n                    if (cmp_id.indexOf('Checkbox_') == 0 || cmp_id.indexOf('Radio_') == 0) {\n                        cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id).find(':checked');\n                    } else {\n                        cmp_objs = $(this).closest('#form_part_0').find('#'+cmp_id+' :input');\n                    }\n                    cmp_operator = this_condition[1];\n                    cmp_value = this_condition[2];\n                    tmp_res = compareRule(cmp_objs, cmp_operator, cmp_value, cmp_id, $form_part_0);\n                    if ('all' == this_action[1]) cmp_res = (Number(cmp_res) + Number(tmp_res) == 2);\n                    else cmp_res = cmp_res || tmp_res;\n                }\n                if (cmp_res == true) {\n                    if(this_action[0] == 'show') {\n                        $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide');                        \n                    } else {\n                        $(this).closest('#form_part_0').find('#'+field_id).addClass('hide');\/\/$('#'+field_id).addClass('hide');\n                    }\n                } else {\n                    if(this_action[0] == 'show') {\n                        $(this).closest('#form_part_0').find('#'+field_id).addClass('hide');\n                    } else {\n                        $(this).closest('#form_part_0').find('#'+field_id).removeClass('hide');\n                    }\n                }\n            });\n\n        }\n\n        \/\/ if (!String.prototype.startsWith) {\n        \/\/     String.prototype.startsWith = function(searchString, position) {\n        \/\/         position = position || 0;\n        \/\/         return this.indexOf(searchString, position) === position;\n        \/\/     };\n        \/\/ }\n        \n        });\n    <\/script>\n\n        <div id=\"success_77\" class=\"wdmquoteup-success-wrap\">\n    <div class='success_msg'>\n        <span class=\"wdm-quoteupicon wdm-quoteupicon-done\">\n        <\/span>\n        <strong>\n            Thank You!        <\/strong>\n    <\/div>\n<\/div>\n<\/div>\n        <\/div> <!--\/modal-content-->\n            <\/div> <!--\/modal-dialog-->\n<\/div> <!--\/modal-->\n<!--\/New modal-->\n<!--contact form or btn-->\n<div class=\"quote-form\">\n    <!-- Button trigger modal -->\n            <button type=\"button\" class=\"button wdm_enquiry\" id=\"wdm-quoteup-trigger-77\" data-toggle=\"wdm-quoteup-modal\" data-target=\"#wdm-quoteup-modal\"  style = 'color:#ffffff;border-color:#cf1c1c;background: #cf1c1c;border-color:#cf1c1c;background: -webkit-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -o-linear-gradient(bottom,#cf1c1c, #cf1c1c);background: -moz-linear-gradient(bottom,#cf1c1c, #cf1c1c);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);-ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cf1c1c, endColorstr=#cf1c1c);background: linear-gradient(#cf1c1c, #cf1c1c)'>\n            Request a Quote        <\/button>\n        <\/div><!--\/contact form or btn-->\n<a href=\"https:\/\/angitex.com\/fr\/product\/print-cut\/\" data-quantity=\"1\" class=\"button product_type_simple\" data-product_id=\"77\" data-product_sku=\"\" aria-label=\"En savoir plus sur \u201cPrint &amp; Cut Vinyl\u201d\" aria-describedby=\"\" rel=\"nofollow\" data-no-translation=\"\" data-trp-gettext=\"\" data-no-translation-aria-label=\"\">Lire la suite<\/a><\/li>\n<\/ul>\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Textile Flex Print and cut flex Flex Textile is a thermo-adhesive material that is used for printing on fabrics for the most varied uses, especially in fashion. Flex has the ability to merge with the most varied types of fabric, from cotton to nylon and polyurethane (PU). This adhesion is made possible through the use [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-743","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>What is Textile Flex? Categories and Products<\/title>\r\n<meta name=\"description\" content=\"Flex Textile is a thermo-adhesive material that is used for printing on fabrics for the most varied uses. Printing and cutting flex.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/angitex.com\/fr\/textile-flex\/\" \/>\r\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"What is Textile Flex? Categories and Products\" \/>\r\n<meta property=\"og:description\" content=\"Flex Textile is a thermo-adhesive material that is used for printing on fabrics for the most varied uses. Printing and cutting flex.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/angitex.com\/fr\/textile-flex\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Angitex\" \/>\r\n<meta property=\"article:modified_time\" content=\"2023-01-13T16:30:29+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1-691x1024.png\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/angitex.com\/textile-flex\/\",\"url\":\"https:\/\/angitex.com\/textile-flex\/\",\"name\":\"What is Textile Flex? Categories and Products\",\"isPartOf\":{\"@id\":\"https:\/\/angitex.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/angitex.com\/textile-flex\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/angitex.com\/textile-flex\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1-691x1024.png\",\"datePublished\":\"2022-06-20T14:16:12+00:00\",\"dateModified\":\"2023-01-13T16:30:29+00:00\",\"description\":\"Flex Textile is a thermo-adhesive material that is used for printing on fabrics for the most varied uses. Printing and cutting flex.\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/angitex.com\/textile-flex\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/angitex.com\/textile-flex\/#primaryimage\",\"url\":\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1.png\",\"contentUrl\":\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1.png\",\"width\":729,\"height\":1080},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/angitex.com\/#website\",\"url\":\"https:\/\/angitex.com\/\",\"name\":\"Angitex\",\"description\":\"Your partner for large printing products\",\"publisher\":{\"@id\":\"https:\/\/angitex.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/angitex.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/angitex.com\/#organization\",\"name\":\"Angitex\",\"url\":\"https:\/\/angitex.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/angitex.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Angitex-2.png\",\"contentUrl\":\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Angitex-2.png\",\"width\":1386,\"height\":521,\"caption\":\"Angitex\"},\"image\":{\"@id\":\"https:\/\/angitex.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is Textile Flex? Categories and Products","description":"Flex Textile is a thermo-adhesive material that is used for printing on fabrics for the most varied uses. Printing and cutting flex.","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:\/\/angitex.com\/fr\/textile-flex\/","og_locale":"fr_FR","og_type":"article","og_title":"What is Textile Flex? Categories and Products","og_description":"Flex Textile is a thermo-adhesive material that is used for printing on fabrics for the most varied uses. Printing and cutting flex.","og_url":"https:\/\/angitex.com\/fr\/textile-flex\/","og_site_name":"Angitex","article_modified_time":"2023-01-13T16:30:29+00:00","og_image":[{"url":"https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1-691x1024.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/angitex.com\/textile-flex\/","url":"https:\/\/angitex.com\/textile-flex\/","name":"What is Textile Flex? Categories and Products","isPartOf":{"@id":"https:\/\/angitex.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/angitex.com\/textile-flex\/#primaryimage"},"image":{"@id":"https:\/\/angitex.com\/textile-flex\/#primaryimage"},"thumbnailUrl":"https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1-691x1024.png","datePublished":"2022-06-20T14:16:12+00:00","dateModified":"2023-01-13T16:30:29+00:00","description":"Flex Textile is a thermo-adhesive material that is used for printing on fabrics for the most varied uses. Printing and cutting flex.","inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/angitex.com\/textile-flex\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/angitex.com\/textile-flex\/#primaryimage","url":"https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1.png","contentUrl":"https:\/\/angitex.com\/wp-content\/uploads\/2022\/07\/Untitled-1.png","width":729,"height":1080},{"@type":"WebSite","@id":"https:\/\/angitex.com\/#website","url":"https:\/\/angitex.com\/","name":"Angitex","description":"Your partner for large printing products","publisher":{"@id":"https:\/\/angitex.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/angitex.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/angitex.com\/#organization","name":"Angitex","url":"https:\/\/angitex.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/angitex.com\/#\/schema\/logo\/image\/","url":"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Angitex-2.png","contentUrl":"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/Angitex-2.png","width":1386,"height":521,"caption":"Angitex"},"image":{"@id":"https:\/\/angitex.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/angitex.com\/fr\/wp-json\/wp\/v2\/pages\/743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/angitex.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/angitex.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/angitex.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/angitex.com\/fr\/wp-json\/wp\/v2\/comments?post=743"}],"version-history":[{"count":33,"href":"https:\/\/angitex.com\/fr\/wp-json\/wp\/v2\/pages\/743\/revisions"}],"predecessor-version":[{"id":1361,"href":"https:\/\/angitex.com\/fr\/wp-json\/wp\/v2\/pages\/743\/revisions\/1361"}],"wp:attachment":[{"href":"https:\/\/angitex.com\/fr\/wp-json\/wp\/v2\/media?parent=743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}