{"id":27106,"date":"2026-06-17T09:31:14","date_gmt":"2026-06-17T09:31:14","guid":{"rendered":"https:\/\/vermontenglish.com\/?page_id=27106"},"modified":"2026-06-17T17:38:16","modified_gmt":"2026-06-17T17:38:16","slug":"placement-test","status":"publish","type":"page","link":"https:\/\/vermontenglish.com\/en\/placement-test\/","title":{"rendered":"Placement Test"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"27106\" class=\"elementor elementor-27106\">\n\t\t\t\t<div class=\"elementor-element elementor-element-268e47e e-flex e-con-boxed e-con e-parent\" data-id=\"268e47e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd0575d elementor-widget elementor-widget-html\" data-id=\"bd0575d\" 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<section id=\"vpt-root\">\n<div class=\"vpt-container\">\n\n  <!-- \u2550\u2550 STEP 0 \u2014 Intro \/ Contact Info \u2550\u2550 -->\n  <div class=\"vpt-step vpt-step-active\" id=\"vpt-step-intro\">\n\n    <div class=\"vpt-intro-card\">\n      <p class=\"vpt-eyebrow\">Free Placement Test<\/p>\n      <h1 class=\"vpt-heading\">Discover your<br><em>English level.<\/em><\/h1>\n      <p class=\"vpt-sub\">25 quick questions across grammar, vocabulary and reading comprehension. Takes about 15\u201320 minutes. Get your CEFR level and a recommended learning pathway instantly.<\/p>\n\n      <div class=\"vpt-intro-stats\">\n        <div class=\"vpt-intro-stat\">\n          <span class=\"vpt-intro-stat-num\">25<\/span>\n          <span class=\"vpt-intro-stat-label\">Questions<\/span>\n        <\/div>\n        <div class=\"vpt-intro-stat-div\" aria-hidden=\"true\"><\/div>\n        <div class=\"vpt-intro-stat\">\n          <span class=\"vpt-intro-stat-num\">~18<\/span>\n          <span class=\"vpt-intro-stat-label\">Minutes<\/span>\n        <\/div>\n        <div class=\"vpt-intro-stat-div\" aria-hidden=\"true\"><\/div>\n        <div class=\"vpt-intro-stat\">\n          <span class=\"vpt-intro-stat-num\">A1\u2013C1<\/span>\n          <span class=\"vpt-intro-stat-label\">CEFR levels<\/span>\n        <\/div>\n      <\/div>\n\n      <form class=\"vpt-intro-form\" id=\"vpt-intro-form\">\n        <div class=\"vpt-form-row\">\n          <label class=\"vpt-label\" for=\"vpt-name\">Full name<\/label>\n          <input type=\"text\" id=\"vpt-name\" class=\"vpt-input\" placeholder=\"Your name\" required>\n        <\/div>\n        <div class=\"vpt-form-row\">\n          <label class=\"vpt-label\" for=\"vpt-email\">Email address<\/label>\n          <input type=\"email\" id=\"vpt-email\" class=\"vpt-input\" placeholder=\"you@email.com\" required>\n        <\/div>\n        <p class=\"vpt-form-note\">We'll send your full result and level recommendation to this email.<\/p>\n        <button type=\"submit\" class=\"vpt-start-btn\">\n          Start Test\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg>\n        <\/button>\n      <\/form>\n    <\/div>\n\n  <\/div>\n\n  <!-- \u2550\u2550 STEP 1 \u2014 Quiz \u2550\u2550 -->\n  <div class=\"vpt-step\" id=\"vpt-step-quiz\">\n\n    <!-- Progress bar -->\n    <div class=\"vpt-progress-wrap\">\n      <div class=\"vpt-progress-top\">\n        <p class=\"vpt-progress-label\">Question <span id=\"vpt-current-q\">1<\/span> of 25<\/p>\n        <p class=\"vpt-progress-pct\" id=\"vpt-progress-pct\">4%<\/p>\n      <\/div>\n      <div class=\"vpt-progress-bar\">\n        <div class=\"vpt-progress-fill\" id=\"vpt-progress-fill\" style=\"width:4%\"><\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Question card -->\n    <div class=\"vpt-question-card\" id=\"vpt-question-card\">\n      <!-- Populated by JS -->\n    <\/div>\n\n    <!-- Nav -->\n    <div class=\"vpt-quiz-nav\">\n      <button class=\"vpt-nav-btn vpt-nav-btn-ghost\" id=\"vpt-prev-btn\" onclick=\"vptPrevQuestion()\" disabled>\u2190 Previous<\/button>\n      <button class=\"vpt-nav-btn vpt-nav-btn-primary\" id=\"vpt-next-btn\" onclick=\"vptNextQuestion()\" disabled>Next \u2192<\/button>\n    <\/div>\n\n  <\/div>\n\n  <!-- \u2550\u2550 STEP 2 \u2014 Results \u2550\u2550 -->\n  <div class=\"vpt-step\" id=\"vpt-step-results\">\n\n    <div class=\"vpt-results-card\">\n      <p class=\"vpt-eyebrow\">Your result<\/p>\n      <h2 class=\"vpt-results-level\" id=\"vpt-results-level\">B1<\/h2>\n      <p class=\"vpt-results-name\" id=\"vpt-results-name\">Intermediate<\/p>\n      <p class=\"vpt-results-sub\" id=\"vpt-results-sub\">You scored <strong id=\"vpt-results-score\">18\/25<\/strong> \u2014 strong grasp of everyday English with room to grow in complex grammar structures.<\/p>\n\n      <div class=\"vpt-cefr-scale\">\n        <div class=\"vpt-cefr-item\" data-level=\"A1\"><span>A1<\/span><\/div>\n        <div class=\"vpt-cefr-item\" data-level=\"A2\"><span>A2<\/span><\/div>\n        <div class=\"vpt-cefr-item\" data-level=\"B1\"><span>B1<\/span><\/div>\n        <div class=\"vpt-cefr-item\" data-level=\"B2\"><span>B2<\/span><\/div>\n        <div class=\"vpt-cefr-item\" data-level=\"C1\"><span>C1<\/span><\/div>\n      <\/div>\n\n      <div class=\"vpt-recommend-box\">\n        <p class=\"vpt-recommend-title\">Recommended starting point<\/p>\n        <p class=\"vpt-recommend-text\" id=\"vpt-recommend-text\">B1 Intermediate 1 \u2014 a perfect fit to build on your current skills and move toward fluent, confident communication.<\/p>\n      <\/div>\n\n      <!-- \u2550\u2550 Real FluentForms embed \u2014 captures Name\/Email and sends the result email \u2550\u2550\n           The CEFR Level and Score hidden fields are auto-populated by FluentForms\n           itself via \"Populate by GET Param\" (param names: cefr_level, score),\n           which read from the URL the JS below redirects to after the quiz ends. -->\n      <div class=\"vpt-email-capture\">\n        <p class=\"vpt-email-capture-title\">Get your full result by email<\/p>\n        <div class='fluentform ff-default fluentform_wrapper_5 ffs_default_wrap'><form data-form_id=\"5\" id=\"fluentform_5\" class=\"frm-fluent-form fluent_form_5 ff-el-form-top ff_form_instance_5_1 ff-form-loading ffs_default\" data-form_instance=\"ff_form_instance_5_1\" method=\"POST\" ><fieldset  style=\"border: none!important;margin: 0!important;padding: 0!important;background-color: transparent!important;box-shadow: none!important;outline: none!important; min-inline-size: 100%;\">\n                    <legend class=\"ff_screen_reader_title\" style=\"display: block; margin: 0!important;padding: 0!important;height: 0!important;text-indent: -999999px;width: 0!important;overflow:hidden;\">Placement Test Results<\/legend><input type='hidden' name='__fluent_form_embded_post_id' value='27106' \/><input type=\"hidden\" id=\"_fluentform_5_fluentformnonce\" name=\"_fluentform_5_fluentformnonce\" value=\"8fb96444cf\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/27106\" \/><div data-type=\"name-element\" data-name=\"names\" class=\" ff-field_container ff-name-field-wrapper\" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-top'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_5_names_first_name_' id='label_ff_5_names_first_name_' >Full Name<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"names[first_name]\" value=\"\" id=\"ff_5_names_first_name_\" class=\"ff-el-form-control\" placeholder=\"Enter Your Full Name\" aria-invalid=\"false\" aria-required=false><\/div><\/div><\/div><\/div><\/div><div class='ff-el-group'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_5_email' id='label_ff_5_email' aria-label=\"Email\">Email<\/label><\/div><div class='ff-el-input--content'><input type=\"email\" name=\"email\" value=\"\" id=\"ff_5_email\" class=\"ff-el-form-control\" placeholder=\"Email Address\" data-name=\"email\"  aria-invalid=\"false\" aria-required=false><\/div><\/div><input type=\"hidden\" name=\"hidden\" value=\"\" data-name=\"hidden\" ><input type=\"hidden\" name=\"hidden_1\" value=\"\" data-name=\"hidden_1\" ><div class='ff-el-group ff-text-left ff_submit_btn_wrapper'><button type=\"submit\" class=\"ff-btn ff-btn-submit ff-btn-md ff_btn_style\"  aria-label=\"Submit Form\">Submit Form<\/button><\/div><\/fieldset><\/form><div id='fluentform_5_errors' class='ff-errors-in-stack ff_form_instance_5_1 ff-form-loading_errors ff_form_instance_5_1_errors'><\/div><\/div>            <script type=\"text\/javascript\">\n                window.fluent_form_ff_form_instance_5_1 = {\"id\":\"5\",\"ajaxUrl\":\"https:\\\/\\\/vermontenglish.com\\\/wp-admin\\\/admin-ajax.php\",\"settings\":{\"layout\":{\"labelPlacement\":\"top\",\"asteriskPlacement\":\"asterisk-right\",\"helpMessagePlacement\":\"with_label\",\"errorMessagePlacement\":\"inline\",\"cssClassName\":\"\"},\"restrictions\":{\"denyEmptySubmission\":{\"enabled\":false}}},\"form_instance\":\"ff_form_instance_5_1\",\"form_id_selector\":\"fluentform_5\",\"rules\":{\"names[first_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"names[middle_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"names[last_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"email\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true},\"email\":{\"value\":true,\"message\":\"This field must contain a valid email\",\"global_message\":\"This field must contain a valid email\",\"global\":true}}},\"debounce_time\":300,\"file_upload_settings\":[]};\n                            <\/script>\n            \n      <\/div>\n\n      <div class=\"vpt-results-actions\">\n        <a href=\"\/book-a-call\" class=\"vpt-btn-primary\">Book a Free Consultation<\/a>\n        <a href=\"\/programs\" class=\"vpt-btn-ghost\">Explore Programs<\/a>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/div>\n<\/section>\n\n<style>\n#vpt-root {\n  --f-d:    'Plus Jakarta Sans', system-ui, sans-serif;\n  --f-b:    'DM Sans', system-ui, sans-serif;\n  --accent: #2E3192;\n  --acc-lt: #EEF0FB;\n  --black:  #0A0A0A;\n  --g3:     #6B6B6B;\n  --g4:     #AEAEB2;\n  --g5:     #E5E5EA;\n  --bg:     #F2F2F7;\n  --white:  #FFFFFF;\n  --ease:   cubic-bezier(.16,1,.3,1);\n\n  background: var(--bg);\n  padding: 100px 20px 120px;\n  font-family: var(--f-b);\n  -webkit-font-smoothing: antialiased;\n  min-height: 100vh;\n}\n\n#vpt-root *, #vpt-root *::before, #vpt-root *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n#vpt-root .vpt-container { max-width: 720px; margin: 0 auto; }\n\n\/* Step visibility *\/\n#vpt-root .vpt-step { display: none; }\n#vpt-root .vpt-step-active { display: block; }\n\n#vpt-root .vpt-eyebrow {\n  display: block; font-family: var(--f-d); font-size: 12px; font-weight: 700;\n  letter-spacing: 2px; text-transform: uppercase; color: var(--accent);\n  margin-bottom: 16px; text-align: center;\n}\n\n\/* \u2550\u2550 Intro \u2550\u2550 *\/\n#vpt-root .vpt-intro-card {\n  background: var(--white); border: 1px solid var(--g5);\n  border-radius: 28px; padding: 56px 56px 48px; text-align: center;\n}\n#vpt-root .vpt-heading {\n  font-family: var(--f-d); font-size: clamp(38px, 6vw, 56px);\n  font-weight: 900; line-height: 1.0; letter-spacing: -2.5px;\n  color: var(--black); margin-bottom: 18px;\n}\n#vpt-root .vpt-heading em { font-style: italic; font-weight: 300; color: var(--accent); }\n#vpt-root .vpt-sub {\n  font-family: var(--f-b); font-size: 16px; line-height: 1.75; color: var(--g3);\n  max-width: 480px; margin: 0 auto 36px;\n}\n\n#vpt-root .vpt-intro-stats {\n  display: flex; align-items: center; justify-content: center;\n  gap: 0; margin-bottom: 40px; padding: 20px 0;\n  border-top: 1px solid var(--g5); border-bottom: 1px solid var(--g5);\n}\n#vpt-root .vpt-intro-stat { display: flex; flex-direction: column; gap: 4px; padding: 0 28px; }\n#vpt-root .vpt-intro-stat-num { font-family: var(--f-d); font-size: 24px; font-weight: 900; color: var(--accent); letter-spacing: -1px; }\n#vpt-root .vpt-intro-stat-label { font-family: var(--f-b); font-size: 12px; color: var(--g3); }\n#vpt-root .vpt-intro-stat-div { width: 1px; height: 32px; background: var(--g5); }\n\n#vpt-root .vpt-intro-form { display: flex; flex-direction: column; gap: 16px; text-align: left; max-width: 400px; margin: 0 auto; }\n#vpt-root .vpt-form-row { display: flex; flex-direction: column; gap: 6px; }\n#vpt-root .vpt-label { font-family: var(--f-d); font-size: 13px; font-weight: 600; color: var(--black); }\n#vpt-root .vpt-input {\n  padding: 14px 16px; border: 1.5px solid var(--g5); border-radius: 14px;\n  font-family: var(--f-b); font-size: 15px; color: var(--black);\n  background: var(--bg); outline: none; transition: border-color .2s, background .2s;\n}\n#vpt-root .vpt-input::placeholder { color: var(--g4); }\n#vpt-root .vpt-input:focus { border-color: var(--accent); background: var(--white); }\n#vpt-root .vpt-form-note { font-family: var(--f-b); font-size: 12px; color: var(--g4); }\n\n#vpt-root .vpt-start-btn {\n  display: inline-flex; align-items: center; justify-content: center; gap: 8px;\n  padding: 16px; margin-top: 8px; background: var(--accent); color: white;\n  border: none; border-radius: 100px; cursor: pointer;\n  font-family: var(--f-d); font-weight: 700; font-size: 15px;\n  transition: background .25s, transform .2s; box-shadow: 0 6px 20px rgba(46,49,146,.25);\n}\n#vpt-root .vpt-start-btn:hover { background: #1d1f6e; transform: translateY(-2px); }\n\n\/* \u2550\u2550 Quiz \u2550\u2550 *\/\n#vpt-root .vpt-progress-wrap { margin-bottom: 28px; }\n#vpt-root .vpt-progress-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }\n#vpt-root .vpt-progress-label { font-family: var(--f-d); font-size: 13px; font-weight: 600; color: var(--g3); }\n#vpt-root .vpt-progress-pct { font-family: var(--f-d); font-size: 13px; font-weight: 700; color: var(--accent); }\n#vpt-root .vpt-progress-bar { height: 6px; background: var(--g5); border-radius: 100px; overflow: hidden; }\n#vpt-root .vpt-progress-fill { height: 100%; background: var(--accent); border-radius: 100px; transition: width .4s var(--ease); }\n\n#vpt-root .vpt-question-card {\n  background: var(--white); border: 1px solid var(--g5);\n  border-radius: 24px; padding: 44px 48px; margin-bottom: 24px;\n  min-height: 280px;\n}\n#vpt-root .vpt-q-level-tag {\n  display: inline-block; padding: 4px 12px; border-radius: 100px;\n  background: var(--acc-lt); color: var(--accent);\n  font-family: var(--f-d); font-size: 11px; font-weight: 700; letter-spacing: .3px;\n  margin-bottom: 18px;\n}\n#vpt-root .vpt-q-text {\n  font-family: var(--f-d); font-size: 21px; font-weight: 700;\n  color: var(--black); letter-spacing: -.4px; line-height: 1.4; margin-bottom: 28px;\n}\n#vpt-root .vpt-options { display: flex; flex-direction: column; gap: 10px; }\n#vpt-root .vpt-option {\n  display: flex; align-items: center; gap: 14px;\n  padding: 16px 18px; border: 1.5px solid var(--g5); border-radius: 14px;\n  cursor: pointer; transition: border-color .2s, background .2s;\n}\n#vpt-root .vpt-option:hover { border-color: #C7CAEE; background: var(--acc-lt); }\n#vpt-root .vpt-option.is-selected { border-color: var(--accent); background: var(--acc-lt); }\n#vpt-root .vpt-option-letter {\n  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;\n  background: var(--bg); color: var(--g3);\n  display: flex; align-items: center; justify-content: center;\n  font-family: var(--f-d); font-size: 13px; font-weight: 700;\n  transition: background .2s, color .2s;\n}\n#vpt-root .vpt-option.is-selected .vpt-option-letter { background: var(--accent); color: white; }\n#vpt-root .vpt-option-text { font-family: var(--f-b); font-size: 15px; color: var(--black); }\n\n#vpt-root .vpt-quiz-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; }\n#vpt-root .vpt-nav-btn {\n  padding: 13px 28px; border-radius: 100px; cursor: pointer;\n  font-family: var(--f-d); font-weight: 700; font-size: 14px;\n  transition: background .2s, opacity .2s, transform .2s;\n}\n#vpt-root .vpt-nav-btn-ghost { background: var(--white); border: 1.5px solid var(--g5); color: var(--g3); }\n#vpt-root .vpt-nav-btn-ghost:hover:not(:disabled) { border-color: var(--g4); color: var(--black); }\n#vpt-root .vpt-nav-btn-primary { background: var(--accent); border: none; color: white; box-shadow: 0 6px 18px rgba(46,49,146,.25); }\n#vpt-root .vpt-nav-btn-primary:hover:not(:disabled) { background: #1d1f6e; transform: translateY(-2px); }\n#vpt-root .vpt-nav-btn:disabled { opacity: .4; cursor: not-allowed; }\n\n\/* \u2550\u2550 Results \u2550\u2550 *\/\n#vpt-root .vpt-results-card {\n  background: var(--white); border: 1px solid var(--g5);\n  border-radius: 28px; padding: 56px 56px 48px; text-align: center;\n}\n#vpt-root .vpt-results-level {\n  font-family: var(--f-d); font-size: 96px; font-weight: 900;\n  color: var(--accent); letter-spacing: -4px; line-height: 1; margin-bottom: 4px;\n}\n#vpt-root .vpt-results-name {\n  font-family: var(--f-d); font-size: 20px; font-weight: 700;\n  color: var(--black); margin-bottom: 16px;\n}\n#vpt-root .vpt-results-sub {\n  font-family: var(--f-b); font-size: 15px; line-height: 1.75; color: var(--g3);\n  max-width: 460px; margin: 0 auto 36px;\n}\n#vpt-root .vpt-results-sub strong { color: var(--black); font-weight: 700; }\n\n#vpt-root .vpt-cefr-scale {\n  display: flex; gap: 6px; justify-content: center; margin-bottom: 32px;\n}\n#vpt-root .vpt-cefr-item {\n  width: 56px; height: 56px; border-radius: 14px; background: var(--bg);\n  color: var(--g4); display: flex; align-items: center; justify-content: center;\n  font-family: var(--f-d); font-size: 14px; font-weight: 800;\n}\n#vpt-root .vpt-cefr-item.vpt-cefr-active { background: var(--accent); color: white; transform: scale(1.1); }\n\n#vpt-root .vpt-recommend-box {\n  background: var(--acc-lt); border-radius: 18px; padding: 22px 28px;\n  text-align: left; margin-bottom: 32px;\n}\n#vpt-root .vpt-recommend-title {\n  font-family: var(--f-d); font-size: 11px; font-weight: 700;\n  letter-spacing: 1px; text-transform: uppercase; color: var(--accent); margin-bottom: 8px;\n}\n#vpt-root .vpt-recommend-text { font-family: var(--f-b); font-size: 14px; line-height: 1.7; color: var(--black); }\n\n#vpt-root .vpt-email-capture {\n  background: var(--bg); border-radius: 18px; padding: 24px 28px;\n  margin-bottom: 32px; text-align: left;\n}\n#vpt-root .vpt-email-capture-title {\n  font-family: var(--f-d); font-size: 14px; font-weight: 700;\n  color: var(--black); margin-bottom: 14px; text-align: center;\n}\n\n#vpt-root .vpt-results-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }\n#vpt-root .vpt-btn-primary {\n  display: inline-block; padding: 15px 32px; background: var(--accent); color: white;\n  border-radius: 100px; text-decoration: none; font-family: var(--f-d);\n  font-weight: 700; font-size: 14px; transition: background .25s, transform .2s;\n  box-shadow: 0 6px 20px rgba(46,49,146,.25);\n}\n#vpt-root .vpt-btn-primary:hover { background: #1d1f6e; transform: translateY(-2px); }\n#vpt-root .vpt-btn-ghost {\n  display: inline-block; padding: 15px 32px; background: var(--white); border: 1.5px solid var(--g5);\n  color: var(--g3); border-radius: 100px; text-decoration: none; font-family: var(--f-d);\n  font-weight: 600; font-size: 14px; transition: border-color .2s, color .2s, transform .2s;\n}\n#vpt-root .vpt-btn-ghost:hover { border-color: var(--g4); color: var(--black); transform: translateY(-2px); }\n\n#vpt-root .vpt-results-note { font-family: var(--f-b); font-size: 12px; color: var(--g4); }\n\n\/* \u2500\u2500 Responsive \u2500\u2500 *\/\n@media (max-width: 600px) {\n  #vpt-root { padding: 70px 16px 90px; }\n  #vpt-root .vpt-intro-card { padding: 36px 28px; }\n  #vpt-root .vpt-intro-stats { gap: 0; }\n  #vpt-root .vpt-intro-stat { padding: 0 14px; }\n  #vpt-root .vpt-question-card { padding: 28px 24px; }\n  #vpt-root .vpt-q-text { font-size: 18px; }\n  #vpt-root .vpt-results-card { padding: 36px 24px; }\n  #vpt-root .vpt-results-level { font-size: 72px; }\n  #vpt-root .vpt-cefr-item { width: 44px; height: 44px; font-size: 12px; }\n  #vpt-root .vpt-recommend-box { padding: 18px; }\n}\n<\/style>\n\n<script>\n(function () {\n  'use strict';\n\n  \/* \u2500\u2500 25 sample questions across CEFR difficulty \u2500\u2500 *\/\n  var questions = [\n    { level: 'A1', text: 'She _____ to school every day.', options: ['go', 'goes', 'going', 'gone'], answer: 1 },\n    { level: 'A1', text: 'I _____ a doctor.', options: ['am', 'is', 'are', 'be'], answer: 0 },\n    { level: 'A1', text: 'Choose the correct sentence:', options: ['He have a car.', 'He has a car.', 'He having a car.', 'He haves a car.'], answer: 1 },\n    { level: 'A2', text: 'Yesterday, I _____ to the cinema.', options: ['go', 'went', 'going', 'goes'], answer: 1 },\n    { level: 'A2', text: 'There _____ a lot of people at the party.', options: ['was', 'were', 'is', 'be'], answer: 1 },\n    { level: 'A2', text: 'My sister is _____ than me.', options: ['tall', 'taller', 'tallest', 'more tall'], answer: 1 },\n    { level: 'A2', text: 'I have lived here _____ 2020.', options: ['for', 'since', 'from', 'at'], answer: 1 },\n    { level: 'B1', text: 'If I _____ more time, I would learn a new language.', options: ['have', 'had', 'will have', 'having'], answer: 1 },\n    { level: 'B1', text: 'She said she _____ finished the report.', options: ['has', 'have', 'had', 'having'], answer: 2 },\n    { level: 'B1', text: 'The meeting _____ postponed until next week.', options: ['has', 'have', 'has been', 'is being'], answer: 2 },\n    { level: 'B1', text: 'I wish I _____ more time to study.', options: ['have', 'had', 'will have', 'having'], answer: 1 },\n    { level: 'B1', text: 'Choose the correct word: \"Despite _____ tired, she finished the marathon.\"', options: ['being', 'be', 'to be', 'been'], answer: 0 },\n    { level: 'B2', text: 'By the time we arrived, the train _____.', options: ['left', 'has left', 'had left', 'was leaving'], answer: 2 },\n    { level: 'B2', text: '_____ the bad weather, the event continued as planned.', options: ['Although', 'Despite', 'Because', 'However'], answer: 1 },\n    { level: 'B2', text: 'She is the kind of person _____ never gives up.', options: ['who', 'which', 'whom', 'whose'], answer: 0 },\n    { level: 'B2', text: 'The report needs to be submitted _____ Friday at the latest.', options: ['until', 'by', 'since', 'for'], answer: 1 },\n    { level: 'B2', text: 'Had I known about the meeting, I _____ attended.', options: ['would', 'would have', 'will have', 'had'], answer: 1 },\n    { level: 'C1', text: 'Not only _____ late, but he also forgot the documents.', options: ['he was', 'was he', 'he is', 'is he'], answer: 1 },\n    { level: 'C1', text: \"The committee's decision was controversial, but it was ultimately upheld.\", options: ['while being', 'although', 'despite', 'however'], answer: 0 },\n    { level: 'C1', text: 'Choose the most appropriate word: \"The negotiations reached a\/an _____ after months of discussion.\"', options: ['impasse', 'consensus', 'deadlock', 'agreement'], answer: 1 },\n    { level: 'C1', text: 'Rarely _____ such dedication in someone so young.', options: ['we see', 'do we see', 'we have seen', 'have we seen'], answer: 3 },\n    { level: 'C1', text: 'Her argument was _____ , leaving no room for counterpoints.', options: ['compelling', 'questionable', 'vague', 'biased'], answer: 0 },\n    { level: 'B1', text: 'Choose the correct preposition: \"He apologised _____ being late.\"', options: ['for', 'about', 'of', 'on'], answer: 0 },\n    { level: 'A2', text: '_____ you ever been to Paris?', options: ['Did', 'Do', 'Have', 'Has'], answer: 2 },\n    { level: 'B2', text: 'The factory _____ down due to lack of demand.', options: ['was shut', 'shut', 'has shut', 'is shutting'], answer: 0 }\n  ];\n\n  var current = 0;\n  var answers = new Array(questions.length).fill(null);\n\n  function renderQuestion() {\n    var q = questions[current];\n    var card = document.getElementById('vpt-question-card');\n\n    var optionsHtml = q.options.map(function (opt, i) {\n      var letter = String.fromCharCode(65 + i);\n      var selected = answers[current] === i ? ' is-selected' : '';\n      return '<div class=\"vpt-option' + selected + '\" onclick=\"vptSelectOption(' + i + ')\">' +\n        '<span class=\"vpt-option-letter\">' + letter + '<\/span>' +\n        '<span class=\"vpt-option-text\">' + opt + '<\/span>' +\n      '<\/div>';\n    }).join('');\n\n    card.innerHTML =\n      '<span class=\"vpt-q-level-tag\">' + q.level + ' level<\/span>' +\n      '<p class=\"vpt-q-text\">' + q.text + '<\/p>' +\n      '<div class=\"vpt-options\">' + optionsHtml + '<\/div>';\n\n    document.getElementById('vpt-current-q').textContent = current + 1;\n    var pct = Math.round(((current + 1) \/ questions.length) * 100);\n    document.getElementById('vpt-progress-pct').textContent = pct + '%';\n    document.getElementById('vpt-progress-fill').style.width = pct + '%';\n\n    document.getElementById('vpt-prev-btn').disabled = current === 0;\n    var nextBtn = document.getElementById('vpt-next-btn');\n    nextBtn.disabled = answers[current] === null;\n    nextBtn.textContent = current === questions.length - 1 ? 'See Results' : 'Next \u2192';\n  }\n\n  window.vptSelectOption = function (i) {\n    answers[current] = i;\n    renderQuestion();\n  };\n\n  window.vptNextQuestion = function () {\n    if (answers[current] === null) return;\n    if (current < questions.length - 1) {\n      current++;\n      renderQuestion();\n    } else {\n      vptShowResults();\n    }\n  };\n\n  window.vptPrevQuestion = function () {\n    if (current > 0) {\n      current--;\n      renderQuestion();\n    }\n  };\n\n  function vptShowResults() {\n    var score = 0;\n    questions.forEach(function (q, i) {\n      if (answers[i] === q.answer) score++;\n    });\n\n    var pct = score \/ questions.length;\n    var level, levelName, recommendText;\n\n    if (pct >= 0.88) {\n      level = 'C1'; levelName = 'Advanced';\n      recommendText = 'C1 Advanced 1 \u2014 you have excellent command of English. This level will refine your fluency for academic, professional and strategic communication.';\n    } else if (pct >= 0.68) {\n      level = 'B2'; levelName = 'Upper Intermediate';\n      recommendText = 'B2 Upper Intermediate 1 \u2014 strong foundation in place. This level focuses on business communication and professional confidence.';\n    } else if (pct >= 0.48) {\n      level = 'B1'; levelName = 'Intermediate';\n      recommendText = 'B1 Intermediate 1 \u2014 a perfect fit to build on your current skills and move toward fluent, confident communication.';\n    } else if (pct >= 0.28) {\n      level = 'A2'; levelName = 'Pre-Intermediate';\n      recommendText = 'A2 Pre-Intermediate 1 \u2014 you have the basics covered. This level builds everyday vocabulary and practical conversation skills.';\n    } else {\n      level = 'A1'; levelName = 'Beginner';\n      recommendText = 'A1 Beginner 1 \u2014 the perfect starting point to build strong foundations in English from the ground up.';\n    }\n\n    \/* \u2500\u2500 Redirect to the dedicated results page where the real FluentForms\n       shortcode can render (shortcodes don't process inside Custom HTML\n       blocks, only in native WordPress block content) \u2500\u2500 *\/\n    var visitorName  = document.getElementById('vpt-name').value.trim();\n    var visitorEmail = document.getElementById('vpt-email').value.trim();\n\n    window.location.href = '\/placement-test-results' +\n      '?cefr_level=' + encodeURIComponent(level) +\n      '&score=' + encodeURIComponent(score + '\/' + questions.length) +\n      '&full_name=' + encodeURIComponent(visitorName) +\n      '&email=' + encodeURIComponent(visitorEmail);\n  }\n\n  function vptGoToStep(step) {\n    document.querySelectorAll('.vpt-step').forEach(function (s) { s.classList.remove('vpt-step-active'); });\n    document.getElementById('vpt-step-' + step).classList.add('vpt-step-active');\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n  }\n\n  document.getElementById('vpt-intro-form').addEventListener('submit', function (e) {\n    e.preventDefault();\n    var name = document.getElementById('vpt-name').value.trim();\n    var email = document.getElementById('vpt-email').value.trim();\n    if (!name || !email) return;\n    \/* In production: save name\/email to backend here *\/\n    renderQuestion();\n    vptGoToStep('quiz');\n  });\n\n}());\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\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>Free Placement Test Discover yourEnglish level. 25 quick questions across grammar, vocabulary and reading comprehension. Takes about 15\u201320 minutes. Get your CEFR level and a recommended learning pathway instantly. 25 Questions ~18 Minutes A1\u2013C1 CEFR levels Full name Email address We&#8217;ll send your full result and level recommendation to this email. Start Test Question 1 [&hellip;]<\/p>\n","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":"full-width-container","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":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","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":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"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-opacity":"","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-opacity":"","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-opacity":"","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-opacity":"","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-opacity":"","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-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-27106","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/vermontenglish.com\/en\/wp-json\/wp\/v2\/pages\/27106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vermontenglish.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vermontenglish.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vermontenglish.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vermontenglish.com\/en\/wp-json\/wp\/v2\/comments?post=27106"}],"version-history":[{"count":16,"href":"https:\/\/vermontenglish.com\/en\/wp-json\/wp\/v2\/pages\/27106\/revisions"}],"predecessor-version":[{"id":27127,"href":"https:\/\/vermontenglish.com\/en\/wp-json\/wp\/v2\/pages\/27106\/revisions\/27127"}],"wp:attachment":[{"href":"https:\/\/vermontenglish.com\/en\/wp-json\/wp\/v2\/media?parent=27106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}