{"id":382,"date":"2026-07-06T01:23:21","date_gmt":"2026-07-06T01:23:21","guid":{"rendered":"https:\/\/thewritingclub.24livesupport.com\/?page_id=382"},"modified":"2026-07-09T10:01:43","modified_gmt":"2026-07-09T10:01:43","slug":"book-free-assessment","status":"publish","type":"page","link":"https:\/\/thewritingclub.24livesupport.com\/?page_id=382","title":{"rendered":"Book a Free Assessment"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"382\" class=\"elementor elementor-382\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2bd0c73 e-con-full e-flex e-con e-parent\" data-id=\"2bd0c73\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-553161b elementor-widget elementor-widget-html\" data-id=\"553161b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n#twc-booking{display:flex;flex:1 1 auto;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1F2937;}\n#twc-booking *{box-sizing:border-box;}\n#twc-booking .tw-progress{border-bottom:1px solid #F3F4F6;background:#fff;padding:16px 24px;}\n@media(min-width:768px){#twc-booking .tw-progress{padding:16px 40px;}}\n#twc-booking .tw-progress-inner{margin:0 auto;max-width:672px;}\n#twc-booking .tw-track{margin-bottom:12px;height:4px;overflow:hidden;border-radius:9999px;background:#F3F4F6;}\n#twc-booking .tw-fill{height:100%;border-radius:9999px;background:#10B981;transition:all .5s;width:25%;}\n#twc-booking .tw-labels{display:flex;justify-content:space-between;}\n#twc-booking .tw-labels span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#D1D5DB;transition:color .2s;}\n#twc-booking .tw-labels span.on{color:#1D44B0;}\n#twc-booking .tw-content{display:flex;flex:1 1 auto;align-items:flex-start;justify-content:center;padding:48px 24px;min-height:calc(100vh - 74px);}\n@media(min-width:768px){#twc-booking .tw-content{padding:64px 24px;}}\n#twc-booking .tw-panel{width:100%;max-width:672px;animation:twwizardIn .35s cubic-bezier(.22,1,.36,1) both;}\n@keyframes twwizardIn{from{opacity:0;transform:translateY(-14px);}to{opacity:1;transform:translateY(0);}}\n#twc-booking .tw-head{margin-bottom:40px;text-align:center;}\n#twc-booking .tw-head h1{font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-0.025em;color:#1D44B0;margin:0;}\n@media(min-width:768px){#twc-booking .tw-head h1{font-size:36px;}}\n#twc-booking .tw-head p{margin:8px 0 0;font-size:15px;color:#6B7280;}\n#twc-booking .tw-grid2{display:grid;gap:12px;}\n@media(min-width:640px){#twc-booking .tw-grid2{grid-template-columns:1fr 1fr;}}\n#twc-booking .tw-card{width:100%;border-radius:8px;border:2px solid #E5E7EB;background:#fff;padding:24px;text-align:left;cursor:pointer;transition:all .15s;}\n#twc-booking .tw-card:hover{border-color:#1D44B0;}\n#twc-booking .tw-card.sel{border-color:#1D44B0;background:rgba(29,68,176,0.05);}\n#twc-booking .tw-card .lbl{font-size:17px;font-weight:700;color:#1F2937;margin:0;}\n#twc-booking .tw-card.sel .lbl{color:#1D44B0;}\n#twc-booking .tw-card .sub{margin:4px 0 0;font-size:13px;color:#6B7280;}\n#twc-booking .tw-fields{display:flex;flex-direction:column;gap:20px;}\n#twc-booking .tw-field label.fl{margin-bottom:6px;display:block;font-size:13px;font-weight:600;color:#374151;}\n#twc-booking .tw-req{margin-left:2px;color:#D70434;}\n#twc-booking .tw-input{width:100%;border:1px solid #E5E7EB;border-radius:6px;background:#fff;padding:12px 16px;font-size:15px;color:#1F2937;font-family:inherit;transition:all .15s;}\n#twc-booking .tw-input::placeholder{color:#9CA3AF;}\n#twc-booking .tw-input:focus{outline:none;border-color:#1D44B0;box-shadow:0 0 0 2px rgba(29,68,176,0.1);}\n#twc-booking textarea.tw-input{min-height:100px;resize:none;}\n#twc-booking .tw-chips{display:flex;flex-wrap:wrap;gap:8px;}\n#twc-booking .tw-chip{border-radius:6px;border:1px solid #E5E7EB;background:#fff;color:#374151;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;}\n#twc-booking .tw-chip:hover{border-color:#1D44B0;}\n#twc-booking .tw-chip.sel{border-color:#1D44B0;background:#1D44B0;color:#fff;}\n#twc-booking .tw-grid-cd{display:grid;gap:20px;}\n@media(min-width:640px){#twc-booking .tw-grid-cd{grid-template-columns:1fr 1fr;}}\n#twc-booking .tw-err{margin:4px 0 0;font-size:12px;color:#D70434;}\n#twc-booking .tw-summary{margin-bottom:32px;border-radius:8px;border:1px solid #E5E7EB;background:#fff;overflow:hidden;}\n#twc-booking .tw-row{display:flex;gap:24px;padding:16px 24px;border-top:1px solid #F3F4F6;}\n#twc-booking .tw-row:first-child{border-top:none;}\n#twc-booking .tw-row .k{width:80px;flex-shrink:0;font-size:13px;font-weight:600;color:#9CA3AF;text-transform:uppercase;letter-spacing:0.08em;}\n#twc-booking .tw-row .v{font-size:15px;color:#374151;}\n#twc-booking .tw-confirm{display:flex;height:56px;width:100%;align-items:center;justify-content:center;background:#1D44B0;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s;font-family:inherit;}\n#twc-booking .tw-confirm:disabled{opacity:.6;cursor:default;}\n#twc-booking .tw-note{margin:12px 0 0;text-align:center;font-size:12px;color:#9CA3AF;}\n#twc-booking .tw-nav{margin-top:32px;display:flex;align-items:center;justify-content:space-between;}\n#twc-booking .tw-back{background:none;border:none;font-size:14px;font-weight:500;color:#9CA3AF;cursor:pointer;transition:color .15s;font-family:inherit;}\n#twc-booking .tw-back:hover{color:#374151;}\n#twc-booking .tw-continue{display:inline-flex;height:48px;align-items:center;border-radius:8px;background:#1D44B0;color:#fff;padding:0 28px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s;font-family:inherit;}\n#twc-booking .tw-continue:disabled{opacity:.4;cursor:not-allowed;}\n<\/style>\n<div id=\"twc-booking\">\n  <div class=\"tw-progress\"><div class=\"tw-progress-inner\">\n    <div class=\"tw-track\"><div class=\"tw-fill\" id=\"tw-fill\"><\/div><\/div>\n    <div class=\"tw-labels\" id=\"tw-labels\"><span data-i=\"1\">Program<\/span><span data-i=\"2\">Student<\/span><span data-i=\"3\">Parent<\/span><span data-i=\"4\">Confirm<\/span><\/div>\n  <\/div><\/div>\n  <div class=\"tw-content\"><div class=\"tw-panel\" id=\"tw-panel\"><\/div><\/div>\n<\/div>\n<script>\n(function(){\n  var root=document.getElementById('twc-booking');\n  if(!root||root.dataset.init)return;root.dataset.init='1';\n  var THANKYOU=\"https:\/\/thewritingclub.24livesupport.com\/?pagename=book-free-assessment\/thank-you\";\n  var PROGRAMS=[\n    {id:\"naplan-scholarship\",label:\"NAPLAN & Scholarship\",years:\"Years 3\u20136\"},\n    {id:\"selective-school\",label:\"Selective School Testing\",years:\"Years 5\u20138\"},\n    {id:\"advanced-writing\",label:\"Advanced Writing Skills\",years:\"Years 3\u201312\"},\n    {id:\"high-school-writing\",label:\"High School Writing Program\",years:\"Years 7\u201310\"},\n    {id:\"year-9-writing\",label:\"Year 9 Writing\",years:\"Year 9\"},\n    {id:\"online-writing-workshops\",label:\"Online Learning Hub\",years:\"Online \u00b7 Live\"},\n    {id:\"not-sure\",label:\"I'm not sure yet\",years:\"We'll help you decide\"}\n  ];\n  var YEAR_LEVELS=[\"Year 3\",\"Year 4\",\"Year 5\",\"Year 6\",\"Year 7\",\"Year 8\",\"Year 9\",\"Year 10\",\"Year 11\",\"Year 12\",\"Other\"];\n  var TOTAL=4;\n  var data={program:\"\",studentName:\"\",yearLevel:\"\",school:\"\",parentName:\"\",email:\"\",phone:\"\",message:\"\"};\n  var step=1;\n  var EMAIL=\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n  function validPhone(v){v=(v||\"\").trim();if(!\/^[+()\\d\\s-]+$\/.test(v))return false;var d=v.replace(\/^\\+?61\/,\"0\").replace(\/\\D\/g,\"\");return \/^0[2-9]\\d{8}$\/.test(d);}\n  function esc(s){return (s==null?\"\":String(s)).replace(\/&\/g,\"&amp;\").replace(\/<\/g,\"&lt;\").replace(\/>\/g,\"&gt;\");}\n  function emailValid(){return EMAIL.test((data.email||\"\").trim());}\n  function phoneValid(){return validPhone(data.phone);}\n  function canProceed(){\n    if(step===1)return !!data.program;\n    if(step===2)return !!data.studentName && !!data.yearLevel;\n    if(step===3)return !!data.parentName && emailValid() && phoneValid();\n    return true;\n  }\n  var fillEl=root.querySelector('#tw-fill');\n  var labelEls=root.querySelectorAll('#tw-labels span');\n  var panel=root.querySelector('#tw-panel');\n  function updateProgress(){\n    fillEl.style.width=((step\/TOTAL)*100)+\"%\";\n    Array.prototype.forEach.call(labelEls,function(sp){var i=parseInt(sp.getAttribute('data-i'),10);if(i<=step)sp.classList.add('on');else sp.classList.remove('on');});\n  }\n  function headHtml(title,sub){return '<div class=\"tw-head\"><h1>'+title+'<\/h1>'+(sub?'<p>'+sub+'<\/p>':'')+'<\/div>';}\n  function navHtml(){\n    if(step<2)return '';\n    var back='<button type=\"button\" class=\"tw-back\" id=\"nav-back\">\u2190 Back<\/button>';\n    var cont=(step>=2&&step<4)?'<button type=\"button\" class=\"tw-continue\" id=\"nav-continue\">Continue \u2192<\/button>':'';\n    return '<div class=\"tw-nav\">'+back+cont+'<\/div>';\n  }\n  function updateControls(){\n    var c=panel.querySelector('#nav-continue');if(c)c.disabled=!canProceed();\n    var ee=panel.querySelector('#e-email');if(ee)ee.style.display=(data.email && !emailValid())?'block':'none';\n    var ep=panel.querySelector('#e-phone');if(ep)ep.style.display=(data.phone && !phoneValid())?'block':'none';\n  }\n  function bindNav(){\n    var b=panel.querySelector('#nav-back');if(b)b.addEventListener('click',function(){step=Math.max(step-1,1);render();});\n    var c=panel.querySelector('#nav-continue');if(c)c.addEventListener('click',function(){if(canProceed()){step=Math.min(step+1,TOTAL);render();}});\n    updateControls();\n  }\n  function renderStep1(){\n    var cards=PROGRAMS.map(function(p){return '<button type=\"button\" class=\"tw-card'+(data.program===p.id?' sel':'')+'\" data-id=\"'+p.id+'\"><p class=\"lbl\">'+esc(p.label)+'<\/p><p class=\"sub\">'+esc(p.years)+'<\/p><\/button>';}).join('');\n    panel.innerHTML=headHtml(\"Which program are you interested in?\",\"\")+'<div class=\"tw-grid2\">'+cards+'<\/div>';\n    Array.prototype.forEach.call(panel.querySelectorAll('.tw-card'),function(b){b.addEventListener('click',function(){data.program=b.getAttribute('data-id');setTimeout(function(){step=2;render();},180);});});\n  }\n  function renderStep2(){\n    var chips=YEAR_LEVELS.map(function(y){return '<button type=\"button\" class=\"tw-chip'+(data.yearLevel===y?' sel':'')+'\" data-y=\"'+y+'\">'+y+'<\/button>';}).join('');\n    panel.innerHTML=headHtml(\"Tell us about the student.\",\"\")+\n     '<div class=\"tw-fields\">'+\n       '<div class=\"tw-field\"><label class=\"fl\">Student\\'s full name<span class=\"tw-req\">*<\/span><\/label><input class=\"tw-input\" type=\"text\" id=\"f-student\" placeholder=\"e.g. Olivia Chen\"><\/div>'+\n       '<div class=\"tw-field\"><label class=\"fl\">Year level<span class=\"tw-req\">*<\/span><\/label><div class=\"tw-chips\">'+chips+'<\/div><\/div>'+\n       '<div class=\"tw-field\"><label class=\"fl\">Current school<\/label><input class=\"tw-input\" type=\"text\" id=\"f-school\" placeholder=\"e.g. Thornleigh West Public School\"><\/div>'+\n     '<\/div>'+navHtml();\n    var st=panel.querySelector('#f-student');st.value=data.studentName;st.addEventListener('input',function(){data.studentName=st.value;updateControls();});\n    var sc=panel.querySelector('#f-school');sc.value=data.school;sc.addEventListener('input',function(){data.school=sc.value;});\n    Array.prototype.forEach.call(panel.querySelectorAll('.tw-chip'),function(c){c.addEventListener('click',function(){data.yearLevel=c.getAttribute('data-y');Array.prototype.forEach.call(panel.querySelectorAll('.tw-chip'),function(x){x.classList.remove('sel');});c.classList.add('sel');updateControls();});});\n    bindNav();\n  }\n  function renderStep3(){\n    panel.innerHTML=headHtml(\"Your contact details.\",\"We\u2019ll use these to confirm your assessment time.\")+\n     '<div class=\"tw-fields\">'+\n       '<div class=\"tw-field\"><label class=\"fl\">Parent \/ guardian name<span class=\"tw-req\">*<\/span><\/label><input class=\"tw-input\" type=\"text\" id=\"f-parent\" placeholder=\"e.g. Sarah Chen\"><\/div>'+\n       '<div class=\"tw-grid-cd\">'+\n         '<div class=\"tw-field\"><label class=\"fl\">Email address<span class=\"tw-req\">*<\/span><\/label><input class=\"tw-input\" type=\"email\" id=\"f-email\" inputmode=\"email\" autocomplete=\"email\" placeholder=\"you@example.com\"><p class=\"tw-err\" id=\"e-email\" style=\"display:none;\">Enter a valid email address.<\/p><\/div>'+\n         '<div class=\"tw-field\"><label class=\"fl\">Mobile number<span class=\"tw-req\">*<\/span><\/label><input class=\"tw-input\" type=\"tel\" id=\"f-phone\" inputmode=\"tel\" autocomplete=\"tel\" placeholder=\"04xx xxx xxx\"><p class=\"tw-err\" id=\"e-phone\" style=\"display:none;\">Enter a valid Australian phone number.<\/p><\/div>'+\n       '<\/div>'+\n       '<div class=\"tw-field\"><label class=\"fl\">Anything else you\u2019d like us to know?<\/label><textarea class=\"tw-input\" id=\"f-msg\" placeholder=\"Optional \u2014 specific goals, learning needs, questions\u2026\"><\/textarea><\/div>'+\n     '<\/div>'+navHtml();\n    var pp=panel.querySelector('#f-parent');pp.value=data.parentName;pp.addEventListener('input',function(){data.parentName=pp.value;updateControls();});\n    var em=panel.querySelector('#f-email');em.value=data.email;em.addEventListener('input',function(){data.email=em.value;updateControls();});\n    var ph=panel.querySelector('#f-phone');ph.value=data.phone;ph.addEventListener('input',function(){data.phone=ph.value;updateControls();});\n    var mg=panel.querySelector('#f-msg');mg.value=data.message;mg.addEventListener('input',function(){data.message=mg.value;});\n    bindNav();\n  }\n  function renderStep4(){\n    var programLabel=\"\";PROGRAMS.forEach(function(p){if(p.id===data.program)programLabel=p.label;});\n    var student=data.studentName+(data.yearLevel?\" \u00b7 \"+data.yearLevel:\"\")+(data.school?\" \u00b7 \"+data.school:\"\");\n    var contact=data.parentName+\" \u00b7 \"+data.email+\" \u00b7 \"+data.phone;\n    var rows=[[\"Program\",programLabel],[\"Student\",student],[\"Contact\",contact]];\n    if(data.message)rows.push([\"Notes\",data.message]);\n    var rowsHtml=rows.map(function(r){return '<div class=\"tw-row\"><span class=\"k\">'+r[0]+'<\/span><span class=\"v\">'+esc(r[1])+'<\/span><\/div>';}).join('');\n    panel.innerHTML=headHtml(\"Ready to book your assessment.\",\"Please check the details below before confirming.\")+\n      '<div class=\"tw-summary\">'+rowsHtml+'<\/div>'+\n      '<button type=\"button\" class=\"tw-confirm\" id=\"f-confirm\">Confirm booking request \u2192<\/button>'+\n      '<p class=\"tw-note\">We\u2019ll contact you within one business day to confirm a time.<\/p>'+navHtml();\n    var cf=panel.querySelector('#f-confirm');\n    cf.addEventListener('click',function(){cf.disabled=true;cf.textContent=\"Sending\u2026\";\n    var MAP={\"naplan-scholarship\":\"NAPLAN & Scholarship (Years 3\\u20136)\",\"selective-school\":\"Selective School Testing (Years 5\\u20138)\",\"advanced-writing\":\"Advanced Writing Skills (Years 3\\u201312)\",\"high-school-writing\":\"High School Writing Program (Years 7\\u201310)\",\"year-9-writing\":\"Year 9 Writing (Year 9)\",\"online-writing-workshops\":\"Online Learning Hub (Online \\u00b7 Live)\",\"not-sure\":\"I'm not sure yet\"};\n    var payload={input_1:MAP[data.program]||data.program,input_2:data.studentName,input_3:data.yearLevel,input_4:data.school,input_5:data.parentName,input_6:data.email,input_7:data.phone,input_8:data.message};\n    var done=function(){var params=new URLSearchParams({tname:data.parentName,temail:data.email});window.location.href=THANKYOU+\"&\"+params.toString();};\n    fetch(\"https:\/\/thewritingclub.24livesupport.com\/?rest_route=\/gf\/v2\/forms\/4\/submissions\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\"},body:JSON.stringify(payload)}).then(done,done);});\n    bindNav();\n  }\n  function render(){\n    if(step===1)renderStep1();else if(step===2)renderStep2();else if(step===3)renderStep3();else renderStep4();\n    updateProgress();\n    panel.style.animation='none';panel.offsetHeight;panel.style.animation='';\n  }\n  render();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ProgramStudentParentConfirm<\/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":{"footnotes":""},"class_list":["post-382","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/thewritingclub.24livesupport.com\/index.php?rest_route=\/wp\/v2\/pages\/382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thewritingclub.24livesupport.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thewritingclub.24livesupport.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thewritingclub.24livesupport.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thewritingclub.24livesupport.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=382"}],"version-history":[{"count":10,"href":"https:\/\/thewritingclub.24livesupport.com\/index.php?rest_route=\/wp\/v2\/pages\/382\/revisions"}],"predecessor-version":[{"id":1108,"href":"https:\/\/thewritingclub.24livesupport.com\/index.php?rest_route=\/wp\/v2\/pages\/382\/revisions\/1108"}],"wp:attachment":[{"href":"https:\/\/thewritingclub.24livesupport.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}