{"id":5457,"date":"2026-05-26T00:52:15","date_gmt":"2026-05-25T22:52:15","guid":{"rendered":"https:\/\/ecoservicespa.com\/?page_id=5457"},"modified":"2026-07-21T18:54:23","modified_gmt":"2026-07-21T16:54:23","slug":"candidatura-spontanea-2","status":"publish","type":"page","link":"https:\/\/ecoservicespa.com\/de\/candidatura-spontanea-2\/","title":{"rendered":"Spontane Bewerbung"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5457\" class=\"elementor elementor-5457\">\n\t\t\t\t<div class=\"elementor-element elementor-element-91e04ec e-con-full e-flex e-con e-parent\" data-id=\"91e04ec\" data-element_type=\"container\" data-e-type=\"container\">\r\n\t\t\t\t<div class=\"elementor-element elementor-element-56de060 elementor-widget elementor-widget-html\" data-id=\"56de060\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ECO SERVICE \u2014 CANDIDATURA SPONTANEA (Elementor HTML widget)\n     v5 \u2014 il CV non viaggia pi\u00f9 come binario dentro Zapier.\n     NUOVO FLUSSO:\n       STEP 1) il browser carica il PDF sul mini-plugin WordPress -> ottiene un URL\n       STEP 2) manda a Zapier i campi testuali + cv_url (solo testo)\n       STEP 3) in Zapier lo step email allega il file DA URL (campo Attachment)\n     Perch\u00e9: Zapier \"Catch Hook\" gestisce testo\/JSON, non i file binari via multipart.\n     \"Passa un puntatore, non il payload\": diamo a Zapier un link, non i byte del PDF.\n\n     \u26a0\ufe0f DA VERIFICARE LATO TUO:\n       1. <video src=\"...\"> -> URL completo del video hero su WordPress\n       2. UPLOAD_URL       -> di default punta a \/wp-json\/ecoservice\/v1\/upload-cv sullo\n                              STESSO dominio del sito. Va bene cos\u00ec se il form \u00e8 sul sito\n                              ecoservicespa.com e hai attivato il plugin \"Eco Service \u2014 CV Bridge\".\n       3. WEBHOOK_URL      -> il tuo Catch Hook Zapier (NON Catch Raw Hook). -->\n\n<!-- CARICA I FONT (metti questo nel <head> del tema, oppure in Elementor -> Custom Code) -->\n<link href=\"https:\/\/api.fontshare.com\/v2\/css?f[]=general-sans@600,700&f[]=satoshi@400,500,700&display=swap\" rel=\"stylesheet\">\n\n<style>\n  .eco-cand{\n    --eco-yellow:#FCED4F;\n    --eco-yellow-light:#FFF578;\n    --eco-red:#CF2C29;\n    --eco-red-dark:#631312;\n    --eco-anthracite:#121212;\n    --eco-black:#0A0A0A;\n    --eco-green:#4ade80;\n    font-family:'Satoshi',system-ui,sans-serif;\n    color:#fff;\n    line-height:1.5;\n    -webkit-font-smoothing:antialiased;\n  }\n  .eco-cand *, .eco-cand *::before, .eco-cand *::after { box-sizing:border-box; }\n  .eco-cand h1{ font-family:'General Sans',system-ui,sans-serif; font-weight:700; margin:0; }\n  .eco-cand a:focus-visible,\n  .eco-cand button:focus-visible{ outline:2px solid var(--eco-yellow); outline-offset:3px; border-radius:4px; }\n\n  \/* HERO *\/\n  .eco-cand-hero{ position:relative; width:100%; min-height:55vh; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .eco-cand-hero video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.1); }\n  .eco-cand-hero .overlay{ position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.3) 100%); }\n  .eco-cand-hero .content{ position:relative; z-index:2; max-width:56rem; margin:0 auto; padding:0 1.5rem; text-align:center; }\n  .eco-cand-hero h1{ font-size:clamp(2rem,5vw,4rem); line-height:1.1; margin-bottom:1rem; letter-spacing:.04em; color:#fff; }\n  .eco-cand-hero p{ font-size:1.125rem; color:rgba(255,255,255,.7); max-width:42rem; margin:0 auto; }\n\n  \/* FORM WRAP *\/\n  .eco-cand-form-wrap{ background:var(--eco-black); padding:5rem 0; position:relative; overflow:hidden; }\n  .eco-cand-container{ max-width:48rem; margin:0 auto; padding:0 1.5rem; }\n  .eco-cand-back{ display:inline-flex; align-items:center; gap:.5rem; color:rgba(255,255,255,.5); font-size:.875rem; text-decoration:none; margin-bottom:2rem; transition:color .3s; }\n  .eco-cand-back:hover{ color:var(--eco-yellow); }\n  .eco-cand-card{ background:#1A1A1A; border:1px solid #333; border-radius:1rem; padding:2rem; }\n  @media(min-width:1024px){ .eco-cand-card{ padding:3rem; } }\n\n  .eco-cand-grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; margin-bottom:1.5rem; }\n  @media(min-width:640px){ .eco-cand-grid{ grid-template-columns:1fr 1fr; } }\n\n  .eco-cand-field label{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:2px; color:#fff; margin-bottom:.5rem; }\n  .eco-cand-field label .req{ color:var(--eco-yellow); }\n  .eco-cand-field input[type=\"text\"],\n  .eco-cand-field input[type=\"email\"],\n  .eco-cand-field input[type=\"tel\"],\n  .eco-cand-field textarea{\n    width:100%; border-radius:.5rem; padding:.75rem 1rem; font-size:.875rem;\n    color:#fff !important; background:#111 !important; border:1px solid #333 !important;\n    outline:none; transition:border-color .3s; font-family:inherit;\n    box-shadow:none !important;\n    -webkit-appearance:none; -moz-appearance:none; appearance:none;\n  }\n  .eco-cand-field input[type=\"text\"]:focus,\n  .eco-cand-field input[type=\"email\"]:focus,\n  .eco-cand-field input[type=\"tel\"]:focus,\n  .eco-cand-field textarea:focus{ border-color:var(--eco-yellow) !important; }\n  .eco-cand-field input::placeholder,\n  .eco-cand-field textarea::placeholder{ color:#666; }\n  .eco-cand-field textarea{ resize:none; min-height:110px; }\n\n  \/* CV UPLOAD *\/\n  .eco-cand-upload{ margin-bottom:.5rem; }\n  .eco-cand-upload input[type=\"file\"]{\n    position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;\n    clip:rect(0,0,0,0); white-space:nowrap; border:0;\n  }\n  .eco-cand-dropzone{\n    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.75rem;\n    text-align:center; padding:2rem 1.5rem; border-radius:.75rem;\n    border:2px dashed #3a3a3a; background:#111; cursor:pointer;\n    transition:border-color .25s, background .25s;\n  }\n  .eco-cand-dropzone:hover{ border-color:var(--eco-yellow); background:#141414; }\n  .eco-cand-dropzone.dragover{ border-color:var(--eco-yellow); background:rgba(252,237,79,.06); }\n  .eco-cand-dropzone.has-file{ border-style:solid; border-color:rgba(74,222,128,.5); background:rgba(74,222,128,.05); }\n  .eco-cand-dropzone svg{ width:2rem; height:2rem; stroke:#666; flex-shrink:0; transition:stroke .25s; }\n  .eco-cand-dropzone:hover svg{ stroke:var(--eco-yellow); }\n  .eco-cand-dropzone.has-file svg{ stroke:var(--eco-green); }\n  .eco-cand-dz-title{ font-size:.95rem; font-weight:500; color:#fff; }\n  .eco-cand-dz-title b{ color:var(--eco-yellow); font-weight:700; }\n  .eco-cand-dropzone.has-file .eco-cand-dz-title b{ color:var(--eco-green); }\n  .eco-cand-dz-hint{ font-size:.8rem; color:#777; }\n  .eco-cand-file-meta{ display:none; align-items:center; justify-content:center; gap:.75rem; margin-top:.85rem; flex-wrap:wrap; }\n  .eco-cand-file-meta.show{ display:flex; }\n  .eco-cand-file-name{ font-size:.85rem; color:rgba(255,255,255,.85); max-width:22rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }\n  .eco-cand-file-size{ font-size:.78rem; color:#777; }\n  .eco-cand-file-remove{\n    background:transparent; border:1px solid #444; color:#bbb; font-size:.75rem;\n    padding:.25rem .65rem; border-radius:.4rem; cursor:pointer; transition:border-color .25s, color .25s;\n  }\n  .eco-cand-file-remove:hover{ border-color:var(--eco-red); color:#fca5a5; }\n\n  .eco-cand-privacy{ display:flex; align-items:flex-start; gap:.75rem; margin-top:1.5rem; flex-wrap:wrap; }\n  .eco-cand-privacy input{ width:1.25rem; height:1.25rem; accent-color:var(--eco-yellow); flex-shrink:0; margin-top:2px; }\n  .eco-cand-privacy span{ font-size:.875rem; color:rgba(255,255,255,.55); }\n  .eco-cand-privacy a{ color:var(--eco-yellow); text-decoration:underline; }\n\n  .eco-cand-submit{\n    display:inline-flex; align-items:center; justify-content:center; gap:.5rem;\n    padding:1.25rem 3rem; border-radius:.75rem; font-family:'Satoshi',sans-serif; font-weight:700; font-size:1rem;\n    color:#fff !important; border:none; cursor:pointer;\n    background:linear-gradient(to right,var(--eco-red),var(--eco-red-dark));\n    box-shadow:0 8px 30px rgba(229,57,53,.25); transition:transform .3s, box-shadow .3s, opacity .3s; margin-top:1.5rem;\n  }\n  .eco-cand-submit:hover:not(:disabled){ transform:scale(1.03); box-shadow:0 12px 40px rgba(229,57,53,.4); }\n  .eco-cand-submit:disabled{ opacity:.6; cursor:not-allowed; transform:none; }\n\n  \/* Status messages *\/\n  .eco-cand-status{ margin-top:1.5rem; padding:1rem 1.25rem; border-radius:.5rem; font-size:.875rem; line-height:1.5; display:none; }\n  .eco-cand-status.show{ display:block; animation:ecoCandFade .3s ease; }\n  .eco-cand-status.ok{ background:rgba(46,160,67,.12); border:1px solid rgba(46,160,67,.4); color:var(--eco-green); }\n  .eco-cand-status.ko{ background:rgba(207,44,41,.15); border:1px solid rgba(207,44,41,.4); color:#fca5a5; }\n  @keyframes ecoCandFade{ from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }\n<\/style>\n\n<section class=\"eco-cand\">\n  <!-- HERO -->\n  <div class=\"eco-cand-hero\">\n    <!-- \u26a0\ufe0f Sostituisci src con l'URL completo del video su WordPress -->\n    <video autoplay muted loop playsinline src=\"\/videos\/hero-bg.mp4\"><\/video>\n    <div class=\"overlay\"><\/div>\n    <div class=\"content\">\n      <h1>Candidatura Spontanea<\/h1>\n      <p>Mandaci i tuoi dati, il tuo CV e raccontaci chi sei. Il nostro team HR valuter\u00e0 il tuo profilo e ti ricontatter\u00e0.<\/p>\n    <\/div>\n  <\/div>\n\n  <!-- FORM -->\n  <div class=\"eco-cand-form-wrap\">\n    <div class=\"eco-cand-container\">\n      <a href=\"\/lavora-con-noi\" class=\"eco-cand-back\">\u2190 Torna a Lavora con noi<\/a>\n\n      <div class=\"eco-cand-card\">\n        <form id=\"eco-cand-form\" novalidate>\n          <div class=\"eco-cand-grid\">\n            <div class=\"eco-cand-field\">\n              <label>Nome e Cognome <span class=\"req\">*<\/span><\/label>\n              <input type=\"text\" name=\"nome\" placeholder=\"Mario Rossi\" autocomplete=\"name\" required>\n            <\/div>\n            <div class=\"eco-cand-field\">\n              <label>Ruolo di interesse <span class=\"req\">*<\/span><\/label>\n              <input type=\"text\" name=\"ruolo\" placeholder=\"Es. Meccanico, Commerciale...\" required>\n            <\/div>\n          <\/div>\n\n          <div class=\"eco-cand-grid\">\n            <div class=\"eco-cand-field\">\n              <label>Email <span class=\"req\">*<\/span><\/label>\n              <input type=\"email\" name=\"email\" placeholder=\"mario@email.it\" autocomplete=\"email\" required>\n            <\/div>\n            <div class=\"eco-cand-field\">\n              <label>Telefono <span class=\"req\">*<\/span><\/label>\n              <input type=\"tel\" name=\"telefono\" placeholder=\"333 1234567\" autocomplete=\"tel\" required>\n            <\/div>\n          <\/div>\n\n          <div class=\"eco-cand-field\" style=\"margin-bottom:1.5rem;\">\n            <label>Presentazione <span class=\"req\">*<\/span><\/label>\n            <textarea name=\"messaggio\" rows=\"4\" placeholder=\"Raccontaci di te, le tue esperienze e perch\u00e9 vorresti unirti al team...\" required><\/textarea>\n          <\/div>\n\n          <!-- CV UPLOAD -->\n          <div class=\"eco-cand-field eco-cand-upload\" style=\"margin-bottom:1.5rem;\">\n            <label>Curriculum Vitae (PDF) <span class=\"req\">*<\/span><\/label>\n            <input type=\"file\" name=\"cv\" id=\"eco-cand-cv\" accept=\"application\/pdf,.pdf\" required>\n            <label for=\"eco-cand-cv\" class=\"eco-cand-dropzone\" id=\"eco-cand-dropzone\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n                <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path>\n                <polyline points=\"17 8 12 3 7 8\"><\/polyline>\n                <line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\"><\/line>\n              <\/svg>\n              <span class=\"eco-cand-dz-title\"><b>Carica il tuo CV<\/b> o trascinalo qui<\/span>\n              <span class=\"eco-cand-dz-hint\">Solo PDF \u00b7 massimo 10 MB<\/span>\n            <\/label>\n            <div class=\"eco-cand-file-meta\" id=\"eco-cand-file-meta\">\n              <span class=\"eco-cand-file-name\" id=\"eco-cand-file-name\"><\/span>\n              <span class=\"eco-cand-file-size\" id=\"eco-cand-file-size\"><\/span>\n              <button type=\"button\" class=\"eco-cand-file-remove\" id=\"eco-cand-file-remove\">Rimuovi<\/button>\n            <\/div>\n          <\/div>\n\n          <div class=\"eco-cand-privacy\">\n            <input type=\"checkbox\" name=\"privacy\" id=\"privacy\" required>\n            <span>Ho letto e accetto la <a href=\"https:\/\/ecoservicespa.com\/privacy-policy\/\" target=\"_blank\" rel=\"noopener noreferrer\">Privacy Policy<\/a> e autorizzo il trattamento dei miei dati personali per finalit\u00e0 di selezione del personale <span class=\"req\">*<\/span><\/span>\n          <\/div>\n\n          <div class=\"eco-cand-status\" id=\"eco-cand-status\" role=\"status\" aria-live=\"polite\"><\/div>\n\n          <button type=\"submit\" class=\"eco-cand-submit\" id=\"eco-cand-submit\">Invia Candidatura \u2192<\/button>\n        <\/form>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  'use strict';\n\n  \/\/ Endpoint del mini-plugin WordPress (stesso dominio del sito -> path relativo).\n  \/\/ Riceve il PDF e restituisce { ok:true, url:\"...\", original_name:\"...\" }.\n  var UPLOAD_URL  = '\/wp-json\/ecoservice\/v1\/upload-cv';\n\n  \/\/ Catch Hook Zapier (NON Catch Raw Hook): ora riceve solo TESTO (campi + cv_url).\n  var WEBHOOK_URL = 'https:\/\/hooks.zapier.com\/hooks\/catch\/5638581\/4o0chhv\/';\n\n  var MAX_BYTES = 10 * 1024 * 1024; \/\/ 10 MB \u2014 deve combaciare col limite nel plugin PHP\n\n  var form       = document.getElementById('eco-cand-form');\n  var submitBtn  = document.getElementById('eco-cand-submit');\n  var statusEl   = document.getElementById('eco-cand-status');\n  var fileInput  = document.getElementById('eco-cand-cv');\n  var dropzone   = document.getElementById('eco-cand-dropzone');\n  var fileMeta   = document.getElementById('eco-cand-file-meta');\n  var fileName   = document.getElementById('eco-cand-file-name');\n  var fileSize   = document.getElementById('eco-cand-file-size');\n  var fileRemove = document.getElementById('eco-cand-file-remove');\n\n  if (!form) return;\n\n  function showStatus(type, text) {\n    statusEl.className = 'eco-cand-status show ' + type;\n    statusEl.textContent = text;\n  }\n  function hideStatus() {\n    statusEl.className = 'eco-cand-status';\n    statusEl.textContent = '';\n  }\n  function formatSize(bytes) {\n    if (bytes < 1024) return bytes + ' B';\n    if (bytes < 1024 * 1024) return (bytes \/ 1024).toFixed(0) + ' KB';\n    return (bytes \/ (1024 * 1024)).toFixed(1) + ' MB';\n  }\n\n  \/\/ --- Validazione e anteprima del file scelto ---\n  function isValidPdf(file) {\n    if (!file) return false;\n    var nameOk = \/\\.pdf$\/i.test(file.name);\n    var typeOk = file.type === 'application\/pdf' || file.type === ''; \/\/ alcuni OS lasciano type vuoto\n    return nameOk && typeOk;\n  }\n\n  function handleFile(file) {\n    hideStatus();\n\n    if (!isValidPdf(file)) {\n      clearFile();\n      showStatus('ko', 'Formato non valido. Carica un file PDF.');\n      return false;\n    }\n    if (file.size > MAX_BYTES) {\n      clearFile();\n      showStatus('ko', 'Il file supera i 10 MB (' + formatSize(file.size) + '). Riduci il peso del PDF e riprova.');\n      return false;\n    }\n\n    fileName.textContent = file.name;\n    fileSize.textContent = '\u00b7 ' + formatSize(file.size);\n    fileMeta.classList.add('show');\n    dropzone.classList.add('has-file');\n    dropzone.querySelector('.eco-cand-dz-title').innerHTML = '<b>File pronto<\/b> \u2014 clicca per sostituire';\n    return true;\n  }\n\n  function clearFile() {\n    fileInput.value = '';\n    fileMeta.classList.remove('show');\n    dropzone.classList.remove('has-file');\n    fileName.textContent = '';\n    fileSize.textContent = '';\n    dropzone.querySelector('.eco-cand-dz-title').innerHTML = '<b>Carica il tuo CV<\/b> o trascinalo qui';\n  }\n\n  fileInput.addEventListener('change', function(){\n    if (fileInput.files && fileInput.files.length) {\n      var ok = handleFile(fileInput.files[0]);\n      if (!ok) fileInput.value = '';\n    }\n  });\n\n  fileRemove.addEventListener('click', function(e){\n    e.preventDefault();\n    clearFile();\n    hideStatus();\n  });\n\n  \/\/ --- Drag & drop ---\n  ['dragenter','dragover'].forEach(function(ev){\n    dropzone.addEventListener(ev, function(e){ e.preventDefault(); e.stopPropagation(); dropzone.classList.add('dragover'); });\n  });\n  ['dragleave','drop'].forEach(function(ev){\n    dropzone.addEventListener(ev, function(e){ e.preventDefault(); e.stopPropagation(); dropzone.classList.remove('dragover'); });\n  });\n  dropzone.addEventListener('drop', function(e){\n    var dt = e.dataTransfer;\n    if (dt && dt.files && dt.files.length) {\n      var file = dt.files[0];\n      if (handleFile(file)) {\n        \/\/ Riassegna i file all'input cos\u00ec viaggiano nel FormData\n        try {\n          var dataTransfer = new DataTransfer();\n          dataTransfer.items.add(file);\n          fileInput.files = dataTransfer.files;\n        } catch (err) {\n          \/\/ Fallback browser senza DataTransfer: chiedi selezione manuale\n          showStatus('ko', 'Trascinamento non supportato su questo browser. Clicca per selezionare il file.');\n          clearFile();\n        }\n      }\n    }\n  });\n\n  \/\/ --- Submit: DUE passi (upload su WordPress -> notifica Zapier) ---\n  form.addEventListener('submit', function(e){\n    e.preventDefault();\n    hideStatus();\n\n    \/\/ Controllo file esplicito (oltre al required nativo)\n    if (!fileInput.files || !fileInput.files.length) {\n      showStatus('ko', 'Allega il tuo CV in PDF per inviare la candidatura.');\n      dropzone.scrollIntoView({ behavior: 'smooth', block: 'center' });\n      return;\n    }\n    if (!handleFile(fileInput.files[0])) return; \/\/ ri-valida peso\/tipo\n\n    if (!form.checkValidity()) {\n      form.reportValidity();\n      return;\n    }\n\n    var originalLabel = submitBtn.textContent;\n    submitBtn.disabled = true;\n    submitBtn.textContent = 'Caricamento CV...';\n\n    \/\/ STEP 1 \u2014 carico SOLO il PDF su WordPress e ottengo un URL.\n    \/\/ Perch\u00e9: Zapier non gestisce in modo affidabile il binario di un file via webhook,\n    \/\/ ma sa scaricare un URL. Quindi \"passiamo un puntatore, non il payload\".\n    var cvData = new FormData();\n    cvData.append('cv', fileInput.files[0], fileInput.files[0].name);\n\n    fetch(UPLOAD_URL, { method: 'POST', body: cvData })\n      .then(function(res){\n        if (!res.ok) throw new Error('UPLOAD_HTTP_' + res.status);\n        return res.json();\n      })\n      .then(function(up){\n        if (!up || !up.ok || !up.url) throw new Error('UPLOAD_NO_URL');\n\n        \/\/ STEP 2 \u2014 mando a Zapier i campi testuali + l'URL del CV.\n        \/\/ Niente pi\u00f9 binario: solo testo (x-www-form-urlencoded), che il Catch Hook gestisce bene.\n        submitBtn.textContent = 'Invio in corso...';\n\n        var params = new URLSearchParams();\n        params.append('nome',         form.nome.value || '');\n        params.append('ruolo',        form.ruolo.value || '');\n        params.append('email',        form.email.value || '');\n        params.append('telefono',     form.telefono.value || '');\n        params.append('messaggio',    form.messaggio.value || '');\n        params.append('privacy',      form.privacy.checked ? 'accettata' : 'non accettata');\n        params.append('cv_url',       up.url);                                   \/\/ <-- il link al PDF\n        params.append('cv_nome_file', up.original_name || fileInput.files[0].name);\n        params.append('source',       'Candidatura Spontanea - Eco Service');\n        params.append('submitted_at', new Date().toISOString());\n        params.append('page_url',     window.location.href);\n\n        return fetch(WEBHOOK_URL, { method: 'POST', body: params });\n      })\n      .then(function(res){\n        if (!res.ok) throw new Error('ZAP_HTTP_' + res.status);\n        return res.json().catch(function(){ return {}; });\n      })\n      .then(function(){\n        showStatus('ok', '\u2713 Candidatura inviata con successo. Il nostro team HR valuter\u00e0 il tuo profilo e ti ricontatter\u00e0.');\n        form.reset();\n        clearFile();\n        submitBtn.textContent = originalLabel;\n        submitBtn.disabled = false;\n      })\n      .catch(function(err){\n        console.error('[Eco] Candidatura submit error:', err);\n        var msg = String((err && err.message) || '');\n        if (msg.indexOf('UPLOAD_') === 0) {\n          showStatus('ko', 'Non siamo riusciti a caricare il tuo CV. Verifica che sia un PDF sotto i 10 MB e riprova, oppure scrivici a info@ecoservicespa.com.');\n        } else {\n          showStatus('ko', 'Si \u00e8 verificato un errore nell\\'invio. Riprova oppure scrivici a info@ecoservicespa.com.');\n        }\n        submitBtn.textContent = originalLabel;\n        submitBtn.disabled = false;\n      });\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\n\t\t\n    <div class=\"xs_social_share_widget xs_share_url after_content \t\tmain_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content\">\n\n\t\t\n        <ul>\n\t\t\t        <\/ul>\n    <\/div> \n","protected":false},"excerpt":{"rendered":"<p>Candidatura Spontanea Mandaci i tuoi dati, il tuo CV e raccontaci chi sei. Il nostro team HR valuter\u00e0 il tuo profilo e ti ricontatter\u00e0. \u2190 Torna a Lavora con noi Nome e Cognome * Ruolo di interesse * Email * Telefono * Presentazione * Curriculum Vitae (PDF) * Carica il tuo CV o trascinalo qui [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-5457","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Candidatura spontanea - Ecoservice spa<\/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:\/\/ecoservicespa.com\/de\/candidatura-spontanea-2\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Candidatura spontanea - Ecoservice spa\" \/>\n<meta property=\"og:description\" content=\"Candidatura Spontanea Mandaci i tuoi dati, il tuo CV e raccontaci chi sei. Il nostro team HR valuter\u00e0 il tuo profilo e ti ricontatter\u00e0. \u2190 Torna a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ecoservicespa.com\/de\/candidatura-spontanea-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Ecoservice spa\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-21T16:54:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ecoservicespa.com\\\/fr\\\/candidatura-spontanea-2\\\/\",\"url\":\"https:\\\/\\\/ecoservicespa.com\\\/fr\\\/candidatura-spontanea-2\\\/\",\"name\":\"Candidatura spontanea - Ecoservice spa\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ecoservicespa.com\\\/de\\\/#website\"},\"datePublished\":\"2026-05-25T22:52:15+00:00\",\"dateModified\":\"2026-07-21T16:54:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ecoservicespa.com\\\/fr\\\/candidatura-spontanea-2\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ecoservicespa.com\\\/fr\\\/candidatura-spontanea-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ecoservicespa.com\\\/fr\\\/candidatura-spontanea-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ecoservicespa.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Candidatura spontanea\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ecoservicespa.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/ecoservicespa.com\\\/de\\\/\",\"name\":\"Ecoservice spa\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ecoservicespa.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Candidatura spontanea - Ecoservice spa","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:\/\/ecoservicespa.com\/de\/candidatura-spontanea-2\/","og_locale":"de_DE","og_type":"article","og_title":"Candidatura spontanea - Ecoservice spa","og_description":"Candidatura Spontanea Mandaci i tuoi dati, il tuo CV e raccontaci chi sei. Il nostro team HR valuter\u00e0 il tuo profilo e ti ricontatter\u00e0. \u2190 Torna a","og_url":"https:\/\/ecoservicespa.com\/de\/candidatura-spontanea-2\/","og_site_name":"Ecoservice spa","article_modified_time":"2026-07-21T16:54:23+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ecoservicespa.com\/fr\/candidatura-spontanea-2\/","url":"https:\/\/ecoservicespa.com\/fr\/candidatura-spontanea-2\/","name":"Candidatura spontanea - Ecoservice spa","isPartOf":{"@id":"https:\/\/ecoservicespa.com\/de\/#website"},"datePublished":"2026-05-25T22:52:15+00:00","dateModified":"2026-07-21T16:54:23+00:00","breadcrumb":{"@id":"https:\/\/ecoservicespa.com\/fr\/candidatura-spontanea-2\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ecoservicespa.com\/fr\/candidatura-spontanea-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ecoservicespa.com\/fr\/candidatura-spontanea-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ecoservicespa.com\/de\/"},{"@type":"ListItem","position":2,"name":"Candidatura spontanea"}]},{"@type":"WebSite","@id":"https:\/\/ecoservicespa.com\/de\/#website","url":"https:\/\/ecoservicespa.com\/de\/","name":"\u00d6koservice-Bad","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ecoservicespa.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"}]}},"_links":{"self":[{"href":"https:\/\/ecoservicespa.com\/de\/wp-json\/wp\/v2\/pages\/5457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ecoservicespa.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ecoservicespa.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ecoservicespa.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ecoservicespa.com\/de\/wp-json\/wp\/v2\/comments?post=5457"}],"version-history":[{"count":10,"href":"https:\/\/ecoservicespa.com\/de\/wp-json\/wp\/v2\/pages\/5457\/revisions"}],"predecessor-version":[{"id":5514,"href":"https:\/\/ecoservicespa.com\/de\/wp-json\/wp\/v2\/pages\/5457\/revisions\/5514"}],"wp:attachment":[{"href":"https:\/\/ecoservicespa.com\/de\/wp-json\/wp\/v2\/media?parent=5457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}