{"id":621,"date":"2022-06-03T15:04:29","date_gmt":"2022-06-03T15:04:29","guid":{"rendered":"https:\/\/angitex.com\/?page_id=621"},"modified":"2023-01-17T15:20:26","modified_gmt":"2023-01-17T15:20:26","slug":"textile-sublimation","status":"publish","type":"page","link":"https:\/\/angitex.com\/fr\/textile-sublimation\/","title":{"rendered":"Textile Sublimation"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"621\" class=\"elementor elementor-621\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f3095bb elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"f3095bb\" 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-cfabad9\" data-id=\"cfabad9\" 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-cf1e355 elementor-widget elementor-widget-heading\" data-id=\"cf1e355\" 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\">Sublimation<\/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-298feba elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"298feba\" 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-dc401c2\" data-id=\"dc401c2\" 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-4589ddd elementor-widget elementor-widget-spacer\" data-id=\"4589ddd\" 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-f1f7082 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f1f7082\" 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-53e2f27\" data-id=\"53e2f27\" 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-e03896a elementor-widget elementor-widget-heading\" data-id=\"e03896a\" 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\">What is sublimation<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c5c25b elementor-widget elementor-widget-text-editor\" data-id=\"3c5c25b\" 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>What is textile sublimation? Textile sublimation is a printing process that allows you to transfer colored images and designs directly onto polyester fabrics or other synthetic materials. This is possible thanks to the use of special inks that are converted into gas when exposed to high temperatures.<\/p><p>The textile sublimation process starts with the creation of a digital design, which is then printed on special paper with sublimation inks. The fabric is then placed over the paper and exposed to high temperatures, which cause the inks to be converted into gas and penetrate the fabric. When the fabric cools, the inks solidify, creating a high-quality, long-lasting image\/design.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9aebf7e elementor-widget elementor-widget-heading\" data-id=\"9aebf7e\" 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\">Advantages<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea2145c elementor-widget elementor-widget-text-editor\" data-id=\"ea2145c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>There are several advantages to using textile sublimation to customize clothing and other products:<\/p><ul><li><strong>Superior print quality:<\/strong> Textile sublimation allows you to create detailed, high-quality images with a range of vivid and vibrant colors.<\/li><li><strong>Durability:<\/strong> Images created through textile sublimation are durable and wear-resistant, which means clothing and other personalized products will last longer.<\/li><li><strong>Flexibility:<\/strong> Textile sublimation allows you to create custom designs in any shape or size, which means you can create unique and personalized products.<\/li><li><strong>Eco-Friendly:<\/strong> Water-based sublimation inks are less harmful to the environment than eco-solvent inks used in other types of printing.<\/li><\/ul><p>In conclusion, textile sublimation is a versatile and eco-friendly option for customizing clothing and other products with high-quality, long-lasting images.<\/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<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-75e83c8\" data-id=\"75e83c8\" 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-d575279 elementor-widget elementor-widget-image\" data-id=\"d575279\" 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=\"540\" height=\"720\" src=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli.png\" class=\"attachment-large size-large wp-image-624\" alt=\"\" srcset=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli.png 540w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli-400x533.png 400w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli-225x300.png 225w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli-9x12.png 9w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/>\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\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cd4e875 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cd4e875\" 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-9caaaa5\" data-id=\"9caaaa5\" 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-e904075 elementor-widget elementor-widget-spacer\" data-id=\"e904075\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\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-c371a26 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c371a26\" 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-5e34e8d\" data-id=\"5e34e8d\" 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-8b4b8d4 elementor-widget elementor-widget-heading\" data-id=\"8b4b8d4\" 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\">Sublimation Products<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac18ce6 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=\"ac18ce6\" 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-82 status-publish first instock product_cat-dye-sublimation-printers product_cat-printers has-post-thumbnail shipping-taxable product-type-simple\">\n\t<a href=\"https:\/\/angitex.com\/fr\/product\/roland-rf-640\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img decoding=\"async\" width=\"400\" height=\"270\" src=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/RF-640-400x270.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"\" srcset=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/RF-640-400x270.jpg 400w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/RF-640-600x405.jpg 600w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/RF-640-300x203.jpg 300w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/RF-640-1024x691.jpg 1024w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/RF-640-768x518.jpg 768w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/RF-640-1536x1037.jpg 1536w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/RF-640-18x12.jpg 18w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/RF-640.jpg 1600w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><h2 class=\"woocommerce-loop-product__title\">Roland RF-640<\/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-82\" 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            Roland RF-640        <\/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-69f2b421aff37\"  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=\"38825d2837\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/621\" \/>                    <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_82\" value='Roland RF-640'>\n        <input type='hidden' name=\"submitform[product_type]\" id=\"product_type_82\">\n        <input type='hidden' name=\"submitform[variation]\" id=\"variation_82\">\n        <input type='hidden' name='submitform[product_id]' id='product_id_82' value='82'>\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_82' value='https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/RF-640.jpg'>\n        <input type='hidden' name='submitform[product_price]' id='product_price_82' value=''>\n        <input type='hidden' name='submitform[product_url]' id='product_url_82' value='https:\/\/angitex.com\/fr\/product\/roland-rf-640\/'>\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_16735443420291921193345\" 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_82' 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-69f2b421aff37').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-69f2b421aff37 .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-69f2b421aff37').on('submit', function(e) {\n                    e.preventDefault();\n                    $this = $('#form-69f2b421aff37').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-69f2b421aff37').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-69f2b421aff37').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-69f2b421aff37';\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-69f2b421aff37').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_82\" 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-82\" 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\/roland-rf-640\/\" data-quantity=\"1\" class=\"button product_type_simple\" data-product_id=\"82\" data-product_sku=\"\" aria-label=\"En savoir plus sur \u201cRoland RF-640\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-74 status-publish instock product_cat-dye-sublimation-consumables has-post-thumbnail shipping-taxable product-type-simple\">\n\t<a href=\"https:\/\/angitex.com\/fr\/product\/sublimation-paper\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img decoding=\"async\" width=\"400\" height=\"270\" src=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/subli-400x270.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"\" srcset=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/subli-400x270.jpg 400w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/subli-300x203.jpg 300w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/subli-1024x691.jpg 1024w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/subli-768x518.jpg 768w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/subli-1536x1037.jpg 1536w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/subli-18x12.jpg 18w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/subli-600x405.jpg 600w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/subli.jpg 1600w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><h2 class=\"woocommerce-loop-product__title\">Papier de sublimation<\/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-74\" 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            Papier de sublimation        <\/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-69f2b421bfc42\"  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=\"38825d2837\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/621\" \/>                    <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_74\" value='Sublimation Paper'>\n        <input type='hidden' name=\"submitform[product_type]\" id=\"product_type_74\">\n        <input type='hidden' name=\"submitform[variation]\" id=\"variation_74\">\n        <input type='hidden' name='submitform[product_id]' id='product_id_74' value='74'>\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_74' value='https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/subli.jpg'>\n        <input type='hidden' name='submitform[product_price]' id='product_price_74' value=''>\n        <input type='hidden' name='submitform[product_url]' id='product_url_74' value='https:\/\/angitex.com\/fr\/product\/sublimation-paper\/'>\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_1673544342029883551095\" 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_74' 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-69f2b421bfc42').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-69f2b421bfc42 .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-69f2b421bfc42').on('submit', function(e) {\n                    e.preventDefault();\n                    $this = $('#form-69f2b421bfc42').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-69f2b421bfc42').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-69f2b421bfc42').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-69f2b421bfc42';\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-69f2b421bfc42').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_74\" 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-74\" 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\/sublimation-paper\/\" data-quantity=\"1\" class=\"button product_type_simple\" data-product_id=\"74\" data-product_sku=\"\" aria-label=\"En savoir plus sur \u201cSublimation Paper\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-73 status-publish instock product_cat-dye-sublimation-consumables has-post-thumbnail shipping-taxable product-type-simple\">\n\t<a href=\"https:\/\/angitex.com\/fr\/product\/sublimation-inks\/\" 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\/tinta-sub-1-400x270.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"\" srcset=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/tinta-sub-1-400x270.jpg 400w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/tinta-sub-1-600x405.jpg 600w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/tinta-sub-1-300x203.jpg 300w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/tinta-sub-1-1024x691.jpg 1024w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/tinta-sub-1-768x518.jpg 768w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/tinta-sub-1-1536x1037.jpg 1536w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/tinta-sub-1-18x12.jpg 18w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/tinta-sub-1.jpg 1600w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><h2 class=\"woocommerce-loop-product__title\">Encres de sublimation<\/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-73\" 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            Encres de sublimation        <\/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-69f2b421c714c\"  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=\"38825d2837\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/621\" \/>                    <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_73\" value='Sublimation Inks'>\n        <input type='hidden' name=\"submitform[product_type]\" id=\"product_type_73\">\n        <input type='hidden' name=\"submitform[variation]\" id=\"variation_73\">\n        <input type='hidden' name='submitform[product_id]' id='product_id_73' value='73'>\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_73' value='https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/tinta-sub-1.jpg'>\n        <input type='hidden' name='submitform[product_price]' id='product_price_73' value=''>\n        <input type='hidden' name='submitform[product_url]' id='product_url_73' value='https:\/\/angitex.com\/fr\/product\/sublimation-inks\/'>\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_16735443420291256776935\" 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_73' 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-69f2b421c714c').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-69f2b421c714c .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-69f2b421c714c').on('submit', function(e) {\n                    e.preventDefault();\n                    $this = $('#form-69f2b421c714c').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-69f2b421c714c').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-69f2b421c714c').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-69f2b421c714c';\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-69f2b421c714c').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_73\" 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-73\" 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\/sublimation-inks\/\" data-quantity=\"1\" class=\"button product_type_simple\" data-product_id=\"73\" data-product_sku=\"\" aria-label=\"En savoir plus sur \u201cSublimation Inks\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-72 status-publish last instock product_cat-dye-sublimation-consumables has-post-thumbnail shipping-taxable product-type-simple\">\n\t<a href=\"https:\/\/angitex.com\/fr\/product\/protection-paper\/\" 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\/papel-protecao-400x270.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"\" srcset=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/papel-protecao-400x270.jpg 400w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/papel-protecao-600x405.jpg 600w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/papel-protecao-300x203.jpg 300w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/papel-protecao-1024x691.jpg 1024w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/papel-protecao-768x518.jpg 768w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/papel-protecao-1536x1037.jpg 1536w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/papel-protecao-18x12.jpg 18w, https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/papel-protecao.jpg 1600w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><h2 class=\"woocommerce-loop-product__title\">Protection Paper<\/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-72\" 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            Protection Paper        <\/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-69f2b421cbe1c\"  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=\"38825d2837\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/621\" \/>                    <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_72\" value='Protection Paper'>\n        <input type='hidden' name=\"submitform[product_type]\" id=\"product_type_72\">\n        <input type='hidden' name=\"submitform[variation]\" id=\"variation_72\">\n        <input type='hidden' name='submitform[product_id]' id='product_id_72' value='72'>\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_72' value='https:\/\/angitex.com\/wp-content\/uploads\/2022\/05\/papel-protecao.jpg'>\n        <input type='hidden' name='submitform[product_price]' id='product_price_72' value=''>\n        <input type='hidden' name='submitform[product_url]' id='product_url_72' value='https:\/\/angitex.com\/fr\/product\/protection-paper\/'>\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_1673544342029663237390\" 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_72' 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-69f2b421cbe1c').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-69f2b421cbe1c .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-69f2b421cbe1c').on('submit', function(e) {\n                    e.preventDefault();\n                    $this = $('#form-69f2b421cbe1c').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-69f2b421cbe1c').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-69f2b421cbe1c').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-69f2b421cbe1c';\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-69f2b421cbe1c').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_72\" 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-72\" 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\/protection-paper\/\" data-quantity=\"1\" class=\"button product_type_simple\" data-product_id=\"72\" data-product_sku=\"\" aria-label=\"En savoir plus sur \u201cProtection Paper\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d50acf5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d50acf5\" 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-5e50725\" data-id=\"5e50725\" 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-9d911ee elementor-widget elementor-widget-spacer\" data-id=\"9d911ee\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\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<\/div>","protected":false},"excerpt":{"rendered":"<p>Sublimation What is sublimation What is textile sublimation? Textile sublimation is a printing process that allows you to transfer colored images and designs directly onto polyester fabrics or other synthetic materials. This is possible thanks to the use of special inks that are converted into gas when exposed to high temperatures. The textile sublimation process [&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-621","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>Textile Sublimation - Definition, Products and Advantages<\/title>\r\n<meta name=\"description\" content=\"The most varied products for textile sublimation. Sublimation equipments, inks and fabrics. The best solutions for your business.\" \/>\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-sublimation\/\" \/>\r\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Textile Sublimation - Definition, Products and Advantages\" \/>\r\n<meta property=\"og:description\" content=\"The most varied products for textile sublimation. Sublimation equipments, inks and fabrics. The best solutions for your business.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/angitex.com\/fr\/textile-sublimation\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Angitex\" \/>\r\n<meta property=\"article:modified_time\" content=\"2023-01-17T15:20:26+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli.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=\"3 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/angitex.com\/textile-sublimation\/\",\"url\":\"https:\/\/angitex.com\/textile-sublimation\/\",\"name\":\"Textile Sublimation - Definition, Products and Advantages\",\"isPartOf\":{\"@id\":\"https:\/\/angitex.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/angitex.com\/textile-sublimation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/angitex.com\/textile-sublimation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli.png\",\"datePublished\":\"2022-06-03T15:04:29+00:00\",\"dateModified\":\"2023-01-17T15:20:26+00:00\",\"description\":\"The most varied products for textile sublimation. Sublimation equipments, inks and fabrics. The best solutions for your business.\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/angitex.com\/textile-sublimation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/angitex.com\/textile-sublimation\/#primaryimage\",\"url\":\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli.png\",\"contentUrl\":\"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli.png\",\"width\":540,\"height\":720},{\"@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":"Textile Sublimation - Definition, Products and Advantages","description":"The most varied products for textile sublimation. Sublimation equipments, inks and fabrics. The best solutions for your business.","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-sublimation\/","og_locale":"fr_FR","og_type":"article","og_title":"Textile Sublimation - Definition, Products and Advantages","og_description":"The most varied products for textile sublimation. Sublimation equipments, inks and fabrics. The best solutions for your business.","og_url":"https:\/\/angitex.com\/fr\/textile-sublimation\/","og_site_name":"Angitex","article_modified_time":"2023-01-17T15:20:26+00:00","og_image":[{"url":"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/angitex.com\/textile-sublimation\/","url":"https:\/\/angitex.com\/textile-sublimation\/","name":"Textile Sublimation - Definition, Products and Advantages","isPartOf":{"@id":"https:\/\/angitex.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/angitex.com\/textile-sublimation\/#primaryimage"},"image":{"@id":"https:\/\/angitex.com\/textile-sublimation\/#primaryimage"},"thumbnailUrl":"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli.png","datePublished":"2022-06-03T15:04:29+00:00","dateModified":"2023-01-17T15:20:26+00:00","description":"The most varied products for textile sublimation. Sublimation equipments, inks and fabrics. The best solutions for your business.","inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/angitex.com\/textile-sublimation\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/angitex.com\/textile-sublimation\/#primaryimage","url":"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli.png","contentUrl":"https:\/\/angitex.com\/wp-content\/uploads\/2022\/06\/subli.png","width":540,"height":720},{"@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\/621","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=621"}],"version-history":[{"count":39,"href":"https:\/\/angitex.com\/fr\/wp-json\/wp\/v2\/pages\/621\/revisions"}],"predecessor-version":[{"id":1380,"href":"https:\/\/angitex.com\/fr\/wp-json\/wp\/v2\/pages\/621\/revisions\/1380"}],"wp:attachment":[{"href":"https:\/\/angitex.com\/fr\/wp-json\/wp\/v2\/media?parent=621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}