{"id":3161,"date":"2024-12-29T11:25:57","date_gmt":"2024-12-29T11:25:57","guid":{"rendered":"https:\/\/www.harderbetterstronger.com\/thanks\/"},"modified":"2025-04-17T11:01:58","modified_gmt":"2025-04-17T11:01:58","slug":"thanks","status":"publish","type":"page","link":"https:\/\/www.harderbetterstronger.com\/fr\/thanks\/","title":{"rendered":"Thanks"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; module_id=\u00a0\u00bb_canvas\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#EBDED9&Prime; min_height=\u00a0\u00bb100vh\u00a0\u00bb hover_enabled=\u00a0\u00bb0&Prime; custom_css_main_element=\u00a0\u00bbdisplay: flex;\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb sticky_enabled=\u00a0\u00bb0&Prime;][et_pb_row custom_padding_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb module_class=\u00a0\u00bbuw-row\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb width=\u00a0\u00bb100%\u00a0\u00bb max_width=\u00a0\u00bb1200px\u00a0\u00bb custom_padding=\u00a0\u00bb|40px||40px|false|true\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb|30px||30px|false|true\u00a0\u00bb custom_padding_phone=\u00a0\u00bb|20px||20px|false|true\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbe69ff2a0-e97d-40f2-bc30-85514046a161&Prime; header_text_align=\u00a0\u00bbcenter\u00a0\u00bb header_text_color=\u00a0\u00bb#E5007D\u00a0\u00bb custom_margin=\u00a0\u00bb||1em||false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb||1em||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb||0.5em||false|false\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb custom_margin__hover_enabled=\u00a0\u00bboff|desktop\u00a0\u00bb]<\/p>\n<h1 class=\"skew-up\">THANK YOU!<\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbe69ff2a0-e97d-40f2-bc30-85514046a161&Prime; text_font=\u00a0\u00bb&#8211;et_global_body_font|300||on|||||\u00a0\u00bb header_text_align=\u00a0\u00bbcenter\u00a0\u00bb header_text_color=\u00a0\u00bb#080805&Prime; header_6_text_align=\u00a0\u00bbcenter\u00a0\u00bb text_orientation=\u00a0\u00bbcenter\u00a0\u00bb custom_margin=\u00a0\u00bb||1.2em||false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb||1.2em||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb||0.6em||false|false\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h6 class=\"skew-up\">Thank you for your inquiry. We will reply to you soon. <\/h6>\n<p>[\/et_pb_text][et_pb_button button_url=\u00a0\u00bb@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiaG9tZV91cmwiLCJzZXR0aW5ncyI6eyJlbmFibGVfaHRtbCI6Im9mZiJ9fQ==@\u00a0\u00bb button_text=\u00a0\u00bbGo to home\u00a0\u00bb button_alignment=\u00a0\u00bbcenter\u00a0\u00bb module_class=\u00a0\u00bbbtn js-fade-in\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.2&Prime; _dynamic_attributes=\u00a0\u00bbbutton_url\u00a0\u00bb _module_preset=\u00a0\u00bb77431e4a-7b48-47c4-9300-f9c01fe10a1e\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_button][et_pb_code _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<script><!-- [et_pb_line_break_holder] -->import {Renderer, Camera, RenderTarget, Flowmap, Vec4, Geometry, Program, Texture, Mesh, Color, Vec2, Box, NormalProgram, Post} from 'https:\/\/cdn.jsdelivr.net\/npm\/ogl\/dist\/ogl.mjs';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var vertex = `<!-- [et_pb_line_break_holder] -->\t\tattribute vec2 uv;<!-- [et_pb_line_break_holder] -->\t\tattribute vec2 position;<!-- [et_pb_line_break_holder] -->\t\tvarying vec2 vUv;<!-- [et_pb_line_break_holder] -->\t\tvoid main() {<!-- [et_pb_line_break_holder] -->\t\t\t\tvUv = uv;<!-- [et_pb_line_break_holder] -->\t\t\t\tgl_Position = vec4(position, 0, 1);<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] -->`;<!-- [et_pb_line_break_holder] -->var fragment = `<!-- [et_pb_line_break_holder] -->\t\tprecision highp float;<!-- [et_pb_line_break_holder] -->\t\tprecision highp int;<!-- [et_pb_line_break_holder] -->\t\tuniform sampler2D tWater;<!-- [et_pb_line_break_holder] -->\t\tuniform sampler2D tFlow;<!-- [et_pb_line_break_holder] -->\t\tuniform float uTime;<!-- [et_pb_line_break_holder] -->\t\tvarying vec2 vUv;<!-- [et_pb_line_break_holder] -->\t\tuniform vec4 res;<!-- [et_pb_line_break_holder] -->\t\tuniform vec2 img;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\tvec2 centeredAspectRatio(vec2 uvs, vec2 factor){<!-- [et_pb_line_break_holder] -->\t\t\t\treturn uvs * 1.5;<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\tvoid main() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      vec3 flow = texture2D(tFlow, vUv).rgb;<!-- [et_pb_line_break_holder] -->      \/\/ Use flow to adjust the uv lookup of a texture<!-- [et_pb_line_break_holder] -->      vec2 uv = gl_FragCoord.xy \/ 1.0;<!-- [et_pb_line_break_holder] -->      uv += flow.xy * 1.0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\t\tgl_FragColor = vec4(flow.rgb, 1.0);<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] -->`;<!-- [et_pb_line_break_holder] -->{<!-- [et_pb_line_break_holder] -->\tvar _size = [2048, 1638];<!-- [et_pb_line_break_holder] -->\tvar renderer = new Renderer({ dpr: 1 });<!-- [et_pb_line_break_holder] -->\tvar gl = renderer.gl;<!-- [et_pb_line_break_holder] -->\tdocument.getElementById(\"canvas\").appendChild(gl.canvas);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\/\/ Variable inputs to control flowmap<!-- [et_pb_line_break_holder] -->\tvar aspect = 1;<!-- [et_pb_line_break_holder] -->\tvar mouse = new Vec2(-1);<!-- [et_pb_line_break_holder] -->\tvar velocity = new Vec2();<!-- [et_pb_line_break_holder] -->\tfunction resize() {<!-- [et_pb_line_break_holder] -->\t\tgl.canvas.width = window.innerWidth * 2.0;<!-- [et_pb_line_break_holder] -->\t\tgl.canvas.height = window.innerHeight * 1.0;<!-- [et_pb_line_break_holder] -->\t\tgl.canvas.style.width = window.innerWidth + \"px\";<!-- [et_pb_line_break_holder] -->\t\tgl.canvas.style.height = window.innerHeight + \"px\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\tvar a1, a2;<!-- [et_pb_line_break_holder] -->\t\tvar imageAspect = _size[1] \/ _size[0];<!-- [et_pb_line_break_holder] -->\t\tif (window.innerHeight \/ window.innerWidth < imageAspect) {<!-- [et_pb_line_break_holder] -->\t\t\ta1 = 1;<!-- [et_pb_line_break_holder] -->\t\t\ta2 = window.innerHeight \/ window.innerWidth \/ imageAspect;<!-- [et_pb_line_break_holder] -->\t\t} else {<!-- [et_pb_line_break_holder] -->\t\t\ta1 = window.innerWidth \/ window.innerHeight * imageAspect;<!-- [et_pb_line_break_holder] -->\t\t\ta2 = 1;<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] -->\t\tmesh.program.uniforms.res.value = new Vec4(<!-- [et_pb_line_break_holder] -->\t\t\twindow.innerWidth,<!-- [et_pb_line_break_holder] -->\t\t\twindow.innerHeight,<!-- [et_pb_line_break_holder] -->\t\t\ta1,<!-- [et_pb_line_break_holder] -->\t\t\ta2<!-- [et_pb_line_break_holder] -->\t\t);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\trenderer.setSize(window.innerWidth, window.innerHeight);<!-- [et_pb_line_break_holder] -->\t\taspect = window.innerWidth \/ window.innerHeight;<!-- [et_pb_line_break_holder] -->\t}<!-- [et_pb_line_break_holder] -->\tvar flowmap = new Flowmap(gl, {<!-- [et_pb_line_break_holder] -->    size: 100,<!-- [et_pb_line_break_holder] -->\t\tfalloff: 0.4,<!-- [et_pb_line_break_holder] -->\t\tdissipation: 0.99,<!-- [et_pb_line_break_holder] -->\t\talpha: 0.8<!-- [et_pb_line_break_holder] -->\t});<!-- [et_pb_line_break_holder] -->\t\/\/ Triangle that includes -1 to 1 range for 'position', and 0 to 1 range for 'uv'.<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  var geometry = new Geometry(gl, {<!-- [et_pb_line_break_holder] -->    position: {size: 2, data: new Float32Array([-1, -1, 3, -1, -1, 3])},<!-- [et_pb_line_break_holder] -->    uv: {size: 2, data: new Float32Array([0, 0, 2, 0, 0, 2])},<!-- [et_pb_line_break_holder] -->\t});<!-- [et_pb_line_break_holder] -->\tvar texture = new Texture(gl, {<!-- [et_pb_line_break_holder] -->\t\tminFilter: gl.LINEAR,<!-- [et_pb_line_break_holder] -->\t\tmagFilter: gl.LINEAR<!-- [et_pb_line_break_holder] -->\t});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\tvar a1, a2;<!-- [et_pb_line_break_holder] -->\tvar imageAspect = _size[1] \/ _size[0];<!-- [et_pb_line_break_holder] -->\tif (window.innerHeight \/ window.innerWidth < imageAspect) {<!-- [et_pb_line_break_holder] -->\t\ta1 = 1;<!-- [et_pb_line_break_holder] -->\t\ta2 = window.innerHeight \/ window.innerWidth \/ imageAspect;<!-- [et_pb_line_break_holder] -->\t} else {<!-- [et_pb_line_break_holder] -->\t\ta1 = window.innerWidth \/ window.innerHeight * imageAspect;<!-- [et_pb_line_break_holder] -->\t\ta2 = 1;<!-- [et_pb_line_break_holder] -->\t}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\tvar program = new Program(gl, {<!-- [et_pb_line_break_holder] -->\t\tvertex,<!-- [et_pb_line_break_holder] -->\t\tfragment,<!-- [et_pb_line_break_holder] -->\t\tuniforms: {<!-- [et_pb_line_break_holder] -->\t\t\tuTime: { value: 0 },<!-- [et_pb_line_break_holder] -->\t\t\ttWater: { value: texture },<!-- [et_pb_line_break_holder] -->\t\t\tres: {<!-- [et_pb_line_break_holder] -->\t\t\t\tvalue: new Vec4(window.innerWidth, window.innerHeight, a1, a2)<!-- [et_pb_line_break_holder] -->\t\t\t},<!-- [et_pb_line_break_holder] -->\t\t\timg: { value: new Vec2(_size[1], _size[0]) },<!-- [et_pb_line_break_holder] -->\t\t\t\/\/ Note that the uniform is applied without using an object and value property<!-- [et_pb_line_break_holder] -->\t\t\t\/\/ This is because the class alternates this texture between two render targets<!-- [et_pb_line_break_holder] -->\t\t\t\/\/ and updates the value property after each render.<!-- [et_pb_line_break_holder] -->\t\t\ttFlow: flowmap.uniform<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] -->\t});<!-- [et_pb_line_break_holder] -->\tvar mesh = new Mesh(gl, { geometry, program });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\twindow.addEventListener(\"resize\", resize, false);<!-- [et_pb_line_break_holder] -->\tresize();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\/\/ Create handlers to get mouse position and velocity<!-- [et_pb_line_break_holder] -->\tvar isTouchCapable = \"ontouchstart\" in window;<!-- [et_pb_line_break_holder] -->\tif (isTouchCapable) {<!-- [et_pb_line_break_holder] -->\t\twindow.addEventListener(\"touchstart\", updateMouse, false);<!-- [et_pb_line_break_holder] -->\t\twindow.addEventListener(\"touchmove\", updateMouse, { passive: false });<!-- [et_pb_line_break_holder] -->\t} else {<!-- [et_pb_line_break_holder] -->\t\twindow.addEventListener(\"mousemove\", updateMouse, false);<!-- [et_pb_line_break_holder] -->\t}<!-- [et_pb_line_break_holder] -->\tvar lastTime;<!-- [et_pb_line_break_holder] -->\tvar lastMouse = new Vec2();<!-- [et_pb_line_break_holder] -->\tfunction updateMouse(e) {<!-- [et_pb_line_break_holder] -->\t\te.preventDefault();<!-- [et_pb_line_break_holder] -->\t<!-- [et_pb_line_break_holder] -->\t\tif (e.changedTouches && e.changedTouches.length) {<!-- [et_pb_line_break_holder] -->\t\t\te.x = e.changedTouches[0].pageX;<!-- [et_pb_line_break_holder] -->\t\t\te.y = e.changedTouches[0].pageY;<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] -->\t\tif (e.x === undefined) {<!-- [et_pb_line_break_holder] -->\t\t\te.x = e.pageX;<!-- [et_pb_line_break_holder] -->\t\t\te.y = e.pageY;<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] -->\t\t\/\/ Get mouse value in 0 to 1 range, with y flipped<!-- [et_pb_line_break_holder] -->\t\tmouse.set(e.x \/ gl.renderer.width, 1.0 - e.y \/ gl.renderer.height);<!-- [et_pb_line_break_holder] -->\t\t\/\/ Calculate velocity<!-- [et_pb_line_break_holder] -->\t\tif (!lastTime) {<!-- [et_pb_line_break_holder] -->\t\t\t\/\/ First frame<!-- [et_pb_line_break_holder] -->\t\t\tlastTime = performance.now();<!-- [et_pb_line_break_holder] -->\t\t\tlastMouse.set(e.x, e.y);<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\tvar deltaX = e.x - lastMouse.x;<!-- [et_pb_line_break_holder] -->\t\tvar deltaY = e.y - lastMouse.y;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\tlastMouse.set(e.x, e.y);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\tvar time = performance.now();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\t\/\/ Avoid dividing by 0<!-- [et_pb_line_break_holder] -->\t\tvar delta = Math.max(10.0, time - lastTime);<!-- [et_pb_line_break_holder] -->\t\tlastTime = time;<!-- [et_pb_line_break_holder] -->\t\tvelocity.x = deltaX \/ delta;<!-- [et_pb_line_break_holder] -->\t\tvelocity.y = deltaY \/ delta;<!-- [et_pb_line_break_holder] -->\t\t\/\/ Flag update to prevent hanging velocity values when not moving<!-- [et_pb_line_break_holder] -->\t\tvelocity.needsUpdate = true;<!-- [et_pb_line_break_holder] -->\t}<!-- [et_pb_line_break_holder] -->\trequestAnimationFrame(update);<!-- [et_pb_line_break_holder] -->\tfunction update(t) {<!-- [et_pb_line_break_holder] -->\t\trequestAnimationFrame(update);<!-- [et_pb_line_break_holder] -->\t\t\/\/ Reset velocity when mouse not moving<!-- [et_pb_line_break_holder] -->\t\tif (!velocity.needsUpdate) {<!-- [et_pb_line_break_holder] -->\t\t\tmouse.set(-1);<!-- [et_pb_line_break_holder] -->\t\t\tvelocity.set(1);<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] -->\t\tvelocity.needsUpdate = false;<!-- [et_pb_line_break_holder] -->\t\t\/\/ Update flowmap inputs<!-- [et_pb_line_break_holder] -->\t\tflowmap.aspect = aspect;<!-- [et_pb_line_break_holder] -->\t\tflowmap.mouse.copy(mouse);<!-- [et_pb_line_break_holder] -->\t\t\/\/ Ease velocity input, slower when fading out<!-- [et_pb_line_break_holder] -->\t\tflowmap.velocity.lerp(velocity, velocity.len ? 0.2 : 0.1);<!-- [et_pb_line_break_holder] -->\t\tflowmap.update();<!-- [et_pb_line_break_holder] -->\t\tprogram.uniforms.uTime.value = t * 0.01;<!-- [et_pb_line_break_holder] -->\t\trenderer.render({ scene: mesh });<!-- [et_pb_line_break_holder] -->\t}<!-- [et_pb_line_break_holder] -->}  <!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>THANK YOU!Thank you for your inquiry. We will reply to you soon.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"dipi_cpt_category":[],"class_list":["post-3161","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Thanks - Harder Better Stronger<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.harderbetterstronger.com\/fr\/thanks\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Thanks - Harder Better Stronger\" \/>\n<meta property=\"og:description\" content=\"THANK YOU!Thank you for your inquiry. We will reply to you soon.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.harderbetterstronger.com\/fr\/thanks\/\" \/>\n<meta property=\"og:site_name\" content=\"Harder Better Stronger\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-17T11:01:58+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.harderbetterstronger.com\\\/fr\\\/thanks\\\/\",\"url\":\"https:\\\/\\\/www.harderbetterstronger.com\\\/fr\\\/thanks\\\/\",\"name\":\"Thanks - Harder Better Stronger\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.harderbetterstronger.com\\\/fr\\\/#website\"},\"datePublished\":\"2024-12-29T11:25:57+00:00\",\"dateModified\":\"2025-04-17T11:01:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.harderbetterstronger.com\\\/fr\\\/thanks\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.harderbetterstronger.com\\\/fr\\\/thanks\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.harderbetterstronger.com\\\/fr\\\/thanks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.harderbetterstronger.com\\\/fr\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Thanks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.harderbetterstronger.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.harderbetterstronger.com\\\/fr\\\/\",\"name\":\"Harder Better Stronger\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.harderbetterstronger.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Thanks - Harder Better Stronger","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.harderbetterstronger.com\/fr\/thanks\/","og_locale":"fr_FR","og_type":"article","og_title":"Thanks - Harder Better Stronger","og_description":"THANK YOU!Thank you for your inquiry. We will reply to you soon.","og_url":"https:\/\/www.harderbetterstronger.com\/fr\/thanks\/","og_site_name":"Harder Better Stronger","article_modified_time":"2025-04-17T11:01:58+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.harderbetterstronger.com\/fr\/thanks\/","url":"https:\/\/www.harderbetterstronger.com\/fr\/thanks\/","name":"Thanks - Harder Better Stronger","isPartOf":{"@id":"https:\/\/www.harderbetterstronger.com\/fr\/#website"},"datePublished":"2024-12-29T11:25:57+00:00","dateModified":"2025-04-17T11:01:58+00:00","breadcrumb":{"@id":"https:\/\/www.harderbetterstronger.com\/fr\/thanks\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.harderbetterstronger.com\/fr\/thanks\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.harderbetterstronger.com\/fr\/thanks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.harderbetterstronger.com\/fr\/home\/"},{"@type":"ListItem","position":2,"name":"Thanks"}]},{"@type":"WebSite","@id":"https:\/\/www.harderbetterstronger.com\/fr\/#website","url":"https:\/\/www.harderbetterstronger.com\/fr\/","name":"Harder Better Stronger","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.harderbetterstronger.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/www.harderbetterstronger.com\/fr\/wp-json\/wp\/v2\/pages\/3161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.harderbetterstronger.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.harderbetterstronger.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.harderbetterstronger.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.harderbetterstronger.com\/fr\/wp-json\/wp\/v2\/comments?post=3161"}],"version-history":[{"count":2,"href":"https:\/\/www.harderbetterstronger.com\/fr\/wp-json\/wp\/v2\/pages\/3161\/revisions"}],"predecessor-version":[{"id":3163,"href":"https:\/\/www.harderbetterstronger.com\/fr\/wp-json\/wp\/v2\/pages\/3161\/revisions\/3163"}],"wp:attachment":[{"href":"https:\/\/www.harderbetterstronger.com\/fr\/wp-json\/wp\/v2\/media?parent=3161"}],"wp:term":[{"taxonomy":"dipi_cpt_category","embeddable":true,"href":"https:\/\/www.harderbetterstronger.com\/fr\/wp-json\/wp\/v2\/dipi_cpt_category?post=3161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}